Re: Starpoint Gemini Warlords CODEX 1.010.1 +50 (WIP)
Posted: Fri Jun 02, 2017 12:11 pm
Updated my table for 1.030.1. Lucky only 2 scripts didn't work. Also added some working script of gideon25 table. Big thanks to him.
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
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>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1892</ID>
<Description>"Godmode (new)"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(GodmodeLaserHit,StarpointGeminiWarlords.exe,83 BF 80 54 00 00 00 74 06) // should be unique
aobscanmodule(GodModeRailGunHit,StarpointGeminiWarlords.exe,44 39 A7 80 54 00 00) // should be unique
alloc(newmem,$1000,"StarpointGeminiWarlords.exe"+39F762)
label(_GodmodeLaserHitCode)
label(_GodmodeLaserHitReturn)
label(_GodModeRailGunHitCode)
label(_GodModeRailGunHitReturn)
registersymbol(GodmodeLaserHit)
registersymbol(GodModeRailGunHit)
newmem:
_GodmodeLaserHitCode:
cmp ecx, #1
jne @f
mov [rdi+5480], #1
@@:
cmp dword ptr [rdi+00005480],00
jmp _GodmodeLaserHitReturn
_GodModeRailGunHitCode:
cmp ecx, #1
jne @f
mov [rdi+5480], #1
@@:
cmp [rdi+00005480],r12d
jmp _GodModeRailGunHitReturn
GodmodeLaserHit:
jmp _GodmodeLaserHitCode
nop
nop
_GodmodeLaserHitReturn:
GodModeRailGunHit:
jmp _GodModeRailGunHitCode
nop
nop
_GodModeRailGunHitReturn:
[DISABLE]
GodmodeLaserHit:
db 83 BF 80 54 00 00 00
GodModeRailGunHit:
db 44 39 A7 80 54 00 00
unregistersymbol(GodmodeLaserHit)
unregistersymbol(GodModeRailGunHit)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "StarpointGeminiWarlords.exe"+39F762
"StarpointGeminiWarlords.exe"+39F739: 41 8B D4 - mov edx,r12d
"StarpointGeminiWarlords.exe"+39F73C: 48 8D 0D BD 24 29 00 - lea rcx,[StarpointGeminiWarlords.exe+631C00]
"StarpointGeminiWarlords.exe"+39F743: E8 98 5F ED FF - call StarpointGeminiWarlords.exe+2756E0
"StarpointGeminiWarlords.exe"+39F748: 8B 8F 90 1B 00 00 - mov ecx,[rdi+00001B90]
"StarpointGeminiWarlords.exe"+39F74E: 83 F9 01 - cmp ecx,01
"StarpointGeminiWarlords.exe"+39F751: 75 0F - jne StarpointGeminiWarlords.exe+39F762
"StarpointGeminiWarlords.exe"+39F753: 80 3D 76 3D 5B 00 00 - cmp byte ptr [StarpointGeminiWarlords.exe+9534D0],00
"StarpointGeminiWarlords.exe"+39F75A: 74 06 - je StarpointGeminiWarlords.exe+39F762
"StarpointGeminiWarlords.exe"+39F75C: 41 0F 28 F9 - movaps xmm7,xmm9
"StarpointGeminiWarlords.exe"+39F760: EB 19 - jmp StarpointGeminiWarlords.exe+39F77B
// ---------- INJECTING HERE ----------
"StarpointGeminiWarlords.exe"+39F762: 83 BF 80 54 00 00 00 - cmp dword ptr [rdi+00005480],00
// ---------- DONE INJECTING ----------
"StarpointGeminiWarlords.exe"+39F769: 74 06 - je StarpointGeminiWarlords.exe+39F771
"StarpointGeminiWarlords.exe"+39F76B: 41 0F 28 F9 - movaps xmm7,xmm9
"StarpointGeminiWarlords.exe"+39F76F: EB 0A - jmp StarpointGeminiWarlords.exe+39F77B
"StarpointGeminiWarlords.exe"+39F771: C7 87 94 54 00 00 00 00 80 3F - mov [rdi+00005494],3F800000
"StarpointGeminiWarlords.exe"+39F77B: 41 83 FE 01 - cmp r14d,01
"StarpointGeminiWarlords.exe"+39F77F: 75 0E - jne StarpointGeminiWarlords.exe+39F78F
"StarpointGeminiWarlords.exe"+39F781: 48 8B 05 30 36 5B 00 - mov rax,[StarpointGeminiWarlords.exe+952DB8]
"StarpointGeminiWarlords.exe"+39F788: 48 89 87 A8 52 00 00 - mov [rdi+000052A8],rax
"StarpointGeminiWarlords.exe"+39F78F: 8B 05 D7 88 45 00 - mov eax,[StarpointGeminiWarlords.exe+7F806C]
"StarpointGeminiWarlords.exe"+39F795: 85 C0 - test eax,eax
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1983</ID>
<Description>"Troops Always Ready"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(TroopsAlwaysReady,StarpointGeminiWarlords.exe,F3 0F 11 83 E4 09 00 00) // should be unique
alloc(newmem,$1000,"StarpointGeminiWarlords.exe"+4615DD)
label(code)
label(return)
label(fReady)
newmem:
comiss xmm0, [fReady]
ja code
movss xmm0, [fReady]
code:
movss [rbx+000009E4],xmm0
jmp return
fReady:
dd (float)100.0
TroopsAlwaysReady:
jmp newmem
nop
nop
nop
return:
registersymbol(TroopsAlwaysReady)
[DISABLE]
TroopsAlwaysReady:
db F3 0F 11 83 E4 09 00 00
unregistersymbol(TroopsAlwaysReady)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "StarpointGeminiWarlords.exe"+4615DD
"StarpointGeminiWarlords.exe"+46159E: 0F 28 CF - movaps xmm1,xmm7
"StarpointGeminiWarlords.exe"+4615A1: F3 0F 58 83 E0 09 00 00 - addss xmm0,[rbx+000009E0]
"StarpointGeminiWarlords.exe"+4615A9: 0F 28 D3 - movaps xmm2,xmm3
"StarpointGeminiWarlords.exe"+4615AC: E8 1F 30 BF FF - call StarpointGeminiWarlords.exe+545D0
"StarpointGeminiWarlords.exe"+4615B1: F3 0F 10 0D 4B 26 25 00 - movss xmm1,[StarpointGeminiWarlords.exe+6B3C04]
"StarpointGeminiWarlords.exe"+4615B9: F3 0F 11 83 E0 09 00 00 - movss [rbx+000009E0],xmm0
"StarpointGeminiWarlords.exe"+4615C1: F3 0F 10 05 E3 44 39 00 - movss xmm0,[StarpointGeminiWarlords.exe+7F5AAC]
"StarpointGeminiWarlords.exe"+4615C9: F3 0F 58 83 E4 09 00 00 - addss xmm0,[rbx+000009E4]
"StarpointGeminiWarlords.exe"+4615D1: E8 FA 2F BF FF - call StarpointGeminiWarlords.exe+545D0
"StarpointGeminiWarlords.exe"+4615D6: 48 8D 8B 18 06 00 00 - lea rcx,[rbx+00000618]
// ---------- INJECTING HERE ----------
"StarpointGeminiWarlords.exe"+4615DD: F3 0F 11 83 E4 09 00 00 - movss [rbx+000009E4],xmm0
// ---------- DONE INJECTING ----------
"StarpointGeminiWarlords.exe"+4615E5: E8 A6 6C FF FF - call StarpointGeminiWarlords.exe+458290
"StarpointGeminiWarlords.exe"+4615EA: 45 33 F6 - xor r14d,r14d
"StarpointGeminiWarlords.exe"+4615ED: 44 38 35 74 C0 53 00 - cmp [StarpointGeminiWarlords.exe+99D668],r14l
"StarpointGeminiWarlords.exe"+4615F4: 74 1A - je StarpointGeminiWarlords.exe+461610
"StarpointGeminiWarlords.exe"+4615F6: F3 0F 10 05 AE 44 39 00 - movss xmm0,[StarpointGeminiWarlords.exe+7F5AAC]
"StarpointGeminiWarlords.exe"+4615FE: F3 0F 58 83 E4 03 00 00 - addss xmm0,[rbx+000003E4]
"StarpointGeminiWarlords.exe"+461606: F3 0F 11 83 E4 03 00 00 - movss [rbx+000003E4],xmm0
"StarpointGeminiWarlords.exe"+46160E: EB 07 - jmp StarpointGeminiWarlords.exe+461617
"StarpointGeminiWarlords.exe"+461610: 44 89 B3 E4 03 00 00 - mov [rbx+000003E4],r14d
"StarpointGeminiWarlords.exe"+461617: F3 0F 10 83 F8 03 00 00 - movss xmm0,[rbx+000003F8]
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Changing experience within level doesn't work, for example it needs 6000 exp to becom lvl2, after I change exp to 5999, the value just revert to my former exp.gideon25 wrote: ↑Sun Jun 04, 2017 9:23 pmUpdated to 1.030.1 Version2:
Added Schnitzelmaker's improved Godmode and Troopers Always Ready options. Added my 150 Endurance on Advance (during boarding every time you advance you get 150 endurance - means you can always take a ship) and my Ignore Biometric Shields (Board the same ship as many times as you want) options.
Hi, the 1.030.1 ver2 is version 2 of the table (I added some more options to the original 1.030.1 table)- its still the original game version of 1.030.1. I understand some hotfix came out for 1.030.1 but this table was not made for anything beyond the original 1.030.1.CannonFodder wrote: ↑Wed Jun 07, 2017 3:23 pmChanging experience within level doesn't work, for example it needs 6000 exp to becom lvl2, after I change exp to 5999, the value just revert to my former exp.gideon25 wrote: ↑Sun Jun 04, 2017 9:23 pmUpdated to 1.030.1 Version2:
Added Schnitzelmaker's improved Godmode and Troopers Always Ready options. Added my 150 Endurance on Advance (during boarding every time you advance you get 150 endurance - means you can always take a ship) and my Ignore Biometric Shields (Board the same ship as many times as you want) options.
150 Endurance on Advance (while Boarding) can't be activated in ver2, regardless whether before or in or after first deploy. (can be activated in ver1, but not sure if it works)
Could you please fix them or was I doing somthing wrong?
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1892</ID>
<Description>"Godmode (new)"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(GodmodeLaserHit,StarpointGeminiWarlords.exe,83 BF ?? ?? 00 00 00 * * 41 0f 28 f9) // should be unique
aobscanmodule(GodModeRailGunHit,StarpointGeminiWarlords.exe,44 39 A7 * * 00 00 * * 45 0F 28 C8) // should be unique
alloc(newmem,$1000,"StarpointGeminiWarlords.exe"+39F762)
label(_GodmodeLaserHitCode)
label(_GodmodeLaserHitReturn)
label(_GodmodeLaserHitOrginialCode)
label(_GodModeRailGunHitCode)
label(_GodModeRailGunHitReturn)
label(_GodModeRailGunHitOriginalCode)
registersymbol(GodmodeLaserHit)
registersymbol(_GodmodeLaserHitOrginialCode)
registersymbol(GodModeRailGunHit)
registersymbol(_GodModeRailGunHitOriginalCode)
newmem:
_GodmodeLaserHitCode:
cmp ecx, #1
jne @f
push rbx
mov ebx, [_GodmodeLaserHitOrginialCode+2] //getOffset
// mov [rdi+00005498], #1
mov [rdi+ebx], #1
pop rbx
_GodmodeLaserHitOrginialCode:
// cmp dword ptr [rdi+00005498],00
readmem(GodmodeLaserHit,7)
jmp _GodmodeLaserHitReturn
_GodModeRailGunHitCode:
cmp ecx, #1
jne @f
push rbx
mov ebx, [_GodModeRailGunHitOriginalCode+3] //getOffset
// mov [rdi+00005498], #1
mov [rdi+ebx], #1
pop rbx
_GodModeRailGunHitOriginalCode:
// cmp [rdi+00005498],r12d
readmem(GodModeRailGunHit,7)
jmp _GodModeRailGunHitReturn
GodmodeLaserHit:
jmp _GodmodeLaserHitCode
nop
nop
_GodmodeLaserHitReturn:
GodModeRailGunHit:
jmp _GodModeRailGunHitCode
nop
nop
_GodModeRailGunHitReturn:
[DISABLE]
GodmodeLaserHit:
readmem(_GodmodeLaserHitOrginialCode,7)
// db 83 BF 98 54 00 00 00
GodModeRailGunHit:
readmem(_GodModeRailGunHitOriginalCode,7)
// db 44 39 A7 98 54 00 00
unregistersymbol(GodmodeLaserHit)
unregistersymbol(_GodmodeLaserHitOrginialCode)
unregistersymbol(GodModeRailGunHit)
unregistersymbol(_GodModeRailGunHitOriginalCode)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "StarpointGeminiWarlords.exe"+39F762
"StarpointGeminiWarlords.exe"+39F739: 41 8B D4 - mov edx,r12d
"StarpointGeminiWarlords.exe"+39F73C: 48 8D 0D BD 24 29 00 - lea rcx,[StarpointGeminiWarlords.exe+631C00]
"StarpointGeminiWarlords.exe"+39F743: E8 98 5F ED FF - call StarpointGeminiWarlords.exe+2756E0
"StarpointGeminiWarlords.exe"+39F748: 8B 8F 90 1B 00 00 - mov ecx,[rdi+00001B90]
"StarpointGeminiWarlords.exe"+39F74E: 83 F9 01 - cmp ecx,01
"StarpointGeminiWarlords.exe"+39F751: 75 0F - jne StarpointGeminiWarlords.exe+39F762
"StarpointGeminiWarlords.exe"+39F753: 80 3D 76 3D 5B 00 00 - cmp byte ptr [StarpointGeminiWarlords.exe+9534D0],00
"StarpointGeminiWarlords.exe"+39F75A: 74 06 - je StarpointGeminiWarlords.exe+39F762
"StarpointGeminiWarlords.exe"+39F75C: 41 0F 28 F9 - movaps xmm7,xmm9
"StarpointGeminiWarlords.exe"+39F760: EB 19 - jmp StarpointGeminiWarlords.exe+39F77B
// ---------- INJECTING HERE ----------
"StarpointGeminiWarlords.exe"+39F762: 83 BF 80 54 00 00 00 - cmp dword ptr [rdi+00005480],00
// ---------- DONE INJECTING ----------
"StarpointGeminiWarlords.exe"+39F769: 74 06 - je StarpointGeminiWarlords.exe+39F771
"StarpointGeminiWarlords.exe"+39F76B: 41 0F 28 F9 - movaps xmm7,xmm9
"StarpointGeminiWarlords.exe"+39F76F: EB 0A - jmp StarpointGeminiWarlords.exe+39F77B
"StarpointGeminiWarlords.exe"+39F771: C7 87 94 54 00 00 00 00 80 3F - mov [rdi+00005494],3F800000
"StarpointGeminiWarlords.exe"+39F77B: 41 83 FE 01 - cmp r14d,01
"StarpointGeminiWarlords.exe"+39F77F: 75 0E - jne StarpointGeminiWarlords.exe+39F78F
"StarpointGeminiWarlords.exe"+39F781: 48 8B 05 30 36 5B 00 - mov rax,[StarpointGeminiWarlords.exe+952DB8]
"StarpointGeminiWarlords.exe"+39F788: 48 89 87 A8 52 00 00 - mov [rdi+000052A8],rax
"StarpointGeminiWarlords.exe"+39F78F: 8B 05 D7 88 45 00 - mov eax,[StarpointGeminiWarlords.exe+7F806C]
"StarpointGeminiWarlords.exe"+39F795: 85 C0 - test eax,eax
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>2012</ID>
<Description>"9999999 Command Points"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(CommandPoints,StarpointGeminiWarlords.exe,44 8B F0 BB 04 00 00 00) // should be unique
alloc(newmem,$1000,"StarpointGeminiWarlords.exe"+4662C6)
label(code)
label(return)
newmem:
mov eax, #989999
code:
mov r14d,eax
mov ebx,00000004
jmp return
CommandPoints:
jmp newmem
nop
nop
nop
return:
registersymbol(CommandPoints)
[DISABLE]
CommandPoints:
db 44 8B F0 BB 04 00 00 00
unregistersymbol(CommandPoints)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "StarpointGeminiWarlords.exe"+4662C6
"StarpointGeminiWarlords.exe"+466299: 48 89 74 24 50 - mov [rsp+50],rsi
"StarpointGeminiWarlords.exe"+46629E: 48 89 7C 24 58 - mov [rsp+58],rdi
"StarpointGeminiWarlords.exe"+4662A3: 33 FF - xor edi,edi
"StarpointGeminiWarlords.exe"+4662A5: 40 38 3D D0 6C 54 00 - cmp [StarpointGeminiWarlords.exe+9ACF7C],dil
"StarpointGeminiWarlords.exe"+4662AC: 0F 85 5F 01 00 00 - jne StarpointGeminiWarlords.exe+466411
"StarpointGeminiWarlords.exe"+4662B2: 44 8B F7 - mov r14d,edi
"StarpointGeminiWarlords.exe"+4662B5: 48 8B 0D 5C 9F 4F 00 - mov rcx,[StarpointGeminiWarlords.exe+960218]
"StarpointGeminiWarlords.exe"+4662BC: 48 85 C9 - test rcx,rcx
"StarpointGeminiWarlords.exe"+4662BF: 74 08 - je StarpointGeminiWarlords.exe+4662C9
"StarpointGeminiWarlords.exe"+4662C1: E8 0A CF F9 FF - call StarpointGeminiWarlords.exe+4031D0
// ---------- INJECTING HERE ----------
"StarpointGeminiWarlords.exe"+4662C6: 44 8B F0 - mov r14d,eax
"StarpointGeminiWarlords.exe"+4662C9: BB 04 00 00 00 - mov ebx,00000004
// ---------- DONE INJECTING ----------
"StarpointGeminiWarlords.exe"+4662CE: 65 48 8B 0C 25 58 00 00 00 - mov rcx,gs:[00000058]
"StarpointGeminiWarlords.exe"+4662D7: 48 03 19 - add rbx,[rcx]
"StarpointGeminiWarlords.exe"+4662DA: 8B 0B - mov ecx,[rbx]
"StarpointGeminiWarlords.exe"+4662DC: 39 0D CA E9 60 00 - cmp [StarpointGeminiWarlords.exe+A74CAC],ecx
"StarpointGeminiWarlords.exe"+4662E2: 7E 3C - jle StarpointGeminiWarlords.exe+466320
"StarpointGeminiWarlords.exe"+4662E4: 48 8D 0D C1 E9 60 00 - lea rcx,[StarpointGeminiWarlords.exe+A74CAC]
"StarpointGeminiWarlords.exe"+4662EB: E8 68 11 E1 FF - call StarpointGeminiWarlords.exe+277458
"StarpointGeminiWarlords.exe"+4662F0: 83 3D B5 E9 60 00 FF - cmp dword ptr [StarpointGeminiWarlords.exe+A74CAC],-01
"StarpointGeminiWarlords.exe"+4662F7: 75 27 - jne StarpointGeminiWarlords.exe+466320
"StarpointGeminiWarlords.exe"+4662F9: B9 77 00 00 00 - mov ecx,00000077
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Yea I also found the value for fleet power RIGHT after I asked schnizelmaker to see if he could find it! Buy I have an alternative in the not use section of table.reinzhart wrote: ↑Thu Jun 15, 2017 4:49 pm@Schnitzelmaker that was great you can make it work all the time, my script was randomly crash at start building ship.
btw did you managed found out capital ship limit workaround?
i found some addresses but when i add or sub the value the ship 1 build on map was gone or added LOL.
yeah i use that alternative method too, like i said before i found the script for supercap and Command Pointsgideon25 wrote: ↑Sat Jun 17, 2017 4:07 amOk, Supercapital Ship capacity was too difficult to find so I created a modded way around it:
ADDED NEW UNLIMITEDSUPERCAP Cheat Mod
Tricks the game into thinking supercaps are cruisers so you can build an infinite amount of them. Instructions on how to install mod in zip file. Download on the first page where the tables are. See they all say cruiser but we know they are not Notice the supercapital Capacity number