Dec 23, 2007 at 12:10 AM
Reason this is in a whole new topic instead of that other topic is because
this incorporates something different than a simple edit.
(its still not very different though)
The main release is 'every other shot goes through walls,'
and i'll show you how to use this nifty little modification.
First, download my injector (http://phytress.digital-haze.net/RE/ASMIJ/ASMInjector.exe)
Then open the following link in your web browser: http://phytress.digital-haze.net/RE/ASMIJ/CS/
Two modifications are in there, one is called HPJ.asmij, and STW.asmij
HPJ is just a simple little test sample I made to mess around with cave story,
download that if you want 9999HP and unlimited jetpack.
STW is the "shoot through walls every other time you shoot" modification.
Download whichever you want (note the HPJnotes, and STWnotes files contain info on how to use them), and make sure the files are in the same
folder as the injector.
Ok, these releases are for cave story deluxe package (1.0.0.6).
1) Fire up cave story, and also start my injector program.
2) Once both applications are running, doesn't matter when you start the other, you should have a window that looks like this on the injector:
3) Type in the letter 'T' and hit enter.
4) It will ask you for a process name, enter doukutsu.exe
5) A couple of new options should have appeared, this is what my window looks like how.
6) Your unique ID may be different, and if it is, then you might be on the wrong version of cave story. Might. OK, type in the letter i, (you know, the letter that sounds like EYE), and hit enter.
7) It will ask you to enter a file name. Let's assume youre using the STW.asmij file for now, i will discuss the HPJ.asmij file later. Well, enter STW.asmij and hit enter.
8) It should say the following:
9) Press any key (I press enter, I dunno why)
10) Two new options should have come up, my screen looks like this now:
11) Note, your numbers might be different. Ok, type in the letter h (like horse), and hit enter.
12) It will ask you if it is a jump, or call. Since "STWnotes.txt" says jump, thats what we will do. We shall enter 'n' for jump.
13) It will ask if you want to enable relative return, type in y for yes and hit enter.
14) Now it's asking for the locale, and our STWnotes.txt tells us that the locale is 4210778. Well, type in those numbers and hit enter
15) The shift memory size is 0, so type in 0, and hit enter
16) The apply nop size is 6, so type in 6, and hit enter
17) It will say "success." Now, Press any key (I press enter). Go back to our game (I use windowed mode, so its easy for me n.n) and try it out. Note that every other shot will hit the wall, the rest will go through walls.
HPJ.asmij is even easier. Let's start at step 6
6) Type in the letter i (like EYE) and hit enter.
7) type in HPJ.asmij and hit enter.
8) It will write the file to memory. Press anything to continue.
9) Two new options should come up, type in h for "Hook call at region" and hit enter
10) HPJnotes.txt tells us that we need to set it to "call," so type in the letter y, and hit enter.
11) It is asking for the locale, again HPJnotes.txt tells us that the locale is 4273625. So type in that number, and hit enter.
12) It is asking for the shift size, again HPJnotes.txt tells us that the shift size is 1. So type in 1, and hit enter.
13) it will say success, viola, etc.
* Notes- after you have successfully executed, or hook-call/jump'd the injected opcodes, you can close it, since its running internal to doukutsu.exe
* More notes- I didn't make this app for cave story, I've used it for like.. everything but cave story so far. I beat age of empires act 1, 2, and 3 on the hardest difficulty and I am not satisfied with it (not hard enough). So I decided to make some asmij files for cave story.
* Since ive hardly used my injector on cave story, youre probably gonna get problems, so post problems you get and such. Enjoy, if you can.
edit: By the way, is balrog a guy? If so, then curly is a hella lucky girl at the end of the full ending after you kill ballos. Lol @ "Can i come with you both too?" Two guys, hmm, thats too bad though. Oh well, what can you do?
this incorporates something different than a simple edit.
(its still not very different though)
The main release is 'every other shot goes through walls,'
and i'll show you how to use this nifty little modification.
First, download my injector (http://phytress.digital-haze.net/RE/ASMIJ/ASMInjector.exe)
Then open the following link in your web browser: http://phytress.digital-haze.net/RE/ASMIJ/CS/
Two modifications are in there, one is called HPJ.asmij, and STW.asmij
HPJ is just a simple little test sample I made to mess around with cave story,
download that if you want 9999HP and unlimited jetpack.
STW is the "shoot through walls every other time you shoot" modification.
Download whichever you want (note the HPJnotes, and STWnotes files contain info on how to use them), and make sure the files are in the same
folder as the injector.
Ok, these releases are for cave story deluxe package (1.0.0.6).
1) Fire up cave story, and also start my injector program.
2) Once both applications are running, doesn't matter when you start the other, you should have a window that looks like this on the injector:
Code:
OpcodeInjector, All your base are belong to OpethWC/Phytress
Program functions
T: Target process
L: Exit Program
4) It will ask you for a process name, enter doukutsu.exe
5) A couple of new options should have appeared, this is what my window looks like how.
Code:
Unique (ASMInjector) file version for this process
00000| 93 BB C7 74 FF 6C CE BF FC 89 05 4C 03 28 6B 75 |ô╗╟t l╬┐ⁿë.L.(k
X: Terminate Process
I: Allocate and Inject file
A: Inject file at specific location
D: Dump memory at specific location
6) Your unique ID may be different, and if it is, then you might be on the wrong version of cave story. Might. OK, type in the letter i, (you know, the letter that sounds like EYE), and hit enter.
7) It will ask you to enter a file name. Let's assume youre using the STW.asmij file for now, i will discuss the HPJ.asmij file later. Well, enter STW.asmij and hit enter.
8) It should say the following:
Code:
Memory Written (14)
00000| 8B 90 50 F0 48 00 83 B0 50 F0 48 00 04 90 |dsfjdsfsdfsd
Press any key.
9) Press any key (I press enter, I dunno why)
10) Two new options should have come up, my screen looks like this now:
Code:
Currently allocated and written at 27459584
E: Execute injected assembly
H: Hook call at region
11) Note, your numbers might be different. Ok, type in the letter h (like horse), and hit enter.
12) It will ask you if it is a jump, or call. Since "STWnotes.txt" says jump, thats what we will do. We shall enter 'n' for jump.
13) It will ask if you want to enable relative return, type in y for yes and hit enter.
14) Now it's asking for the locale, and our STWnotes.txt tells us that the locale is 4210778. Well, type in those numbers and hit enter
15) The shift memory size is 0, so type in 0, and hit enter
16) The apply nop size is 6, so type in 6, and hit enter
17) It will say "success." Now, Press any key (I press enter). Go back to our game (I use windowed mode, so its easy for me n.n) and try it out. Note that every other shot will hit the wall, the rest will go through walls.
HPJ.asmij is even easier. Let's start at step 6
6) Type in the letter i (like EYE) and hit enter.
7) type in HPJ.asmij and hit enter.
8) It will write the file to memory. Press anything to continue.
9) Two new options should come up, type in h for "Hook call at region" and hit enter
10) HPJnotes.txt tells us that we need to set it to "call," so type in the letter y, and hit enter.
11) It is asking for the locale, again HPJnotes.txt tells us that the locale is 4273625. So type in that number, and hit enter.
12) It is asking for the shift size, again HPJnotes.txt tells us that the shift size is 1. So type in 1, and hit enter.
13) it will say success, viola, etc.
* Notes- after you have successfully executed, or hook-call/jump'd the injected opcodes, you can close it, since its running internal to doukutsu.exe
* More notes- I didn't make this app for cave story, I've used it for like.. everything but cave story so far. I beat age of empires act 1, 2, and 3 on the hardest difficulty and I am not satisfied with it (not hard enough). So I decided to make some asmij files for cave story.
* Since ive hardly used my injector on cave story, youre probably gonna get problems, so post problems you get and such. Enjoy, if you can.
edit: By the way, is balrog a guy? If so, then curly is a hella lucky girl at the end of the full ending after you kill ballos. Lol @ "Can i come with you both too?" Two guys, hmm, thats too bad though. Oh well, what can you do?