cheatengine 6.0 question

Posts 1–15 of 17 · Page 1 of 2
cheatengine 6.0 question
alright so i figured out how to use money cheat with cheatengine in zombie solo mode.. but i can't seem to get the ammo cheat right. i did a first scan with the initial ammo that i had (say, 30)... then did a second scan after a shot 29... but it either comes up wrong or theres too many addresses. am i doing something wrong?

also i haven't tried yet but does using the same method for money and ammo work in online zombie?

thanks guys!
yeah you are, but i am sure someone intelligent will come and help you, there is another way to cheat with CE unlike money which is piss easy for us, good luck!
Shoot another bullet and scan the next value and keep repeating until there is 1 address left. The secondary and primary weapon have different addresses btw.
Do what master131 suggested and once you locate that first ammo address, set the debugger on it. Finding out what accesses it.
One instruction should be
Code:
004FF561 - 8b 84 ce c0 03 00 00       - mov eax,[esi+ecx*8+000003c0]
With that you can add ammo to any weapon with a very simple CE script. Heres an example AA script.
Code:
[Enable]
alloc(Cave,128)//Allocates a codecave

Cave://Our cave
mov [esi+ecx*8+000003C0],03E7//New instructions
jmp 004FF568//jump to the next instruction

004FF561://Our accessed address
jmp Cave//jump to the cave
db 90 90//nop extra bytes since the jump only requires 5 bytes

[Disable]
004FF561:
mov eax,[esi+ecx*8+000003c0]//Write the original instructions back
dealloc(Cave)//Deallocate the cave

Since we cant just write the new instruction over the old one, that requires
too many bytes and would just overwrite other bytes and crash the game. CE can allocate some memory using virtualalloc and free up some unused memory.
So we can jump from the old instruction to our new location where we put the new instruction. That type of jump only requires 5 bytes. Once you write the instructin, in this case adding 999 bullets to the gun, it'l jump back to the next instruction so the game will continue to run like normal.

Hope this helps ya, im not very good at explaining things. Im a doer,not a thinker.
Quote Originally Posted by HeheLOLz View Post
why is it that for weapons with 2 guns (like double handgun)... i can find address that changes the ammos for each gun. but for the second gun, when i tried to fix the ammo (say 999), it will keep using up ammo, but will display 999 (so that's only changing clientside numbers).

is there something i can do to change it?
Thats because in alot of games there sometimes is two addresses which seems to be for the same. BUT one of them is the visual part(number on your screen) and the other one is the actual address.
I didn't come across some of this in BO so this might not be the case.

If you want to be a powerful hacker then u need to learn some assembly as soon u have the hang of CE.

If u don't know what assembly is then it is the code language that Pingo is talking about.

Here is another way to obtain unlimited ammo. Also called No Reload.
Jumping into a code cave isn't necessary here since you can just nop it.

You have an address for the ammo in your gun.(in the current mag)
Right click it and select "Find out what writes to this"
Click the one that looks like this: mov [eax+04],edx
Click "show in memory view" (I don't think thats what the button is called, but I forgot)
Hit control + A and paste this
Code:
[Enable]
00??????://The address that wrote to the ammo
nop // nop means no operation.
nop // so I simply make it not access any address at all.
nop // this way the address wont change at all when u fire ur gun.
      // BTW there are 3 nops because the original code was 3 bytes long.

[Disable]
00???????: 
mov [eax+04],edx//Write the original instructions back
Quote Originally Posted by pyton789 View Post
If you want to be a powerful hacker then u need to learn some assembly as soon u have the hang of CE.
im a med student and im pretty busy with all the studies. i prefer to cheat in game so i don't need to be skilled to have fun however, i would like to learn how to cheat more efficiently. would you like to teach me one on one the intricacies of the CE sometime? i could pay you if you'd like.

and yes lolbie, you're 100% correct that i had no clue what they're saying lmao.
Quote Originally Posted by HeheLOLz View Post
im a med student and im pretty busy with all the studies. i prefer to cheat in game so i don't need to be skilled to have fun however, i would like to learn how to cheat more efficiently. would you like to teach me one on one the intricacies of the CE sometime? i could pay you if you'd like.

and yes lolbie, you're 100% correct that i had no clue what they're saying lmao.
Thanks for the offer, but Im starting school in a couple of days so I will no longer have so much time on my hands.
But here are the two tutorials I learned from.
Basic assembly instructions (opcodes) and examples
Explaining assembly in a very simple way
Use them and complete the cheat engine tutorial and you should be pretty good going.

BTW I don't recommend to use BO as a game to learn on. I would recommend a game with more opportunities. For example Plants vs. Zombies which is a fun game to cheat in.
Did it work for you?
why is it that for weapons with 2 guns (like double handgun)... i can find address that changes the ammos for each gun. but for the second gun, when i tried to fix the ammo (say 999), it will keep using up ammo, but will display 999 (so that's only changing clientside numbers).

is there something i can do to change it?
@pyton789
Did you bother to test it? Cause nopping that wont do much of anything, maybe give 0 ammo or effect the overall ammo. You could nop mov [eax+04],edx which writes the ammo.
I was demonstrating how to add ammo for no reload, so jumping to a cave is necessary.

mov eax,[esi+ecx*8+000003C0] accesses ammo in 5 locations, none of which will give inf ammo by nopping. Unless the latest patch has more accessing ammo.
Quote Originally Posted by Pingo View Post
@pyton789
Did you bother to test it? Cause nopping that wont do anything, maybe give 0 ammo. You could nop mov [eax+04],edx which writes the ammo.
I was demonstrating how to add ammo, so jumping to a cave is necessary.

mov eax,[esi+ecx*8+000003C0] accesses ammo in 5 locations, none of which will give inf ammo by nopping. Unless the latest patch has more accessing ammo.
Oh sorry @Pingo I didn't read your first post good enough.
I thought you said to "find what writes to this address", but you wrote what accesses.
I will go up and edit my first post.
No bother. I wouldnt recommend *writes too". Even the creator of CE recommends accessed. I find alot of games will actually crash when reading what writes yet accessed doesnt. Also you're able to see whats writes when you trigger it just by using accessed. When it comes to making simple hacks, i like them to activate instantly instead of waiting for the instruction to trigger.
Ammo has multiple values

it should be the one without 0029 or smth
if i am right
Quote Originally Posted by lolbie View Post
Ammo has multiple values

it should be the one without 0029 or smth
if i am right
I think you're talking about the address that holds the ammo value. We're talking about the instructions that access/writes to that ammo address.

@pyton789 sorry i should of rephrased my first comment.
When i said mov eax,[esi+ecx*8+000003C0] is accessed 5 times.
I was including writes aswell. It accesses 3 and writes to two. Not including reload so maybe more.
Quote Originally Posted by Pingo View Post
I think you're talking about the address that holds the ammo value. We're talking about the instructions that access/writes to that ammo address.
oh yes i was

but my answer was for the op
i don't think he gets what you guys are saying he can only find money do you think he gets all that what you guys are saying?
Posts 1–15 of 17 · Page 1 of 2
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Talk with us