0
"enable"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
{$lua}
LaunchMonoDataCollector()
{$asm}
label(pEnvironmentEngine)
registersymbol(pEnvironmentEngine)
alloc(newmem,2048)
label(returnhere)
label(originalcode_enable)
registersymbol(originalcode_enable)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push [esp+4]
pop [pEnvironmentEngine]
originalcode_enable:
readmem(EnvironmentEngine:Update,5)
//push ebp
//mov ebp,esp
//push edi
//push esi
exit:
jmp returnhere
///
pEnvironmentEngine:
///
EnvironmentEngine:Update:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
EnvironmentEngine:Update:
readmem(originalcode_enable,5)
//db 55 8B EC 57 56
//Alt: push ebp
//Alt: mov ebp,esp
//Alt: push edi
//Alt: push esi
unregistersymbol(originalcode_enable)
unregistersymbol(pEnvironmentEngine)
1782
"ignore energy"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
{$lua}
LaunchMonoDataCollector()
{$asm}
aobscanregion(CanSpendPlayerEnergyFlagSetInCraftComponentAOB,CraftComponent:CanSpendPlayerEnergy,CraftComponent:CanSpendPlayerEnergy+100,0F 94 C0 0F B6 C0 8D)
registersymbol(CanSpendPlayerEnergyFlagSetInCraftComponentAOB)
CanSpendPlayerEnergyFlagSetInCraftComponentAOB: //CraftComponent:CanSpendPlayerEnergy+e3:
db 90 B0 01
///********************************************///
aobscanregion(cJmpIfNotEnoughEnergyToSpendAOB,PlayerComponent:TrySpendEnergy,PlayerComponent:TrySpendEnergy+100,E8 ** ** ** ** D9 ** ** DF F1 DD D8 0F 8A ** ** ** ** 0F 87)
registersymbol(cJmpIfNotEnoughEnergyToSpendAOB)
alloc(originalcode2_ignoreenergy,8)
registersymbol(originalcode2_ignoreenergy)
originalcode2_ignoreenergy:
readmem(cJmpIfNotEnoughEnergyToSpendAOB+12,6)
///
cJmpIfNotEnoughEnergyToSpendAOB+12: //PlayerComponent:TrySpendEnergy+2d:
db 90 90 90 90 90 90
///********************************************///
aobscanregion(playerEnergyCalOnSpendAOB,PlayerComponent:TrySpendEnergy,PlayerComponent:TrySpendEnergy+100,E8 ** ** ** ** 8B ** ** D9 ** ** DE E9 D9)
registersymbol(playerEnergyCalOnSpendAOB)
alloc(newmem6,2048)
label(returnhere6)
label(originalcode6_ignoreenergy)
registersymbol(originalcode6_ignoreenergy)
label(exit6)
newmem6: //this is allocated memory, you have read,write,execute access
//place your code here
fldz
fcomip st(0),st(1)
jbe @f
fstp st(0)
fldz
originalcode6_ignoreenergy:
readmem(playerEnergyCalOnSpendAOB+d,7)
//fstp dword ptr [esp+04]
//mov [esp],eax
exit6:
jmp returnhere6
///
playerEnergyCalOnSpendAOB+d: //PlayerComponent:TrySpendEnergy+60:
jmp newmem6
nop
nop
returnhere6:
///********************************************///
aobscanregion(playerEnergyChkInHPActionComponentAOB,HPActionComponent:CanSpendPlayerEnergy,HPActionComponent:CanSpendPlayerEnergy+200,E8 ** ** ** ** D9 ** ** D9 E0 DF F1 DD D8 0F 86)
registersymbol(playerEnergyChkInHPActionComponentAOB)
playerEnergyChkInHPActionComponentAOB+e: //HPActionComponent:CanSpendPlayerEnergy+199:
db 90 E9
///********************************************///
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
CanSpendPlayerEnergyFlagSetInCraftComponentAOB: //CraftComponent:CanSpendPlayerEnergy+e3:
db 0F 94 C0
//Alt: sete al
///********************************************///
cJmpIfNotEnoughEnergyToSpendAOB+12: //PlayerComponent:TrySpendEnergy+2d:
readmem(originalcode2_ignoreenergy,6)
//db 0F 87 A2 00 00 00
//Alt: ja PlayerComponent:TrySpendEnergy+d5
dealloc(originalcode2_ignoreenergy)
unregistersymbol(originalcode2_ignoreenergy)
///********************************************///
dealloc(newmem6)
playerEnergyCalOnSpendAOB+d: //PlayerComponent:TrySpendEnergy+60:
readmem(originalcode6_ignoreenergy,7)
//db D9 5C 24 04 89 04 24
//Alt: fstp dword ptr [esp+04]
//Alt: mov [esp],eax
unregistersymbol(originalcode6_ignoreenergy)
///********************************************///
playerEnergyChkInHPActionComponentAOB+e: //HPActionComponent:CanSpendPlayerEnergy+199:
db 0F 86
//Alt: jbe
///********************************************///
1817
"ignore tech points"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanregion(CanBuyTechFlagChkAOB,GameSave:CanBuyTech,GameSave:CanBuyTech+100,E8 ** ** ** ** 85 C0 75 ** 33 C0)
registersymbol(CanBuyTechFlagChkAOB)
alloc(newmem,2048)
label(returnhere)
label(CanBuyTechFlagChkRet)
registersymbol(CanBuyTechFlagChkRet)
label(originalcode_ignoretechpoints)
registersymbol(originalcode_ignoretechpoints)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
reassemble(CanBuyTechFlagChkAOB)
CanBuyTechFlagChkRet:
mov eax,1
jmp exit
originalcode_ignoretechpoints:
readmem(CanBuyTechFlagChkAOB,5)
//call Item:IsEnoughParams
exit:
jmp returnhere
///
CanBuyTechFlagChkAOB: //GameSave:CanBuyTech+8f:
jmp newmem
returnhere:
///*******************************************///
aobscanregion(techUnlockButtonFlagChkAOB,TechUnlockDialogGUI:Open,TechUnlockDialogGUI:Open+3f0,E8 ** ** ** ** 88 ** ** ** ** ** ** ** ** ** ** ** ** 0F 94 C0)
registersymbol(techUnlockButtonFlagChkAOB)
alloc(newmem2,2048)
label(returnhere2)
label(originalcode2_ignoretechpoints)
registersymbol(originalcode2_ignoretechpoints)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov al,1
originalcode2_ignoretechpoints:
readmem(techUnlockButtonFlagChkAOB+5,6)
//mov [ebp-0000009C],al
exit2:
jmp returnhere2
///
techUnlockButtonFlagChkAOB+5: //TechUnlockDialogGUI:Open+318:
jmp newmem2
nop
returnhere2:
///*******************************************///
aobscanregion(gameResReadAOB,GameRes:Get,GameRes:Get+f0,D9 ** D9 ** ** D9 ** ** DD)
registersymbol(gameResReadAOB)
alloc(newmem6,2048)
label(returnhere6)
label(originalcode6_ignoretechpoints)
registersymbol(originalcode6_ignoretechpoints)
label(exit6)
newmem6: //this is allocated memory, you have read,write,execute access
//place your code here
cmp [ebp+b4],CanBuyTechFlagChkRet
jne end
sub esp,10
movdqu dqword [esp],xmm0
xorps xmm0,xmm0
maxss xmm0,[eax]
movss [eax],xmm0
movdqu xmm0,dqword [esp]
add esp,10
end:
originalcode6_ignoretechpoints:
readmem(gameResReadAOB,5)
//fld dword ptr [eax]
//fstp dword ptr [ebp-18]
exit6:
jmp returnhere6
///
gameResReadAOB: //GameRes:Get+cd:
jmp newmem6
returnhere6:
///*******************************************///
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
CanBuyTechFlagChkAOB: //GameSave:CanBuyTech+8f:
readmem(originalcode_ignoretechpoints,5)
//db E8 44 5B D8 FE
//Alt: call Item:IsEnoughParams
unregistersymbol(originalcode_ignoretechpoints)
unregistersymbol(CanBuyTechFlagChkRet)
///*******************************************///
dealloc(newmem2)
techUnlockButtonFlagChkAOB+5: //TechUnlockDialogGUI:Open+318:
readmem(originalcode2_ignoretechpoints,6)
//db 88 85 64 FF FF FF
//Alt: mov [ebp-0000009C],al
unregistersymbol(originalcode2_ignoretechpoints)
///*******************************************///
dealloc(newmem6)
gameResReadAOB: //GameRes:Get+cd:
readmem(originalcode6_ignoretechpoints,5)
//db D9 00 D9 5D E8
//Alt: fld dword ptr [eax]
//Alt: fstp dword ptr [ebp-18]
unregistersymbol(originalcode6_ignoretechpoints)
///*******************************************///
1799
"ignore ingredients"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanregion(IsEnoughItemFlagSetAOB,MultiInventory:IsEnoughItem,MultiInventory:IsEnoughItem+150,3B C1 0F 9C C0 0F B6 C0 85 C0 0F 94 C0)
registersymbol(IsEnoughItemFlagSetAOB)
IsEnoughItemFlagSetAOB+a: //MultiInventory:IsEnoughItem+12e:
db 90 B0 01
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
IsEnoughItemFlagSetAOB+a: //MultiInventory:IsEnoughItem+12e:
db 0F 94 C0
//Alt: sete al
1770
"time of day mod"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
{$lua}
LaunchMonoDataCollector()
{$asm}
label(HUD_OnEndOfDay)
registersymbol(HUD_OnEndOfDay)
HUD:OnEndOfDay:
HUD_OnEndOfDay:
///
aobscanregion(dayIncOnEndOfDayAOB,EnvironmentEngine:OnEndOfDay,EnvironmentEngine:OnEndOfDay+100,8B ** ** ** ** ** 8B ** ** 8B ** ** 41 89 ** ** 8B)
registersymbol(dayIncOnEndOfDayAOB)
///
aobscanregion(HUD_OnEndOfDayCallOnEndOfDayAOB,EnvironmentEngine:OnEndOfDay,EnvironmentEngine:OnEndOfDay+100,8B ** ** ** ** ** 8B ** ** 8B ** ** ** ** ** 89 ** ** ** ** 8D ** ** E8 ** ** ** ** 8B)
registersymbol(HUD_OnEndOfDayCallOnEndOfDayAOB)
///
aobscanregion(_cur_timeReadInEnvironmentEngine_UpdateAOB,EnvironmentEngine:Update,EnvironmentEngine:Update+100,D9 ** ** D9 ** ** D9 ** ** ** ** ** DE F9)
registersymbol(_cur_timeReadInEnvironmentEngine_UpdateAOB)
define(day_start,(float)-1)
define(day_end,(float)0.999)
label(pTimeOfDay)
registersymbol(pTimeOfDay)
label(bAdvanceTimeOfDay)
registersymbol(bAdvanceTimeOfDay)
label(bRewindTimeOfDay)
registersymbol(bRewindTimeOfDay)
label(fTimeOfDayMod)
registersymbol(fTimeOfDayMod)
label(pCurDay)
registersymbol(pCurDay)
alloc(newmem,2048)
label(returnhere)
label(originalcode_timeofdaymod)
registersymbol(originalcode_timeofdaymod)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//
sub esp,10
movdqu dqword [esp],xmm5
sub esp,10
movdqu dqword [esp],xmm4
sub esp,10
movdqu dqword [esp],xmm3
sub esp,10
movdqu dqword [esp],xmm2
sub esp,10
movdqu dqword [esp],xmm1
sub esp,10
movdqu dqword [esp],xmm0
push ecx
push ebx
push eax
//
mov eax,dayIncOnEndOfDayAOB
mov ebx,[eax+2]
mov [pCurDay],ebx
movzx ebx,byte ptr [eax+8]
mov [pCurDay+4],ebx
movzx ebx,byte ptr [eax+b]
mov [pCurDay+8],ebx
pushad
push 14 //CAPS LOCK key
call GetAsyncKeyState
shr ax,#15
cmp ax,1
je @f
mov dword ptr [bAdvanceTimeOfDay],0
mov dword ptr [bRewindTimeOfDay],0
jmp keylistenerend
@@:
push 22 //PAGE DOWN key
call GetAsyncKeyState
shr ax,#15
cmp ax,1
jne @f
mov dword ptr [bAdvanceTimeOfDay],1
mov dword ptr [bRewindTimeOfDay],0
jmp keylistenerend
@@:
push 21 //PAGE UP key
call GetAsyncKeyState
shr ax,#15
cmp ax,1
jne @f
mov dword ptr [bRewindTimeOfDay],1
mov dword ptr [bAdvanceTimeOfDay],0
jmp keylistenerend
@@:
mov dword ptr [bAdvanceTimeOfDay],0
mov dword ptr [bRewindTimeOfDay],0
keylistenerend:
popad
mov ebx,fTimeOfDayMod
movss xmm1,[ebx+c]
mov ecx,bAdvanceTimeOfDay
mov eax,[ecx]
test al,al
jnz @f
mulss xmm1,[ebx+10]
mov ecx,bRewindTimeOfDay
mov eax,[ecx]
test al,al
jnz @f
xorps xmm1,xmm1
@@:
movss [ebx+4],xmm1
@@:
movss xmm1,[ebx]
comiss xmm1,[ebx+4]
jb inctodm
ja dectodm
jmp settodm
inctodm:
addss xmm1,[ebx+8]
comiss xmm1,[ebx+4]
jbe settodm
movss xmm1,[ebx+4]
jmp settodm
dectodm:
subss xmm1,[ebx+8]
comiss xmm1,[ebx+4]
jae settodm
movss xmm1,[ebx+4]
jmp settodm
settodm:
movss [ebx],xmm1
@@:
db F3 0F 10 4F
readmem(_cur_timeReadInEnvironmentEngine_UpdateAOB+2,1)
//movss xmm1,[edi+28]
addss xmm1,[ebx]
mov ebx,day_start
movd xmm2,ebx
comiss xmm1,xmm2
jae @f
maxss xmm1,xmm2
readmem(dayIncOnEndOfDayAOB,12)
//mov eax,[00526EC0]
//mov eax,[eax+40]
//mov ecx,[eax+7C]
cmp ecx,1
jle @f
dec ecx
db 89
readmem(dayIncOnEndOfDayAOB+a,2)
//mov [eax+7c],ecx
push [esp]
readmem(HUD_OnEndOfDayCallOnEndOfDayAOB,23)
//mov eax,[00526EC0]
//mov eax,[eax+4C]
//mov eax,[eax+00000084]
//mov [esp],eax
//cmp [eax],eax
//lea ebp,[ebp+00]
call HUD_OnEndOfDay
pop [esp]
mov ebx,day_end
movd xmm2,ebx
movss xmm1,xmm2
settod:
db F3 0F 11 4F
readmem(_cur_timeReadInEnvironmentEngine_UpdateAOB+2,1)
//movss [edi+28],xmm1
end:
//
pop eax
pop ebx
pop ecx
movdqu xmm0,dqword [esp]
add esp,10
movdqu xmm1,dqword [esp]
add esp,10
movdqu xmm2,dqword [esp]
add esp,10
movdqu xmm3,dqword [esp]
add esp,10
movdqu xmm4,dqword [esp]
add esp,10
movdqu xmm5,dqword [esp]
add esp,10
//
originalcode_timeofdaymod:
readmem(_cur_timeReadInEnvironmentEngine_UpdateAOB,6)
//fld dword ptr [edi+28]
//fld dword ptr [ebp-28]
exit:
jmp returnhere
///
pTimeOfDay:
dq 0
bAdvanceTimeOfDay:
dd 0
bRewindTimeOfDay:
dd 0
fTimeOfDayMod:
dd 0
dd 0
dd (float)0.002 //10
dd (float)0.03 //200
dd (float)-1
pCurDay:
///
_cur_timeReadInEnvironmentEngine_UpdateAOB: //EnvironmentEngine:Update+60:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
_cur_timeReadInEnvironmentEngine_UpdateAOB: //EnvironmentEngine:Update+60:
readmem(originalcode_timeofdaymod,6)
//db D9 47 28 D9 45 D8
//Alt: fld dword ptr [edi+28]
//Alt: fld dword ptr [ebp-28]
unregistersymbol(originalcode_timeofdaymod)
unregistersymbol(pTimeOfDay)
unregistersymbol(bAdvanceTimeOfDay)
unregistersymbol(bRewindTimeOfDay)
unregistersymbol(fTimeOfDayMod)
1753
"CapsLock_PageUp to rewind"
808080
1
1754
"bAdvanceTimeOfDay"
0:no
1:yes
008000
Byte
bAdvanceTimeOfDay
1755
"bRewindTimeOfDay"
0:no
1:yes
008000
Byte
bRewindTimeOfDay
1756
"CapsLock_PageDown to advance"
808080
1
1757
"fTimeOfDayMod"
008000
Float
fTimeOfDayMod
1758
"fTimeOfDayMod+4"
008000
Float
fTimeOfDayMod+4
1759
"fTimeOfDayMod+8"
008000
Float
fTimeOfDayMod+8
1760
"fTimeOfDayMod+c"
008000
Float
fTimeOfDayMod+c
1801
"day"
0000FF
Byte
[[[pCurDay]]+[pCurDay+4]]+[pCurDay+8]
1803
"wait a while for the address to populate"
808080
1
1773
"time of day"
0000FF
Float
pEnvironmentEngine
28
1804
"-1: day start, 0: mod-day, 1: day end"
808080
1
1818
""
1
1800
"day"
0000FF
Byte
pCurDay
[pCurDay+8]
[pCurDay+4]
0
1805
"offset 1"
1
008000
4 Bytes
pCurDay+4
1806
"offset 2"
1
008000
4 Bytes
pCurDay+8
1
"[EnvironmentEngine]"
000080
Array of byte
0
pEnvironmentEngine
0
1763
"_cur_time"
0000FF
Float
+28
1764
"day_time_period"
0000FF
Float
+2c
1765
"_auto_adjust_time"
0:no
1:yes
0000FF
Byte
+30
1766
"_is_rainy"
0:no
1:yes
0000FF
Byte
+31
1767
"weather_is_forced"
0:no
1:yes
0000FF
Byte
+32
1771
""
1
1769
"aobt1"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanregion(aobt1,GameRes:Get,GameRes:Get+f0,D9 ** D9 ** ** D9 ** ** DD)
registersymbol(aobt1)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
unregistersymbol(aobt1)
174
"sprint key"
000000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(runMaxSpeedWriteAOB,Iconoclasts.exe,F2 0F 58 ** ** ** ** ** 8B ** ** F2 0F 11 ** ** ** ** ** E8 ** ** ** ** 8B)
registersymbol(runMaxSpeedWriteAOB)
label(bSprintKeyID)
registersymbol(bSprintKeyID)
label(qMoveSpeedMultiplier)
registersymbol(qMoveSpeedMultiplier)
alloc(newmem,2048)
label(returnhere)
label(originalcode_sprintkey)
registersymbol(originalcode_sprintkey)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//
pushad
sub esp,10
movdqu dqword [esp],xmm5
sub esp,10
movdqu dqword [esp],xmm4
sub esp,10
movdqu dqword [esp],xmm3
sub esp,10
movdqu dqword [esp],xmm2
sub esp,10
movdqu dqword [esp],xmm1
sub esp,10
movdqu dqword [esp],xmm0
//
push [bSprintKeyID]
call GetAsyncKeyState
shr ax,#15
cmp ax,1
jne @f
mov byte ptr [bSprintKeyID+4],1
@@:
//
movdqu xmm0,dqword [esp]
add esp,10
movdqu xmm1,dqword [esp]
add esp,10
movdqu xmm2,dqword [esp]
add esp,10
movdqu xmm3,dqword [esp]
add esp,10
movdqu xmm4,dqword [esp]
add esp,10
movdqu xmm5,dqword [esp]
add esp,10
popad
//
cmp byte ptr [bSprintKeyID+4],1
jne @f
mov byte ptr [bSprintKeyID+4],0
mulsd xmm0,[qMoveSpeedMultiplier]
originalcode_sprintkey:
readmem(runMaxSpeedWriteAOB+b,8)
//movsd [eax+00000638],xmm0
exit:
jmp returnhere
///
bSprintKeyID:
dd 10
dd 0
qMoveSpeedMultiplier:
dq (double)2
///
runMaxSpeedWriteAOB+b: //"Iconoclasts.exe"+1964CD:
jmp newmem
nop
nop
nop
returnhere:
///*******************************///
aobscanmodule(crouchMaxSpeedWriteAOB,Iconoclasts.exe,F2 0F 58 ** ** ** ** ** F2 0F 11 ** ** ** ** ** 8B CE E8)
registersymbol(crouchMaxSpeedWriteAOB)
alloc(newmem2,2048)
label(returnhere2)
label(originalcode2_sprintkey)
registersymbol(originalcode2_sprintkey)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
//
pushad
sub esp,10
movdqu dqword [esp],xmm5
sub esp,10
movdqu dqword [esp],xmm4
sub esp,10
movdqu dqword [esp],xmm3
sub esp,10
movdqu dqword [esp],xmm2
sub esp,10
movdqu dqword [esp],xmm1
sub esp,10
movdqu dqword [esp],xmm0
//
push [bSprintKeyID]
call GetAsyncKeyState
shr ax,#15
cmp ax,1
jne @f
mov byte ptr [bSprintKeyID+4],1
@@:
//
movdqu xmm0,dqword [esp]
add esp,10
movdqu xmm1,dqword [esp]
add esp,10
movdqu xmm2,dqword [esp]
add esp,10
movdqu xmm3,dqword [esp]
add esp,10
movdqu xmm4,dqword [esp]
add esp,10
movdqu xmm5,dqword [esp]
add esp,10
popad
//
cmp byte ptr [bSprintKeyID+4],1
jne @f
mov byte ptr [bSprintKeyID+4],0
mulsd xmm0,[qMoveSpeedMultiplier]
originalcode2_sprintkey:
readmem(crouchMaxSpeedWriteAOB+8,8)
//movsd [ecx+00000638],xmm0
exit2:
jmp returnhere2
///
crouchMaxSpeedWriteAOB+8: //"Iconoclasts.exe"+19652A:
jmp newmem2
nop
nop
nop
returnhere2:
///*******************************///
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
runMaxSpeedWriteAOB+b: //"Iconoclasts.exe"+1964CD:
readmem(originalcode_sprintkey,8)
//db F2 0F 11 80 38 06 00 00
//Alt: movsd [eax+00000638],xmm0
unregistersymbol(originalcode_sprintkey)
unregistersymbol(bSprintKeyID)
unregistersymbol(qMoveSpeedMultiplier)
///*******************************///
dealloc(newmem2)
crouchMaxSpeedWriteAOB+8: //"Iconoclasts.exe"+19652A:
readmem(originalcode2_sprintkey,8)
//db F2 0F 11 81 38 06 00 00
//Alt: movsd [ecx+00000638],xmm0
unregistersymbol(originalcode2_sprintkey)
///*******************************///
173
"key"
10:SHIFT key
11:CTRL key
12:ALT key
14:CAPS LOCK key
1
008000
Byte
bSprintKeyID
175
"sprint speed (x?)"
008000
Double
qMoveSpeedMultiplier
1762
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(pEnvironmentEngine)
registersymbol(pEnvironmentEngine)
alloc(newmem,2048)
label(returnhere)
label(originalcode_enable)
registersymbol(originalcode_enable)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push [esp+4]
pop [pEnvironmentEngine]
originalcode_enable:
readmem(EnvironmentEngine:Update,5)
//push ebp
//mov ebp,esp
//push edi
//push esi
exit:
jmp returnhere
///
pEnvironmentEngine:
///
EnvironmentEngine:Update:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
EnvironmentEngine:Update:
readmem(originalcode_enable,5)
//db 55 8B EC 57 56
//Alt: push ebp
//Alt: mov ebp,esp
//Alt: push edi
//Alt: push esi
unregistersymbol(originalcode_enable)
unregistersymbol(pEnvironmentEngine)
1768
"No description"
Byte
00526EC0
7c
40
1774
"No description"
Float
5CE003A8
1775
"-"
Float
7C38C440
1776
"No description"
Float
784F1378
1777
"No description"
Float
6EA0DD68
1778
"No description"
4 Bytes
7736002C
1779
"No description"
4 Bytes
4A760AD0
1780
"No description"
4 Bytes
3C2BAB54
1781
"some list read"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp eax,4D20E4D0
jne end
cmp [ebp+B4],08484E4C //GameSave:CanBuyTech+94
jne @f
fld dword ptr [eax]
fstp dword ptr [ebp-18]
jmp exit
@@:
fld dword ptr [eax]
fstp dword ptr [ebp-18]
jmp exit
end:
originalcode:
fld dword ptr [eax]
fstp dword ptr [ebp-18]
exit:
jmp returnhere
///
GameRes:Get+cd:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
GameRes:Get+cd:
db D9 00 D9 5D E8
//Alt: fld dword ptr [eax]
//Alt: fstp dword ptr [ebp-18]
1783
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanregion(cJmpIfNotEnoughEnergyToSpendAOB,PlayerComponent:TrySpendEnergy,PlayerComponent:TrySpendEnergy+100,E8 ** ** ** ** D9 ** ** DF F1 DD D8 0F 8A ** ** ** ** 0F 87)
registersymbol(cJmpIfNotEnoughEnergyToSpendAOB)
alloc(originalcode2_ignoreenergy,8)
registersymbol(originalcode2_ignoreenergy)
originalcode2_ignoreenergy:
readmem(cJmpIfNotEnoughEnergyToSpendAOB+12,6)
///
cJmpIfNotEnoughEnergyToSpendAOB+12: //PlayerComponent:TrySpendEnergy+2d:
db 90 90 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
cJmpIfNotEnoughEnergyToSpendAOB+12: //PlayerComponent:TrySpendEnergy+2d:
readmem(originalcode2_ignoreenergy,6)
//db 0F 87 A2 00 00 00
//Alt: ja PlayerComponent:TrySpendEnergy+d5
dealloc(originalcode2_ignoreenergy)
unregistersymbol(originalcode2_ignoreenergy)
1784
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanregion(playerEnergyCalOnSpendAOB,PlayerComponent:TrySpendEnergy,PlayerComponent:TrySpendEnergy+100,E8 ** ** ** ** 8B ** ** D9 ** ** DE E9 D9)
registersymbol(playerEnergyCalOnSpendAOB)
alloc(newmem6,2048)
label(returnhere6)
label(originalcode6_ignoreenergy)
registersymbol(originalcode6_ignoreenergy)
label(exit6)
newmem6: //this is allocated memory, you have read,write,execute access
//place your code here
fldz
fcomip st(0),st(1)
jbe @f
fstp st(0)
fldz
originalcode6_ignoreenergy:
readmem(playerEnergyCalOnSpendAOB+d,7)
//fstp dword ptr [esp+04]
//mov [esp],eax
exit6:
jmp returnhere6
///
playerEnergyCalOnSpendAOB+d: //PlayerComponent:TrySpendEnergy+60:
jmp newmem6
nop
nop
returnhere6:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem6)
playerEnergyCalOnSpendAOB+d: //PlayerComponent:TrySpendEnergy+60:
readmem(originalcode6_ignoreenergy,7)
//db D9 5C 24 04 89 04 24
//Alt: fstp dword ptr [esp+04]
//Alt: mov [esp],eax
unregistersymbol(originalcode6_ignoreenergy)
1785
"No Description"
Float
4D20E408
1786
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
fld dword ptr [eax]
fstp dword ptr [ebp-14]
exit:
jmp returnhere
///
GameRes:ToAtomList+a4:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
GameRes:ToAtomList+a4:
db D9 00 D9 5D EC
//Alt: fld dword ptr [eax]
//Alt: fstp dword ptr [ebp-14]
1787
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanregion(playerEnergyChkInHPActionComponentAOB,HPActionComponent:CanSpendPlayerEnergy,HPActionComponent:CanSpendPlayerEnergy+200,E8 ** ** ** ** D9 ** ** D9 E0 DF F1 DD D8 0F 86)
registersymbol(playerEnergyChkInHPActionComponentAOB)
playerEnergyChkInHPActionComponentAOB+e: //HPActionComponent:CanSpendPlayerEnergy+199:
db 90 E9
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
playerEnergyChkInHPActionComponentAOB+e: //HPActionComponent:CanSpendPlayerEnergy+199:
db 0F 86
//Alt: jbe
1794
"item get total count"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov eax,[edi+40]
add ebx,eax
exit:
jmp returnhere
///
Item:GetTotalCount+b4:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Item:GetTotalCount+b4:
db 8B 47 40 03 D8
//Alt: mov eax,[edi+40]
//Alt: add ebx,eax
1795
"item is empty"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov eax,[eax+40]
test eax,eax
exit:
jmp returnhere
///
Item:IsEmpty+b:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Item:IsEmpty+b:
db 8B 40 40 85 C0
//Alt: mov eax,[eax+40]
//Alt: test eax,eax
1788
"No description"
Byte
1315582C
1789
"No description"
Byte
7D8EECE8
1790
"No description"
Byte
7D8EECEC
1791
"No description"
Byte
7D60D998
1792
"No Description"
4 Bytes
7C6C4658
1793
"Value"
String
128
1
0
1
7C6C4620
C
1796
"No Description"
Float
47003D40
1797
"No Description"
4 Bytes
7D60D998
1798
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(phaha)
registersymbol(phaha)
BaseItemCellGUI:DrawIngredient+f4:
phaha:
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
lea eax,[edi+40]
cmp eax,7D60D998
jne @f
cmp [ebp+64],phaha
je @f
mov eax,[edi+40]
end:
originalcode:
mov eax,[edi+40]
add ebx,eax
exit:
jmp returnhere
Item:GetTotalCount+b4:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Item:GetTotalCount+b4:
db 8B 47 40 03 D8
//Alt: mov eax,[edi+40]
//Alt: add ebx,eax
unregistersymbol(phaha)
1807
"No Description"
Float
4D20E4D0
1808
"No Description"
Float
4D20E480
1809
"1/3"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanregion(CanBuyTechFlagChkAOB,GameSave:CanBuyTech,GameSave:CanBuyTech+100,E8 ** ** ** ** 85 C0 75 ** 33 C0)
registersymbol(CanBuyTechFlagChkAOB)
alloc(newmem,2048)
label(returnhere)
label(CanBuyTechFlagChkRet)
registersymbol(CanBuyTechFlagChkRet)
label(originalcode_ignoretechpoints)
registersymbol(originalcode_ignoretechpoints)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
reassemble(CanBuyTechFlagChkAOB)
CanBuyTechFlagChkRet:
mov eax,1
jmp exit
originalcode_ignoretechpoints:
readmem(CanBuyTechFlagChkAOB,5)
//call Item:IsEnoughParams
exit:
jmp returnhere
///
CanBuyTechFlagChkAOB: //GameSave:CanBuyTech+8f:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
CanBuyTechFlagChkAOB: //GameSave:CanBuyTech+8f:
readmem(originalcode_ignoretechpoints,5)
//db E8 44 5B D8 FE
//Alt: call Item:IsEnoughParams
unregistersymbol(originalcode_ignoretechpoints)
unregistersymbol(CanBuyTechFlagChkRet)
1810
"2/3"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanregion(techUnlockButtonFlagChkAOB,TechUnlockDialogGUI:Open,TechUnlockDialogGUI:Open+3f0,E8 ** ** ** ** 88 ** ** ** ** ** ** ** ** ** ** ** ** 0F 94 C0)
registersymbol(techUnlockButtonFlagChkAOB)
alloc(newmem2,2048)
label(returnhere2)
label(originalcode2_ignoretechpoints)
registersymbol(originalcode2_ignoretechpoints)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov al,1
originalcode2_ignoretechpoints:
readmem(techUnlockButtonFlagChkAOB+5,6)
//mov [ebp-0000009C],al
exit2:
jmp returnhere2
///
techUnlockButtonFlagChkAOB+5: //TechUnlockDialogGUI:Open+318:
jmp newmem2
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
techUnlockButtonFlagChkAOB+5: //TechUnlockDialogGUI:Open+318:
readmem(originalcode2_ignoretechpoints,6)
//db 88 85 64 FF FF FF
//Alt: mov [ebp-0000009C],al
unregistersymbol(originalcode2_ignoretechpoints)
1812
"3/3"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanregion(gameResReadAOB,GameRes:Get,GameRes:Get+f0,D9 ** D9 ** ** D9 ** ** DD)
registersymbol(gameResReadAOB)
alloc(newmem6,2048)
label(returnhere6)
label(originalcode6_ignoretechpoints)
registersymbol(originalcode6_ignoretechpoints)
label(exit6)
newmem6: //this is allocated memory, you have read,write,execute access
//place your code here
cmp [ebp+b4],CanBuyTechFlagChkRet
jne end
sub esp,10
movdqu dqword [esp],xmm0
xorps xmm0,xmm0
maxss xmm0,[eax]
movss [eax],xmm0
movdqu xmm0,dqword [esp]
add esp,10
end:
originalcode6_ignoretechpoints:
readmem(gameResReadAOB,5)
//fld dword ptr [eax]
//fstp dword ptr [ebp-18]
exit6:
jmp returnhere6
///
gameResReadAOB: //GameRes:Get+cd:
jmp newmem6
returnhere6:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem6)
gameResReadAOB: //GameRes:Get+cd:
readmem(originalcode6_ignoretechpoints,5)
//db D9 00 D9 5D E8
//Alt: fld dword ptr [eax]
//Alt: fstp dword ptr [ebp-18]
unregistersymbol(originalcode6_ignoretechpoints)
1811
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
fstp dword ptr [eax]
mov eax,[esi+10]
exit:
jmp returnhere
///
System.Collections.Generic:List`1:set_Item+28: //07557960:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
System.Collections.Generic:List`1:set_Item+28: //07557960:
db D9 18 8B 46 10
//Alt: fstp dword ptr [eax]
//Alt: mov eax,[esi+10]
1813
"No Description"
Float
5920DE58
1814
"No Description"
Float
6E3C7230
1815
"No Description"
Float
6E3C71DC
1816
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp eax,6E3C7230
jne end
fld dword ptr [eax]
fstp dword ptr [ebp-18]
jmp exit
end:
originalcode:
fld dword ptr [eax]
fstp dword ptr [ebp-18]
exit:
jmp returnhere
///
GameRes:Get+cd:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
GameRes:Get+cd:
db D9 00 D9 5D E8
//Alt: fld dword ptr [eax]
//Alt: fstp dword ptr [ebp-18]
http://fearlessrevolution.com/viewtopic.php?f=4&t=7095&p=56709#p56709