4.以下直接提供代码,全选复制,另存为.ct后缀文件,即可用CE打开。再将CE关联游戏,并确认游戏至少一次运行某功能,即可开启对应功能选项。
//以下是源码,此行无需复制//
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="31">
<CheatEntries>
<CheatEntry>
<ID>9</ID>
<Description>"行动点自动增加"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscan(INJECT,89 86 A8 00 00 00 C6 86 D8) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
add eax,5
mov [esi+000000A8],eax
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 89 86 A8 00 00 00
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>11</ID>
<Description>"精神点自动增加"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscan(INJECT,89 87 A0 00 00 00 89 75 F4) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
add eax,0x1F4 //add 500
mov [edi+000000A0],eax
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 89 87 A0 00 00 00
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>15</ID>
<Description>"金钱自动增加"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscan(INJECT,89 48 34 8D 45 D8) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
add ecx,3E8
mov [eax+34],ecx
lea eax,[ebp-28]
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 89 48 34 8D 45 D8
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"手枪子弹9发"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscan(INJECT,39 00 89 78 10 E9 E0 01 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
cmp [eax],eax
mov [eax+10],9
//mov [eax+10],edi
jmp return
INJECT:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 39 00 89 78 10
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>28</ID>
<Description>"回合数不变"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscan(INJECT,89 47 34 8B 47 40) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//mov [edi+34],eax
mov eax,[edi+40]
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 89 47 34 8B 47 40
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<CheatCodes>
<CodeEntry Color="20000000">
<Description>替换了 mov [esi+3C],eax</Description>
<AddressString>10CD909F</AddressString>
<Before>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>8B</Byte>
<Byte>45</Byte>
<Byte>0C</Byte>
</Before>
<Actual>
<Byte>89</Byte>
<Byte>46</Byte>
<Byte>3C</Byte>
</Actual>
<After>
<Byte>3D</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</After>
</CodeEntry>
<CodeEntry Color="20000000">
<Description>替换了 mov [esi+00000090],eax</Description>
<AddressString>332EF4C4</AddressString>
<Before>
<Byte>E8</Byte>
<Byte>AC</Byte>
<Byte>68</Byte>
<Byte>04</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>89</Byte>
<Byte>86</Byte>
<Byte>90</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>8B</Byte>
<Byte>46</Byte>
<Byte>20</Byte>
<Byte>89</Byte>
<Byte>85</Byte>
</After>
</CodeEntry>
</CheatCodes>
<UserdefinedSymbols/>
</CheatTable>
//以上是源码,此行无需复制//