There's also
globalalloc or
readmem, well that was for a reason with 4, there's cases when there's more than enough, just like the thingy with
newmem,1000 and
newmem,100 ... or
256 with
4096 , cheat engine knows how much it needs.
One more example, i hope you can understand...in this below from
{$lua} to
{$asm} don't mind that, it's a transition with other option, HP only, that is without disabling the option, you can just click another one instead and thsi will disable this just like that, over and over..ok
You see that
readmem, one
8 and one
7, one jumps under it, byte
Code: Select all
[ENABLE]
{$lua}
local pHealthOn = getAddressList().getMemoryRecordByDescription("Character [Health/One Hit Kill]")
if (pHealthOn.Active) then
pHealthOn.Active = false
end
{$asm}
aobscanmodule(character_health,xblades.exe,0F ?? ?? ?? ?? ?? ?? 72 ?? B8 ?? ?? ?? ?? C3 33 ?? C3 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 8B)
alloc(character_health_base_x,8)
alloc(character_health_base_y,7)
label(code)
label(newmem_y)
label(return)
registersymbol(character_health)
registersymbol(character_health_base_x)
registersymbol(character_health_base_y)
character_health_base_y:
readmem(character_health,7)
newmem_x:
cmp byte ptr [ecx+7c],7
jne code
push eax
mov eax,[ecx+4d4]
mov [ecx+4d0],eax
pop eax
newmem_y:
mov [character_health_base_x],ecx
readmem(character_health,7)
jmp return
code:
readmem(character_health,7)
jmp return
character_health:
jmp newmem_x
nop 2
return:
[DISABLE]
dealloc(*)
unregistersymbol(*)
character_health:
readmem(character_health_base_y,7)
---------
Or, i use it sometimes, for those games that use crc checks or anti checks cheats filters, i hate them
, look below, but this works with a plugin (free) and also with
Data Execution Prevention (DEP) disabled...sometimes i also disable my internet, just to be sure.
You see that
3 from
stealtheditex, it also runs with
4 it can go up to more than that, like
12,
13 and more since this will reads exactly to your current pointer
stealtheditex and will alloc all the time, while
stealthedit is just one time (though is not in this example), just to point that out
Code: Select all
[ENABLE]
aobscanmodule(energy_character,AvP_DX11.exe,F3 0F 11 86 38 04 00 00 8B)
stealtheditex(energy_character_plugin_base,energy_character,3)
alloc(newmem,100,AvP_DX11.exe)
label(code)
label(energy_character_plugin_value)
label(return)
registersymbol(energy_character_plugin_value)
newmem:
movss xmm0,[esi+43C]
code:
movss [esi+438],xmm0
jmp return
energy_character_plugin_base:
energy_character_plugin_value:
jmp newmem
nop 3
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(energy_character_plugin_value)
energy_character_plugin_value:
db F3 0F 11 86 38 04 00 00
The thingy is to alloc as much as is needed, you can:
alloc(256)
alloc(24)
alloc(16)
In some scripts you can just define or label them...substract a byte or two..i guess i shouldn't have pasted all these, perhaps they're a lot to manage, now, though just to get some idea.Ok, too much info
as i've said, i'm bad at these!I won't post in your topic, i'll leave others!
Take care!