Search found 10 matches

by bbufa
Wed Nov 29, 2023 4:07 pm
Forum: Cheat Engine
Topic: Working with 2-byte
Replies: 14
Views: 2978

Re: Working with 2-byte

This should works. Also remember that you're converting from 4 bytes into 2 bytes so you might get negative number in game. if that the case, you will need to add number limit to 32767 before storing it back into pointer. push eax xor eax,eax movzx eax,word ptr [ecx+4] imul eax,#10 mov word ptr [ec...
by bbufa
Tue Nov 28, 2023 10:20 pm
Forum: Cheat Engine
Topic: Working with 2-byte
Replies: 14
Views: 2978

Re: Working with 2-byte

https://www.felixcloutier.com/x86/movzx Thank you, after reading many times, I finally understand movzx command :D However, the code imul ax,#10 still causes warning "this instruction can't be compiled". I tried creating a new script (which has nothing to do with above codes and has only 1 imul cod...
by bbufa
Tue Nov 28, 2023 1:26 pm
Forum: Cheat Engine
Topic: Working with 2-byte
Replies: 14
Views: 2978

Re: Working with 2-byte

Line movzx ax,word ptr [ecx+4] get the same warning as above :( push eax //save eax xor eax,eax movzx eax,word ptr [ecx+4] imul ax,#10 mov [ecx+6], ax pop eax //recall eax Sorry, had a brain fart. push eax //save eax (1) xor eax,eax // (2) movzx eax,word ptr [ecx+4] // (3) imul ax,#10 // (4) mov [e...
by bbufa
Tue Nov 28, 2023 8:04 am
Forum: Cheat Engine
Topic: Working with 2-byte
Replies: 14
Views: 2978

Re: Working with 2-byte

CE warns me: Not all code is injectable. (Error in line 21 (mov eax,word ptr [ecx+4]): This instruction can't be compiled) Are you sure you want to edit it to this? Try this: push eax //save eax xor eax,eax movzx ax,word ptr [ecx+4] imul ax,#10 mov word ptr [ecx+6], ax pop eax //recall eax Line mov...
by bbufa
Tue Nov 28, 2023 7:37 am
Forum: Cheat Engine
Topic: Working with 2-byte
Replies: 14
Views: 2978

Re: Working with 2-byte

Assuming 10 is integer value. push eax //save eax xor eax,eax mov eax,word ptr [ecx+4] imul eax,a // or imul eax,#10 or imul eax,(int)10 mov word ptr [ecx+6], eax pop eax //recall eax CE warns me: Not all code is injectable. (Error in line 21 (mov eax,word ptr [ecx+4]): This instruction can't be co...
by bbufa
Mon Nov 27, 2023 9:39 pm
Forum: Cheat Engine
Topic: Working with 2-byte
Replies: 14
Views: 2978

Re: Working with 2-byte

Might help to explain yourself better, I can't seem to see what you are asking to do. For example, the ecx register is something like this: 02 1C 42 32 21 00 39 00 ... I want to get [ecx+4] (only 2 byte): 21 00 multiply 21 00 with 10, result: XX XX Place result to [ecx+6] So in the end the ecx shou...
by bbufa
Mon Nov 27, 2023 7:43 pm
Forum: Cheat Engine
Topic: Working with 2-byte
Replies: 14
Views: 2978

Working with 2-byte

It's a PCSX2 game.

[ecx+4] (2 byte)
[ecx+6] (2 byte, too)
How can I do something like this: [ecx+6] = [ecx+4] * 10, using CE script?

Thank you.
by bbufa
Wed Nov 08, 2023 5:38 pm
Forum: Cheat Engine
Topic: Convert address in pnach file to CE and vice versa
Replies: 0
Views: 1823

Convert address in pnach file to CE and vice versa

I have a working pnach file like this:

Code: Select all

patch=1,EE,00463FA9,extended,000000FF
Now I don't want to use pnach file anymore, I want to use only CE.
So I "add address manually", paste "00463FA9" but it doesn't work.
What's the formula to convert the address.
Thank you.
by bbufa
Fri Oct 06, 2023 3:45 am
Forum: Cheat Engine
Topic: AOB changes upon game restarts?
Replies: 3
Views: 1393

Re: AOB changes upon game restarts?

stigmaoffire wrote:
Fri Oct 06, 2023 3:25 am
What game? If its a unity game or uses c# aob isn't gonna work that well ime
It's a PS2 game, Samurai Warriors XL, run on PCSX2.
by bbufa
Fri Oct 06, 2023 3:10 am
Forum: Cheat Engine
Topic: AOB changes upon game restarts?
Replies: 3
Views: 1393

AOB changes upon game restarts?

I used Template => AOB injection and CE gave me aobscan(edit_health,66 89 11 C7 05 D8 31 63 01 14 47 14 00) // should be unique I wrote the script and it worked. Problem is, the next time I start the game and try to enable the script, it can't be enabled. So I search for the AOB "66 89 11 C7 05 D8 3...