49
"[X] <== Stellaris v1.0.2 (fc5e) Steam Script v1.0"
FF0000
Auto Assembler Script
{
===========================================
Game Title : Stellaris
Game Version : 1.0.2 (fc5e)
Game Sponsor : Ubykh
Process Name : stellaris.exe
Relevant Info : 32bits/RTS with Pause
Script Version: 1.0
CE Version : 6.5
Release date : 14-Mar-2016
Author : Recifense
History:
14-Mar-16: First Release
Features:
- Minimum Resources:
- Energy
- Minerals
- Influence
- Minimum Research Points:
- Physics
- Society
- Engineering
- Quick Research
- Quick Task (for some ships):
- Survey
- Investigation
- Quick Production (Ship Construction)
- Quick Colonization and Population
- Quick Buiding
- By Planet
- By Constructor Ship
- God Mode:
- ships
- Stations
- Planet (Pending)
- Some Pointers
===========================================
}
//=========================================
// Checking CE version
{$lua}
if(getCEVersion() < 6.5) then
ShowMessage('Sorry. CE version should be 6.5 or above')
end
{$asm}
//=========================================
// Checking Selected Process
{$lua}
if(process == nil) then
ShowMessage('No process was selected')
elseif (process ~= "stellaris.exe") then
ShowMessage('Error. Expected Process = stellaris.exe')
end
{$asm}
//=========================================
// Definitions
define(LUDO,"stellaris.exe")
define(MOHP,stellaris.exe+003baf34)
define(MOSC,stellaris.exe+0020b532)
define(MORP,stellaris.exe+0022566c)
define(MRP2,stellaris.exe+0022560e)
define(MOTP,stellaris.exe+000ab55d)
define(MOIP,stellaris.exe+000acc53)
define(MOPP,stellaris.exe+00260a38)
define(MPP2,stellaris.exe+001d6d53)
define(MOCP,stellaris.exe+000979f6)
define(MOBP,stellaris.exe+001d6c88)
define(MBP2,stellaris.exe+000a73b7)
define(MOSH,stellaris.exe+001e6459)
define(MOPR,stellaris.exe+005042f4)
define(MOSP,stellaris.exe+000bcb3b)
define(MOSS,stellaris.exe+001fb5fa)
define(MOSF,stellaris.exe+00275c66)
define(MSIN,stellaris.exe+0016fedb)
define(MAXINDEX,#1133)
//=========================================
// Constants used in the script (that can be changed)
define(ctCE65,(float)6.5)
define(ctMMON,#65000) // Minimum Money
define(ctMATT,#10) // Minimum Attributes
//=========================================
[ENABLE]
//=========================================
//LuaCall(CheckVersion())
//=========================================
// Check if script is compatible to this game version
// If false the script will not be loaded
assert(MOHP,8b 8e c8 07 00 00 8b 11 8b 42 3c ff d0 8b 0d ?? ?? ?? ?? 84 c0)
assert(MOSC,8b 98 98 00 00 00 85 db ?? ?? 8b c3 5b c3 56 57 8b b9 ac 00 00)
assert(MORP,01 47 04 89 45 f0 8b 0d ?? ?? ?? ?? 89 4c b5 c8 8b 4f 0c 8b 01)
assert(MRP2,01 77 04 89 75 f0 e9 ?? ?? ?? ?? a1 ?? ?? ?? ?? 05 8c 00 00 00)
assert(MOTP,01 46 1c 5f 5e 5b 8b e5 5d c2 04 00 a1 ?? ?? ?? ?? 80 b8 21 1a)
assert(MOIP,01 41 1c 5f 5e 5b 8b e5 5d c2 04 00 a1 ?? ?? ?? ?? 80 b8 41 19)
assert(MOPP,8b 4f 2c 33 c0 3b 4d fc 5e 0f 9d c0 8b e5 5d c3 cc cc cc cc cc)
assert(MPP2,01 47 2c 8b 46 40 2b 46 3c 33 db c1 f8 02 c6 45 f3 00 89 45 ec)
assert(MOCP,8b 7e 18 03 3b 3b 3d ?? ?? ?? ?? ?? ?? 8b 45 08 c7 46 18 18 fc)
assert(MOBP,8b 46 08 83 ec 64 53 57 85 c0 0f 88 ?? ?? ?? ?? ff 46 08 8b 0d)
assert(MBP2,01 47 24 5f 5e 5b 8b e5 5d c2 04 00 8b 15 ?? ?? ?? ?? 6b db 70)
assert(MOSH,29 b7 88 00 00 00 a1 ?? ?? ?? ?? 8b 88 8c 00 00 00 89 8f a4 01)
assert(MOPR,8b 43 78 83 f8 05 ?? ?? 81 c3 0c 02 00 00 ?? ?? 6b c0 64 8d 9c)
assert(MOSP,8b 97 0c 02 00 00 8b c2 25 ff ff ff 00 3b 41 10 ?? ?? 8b 49 0c)
assert(MOSS,8b 89 a0 00 00 00 01 08 46 3b f7 ?? ?? 5b 5f 5e 5d c2 08 00 ??)
assert(MOSF,8b 46 08 53 8b 5d 08 c7 45 f4 ?? ?? ?? ?? 89 45 f8 83 f8 06 ??)
assert(MSIN,80 ba 61 34 00 00 00 ?? ?? 8b 4c cf 04 a1 ?? ?? ?? ?? 3b c8 ??)
//=========================================
alloc(MyCode,4096,$process)
//=========================================
// Declaration section
label(_MonHumanPlayer)
label(_MonHPZZ)
label(_MonHP00)
label(_MonHP01)
label(_BackMHP)
label(_ExitMHP)
label(_MonSelChar)
label(_BackMSC)
label(_ExitMSC)
label(_MonResearchProg)
label(_MonRP00)
label(_BackMRP)
label(_ExitMRP)
label(_MonResearchProg2)
label(_MonRP20)
label(_BackRP2)
label(_ExitRP2)
label(_MonTaskProg)
label(_BackMTP)
label(_ExitMTP)
label(_MonInvestigationProg)
label(_BackMIP)
label(_ExitMIP)
label(_MonProdProg)
label(_BackMPP)
label(_ExitMPP)
label(_MonProdProg2)
label(_BackPP2)
label(_ExitPP2)
label(_MonColProg)
label(_BackMCP)
label(_ExitMCP)
label(_MonBuildProg)
label(_BackMBP)
label(_ExitMBP)
label(_MonBuildProg2)
label(_BackBP2)
label(_ExitBP2)
label(_MonShipHull)
label(_BackMSH)
label(_ExitMSH)
label(_MonPlayerRuler)
label(_BackMPR)
label(_ExitMPR)
label(_MonSelPlanet)
label(_BackMSP)
label(_ExitMSP)
label(_MonSelShip)
label(_BackMSS)
label(_ExitMSS)
label(_MonSelFleet)
label(_BackMSF)
label(_ExitMSF)
label(_MonStatusInfo)
label(_BackMSI)
label(_ExitMSI)
label(iEnableMMR)
label(iEnableMSR)
label(iEnableMRP)
label(iEnableMTP)
label(iEnableMPP)
label(iEnableMCP)
label(iEnableMBP)
label(iEnableGMD)
label(iOwnerID)
label(iStatusID)
label(pPlayer)
label(pRuler)
label(pChar)
label(pPlanet)
label(pShip)
label(pFleet)
label(pCommon)
label(pStatusInfo)
label(pProd)
//=========================================
// Registering Symbols
registersymbol(MyCode)
registersymbol(iEnableMMR)
registersymbol(iEnableMSR)
registersymbol(iEnableMRP)
registersymbol(iEnableMTP)
registersymbol(iEnableMPP)
registersymbol(iEnableMCP)
registersymbol(iEnableMBP)
registersymbol(iEnableGMD)
registersymbol(iOwnerID)
registersymbol(iStatusID)
registersymbol(pPlayer)
registersymbol(pRuler)
registersymbol(pChar)
registersymbol(pPlanet)
registersymbol(pShip)
registersymbol(pFleet)
registersymbol(pCommon)
registersymbol(pStatusInfo)
//=========================================
MyCode:
//=========================================
// At main game screen
_MonHumanPlayer:
push eax
push ebx
push edx
mov [pPlayer],esi
mov ecx,[esi+08]
mov [iOwnerID],ecx
mov ecx,[esi+00000104]
mov [pCommon],ecx
cmp dword ptr [iEnableMSR],0
je _MonHPZZ // Jump if feature is disabled
mov ecx,#100000
mov ebx,[esi+00000154]
cmp ebx,ecx
cmovs ebx,ecx
mov [esi+00000154],ebx
mov ebx,[esi+00000158]
cmp ebx,ecx
cmovs ebx,ecx
mov [esi+00000158],ebx
mov ebx,[esi+0000015c]
cmp ebx,ecx
cmovs ebx,ecx
mov [esi+0000015c],ebx
_MonHPZZ:
mov ecx,[esi+000007C8]
test ecx,ecx
jz _ExitMHP
cmp dword ptr [iEnableMMR],0
je _ExitMHP // Jump if feature is disabled
mov ebx,[ecx+28]
test ebx,ebx
jz _ExitMHP
mov edx,[ecx+2c]
test edx,edx
jz _ExitMHP
_MonHP00:
cmp ebx,edx
jns _ExitMHP
mov ecx,[ebx]
mov eax,[ecx+9c]
test eax,eax
js _MonHP01
mov ecx,#100000
sub eax,ecx
cmp eax,[ebx+04]
js _MonHP01
mov [ebx+04],eax
_MonHP01:
lea ebx,[ebx+10]
jmp _MonHP00
_ExitMHP:
pop edx
pop ebx
pop eax
mov ecx,[esi+000007C8] // Original code (get pResourcesInfo)
jmp _BackMHP // Back to main code
//=========================================
// Character Under Cursor (displaying age)
_MonSelChar:
mov [pChar],eax
_ExitMSC:
mov ebx,[eax+00000098] // Original code (get age)
jmp _BackMSC // Back to main code
//=========================================
// During updating
_MonResearchProg:
push ecx
push edx
cmp dword ptr [iEnableMRP],0
je _ExitMRP // Jump if feature is disabled
mov edx,[ebx+04]
cmp edx,[pPlayer]
jne _ExitMRP
mov ecx,[edi+08]
test ecx,ecx
jz _ExitMRP
mov edx,[ecx+2c]
add edx,[ecx+30]
test edx,edx
js _ExitMRP
mov ecx,eax
add eax,eax
add eax,eax
add eax,ecx
add eax,eax
cmp edx,[edi+04]
jns _MonRP00
cmp edx,#70000
jns _ExitMRP
mov edx,#70000
_MonRP00:
cmp edx,[edi+04]
jle _ExitMRP
sub edx,eax
mov [edi+04],edx
_ExitMRP:
pop edx
pop ecx
add [edi+04],eax // Original code (inc prog)
mov [ebp-10],eax // Original code (inc prog)
jmp _BackMRP // Back to main code
//=========================================
// During updating
_MonResearchProg2:
push ecx
push edx
cmp dword ptr [iEnableMRP],0
je _ExitRP2 // Jump if feature is disabled
mov edx,[ebx+04]
cmp edx,[pPlayer]
jne _ExitRP2
mov edx,[edi+08]
test edx,edx
jz _ExitRP2
mov edx,[ecx+2c]
add edx,[ecx+30]
test edx,edx
js _ExitRP2
mov ecx,esi
add esi,esi
add esi,esi
add esi,ecx
cmp edx,[edi+04]
jns _MonRP20
cmp edx,#70000
jns _ExitRP2
mov edx,#70000
_MonRP20:
cmp edx,[edi+04]
jle _ExitRP2
sub edx,esi
mov [edi+04],edx
_ExitRP2:
pop edx
pop ecx
add [edi+04],esi // Original code (inc prog)
mov [ebp-10],esi // Original code
jmp _BackRP2 // Back to main code
//=========================================
// During updating (min = 90%)
_MonTaskProg:
add [esi+1C],eax // Original code (inc prog)
cmp dword ptr [iEnableMTP],0
je _ExitMTP // Jump if feature is disabled
mov edi,[ebp+08]
test edi,edi
jz _ExitMTP
mov eax,[edi+000000a0]
cmp eax,[iOwnerID]
jne _ExitMTP
mov eax,#90000
cmp eax,[esi+1c]
js _ExitMTP
mov [esi+1c],eax
_ExitMTP:
pop edi // Original code
pop esi // Original code
jmp _BackMTP // Back to main code
//=========================================
// During updating (min = 90%)
_MonInvestigationProg:
add [ecx+1C],eax // Original code (inc prog)
cmp dword ptr [iEnableMTP],0
je _ExitMIP // Jump if feature is disabled
mov edi,[ebp+08]
test edi,edi
jz _ExitMIP
mov eax,[edi+000000a0]
cmp eax,[iOwnerID]
jne _ExitMIP
mov eax,#90000
cmp eax,[ecx+1c]
js _ExitMIP
mov [ecx+1c],eax
_ExitMIP:
pop edi // Original code
pop esi // Original code
jmp _BackMIP // Back to main code
//=========================================
// Right After updating
_MonProdProg:
cmp dword ptr [iEnableMPP],0
je _ExitMPP // Jump if feature is disabled
cmp edi,[pProd]
jne _ExitMPP
mov dword ptr [pProd],55555555
mov eax,[ebp-04]
lea eax,[eax-1388]
cmp eax,[edi+2c]
js _ExitMPP
mov [edi+2c],eax
_ExitMPP:
mov ecx,[edi+2C] // Original code (get prod prog)
xor eax,eax // Original code
jmp _BackMPP // Back to main code
//=========================================
// When updating (prepare environment for previous script)
_MonProdProg2:
add [edi+2C],eax // Original code (set prod prog)
mov eax,[esi+04]
test eax,eax
jz _ExitPP2
mov eax,[eax+0000020c]
cmp eax,[iOwnerID]
jne _ExitPP2
mov [pProd],edi
_ExitPP2:
mov eax,[esi+40] // Original code
jmp _BackPP2 // Back to main code
//=========================================
// When updating (colonization/population growth on tiles)
_MonColProg:
cmp dword ptr [iEnableMCP],0
je _ExitMCP // Jump if feature is disabled
mov edi,[esi+18]
test edi,edi
js _ExitMCP
mov edi,[ebx]
test edi,edi
js _ExitMCP
mov edi,[ebp-08]
test edi,edi
jz _ExitMCP
mov edi,[edi+0000020c]
cmp edi,[iOwnerID]
jne _ExitMCP
mov edi,[esi+20]
mov [esi+18],edi
_ExitMCP:
mov edi,[esi+18] // Original code (get cur colonization)
add edi,[ebx] // Original code
jmp _BackMCP // Back to main code
//=========================================
// When updating (Building at Planets) (days)
_MonBuildProg:
cmp dword ptr [iEnableMBP],0
je _ExitMBP // Jump if feature is disabled
mov eax,[esi+08]
test eax,eax
js _ExitMBP
mov eax,[ebx+0000020c]
cmp eax,[iOwnerID]
jne _ExitMBP
mov eax,#355
cmp eax,[esi+08]
js _ExitMBP
mov [esi+18],eax
_ExitMBP:
mov eax,[esi+08] // Original code (get cur #days passed)
sub esp,64 // Original code
jmp _BackMBP // Back to main code
//=========================================
// When constructing by ship constructor (ex.: outpost)(%)
_MonBuildProg2:
add [edi+24],eax // Original code (upd % prog)
cmp dword ptr [iEnableMBP],0
je _ExitBP2 // Jump if feature is disabled
mov esi,[ebp+08]
test esi,esi
jz _ExitBP2
mov eax,[esi+000000a0]
cmp eax,[iOwnerID]
jne _ExitBP2
mov eax,#90000
cmp eax,[edi+24]
js _ExitBP2
mov [edi+24],eax
_ExitBP2:
pop edi // Original code
pop esi // Original code
jmp _BackBP2 // Back to main code
//=========================================
// During Battle (ship/stations)
_MonShipHull:
cmp dword ptr [iEnableGMD],0
je _ExitMSH // Jump if feature is disabled
mov eax,[ebx+2c]
cmp eax,[pCommon]
jne _ExitMSH
xor esi,esi
_ExitMSH:
sub [edi+00000088],esi // Original code (dec cHull)
jmp _BackMSH // Back to main code
//=========================================
// When Government is open
_MonPlayerRuler:
mov [pRuler],ebx
_ExitMPR:
mov eax,[ebx+78] // Original code (get status)
cmp eax,05 // Original code
jmp _BackMPR // Back to main code
//=========================================
// Last planet/sun/asteroid under cursor
_MonSelPlanet:
mov [pPlanet],edi
_ExitMSP:
mov edx,[edi+0000020C] // Original code (get value)
jmp _BackMSP // Back to main code
//=========================================
// Last selected ship/station
_MonSelShip:
mov [pShip],ecx
_ExitMSS:
mov ecx,[ecx+000000A0] // Original code (get cHull)
jmp _BackMSS // Back to main code
//=========================================
// Last selected fleet/station
_MonSelFleet:
lea eax,[esi-04]
mov [pFleet],eax
_ExitMSF:
mov eax,[esi+08] // Original code (get value)
push ebx // Original code
mov ebx,[ebp+08] // Original code
jmp _BackMSF // Back to main code
//=========================================
// Status Info of index iStatusID
_MonStatusInfo:
push eax
mov eax,[iStatusID]
test eax,eax
js _ExitMSI
cmp eax,MAXINDEX
jg _ExitMSI
imul eax,eax,70
lea eax,[eax+edx]
mov [pStatusInfo],eax
_ExitMSI:
pop eax
cmp byte ptr [edx+00003461],00 // Original code (chk something)
jmp _BackMSI // Back to main code
//=========================================
db '===========================================>'
db 'CE6.5 Script by Recifense 051416'
//=========================================
// Variables
iEnableMMR:
dd 0
iEnableMSR:
dd 0
iEnableMRP:
dd 0
iEnableMTP:
dd 0
iEnableMPP:
dd 0
iEnableMCP:
dd 0
iEnableMBP:
dd 0
iEnableGMD:
dd 0
iOwnerID:
dd #999
iStatusID:
dd 0
pPlayer:
dd MyCode
pRuler:
dd 0
pChar:
dd 0
pPlanet:
dd 0
pShip:
dd 0
pFleet:
dd 0
pCommon:
dd MyCode
pStatusInfo:
dd 0
pProd:
dd MyCode
//=========================================
// Hacking Points
MOHP:
jmp _MonHumanPlayer
nop
_BackMHP:
MOSC:
jmp _MonSelChar
nop
_BackMSC:
MORP:
jmp _MonResearchProg
nop
_BackMRP:
MRP2:
jmp _MonResearchProg2
nop
_BackRP2:
MOTP:
jmp _MonTaskProg
_BackMTP:
MOIP:
jmp _MonInvestigationProg
_BackMIP:
MOPP:
jmp _MonProdProg
_BackMPP:
MPP2:
jmp _MonProdProg2
nop
_BackPP2:
MOCP:
jmp _MonColProg
_BackMCP:
MOBP:
jmp _MonBuildProg
nop
_BackMBP:
MBP2:
jmp _MonBuildProg2
_BackBP2:
MOSH:
jmp _MonShipHull
nop
_BackMSH:
MOPR:
jmp _MonPlayerRuler
nop
_BackMPR:
MOSP:
jmp _MonSelPlanet
nop
_BackMSP:
MOSS:
jmp _MonSelShip
nop
_BackMSS:
MOSF:
jmp _MonSelFleet
nop
nop
_BackMSF:
MSIN:
jmp _MonStatusInfo
nop
nop
_BackMSI:
//=========================================
// Script for Restoring Original Codes
[DISABLE]
MOHP:
// mov ecx,[esi+000007C8]
db 8b 8e c8 07 00 00
MOSC:
// mov ebx,[eax+00000098]
db 8b 98 98 00 00 00
MORP:
// add [edi+04],eax
// mov [ebp-10],eax
db 01 47 04 89 45 f0
MRP2:
// add [edi+04],esi
// mov [ebp-10],esi
db 01 77 04 89 75 f0
MOTP:
// add [esi+1C],eax
// pop edi
// pop esi
db 01 46 1c 5f 5e
MOIP:
// add [ecx+1C],eax
// pop edi
// pop esi
db 01 41 1c 5f 5e
MOPP:
// mov ecx,[edi+2C]
// xor eax,eax
db 8b 4f 2c 33 c0
MPP2:
// add [edi+2C],eax
// mov eax,[esi+40]
db 01 47 2c 8b 46 40
MOCP:
// mov edi,[esi+18]
// add edi,[ebx]
db 8b 7e 18 03 3b
MOBP:
// mov eax,[esi+08]
// sub esp,64
db 8b 46 08 83 ec 64
MBP2:
// add [edi+24],eax
// pop edi
// pop esi
db 01 47 24 5f 5e
MOSH:
// sub [edi+00000088],esi
db 29 b7 88 00 00 00
MOPR:
// mov eax,[ebx+78]
// cmp eax,05
db 8b 43 78 83 f8 05
MOSP:
// mov edx,[edi+0000020C]
db 8b 97 0c 02 00 00
MOSS:
// mov ecx,[ecx+000000A0]
db 8b 89 a0 00 00 00
MOSF:
// mov eax,[esi+08]
// push ebx
// mov ebx,[ebp+08]
db 8b 46 08 53 8b 5d 08
MSIN:
// cmp byte ptr [edx+00003461],00
db 80 ba 61 34 00 00 00
//=========================================
// Unregistering Symbols
unregistersymbol(MyCode)
unregistersymbol(iEnableMMR)
unregistersymbol(iEnableMSR)
unregistersymbol(iEnableMRP)
unregistersymbol(iEnableMTP)
unregistersymbol(iEnableMPP)
unregistersymbol(iEnableMCP)
unregistersymbol(iEnableMBP)
unregistersymbol(iEnableGMD)
unregistersymbol(iOwnerID)
unregistersymbol(iStatusID)
unregistersymbol(pPlayer)
unregistersymbol(pRuler)
unregistersymbol(pChar)
unregistersymbol(pPlanet)
unregistersymbol(pShip)
unregistersymbol(pFleet)
unregistersymbol(pCommon)
unregistersymbol(pStatusInfo)
//=========================================
dealloc(MyCode)
//============= Scripts End ===============
// ****************************************
// NOTES
// ****************************************
{
}
96
"[X] <== Minimum Resources (main ones)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMMR",1)
getAddressList().getMemoryRecordByID(96).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMMR",0)
getAddressList().getMemoryRecordByID(96).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
229
"[X] <== Minimum Research Points"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMSR",1)
getAddressList().getMemoryRecordByID(229).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMSR",0)
getAddressList().getMemoryRecordByID(229).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
230
"[X] <== Quick Research (in Few months or days)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMRP",1)
getAddressList().getMemoryRecordByID(230).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMRP",0)
getAddressList().getMemoryRecordByID(230).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
231
"[X] <== Quick Tasks (Survey, Investigation, etc)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMTP",1)
getAddressList().getMemoryRecordByID(231).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMTP",0)
getAddressList().getMemoryRecordByID(231).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
232
"[X] <== Quick Production (of ships)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMPP",1)
getAddressList().getMemoryRecordByID(232).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMPP",0)
getAddressList().getMemoryRecordByID(232).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
233
"[X] <== Quick Colonization/Population (in Few months or days)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMCP",1)
getAddressList().getMemoryRecordByID(233).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMCP",0)
getAddressList().getMemoryRecordByID(233).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
234
"[X] <== Quick Building (in Few months or days)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMBP",1)
getAddressList().getMemoryRecordByID(234).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMBP",0)
getAddressList().getMemoryRecordByID(234).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
235
"[X] <== God Mode (Ships/Stations)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableGMD",1)
getAddressList().getMemoryRecordByID(235).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableGMD",0)
getAddressList().getMemoryRecordByID(235).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
141
"[X] <======= Player Info"
404080
1
142
"Faction Name (< 16)"
1
0000FF
String
16
0
1
pPlayer
60
143
"Faction Name (>16)"
1
0000FF
String
32
0
1
pPlayer
0
60
144
"Physics Research Stored Points (x1000) ==>"
FF00FF
4 Bytes
pPlayer
154
156
"Society Research Stored Points (x1000) ==>"
FF00FF
4 Bytes
pPlayer
158
157
"Engineering Research Stored Points (x1000) ==>"
FF00FF
4 Bytes
pPlayer
15C
151
"[X] <======= Current Ruler Info (Look at Government)"
404080
1
152
"First Name (< 16)"
1
0000FF
String
16
0
1
pRuler
10
153
"First Name (>16)"
1
0000FF
String
32
0
1
pRuler
0
10
154
"Current XP (x1000) ==>"
FF00FF
4 Bytes
pRuler
7C
155
"Age Base (x1) ==>"
FF00FF
4 Bytes
pRuler
98
146
"[X] <======= Last Selected Character Info (game Paused)"
404080
1
147
"First Name (< 16)"
1
0000FF
String
16
0
1
pChar
10
148
"First Name (>16)"
1
0000FF
String
32
0
1
pChar
0
10
149
"Current XP (x1000) ==>"
FF00FF
4 Bytes
pChar
7C
150
"Age Base (x1) ==>"
FF00FF
4 Bytes
pChar
98
228
"[X] <== Table/Script Information"
0000FF
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
getMainForm().CommentButton.doClick()
{$ASM}
[disable]
Recifense
20160514
===========================================
Game Title : Stellaris
Game Version : 1.0.2 (fc5e)
Game Sponsor : Ubykh
Process Name : stellaris.exe
Relevant Info : 32bits/RTS with Pause
Script Version: 1.0
CE Version : 6.5
Release date : 14-Mar-2016
Author : Recifense
History:
14-Mar-16: First Release
Features:
- Minimum Resources: [1]
- Energy
- Minerals
- Influence
- Minimum Research Points: [2]
- Physics
- Society
- Engineering
- Quick Research [3]
- Quick Task (for some ships): [4]
- Survey
- Investigation
- Quick Production (Ship Construction) [5]
- Quick Colonization and Population [6]
- Quick Buiding [7]
- By Planet
- By Constructor Ship
- God Mode: [8]
- ships
- Stations
- Planet (Pending)
- Some Pointers [9]
===========================================
[1] It will not go under MAximum-100;
[1] It will not go under 100;
[3] It may take a few days or months (but always faster than normal);
[4] It may take a few days (but always faster than normal);
[5] It may take a few days (but always faster than normal);
[6] It may take a few days or months (but always faster than normal);
[7] It may take a few days (but always faster than normal);
[8] That's it;
[9] Used at the table;
===========================================
[USAGE]
1) Run CE65;
2) Run Game;
3) Load the game process "stellaris.exe" in CE;
4) Load this table and activate the main script;
5) Now Activate the script of each cheat you want to use;
6) Game On;
===========================================
HOTKEYS:
[HOTKEYS]
CTRL+Home = Enable ALL cheats;
CTRL+End = Disable ALL cheats;
===========================================
[IMPORTANT]
Save your game before unsing the cheats.
===========================================
[INFO]
Tested on Win 10 64bits
===========================================
BIG THANKS to Ubykh for providing the game.
===========================================
Have fun!