I didn't see in your table so here it's. Free Research(No Cost)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1864</ID>
<Description>"Free Research"</Description>
<Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
<LastState Value="" Activated="1" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>1861</ID>
<Description>"Free Research - Ore"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>
[ENABLE]
aobscanmodule(SGW_Free_Research_Cost_Ore,StarpointGeminiWarlords.exe,2B 81 A4 04 00 00) // should be unique
alloc(newmem,$1000,"StarpointGeminiWarlords.exe"+196A85)
label(code)
label(return)
newmem:
jmp return
code:
sub eax,[rcx+000004A4]
jmp return
SGW_Free_Research_Cost_Ore:
jmp newmem
nop
return:
registersymbol(SGW_Free_Research_Cost_Ore)
[DISABLE]
SGW_Free_Research_Cost_Ore:
db 2B 81 A4 04 00 00
unregistersymbol(SGW_Free_Research_Cost_Ore)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "StarpointGeminiWarlords.exe"+196A85
"StarpointGeminiWarlords.exe"+196A53: 84 C0 - test al,al
"StarpointGeminiWarlords.exe"+196A55: 74 6A - je StarpointGeminiWarlords.exe+196AC1
"StarpointGeminiWarlords.exe"+196A57: 48 8B 05 0A C3 7B 00 - mov rax,[StarpointGeminiWarlords.exe+952D68]
"StarpointGeminiWarlords.exe"+196A5E: 8B 90 A0 04 00 00 - mov edx,[rax+000004A0]
"StarpointGeminiWarlords.exe"+196A64: F7 DA - neg edx
"StarpointGeminiWarlords.exe"+196A66: 41 B8 06 00 00 00 - mov r8d,00000006
"StarpointGeminiWarlords.exe"+196A6C: 48 8D 0D CD BF 7B 00 - lea rcx,[StarpointGeminiWarlords.exe+952A40]
"StarpointGeminiWarlords.exe"+196A73: E8 08 95 2C 00 - call StarpointGeminiWarlords.exe+45FF80
"StarpointGeminiWarlords.exe"+196A78: 48 8B 0D E9 C2 7B 00 - mov rcx,[StarpointGeminiWarlords.exe+952D68]
"StarpointGeminiWarlords.exe"+196A7F: 8B 05 CB C2 7B 00 - mov eax,[StarpointGeminiWarlords.exe+952D50]
// ---------- INJECTING HERE ----------
"StarpointGeminiWarlords.exe"+196A85: 2B 81 A4 04 00 00 - sub eax,[rcx+000004A4]
// ---------- DONE INJECTING ----------
"StarpointGeminiWarlords.exe"+196A8B: 41 0F 48 C6 - cmovs eax,r14d
"StarpointGeminiWarlords.exe"+196A8F: 89 05 BB C2 7B 00 - mov [StarpointGeminiWarlords.exe+952D50],eax
"StarpointGeminiWarlords.exe"+196A95: 8B 05 B9 C2 7B 00 - mov eax,[StarpointGeminiWarlords.exe+952D54]
"StarpointGeminiWarlords.exe"+196A9B: 2B 81 A8 04 00 00 - sub eax,[rcx+000004A8]
"StarpointGeminiWarlords.exe"+196AA1: 41 0F 48 C6 - cmovs eax,r14d
"StarpointGeminiWarlords.exe"+196AA5: 89 05 A9 C2 7B 00 - mov [StarpointGeminiWarlords.exe+952D54],eax
"StarpointGeminiWarlords.exe"+196AAB: 8B 05 A7 C2 7B 00 - mov eax,[StarpointGeminiWarlords.exe+952D58]
"StarpointGeminiWarlords.exe"+196AB1: 2B 81 AC 04 00 00 - sub eax,[rcx+000004AC]
"StarpointGeminiWarlords.exe"+196AB7: 41 0F 48 C6 - cmovs eax,r14d
"StarpointGeminiWarlords.exe"+196ABB: 89 05 97 C2 7B 00 - mov [StarpointGeminiWarlords.exe+952D58],eax
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1862</ID>
<Description>"Free Research - Gas"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>
[ENABLE]
aobscanmodule(SGW_Free_Research_Cost_Gas,StarpointGeminiWarlords.exe,2B 81 A8 04 00 00) // should be unique
alloc(newmem,$1000,"StarpointGeminiWarlords.exe"+196A9B)
label(code)
label(return)
newmem:
jmp return
code:
sub eax,[rcx+000004A8]
jmp return
SGW_Free_Research_Cost_Gas:
jmp newmem
nop
return:
registersymbol(SGW_Free_Research_Cost_Gas)
[DISABLE]
SGW_Free_Research_Cost_Gas:
db 2B 81 A8 04 00 00
unregistersymbol(SGW_Free_Research_Cost_Gas)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "StarpointGeminiWarlords.exe"+196A9B
"StarpointGeminiWarlords.exe"+196A64: F7 DA - neg edx
"StarpointGeminiWarlords.exe"+196A66: 41 B8 06 00 00 00 - mov r8d,00000006
"StarpointGeminiWarlords.exe"+196A6C: 48 8D 0D CD BF 7B 00 - lea rcx,[StarpointGeminiWarlords.exe+952A40]
"StarpointGeminiWarlords.exe"+196A73: E8 08 95 2C 00 - call StarpointGeminiWarlords.exe+45FF80
"StarpointGeminiWarlords.exe"+196A78: 48 8B 0D E9 C2 7B 00 - mov rcx,[StarpointGeminiWarlords.exe+952D68]
"StarpointGeminiWarlords.exe"+196A7F: 8B 05 CB C2 7B 00 - mov eax,[StarpointGeminiWarlords.exe+952D50]
"StarpointGeminiWarlords.exe"+196A85: 2B 81 A4 04 00 00 - sub eax,[rcx+000004A4]
"StarpointGeminiWarlords.exe"+196A8B: 41 0F 48 C6 - cmovs eax,r14d
"StarpointGeminiWarlords.exe"+196A8F: 89 05 BB C2 7B 00 - mov [StarpointGeminiWarlords.exe+952D50],eax
"StarpointGeminiWarlords.exe"+196A95: 8B 05 B9 C2 7B 00 - mov eax,[StarpointGeminiWarlords.exe+952D54]
// ---------- INJECTING HERE ----------
"StarpointGeminiWarlords.exe"+196A9B: 2B 81 A8 04 00 00 - sub eax,[rcx+000004A8]
// ---------- DONE INJECTING ----------
"StarpointGeminiWarlords.exe"+196AA1: 41 0F 48 C6 - cmovs eax,r14d
"StarpointGeminiWarlords.exe"+196AA5: 89 05 A9 C2 7B 00 - mov [StarpointGeminiWarlords.exe+952D54],eax
"StarpointGeminiWarlords.exe"+196AAB: 8B 05 A7 C2 7B 00 - mov eax,[StarpointGeminiWarlords.exe+952D58]
"StarpointGeminiWarlords.exe"+196AB1: 2B 81 AC 04 00 00 - sub eax,[rcx+000004AC]
"StarpointGeminiWarlords.exe"+196AB7: 41 0F 48 C6 - cmovs eax,r14d
"StarpointGeminiWarlords.exe"+196ABB: 89 05 97 C2 7B 00 - mov [StarpointGeminiWarlords.exe+952D58],eax
"StarpointGeminiWarlords.exe"+196AC1: 41 8B DE - mov ebx,r14d
"StarpointGeminiWarlords.exe"+196AC4: 83 BF 48 06 00 00 00 - cmp dword ptr [rdi+00000648],00
"StarpointGeminiWarlords.exe"+196ACB: 0F 8E 7E 00 00 00 - jng StarpointGeminiWarlords.exe+196B4F
"StarpointGeminiWarlords.exe"+196AD1: 8B D3 - mov edx,ebx
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1863</ID>
<Description>"Free Research - Materials"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>
[ENABLE]
aobscanmodule(SGW_Free_Research_Cost_Materials,StarpointGeminiWarlords.exe,2B 81 AC 04 00 00) // should be unique
alloc(newmem,$1000,"StarpointGeminiWarlords.exe"+196AB1)
label(code)
label(return)
newmem:
jmp return
code:
sub eax,[rcx+000004AC]
jmp return
SGW_Free_Research_Cost_Materials:
jmp newmem
nop
return:
registersymbol(SGW_Free_Research_Cost_Materials)
[DISABLE]
SGW_Free_Research_Cost_Materials:
db 2B 81 AC 04 00 00
unregistersymbol(SGW_Free_Research_Cost_Materials)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "StarpointGeminiWarlords.exe"+196AB1
"StarpointGeminiWarlords.exe"+196A85: E9 76 95 D9 FF - jmp 7FF608E50000
"StarpointGeminiWarlords.exe"+196A8A: 90 - nop
"StarpointGeminiWarlords.exe"+196A8B: 41 0F 48 C6 - cmovs eax,r14d
"StarpointGeminiWarlords.exe"+196A8F: 89 05 BB C2 7B 00 - mov [StarpointGeminiWarlords.exe+952D50],eax
"StarpointGeminiWarlords.exe"+196A95: 8B 05 B9 C2 7B 00 - mov eax,[StarpointGeminiWarlords.exe+952D54]
"StarpointGeminiWarlords.exe"+196A9B: E9 60 95 D8 FF - jmp 7FF608E40000
"StarpointGeminiWarlords.exe"+196AA0: 90 - nop
"StarpointGeminiWarlords.exe"+196AA1: 41 0F 48 C6 - cmovs eax,r14d
"StarpointGeminiWarlords.exe"+196AA5: 89 05 A9 C2 7B 00 - mov [StarpointGeminiWarlords.exe+952D54],eax
"StarpointGeminiWarlords.exe"+196AAB: 8B 05 A7 C2 7B 00 - mov eax,[StarpointGeminiWarlords.exe+952D58]
// ---------- INJECTING HERE ----------
"StarpointGeminiWarlords.exe"+196AB1: 2B 81 AC 04 00 00 - sub eax,[rcx+000004AC]
// ---------- DONE INJECTING ----------
"StarpointGeminiWarlords.exe"+196AB7: 41 0F 48 C6 - cmovs eax,r14d
"StarpointGeminiWarlords.exe"+196ABB: 89 05 97 C2 7B 00 - mov [StarpointGeminiWarlords.exe+952D58],eax
"StarpointGeminiWarlords.exe"+196AC1: 41 8B DE - mov ebx,r14d
"StarpointGeminiWarlords.exe"+196AC4: 83 BF 48 06 00 00 00 - cmp dword ptr [rdi+00000648],00
"StarpointGeminiWarlords.exe"+196ACB: 0F 8E 7E 00 00 00 - jng StarpointGeminiWarlords.exe+196B4F
"StarpointGeminiWarlords.exe"+196AD1: 8B D3 - mov edx,ebx
"StarpointGeminiWarlords.exe"+196AD3: 48 8B CE - mov rcx,rsi
"StarpointGeminiWarlords.exe"+196AD6: E8 15 7C F3 FF - call StarpointGeminiWarlords.exe+CE6F0
"StarpointGeminiWarlords.exe"+196ADB: 4C 8B C0 - mov r8,rax
"StarpointGeminiWarlords.exe"+196ADE: 49 81 C0 24 01 00 00 - add r8,00000124
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>