Patch:Skipgame: Difference between revisions
Jump to navigation
Jump to search
Embodiment of Scarlet Devil
Perfect Cherry Blossom
Imperishable Night
Mountain of Faith
Uwabami Breakers
Subterranean Animism
Undefined Fantastic Object
Fairy Wars
Ten Desires
Hopeless Masquerade
Double Dealing Character
Impossible Spell Card
Urban Legend in Limbo
Legacy of Lunatic Kingdom
Hidden Star in Four Seasons
Imperishable Night
Phantasmagoria of Flower View
Scarlet Weather Rhapsody
Touhou Hisoutensoku
Violet Detector
(Starting TH16.5 Skipgame for real, without ECL bloat. Funded by zorg.) |
(Also set HP to 1 for the enemy spawn instructions. Funded by zorg.) |
||
Line 499: | Line 499: | ||
|code=b8 01000000 | |code=b8 01000000 | ||
90909090 | 90909090 | ||
}} | |||
{{thcrap Binhack | |||
|id=hpcheat_spawns | |||
|desc=Required for the Nightmare Week pairs that don't use ECL ins_511 to set their HP. | |||
|title=Set enemy HP to 1 (Enemy spawns) | |||
|addr={{thcrap_ver|ver=v1.00a|Rx1fe6c}} | |||
|dasm=push 1 | |||
nop (*2) | |||
|code=6a 01 | |||
9090 | |||
}} | }} | ||
{{thcrap Binhack | {{thcrap Binhack |
Revision as of 08:52, 21 January 2019
Skip gameplay sections (skipgame)
Depends on |
nmlgc/base_tsa, nmlgc/base_tasofro |
---|
This patch removes all stage portions and sets a 1-2 second timer on every boss spell card. It is intended to allow for rapid proofreading of in-game translations and endings.
For some games, it also includes "cheats" to achieve e.g. better endings without any gameplay effort.
Replacement ECLs
Embodiment of Scarlet Devil (th06)
- File:Skipgame-th06-ecldata1.ecl
- File:Skipgame-th06-ecldata2.ecl
- File:Skipgame-th06-ecldata3.ecl
- File:Skipgame-th06-ecldata4.ecl
- File:Skipgame-th06-ecldata5.ecl
- File:Skipgame-th06-ecldata6.ecl
- File:Skipgame-th06-ecldata7.ecl
Perfect Cherry Blossom (th07)
- File:Skipgame-th07-ecldata1.ecl
- File:Skipgame-th07-ecldata2.ecl
- File:Skipgame-th07-ecldata3.ecl
- File:Skipgame-th07-ecldata4.ecl
- File:Skipgame-th07-ecldata5.ecl
- File:Skipgame-th07-ecldata6.ecl
- File:Skipgame-th07-ecldata7.ecl
- File:Skipgame-th07-ecldata8.ecl
Imperishable Night (th08)
- File:Skipgame-th08-ecldata1.ecl
- File:Skipgame-th08-ecldata1sp.ecl
- File:Skipgame-th08-ecldata2.ecl
- File:Skipgame-th08-ecldata2sp.ecl
- File:Skipgame-th08-ecldata3.ecl
- File:Skipgame-th08-ecldata3sp.ecl
- File:Skipgame-th08-ecldata4a.ecl
- File:Skipgame-th08-ecldata4asp.ecl
- File:Skipgame-th08-ecldata4b.ecl
- File:Skipgame-th08-ecldata4bsp.ecl
- File:Skipgame-th08-ecldata5.ecl
- File:Skipgame-th08-ecldata5sp.ecl
- File:Skipgame-th08-ecldata6.ecl
- File:Skipgame-th08-ecldata6sp.ecl
- File:Skipgame-th08-ecldata7.ecl
- File:Skipgame-th08-ecldata7sp.ecl
- File:Skipgame-th08-ecldata8.ecl
- File:Skipgame-th08-ecldata8sp.ecl
Mountain of Faith (th10)
- File:Skipgame-th10-stage01.ecl
- File:Skipgame-th10-stage02.ecl
- File:Skipgame-th10-stage03.ecl
- File:Skipgame-th10-stage04.ecl
- File:Skipgame-th10-stage05.ecl
- File:Skipgame-th10-stage06.ecl
- File:Skipgame-th10-stage07.ecl
Uwabami Breakers (alcostg)
- File:Skipgame-alcostg-stage07.ecl
- File:Skipgame-alcostg-stage08.ecl
- File:Skipgame-alcostg-stage09.ecl
Subterranean Animism (th11)
- File:Skipgame-th11-stage01.ecl
- File:Skipgame-th11-stage02.ecl
- File:Skipgame-th11-stage03.ecl
- File:Skipgame-th11-stage04.ecl
- File:Skipgame-th11-stage4c00a.ecl
- File:Skipgame-th11-stage4c00b.ecl
- File:Skipgame-th11-stage4c00c.ecl
- File:Skipgame-th11-stage4c01a.ecl
- File:Skipgame-th11-stage4c01b.ecl
- File:Skipgame-th11-stage4c01c.ecl
- File:Skipgame-th11-stage05.ecl
- File:Skipgame-th11-stage05boss.ecl
- File:Skipgame-th11-stage06.ecl
- File:Skipgame-th11-stage06boss.ecl
- File:Skipgame-th11-stage06mboss.ecl
- File:Skipgame-th11-stage07.ecl
- File:Skipgame-th11-stage07boss.ecl
- File:Skipgame-th11-stage07mboss.ecl
Undefined Fantastic Object (th12)
- File:Skipgame-th12-stage01.ecl
- File:Skipgame-th12-stage02.ecl
- File:Skipgame-th12-stage03.ecl
- File:Skipgame-th12-stage04.ecl
- File:Skipgame-th12-stage05.ecl
- File:Skipgame-th12-stage06.ecl
- File:Skipgame-th12-stage07.ecl
- File:Skipgame-th12-stage07boss.ecl
Fairy Wars (th128)
- File:Skipgame-th128-st_a1_1.ecl
- File:Skipgame-th128-st_a1_1b.ecl
- File:Skipgame-th128-st_a1_2.ecl
- File:Skipgame-th128-st_a1_2b.ecl
- File:Skipgame-th128-st_a1_3.ecl
- File:Skipgame-th128-st_a1_3b.ecl
- File:Skipgame-th128-st_a2_2.ecl
- File:Skipgame-th128-st_a2_2b.ecl
- File:Skipgame-th128-st_a2_3.ecl
- File:Skipgame-th128-st_a2_3b.ecl
- File:Skipgame-th128-st_b1_1.ecl
- File:Skipgame-th128-st_b1_1b.ecl
- File:Skipgame-th128-st_b1_2.ecl
- File:Skipgame-th128-st_b1_2b.ecl
- File:Skipgame-th128-st_b1_3.ecl
- File:Skipgame-th128-st_b1_3b.ecl
- File:Skipgame-th128-st_b2_2.ecl
- File:Skipgame-th128-st_b2_2b.ecl
- File:Skipgame-th128-st_b2_3.ecl
- File:Skipgame-th128-st_b2_3b.ecl
- File:Skipgame-th128-st_c1_1.ecl
- File:Skipgame-th128-st_c1_1b.ecl
- File:Skipgame-th128-st_c1_2.ecl
- File:Skipgame-th128-st_c1_2b.ecl
- File:Skipgame-th128-st_c1_3.ecl
- File:Skipgame-th128-st_c1_3b.ecl
- File:Skipgame-th128-st_c2_2.ecl
- File:Skipgame-th128-st_c2_2b.ecl
- File:Skipgame-th128-st_c2_3.ecl
- File:Skipgame-th128-st_c2_3b.ecl
- File:Skipgame-th128-st_ex.ecl
- File:Skipgame-th128-st_exb.ecl
Ten Desires (th13)
- File:Skipgame-th13-default.ecl
- File:Skipgame-th13-st01.ecl
- File:Skipgame-th13-st01bs.ecl
- File:Skipgame-th13-st02.ecl
- File:Skipgame-th13-st02bs.ecl
- File:Skipgame-th13-st02mbs.ecl
- File:Skipgame-th13-st03.ecl
- File:Skipgame-th13-st03bs.ecl
- File:Skipgame-th13-st03mbs.ecl
- File:Skipgame-th13-st04.ecl
- File:Skipgame-th13-st04bs.ecl
- File:Skipgame-th13-st04mbs.ecl
- File:Skipgame-th13-st05.ecl
- File:Skipgame-th13-st05bs.ecl
- File:Skipgame-th13-st05mbs.ecl
- File:Skipgame-th13-st06.ecl
- File:Skipgame-th13-st06bs.ecl
- File:Skipgame-th13-st06mbs.ecl
- File:Skipgame-th13-st07.ecl
- File:Skipgame-th13-st07bs.ecl
- File:Skipgame-th13-st07mbs.ecl
Hopeless Masquerade (th135)
Skipgame-th145-Nphase.csv.jdiff also work for HM, so we'll reuse them.
- th135/data/csv/story/futo/stage1.csv.jdiff
- th135/data/csv/story/futo/stage2.csv.jdiff
- th135/data/csv/story/futo/stage3.csv.jdiff
- th135/data/csv/story/futo/stage4.csv.jdiff
- th135/data/csv/story/futo/stage5.csv.jdiff
- th135/data/csv/story/futo/stage6.csv.jdiff
- th135/data/csv/story/futo/stage7.csv.jdiff
- th135/data/csv/story/hijiri/stage1.csv.jdiff
- th135/data/csv/story/hijiri/stage2.csv.jdiff
- th135/data/csv/story/hijiri/stage3.csv.jdiff
- th135/data/csv/story/hijiri/stage4.csv.jdiff
- th135/data/csv/story/hijiri/stage5.csv.jdiff
- th135/data/csv/story/hijiri/stage6.csv.jdiff
- th135/data/csv/story/hijiri/stage7.csv.jdiff
- th135/data/csv/story/ichirin/stage1.csv.jdiff
- th135/data/csv/story/ichirin/stage2.csv.jdiff
- th135/data/csv/story/ichirin/stage3.csv.jdiff
- th135/data/csv/story/ichirin/stage4.csv.jdiff
- th135/data/csv/story/ichirin/stage5.csv.jdiff
- th135/data/csv/story/ichirin/stage6.csv.jdiff
- th135/data/csv/story/ichirin/stage7.csv.jdiff
- th135/data/csv/story/koishi/stage1.csv.jdiff
- th135/data/csv/story/koishi/stage2.csv.jdiff
- th135/data/csv/story/koishi/stage3.csv.jdiff
- th135/data/csv/story/koishi/stage4.csv.jdiff
- th135/data/csv/story/koishi/stage5.csv.jdiff
- th135/data/csv/story/koishi/stage6.csv.jdiff
- th135/data/csv/story/koishi/stage7.csv.jdiff
- th135/data/csv/story/kokoro/stage1.csv.jdiff
- th135/data/csv/story/kokoro/stage2.csv.jdiff
- th135/data/csv/story/kokoro/stage3.csv.jdiff
- th135/data/csv/story/kokoro/stage4.csv.jdiff
- th135/data/csv/story/kokoro/stage5.csv.jdiff
- th135/data/csv/story/kokoro/stage6.csv.jdiff
- th135/data/csv/story/kokoro/stage7.csv.jdiff
- th135/data/csv/story/mamizou/stage1.csv.jdiff
- th135/data/csv/story/mamizou/stage2.csv.jdiff
- th135/data/csv/story/mamizou/stage3.csv.jdiff
- th135/data/csv/story/mamizou/stage4.csv.jdiff
- th135/data/csv/story/mamizou/stage5.csv.jdiff
- th135/data/csv/story/mamizou/stage6.csv.jdiff
- th135/data/csv/story/marisa/stage1.csv.jdiff
- th135/data/csv/story/marisa/stage2.csv.jdiff
- th135/data/csv/story/marisa/stage3.csv.jdiff
- th135/data/csv/story/marisa/stage4.csv.jdiff
- th135/data/csv/story/marisa/stage5.csv.jdiff
- th135/data/csv/story/marisa/stage6.csv.jdiff
- th135/data/csv/story/marisa/stage7.csv.jdiff
- th135/data/csv/story/miko/stage1.csv.jdiff
- th135/data/csv/story/miko/stage2.csv.jdiff
- th135/data/csv/story/miko/stage3.csv.jdiff
- th135/data/csv/story/miko/stage4.csv.jdiff
- th135/data/csv/story/miko/stage5.csv.jdiff
- th135/data/csv/story/miko/stage6.csv.jdiff
- th135/data/csv/story/miko/stage7.csv.jdiff
- th135/data/csv/story/nitori/stage1.csv.jdiff
- th135/data/csv/story/nitori/stage2.csv.jdiff
- th135/data/csv/story/nitori/stage3.csv.jdiff
- th135/data/csv/story/nitori/stage4.csv.jdiff
- th135/data/csv/story/nitori/stage5.csv.jdiff
- th135/data/csv/story/nitori/stage6.csv.jdiff
- th135/data/csv/story/nitori/stage7.csv.jdiff
- th135/data/csv/story/reimu/stage1.csv.jdiff
- th135/data/csv/story/reimu/stage2.csv.jdiff
- th135/data/csv/story/reimu/stage3.csv.jdiff
- th135/data/csv/story/reimu/stage4.csv.jdiff
- th135/data/csv/story/reimu/stage5.csv.jdiff
- th135/data/csv/story/reimu/stage6.csv.jdiff
- th135/data/csv/story/reimu/stage7.csv.jdiff
- th135/data/actor/futoInit.nut.jdiff
- th135/data/actor/hijiriInit.nut.jdiff
- th135/data/actor/ichirinInit.nut.jdiff
- th135/data/actor/koishiInit.nut.jdiff
- th135/data/actor/kokoroInit.nut.jdiff
- th135/data/actor/mamizouInit.nut.jdiff
- th135/data/actor/marisaInit.nut.jdiff
- th135/data/actor/mikoInit.nut.jdiff
- th135/data/actor/nitoriInit.nut.jdiff
- th135/data/actor/reimuInit.nut.jdiff
Double Dealing Character (th14)
- File:Skipgame-th14-st01.ecl
- File:Skipgame-th14-st01bs.ecl
- File:Skipgame-th14-st01mbs.ecl
- File:Skipgame-th14-st02.ecl
- File:Skipgame-th14-st02bs.ecl
- File:Skipgame-th14-st02mbs.ecl
- File:Skipgame-th14-st03.ecl
- File:Skipgame-th14-st03bs.ecl
- File:Skipgame-th14-st03mbs.ecl
- File:Skipgame-th14-st04.ecl
- File:Skipgame-th14-st04bs.ecl
- File:Skipgame-th14-st04bs2.ecl
- File:Skipgame-th14-st05.ecl
- File:Skipgame-th14-st05bs.ecl
- File:Skipgame-th14-st05mbs.ecl
- File:Skipgame-th14-st06.ecl
- File:Skipgame-th14-st06bs.ecl
- File:Skipgame-th14-st07.ecl
- File:Skipgame-th14-st07bs.ecl
- File:Skipgame-th14-st07mbs.ecl
Impossible Spell Card (th143)
- File:Skipgame-th143-ec_0101.ecl
- File:Skipgame-th143-ec_0201.ecl
- File:Skipgame-th143-ec_0301.ecl
- File:Skipgame-th143-ec_0307.ecl
- File:Skipgame-th143-ec_0501.ecl
- File:Skipgame-th143-ec_0601.ecl
- File:Skipgame-th143-ec_0801.ecl
- File:Skipgame-th143.v1.00a.json
Urban Legend in Limbo (th145)
- th145/data/csv/story/futo/stage1.csv.jdiff
- th145/data/csv/story/futo/stage2.csv.jdiff
- th145/data/csv/story/futo/stage3.csv.jdiff
- th145/data/csv/story/futo/stage4.csv.jdiff
- th145/data/csv/story/hijiri/stage1.csv.jdiff
- th145/data/csv/story/hijiri/stage2.csv.jdiff
- th145/data/csv/story/hijiri/stage3.csv.jdiff
- th145/data/csv/story/hijiri/stage4.csv.jdiff
- th145/data/csv/story/hijiri/stage5.csv.jdiff
- th145/data/csv/story/ichirin/stage1.csv.jdiff
- th145/data/csv/story/ichirin/stage2.csv.jdiff
- th145/data/csv/story/ichirin/stage3.csv.jdiff
- th145/data/csv/story/ichirin/stage4.csv.jdiff
- th145/data/csv/story/kasen/stage1.csv.jdiff
- th145/data/csv/story/kasen/stage2.csv.jdiff
- th145/data/csv/story/kasen/stage3.csv.jdiff
- th145/data/csv/story/kasen/stage4.csv.jdiff
- th145/data/csv/story/kasen/stage5.csv.jdiff
- th145/data/csv/story/koishi/stage1.csv.jdiff
- th145/data/csv/story/koishi/stage2.csv.jdiff
- th145/data/csv/story/koishi/stage3.csv.jdiff
- th145/data/csv/story/koishi/stage4.csv.jdiff
- th145/data/csv/story/kokoro/stage1.csv.jdiff
- th145/data/csv/story/kokoro/stage2.csv.jdiff
- th145/data/csv/story/kokoro/stage3.csv.jdiff
- th145/data/csv/story/kokoro/stage4.csv.jdiff
- th145/data/csv/story/mamizou/stage1.csv.jdiff
- th145/data/csv/story/mamizou/stage2.csv.jdiff
- th145/data/csv/story/mamizou/stage3.csv.jdiff
- th145/data/csv/story/mamizou/stage4.csv.jdiff
- th145/data/csv/story/mamizou/stage5.csv.jdiff
- th145/data/csv/story/marisa/stage1.csv.jdiff
- th145/data/csv/story/marisa/stage2.csv.jdiff
- th145/data/csv/story/marisa/stage3.csv.jdiff
- th145/data/csv/story/marisa/stage4.csv.jdiff
- th145/data/csv/story/marisa/stage5.csv.jdiff
- th145/data/csv/story/miko/stage1.csv.jdiff
- th145/data/csv/story/miko/stage2.csv.jdiff
- th145/data/csv/story/miko/stage3.csv.jdiff
- th145/data/csv/story/miko/stage4.csv.jdiff
- th145/data/csv/story/miko/stage5.csv.jdiff
- th145/data/csv/story/mokou/stage1.csv.jdiff
- th145/data/csv/story/mokou/stage2.csv.jdiff
- th145/data/csv/story/mokou/stage3.csv.jdiff
- th145/data/csv/story/mokou/stage4.csv.jdiff
- th145/data/csv/story/mokou/stage5.csv.jdiff
- th145/data/csv/story/nitori/stage1.csv.jdiff
- th145/data/csv/story/nitori/stage2.csv.jdiff
- th145/data/csv/story/nitori/stage3.csv.jdiff
- th145/data/csv/story/nitori/stage4.csv.jdiff
- th145/data/csv/story/reimu/stage1.csv.jdiff
- th145/data/csv/story/reimu/stage2.csv.jdiff
- th145/data/csv/story/reimuB/stage1.csv.jdiff
- th145/data/csv/story/reimuB/stage2.csv.jdiff
- th145/data/csv/story/reimuB/stage3.csv.jdiff
- th145/data/csv/story/reimuB/stage4.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage1.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage2.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage3.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage4.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage5.csv.jdiff
- th145/data/csv/story/usami/stage1.csv.jdiff
- th145/data/csv/story/usami/stage2.csv.jdiff
- th145/data/csv/story/usami/stage3.csv.jdiff
- th145/data/csv/story/usami/stage4.csv.jdiff
- th145/data/csv/story/usami/stage5.csv.jdiff
- th145/data/csv/story/usami/stage6.csv.jdiff
- th145/data/csv/story/usami/stage7.csv.jdiff
- th145/data/actor/futoInit.nut.jdiff
- th145/data/actor/hijiriInit.nut.jdiff
- th145/data/actor/ichirinInit.nut.jdiff
- th145/data/actor/kasenInit.nut.jdiff
- th145/data/actor/koishiInit.nut.jdiff
- th145/data/actor/kokoroInit.nut.jdiff
- th145/data/actor/mamizouInit.nut.jdiff
- th145/data/actor/marisaInit.nut.jdiff
- th145/data/actor/mikoInit.nut.jdiff
- th145/data/actor/mokouInit.nut.jdiff
- th145/data/actor/nitoriInit.nut.jdiff
- th145/data/actor/reimuInit.nut.jdiff
- th145/data/actor/sinmyoumaruInit.nut.jdiff
- th145/data/actor/usamiInit.nut.jdiff
Legacy of Lunatic Kingdom (th15)
- File:Skipgame-th15-st01.ecl
- File:Skipgame-th15-st02.ecl
- File:Skipgame-th15-st03.ecl
- File:Skipgame-th15-st04.ecl
- File:Skipgame-th15-st05.ecl
- File:Skipgame-th15-st06.ecl
- File:Skipgame-th15-st07.ecl
Hidden Star in Four Seasons (th16)
- File:Skipgame-th16-st01.v0.01a.ecl
- File:Skipgame-th16-st01bs.v0.01a.ecl
- File:Skipgame-th16-st02.v0.01a.ecl
- File:Skipgame-th16-st02bs.v0.01a.ecl
- File:Skipgame-th16-st03.v0.01a.ecl
- File:Skipgame-th16-st03mbs.v0.01a.ecl
- File:Skipgame-th16-st03bs.v0.01a.ecl
- File:Skipgame-th16-st01.ecl
- File:Skipgame-th16-st02.ecl
- File:Skipgame-th16-st03.ecl
- File:Skipgame-th16-st04.ecl
- File:Skipgame-th16-st05.ecl
- File:Skipgame-th16-st06.ecl
- File:Skipgame-th16-st07.ecl
Binary hacks
Imperishable Night (th08)
Increase value of small time items to 127(time_factor ) |
||
---|---|---|
Description | Helps unlocking Last Spells and the good ending. | |
Address |
|
|
Code | 6a79 push 0x79
|
Phantasmagoria of Flower View (th09)
Reduce player lives by 2(player_life_summand ) |
||
---|---|---|
Description | The player life setting (3, 4 or 5) is actually saved as 1, 2 or 3, the remaining two lives are "added" at the start of a run. This hack removes the addition.
Thus, setting your life count to 3 in the option menu reduces your actual lives in-game to 1. First address is at game start, second at the continue prompt. |
|
Address |
|
|
Code | 909090909090 nop (*6)
|
Infinite continues(infinite_continues ) |
||
---|---|---|
Address |
|
|
Code | 909090 nop (*3)
|
Start with Level 2 gauge(level_2_gauge ) |
||
---|---|---|
Address |
|
|
Code | 00004843 200.0f
|
Larger enemy hitboxes(larger_enemy_hitboxes ) |
||
---|---|---|
Description | I have forgotten how this exactly works, but it causes many an erratically moving enemy to die within 10 seconds. | |
Address |
|
|
Code | B9 0000A040 898F B01C0000 8B50 04 3E 807D FC 00 74 05 BA 0000C841 8997 A81C0000 mov ecx, 40a00000
mov dword ptr ds:[edi+1cb0], ecx
mov edx, dword ptr ds:[eax+4]
cmp byte ptr ds:[ebp-4],0
je +5
mov edx, 41c80000
mov dword ptr ds:[edi+1ca8], edx
|
Start on player's last sub-life (story mode)(last_sublife_story ) |
||
---|---|---|
Description | i.e. "Run into a bullet to see the losing dialog". | |
Address |
|
|
Code | 6a 01 push 1
|
Start on player's last sub-life (match mode)(last_sublife_match ) |
||
---|---|---|
Description | i.e. "Run into a bullet to see the losing dialog". | |
Address |
|
|
Code | b9 01000000 90 90 mov ecx, 1
nop (*2)
|
Enemy starts with 2 lost rounds(enemy_fail_count ) |
||
---|---|---|
Description | Because this is supposed to reduce the AI skills a bit. And 2 just happened to be in ESI on that call. | |
Address |
|
|
Code | 8935 9c734a00 mov dword ptr ds:[4a7e9c],esi
|
Scarlet Weather Rhapsody (th105)
Set enemy HP to 1(hpcheat ) |
||
---|---|---|
Address |
|
|
Code | 66b80100 mov ax, 1
|
Touhou Hisoutensoku (th123)
Set enemy HP to 1(hpcheat ) |
||
---|---|---|
Address |
|
|
Code | 66b80100 mov ax, 1
|
Violet Detector (th165)
Set enemy HP to 1 (ECL ins_511)(hpcheat_511 ) |
||
---|---|---|
Address |
|
|
Code | b8 01000000 90909090 mov eax, 1
nop (*4)
|
Set enemy HP to 1 (Enemy spawns)(hpcheat_spawns ) |
||
---|---|---|
Description | Required for the Nightmare Week pairs that don't use ECL ins_511 to set their HP. | |
Address |
|
|
Code | 6a 01 9090 push 1
nop (*2)
|
Don't require photos for clearing stages(nophoto_clear ) |
||
---|---|---|
Description | [edi+0xd0] contains the number of photos taken. |
|
Address |
|
|
Code | 31c0 8987 84000000 8987 88000000 40 8987 d0000000 48 48 8987 80000000 90 xor eax, eax
mov [edi+0x84], eax
mov [edi+0x88], eax
inc eax
mov [edi+0xd0], eax
dec eax
dec eax
mov [edi+0x80], eax
nop
|