Romay
05-11-2007, 14:08
Hey all,
First off would like to say Hi and also like to say the forum is great.. It has alot of info to help with creating trainers... I would like to ask for some pointers though I am having a problem figuring something out, I am using Cheat Engine 5.2 and Trainer Making Kit to create a trainer. In the Cheat Engine I found the address of 0C1FBC8C that indicates the current ammo level, So I selected "find out what writes to this address" and came up with the following in the memory viewer
10126DBC 2b c2 sub eax,edx
10126DBE 89 03 mov [ebx],eax <---This is the line that came up
10126DC0 8b d8 mov ebx,eax
ok so i tried noop'ing 10126DBE just to see what happens and the ammo stopped decreasing but I could not kill anything, so I restored it and tried noop'ing 10126DBC because from what I have read elsewhere on this forum that sub eax,ebx means that it will subtract eax from ebx again same thing as above. So the next thing I tried was using Trainer Maker Kit to lock the value at 0C1FBC8C but that did not work because it seems that this address constantly changes whenever the game restarts. I am not looking for a direct answer just where I can start looking for the answer to learn from it. I learn best from trial and error but am stuck here. Just in case you need to know the game is Marine Sharp Shooter 3
Thanks In Advance
Romay
Update....
I have done some reading and have seen a section on Code Injection I have a feeling this is the route I have to take but am curious about something - If I use code injection and I give the trainer (made by Trainer Maker Kit) to my friend will they also have to have the code injection or will my Trainer automaticly write it, or do I have to write a patch to inject the code into it? I am sorry if this does not make sense but I am learning here so if I can clarify it in any way let me know..
Thanks Again,
Romay
First off would like to say Hi and also like to say the forum is great.. It has alot of info to help with creating trainers... I would like to ask for some pointers though I am having a problem figuring something out, I am using Cheat Engine 5.2 and Trainer Making Kit to create a trainer. In the Cheat Engine I found the address of 0C1FBC8C that indicates the current ammo level, So I selected "find out what writes to this address" and came up with the following in the memory viewer
10126DBC 2b c2 sub eax,edx
10126DBE 89 03 mov [ebx],eax <---This is the line that came up
10126DC0 8b d8 mov ebx,eax
ok so i tried noop'ing 10126DBE just to see what happens and the ammo stopped decreasing but I could not kill anything, so I restored it and tried noop'ing 10126DBC because from what I have read elsewhere on this forum that sub eax,ebx means that it will subtract eax from ebx again same thing as above. So the next thing I tried was using Trainer Maker Kit to lock the value at 0C1FBC8C but that did not work because it seems that this address constantly changes whenever the game restarts. I am not looking for a direct answer just where I can start looking for the answer to learn from it. I learn best from trial and error but am stuck here. Just in case you need to know the game is Marine Sharp Shooter 3
Thanks In Advance
Romay
Update....
I have done some reading and have seen a section on Code Injection I have a feeling this is the route I have to take but am curious about something - If I use code injection and I give the trainer (made by Trainer Maker Kit) to my friend will they also have to have the code injection or will my Trainer automaticly write it, or do I have to write a patch to inject the code into it? I am sorry if this does not make sense but I am learning here so if I can clarify it in any way let me know..
Thanks Again,
Romay