49
"[X] <== Stellaris v1.9.0 (a2c2) Steam Script v7.a"
FF0000
Auto Assembler Script
{
===========================================
Game Title : Stellaris
Game Version : 1.9.0 (a2c2)
Game Sponsor : Ubykh + WalletGifts + darkedone02 + hbpateiv + Patrons
Process Name : stellaris.exe
Relevant Info : 32bits/Space RTS with Pause
Script Version: 7.a
CE Version : 6.7
Release date : 07-Dec-2017
Author : Recifense
History:
14-Mar-16: First Release
15-Mar-16: Add one more feature and Fixed GM (s2.0)
18-Mar-16: Release for version 1.0.3.
20-Mar-16: Added more features (Warp Wind-down/Troop Morale/GM/Research).
23-Mar-16: Added more features (Planet Tile Info/Produced Resource Changing).
02-Jun-16: Release for version 1.1.0. (+improvement) (s4.1)
04-Jun-16: Added a new feature (max leaders) (s5.0)
27-Jun-16: Release for version 1.2.0.
01-Jul-16: Release for version 1.2.1.
05-Aug-16: Release for version 1.2.3. (+Renamed Fleets by TranscendPerfection)
12-Aug-16: Release for version 1.2.4. (+Wormhole+Terraforming)
16-Aug-16: Release for version 1.2.5. (+Hyperlane) (v6.5)
30-Oct-16: Release for version 1.3.1. (v6.6)
31-Oct-16: Finished the troop related scripts(v6.7)
10-Nov-16: Release for version 1.3.2. (v6.8)
13-Nov-16: Finished implementation of "Pretty Quick Move" (by TranscendPerfection) (v6.9)
05-Dec-16: Release for version 1.4.0. (v6.92)
09-Dec-16: Release for version 1.4.1.
09-Apr-17: Release for version 1.5.0. (+Unity)(v6.95)
10-Apr-17: Added quick mega construc and some adjustment (s7.0)
11-Apr-17: Change HP for player identification (v7.1)
11-Apr-17: Fixes for crashing. Added Anomaly Cheat (by TranscendPerfection). (v7.2)
11-Apr-17: Release for version 1.5.1. (BETA)
12-Apr-17: Release for version 1.5.1. (official Release)(+new feature)(v7.3)
13-Apr-17: Added one more option (Anomaly related)
10-May-17: Release for version 1.6.0 + Quick Level Up. (v7.5)
12-May-17: Release for version 1.6.1 (beta)
13-May-17: Fix for minimum Resources (v7.6)
17-Jun-17: Release for version 1.6.2
22-Jul-17: Release for version 1.7.4 (beta)
22-Sep-17: Release for version 1.8.0 (s7.7)
23-Sep-17: Fixed Anomaly Risk (s7.8)
04-Oct-17: Added Machine in Quick Population (s7.9)
04-Oct-17: Release for version 1.8.1 (Beta)
11-Oct-17: Release for version 1.8.2
25-Oct-17: Release for version 1.8.3
01-Nov-17: Fix for construction of Megastructures (s7.a)
07-Dec-17: Release for version 1.9.0
Features:
- Minimum Resources:
- Energy
- Minerals
- Influence
- Unity (can be included or not)
- Minimum Research Points:
- Physics
- Society
- Engineering
- Quick Research
- Only Special Projects (original by transcendperfection) (v6.92)
- Quick Task (for some ships):
- Survey
- Investigation
- Quick Production (Ship Construction)
- Quick Colonization
- Quick Population
- included Machines (s7.9)
- Quick Buiding
- By Planet
- By Constructor Ship:
- Stations
- Wormhole (new)
- Megastructures (Utopia)
- God Mode:
- ships
- Stations
- Planets (new)
- Troops (new)
- Minimum Production per tile
- Instant Warp Wind-down
- Instant Travel via Wormhole (new)
- Instant Entering Hyperlane (new)
- Troop Morale
- Planet Tile Info
- Minimum Maximum # Leaders
- Quick Planet Terraforming (removed)
- Pretty Quick Fleet Move (original by transcendperfection) (v6.8/6.9)
- Planet Anomaly (original by transcendperfection) (v7.2)
- Include planet with natural resource (v7.4)
- Anomaly Scan Risk (original by transcendperfection) (v7.2)
- Player's Characters quick level-up to max (v7.5)
- Some Pointers
===========================================
}
//=========================================
// Checking CE version
{$lua}
if(getCEVersion() < 6.7) then
ShowMessage('Sorry. CE version should be 6.7 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+004a1de4) //###====###=X==#===##==# 67
define(MOSC,stellaris.exe+0013b164) //==#====#======X===#====
define(MOSS,stellaris.exe+0031fab2) //=======X======#===#====
define(MOSF,stellaris.exe+005870ef) //=======X===X==#===#====
define(MOSP,stellaris.exe+004dd266) //==#====#===#==X#==#==== 26
define(MSTE,stellaris.exe+007f6886) //N=#====#===#======#====
define(MSTP,stellaris.exe+003619b6) //-------N===X======#====
define(MORP,stellaris.exe+003639c1) //=##===#X===#===========
define(MOTP,stellaris.exe+002473f3) //==#====#===X===========
define(MOIP,stellaris.exe+0024819f) //==#====#===X===#=======
define(MOPP,stellaris.exe+003cee80) //==#====#===============
define(MPP2,stellaris.exe+003a9375) //==#====#===#==##==#====
define(MPP3,stellaris.exe+001d9107) //-N#====#===#==##==#====
define(MOCP,stellaris.exe+0022f78f) //==#====#===X==##==#====
define(MCP2,stellaris.exe+00244e21) //-------N===============
define(MOBP,stellaris.exe+003a92b0) //==#====X===#==##==#====
define(MBP2,stellaris.exe+00242044) //==#====#===X===#=======
define(MOPT,stellaris.exe+0012f571) //==#====#=#=#==##==#====
define(MOSH,stellaris.exe+0031e2b5) //==#====#===#======#====
define(MOFW,stellaris.exe+00450a3e) //N=#====X===============
define(MOPF,stellaris.exe+001da430) //N##====###=#==##==##===
define(MOTH,stellaris.exe+0035f0e2) //N=#====#===#===========
define(MOTM,stellaris.exe+0035f785) //N=#====#==========X====
define(MOCX,stellaris.exe+001396ad) //--------------N===#====
define(MRIO,stellaris.exe+004fd125) //N#=====#===X===========
define(MOTC,stellaris.exe+001d8da3) //-N#====X===X==##==#====
define(MOML,stellaris.exe+0016d5f8) //-N#====#===#==#===#==== 2 1
define(MOWH,stellaris.exe+003b295a) //-----N=#===============
define(MBP3,stellaris.exe+00243ce4) //-----N=#=#=====#==#====
define(MOFH,stellaris.exe+00450aed) //------N#===============
define(MBP4,stellaris.exe+002508a6) //-----------N==#======#=
define(MOIM,stellaris.exe+00451a9b) //--------N==#===========
define(MIM2,stellaris.exe+00450b3f) //--------N==============
define(MIM3,stellaris.exe+0044d48b) //--------N==============
define(MIM4,stellaris.exe+0044d79b) //--------N==============
define(MIM5,stellaris.exe+0031b496) //--------N==============
define(MIM6,stellaris.exe+003b2938) //-----------N===========
define(OOIM,stellaris.exe+00ff748f) //--------N==#===========
define(MOPA,stellaris.exe+002d61de) //-----------N==##==##===
define(MAR3,stellaris.exe+002d446b) //------------------N====
define(MOSM,stellaris.exe+005dbfff) //-------------N#========
define(MCP3,stellaris.exe+0064710e) //------------------N====
//=========================================
// Constants used in the script (that can be changed)
define(ctCE67,(float)6.7)
//=========================================
[ENABLE]
//=========================================
//LuaCall(CheckVersion())
//=========================================
// Check if script is compatible to this game version
// If false the script will not be loaded
assert(MOHP,8b 8e e0 07 00 00 8b 01 8b 40 3c ff d0 8b 0d ?? ?? ?? ?? 84 c0 ?? ??)
assert(MOSC,8b b1 a0 00 00 00 85 f6 ?? ?? 8b c6 5e 5f c3 81 c1 94 00 00 00 e8 ??)
assert(MOSS,8b 87 9c 00 00 00 8b cf 89 45 c0 8d 45 a0 6a 00 50 e8 ?? ?? ?? ?? 8b)
assert(MOSF,8b 88 d0 06 00 00 8b 80 d4 06 00 00 89 8d 54 ff ff ff 89 85 f4 fe ff)
assert(MOSP,8b b8 08 02 00 00 8b c7 25 ff ff ff 00 3b 42 10 ?? ?? 8d 0c 40 8b 42)
assert(MSTE,8b 48 68 8b 01 8b 40 04 ff d0 8d 4d d8 84 c0 0f 84 ?? ?? ?? ?? 6a 05)
assert(MSTP,8b 49 28 89 0a 8d 4d b8 e8 ?? ?? ?? ?? 50 68 ?? ?? ?? ?? ba ?? ?? ??)
assert(MORP,8b 73 04 8b 01 8b 40 1c ff d0 84 c0 ?? ?? ff 73 08 8d 45 f8 50 8d 8f)
assert(MOTP,8b 4b 1c 5f 5e 3b 08 5b 0f 9d c0 8b 4d f4 64 89 0d 00 00 00 00 8b e5)
assert(MOIP,8b 4e 1c 8d 45 08 c7 45 08 a0 86 01 00 3b 08 5e 0f 9d c0 5d c2 04 00)
assert(MOPP,8b 4e 2c 33 c0 3b 4d fc 5f 5e 0f 9d c0 5b 8b e5 5d c3 cc ?? ?? ?? ??)
assert(MPP2,01 41 2c 32 c9 8b 43 48 2b 43 44 c1 f8 02 88 4d ee 89 45 e8 85 c0 0f)
assert(MPP3,01 41 2c 8b 0f 8b 09 e8 ?? ?? ?? ?? 84 c0 0f 84 ?? ?? ?? ?? 8b 07 c6)
assert(MOCP,8b 36 03 77 24 3b 35 ?? ?? ?? ?? ?? ?? c7 47 24 18 fc ff ff c7 47 20)
assert(MCP2,01 43 48 5e 5f 5b 5d c2 04 00 8b 4b 04 8b 01 8b 40 1c ff d0 84 c0 ??)
assert(MOBP,89 5d e0 83 7b 08 00 0f 8c ?? ?? ?? ?? ff 43 08 8b 15 ?? ?? ?? ?? 85)
assert(MBP2,8b 4e 24 89 45 08 8d 45 08 3b 08 5e 0f 9d c0 5d c2 04 00 8b 4e 24 3b)
assert(MOPT,8b 4b 68 8b 01 8b 40 04 ff d0 84 c0 ?? ?? 5b 8b 4d f4 64 89 0d 00 00)
assert(MOSH,29 b7 84 00 00 00 8b 0d ?? ?? ?? ?? 81 c1 98 00 00 00 8d 41 04 f7 d9)
assert(MOFW,ff 87 9c 00 00 00 8b b7 9c 00 00 00 89 4d e0 8d 4d c4 6a 00 c7 45 c4)
assert(MOPF,89 83 ac 02 00 00 8d 45 f0 8b 35 ?? ?? ?? ?? 6a 00 50 e8 ?? ?? ?? ??)
assert(MOTH,8b 07 29 43 28 8d 83 a4 00 00 00 8b 4b 24 50 8d 45 08 50 e8 ?? ?? ??)
assert(MOTM,89 4d 0c 85 c9 ?? ?? 8b 43 60 3b c8 ?? ?? 8b c8 8b 45 08 29 4b 60 8b)
assert(MOCX,8b 4e 74 83 c4 04 3b 08 ?? ?? 6a 01 8b ce e8 ?? ?? ?? ?? 8b 7e 78 8b)
assert(MRIO,8b 7a 04 2b 3a c1 ff 02 85 ff 0f 8e ?? ?? ?? ?? 8b 83 dc 05 00 00 03)
assert(MOTC,69 46 3c e8 03 00 00 39 46 44 0f 9d c0 84 c0 0f 84 ?? ?? ?? ?? 8b 46)
assert(MOML,8a 80 b1 29 00 00 84 c0 ?? ?? 8b 4c cb 04 8b 15 ?? ?? ?? ?? 3b ca ??)
assert(MOWH,3b 46 20 0f 9e c0 5f 5e 5b 8b e5 5d c3 5f 5e 32 c0 5b 8b e5 5d c3 ff)
assert(MBP3,01 43 34 5f 5e 5b 8b e5 5d c2 04 00 a1 ?? ?? ?? ?? 6b c9 64 80 7c 01)
assert(MOFH,ff 87 98 00 00 00 39 87 98 00 00 00 0f 8c ?? ?? ?? ?? 8b cf e8 ?? ??)
assert(MBP4,5e 8b 00 01 43 5c 5b 8b e5 5d c2 04 00 8b 4b 04 8b 01 8b 40 1c ff d0)
assert(MOIM,80 3d ?? ?? ?? ?? 00 53 8b d9 57 89 5d e8 ?? ?? 8b 55 08 8b 42 04 89)
assert(MIM2,80 3d ?? ?? ?? ?? 00 8d 77 3c ?? ?? e8 ?? ?? ?? ?? 50 8b ce e8 ?? ??)
assert(MIM3,80 3d ?? ?? ?? ?? 00 53 56 8b f1 57 89 75 ec ?? ?? 33 c0 8b 4d f4 64)
assert(MIM4,80 3d ?? ?? ?? ?? 00 53 56 57 8b f9 89 7d ec ?? ?? 33 c0 8b 4d f4 64)
assert(MIM5,80 3d ?? ?? ?? ?? 00 53 56 57 8b fa 8b d9 89 7d e8 89 5d e4 ?? ?? a1)
assert(MIM6,80 3d ?? ?? ?? ?? 00 ?? ?? b0 01 5f 5e 5b 8b e5 5d c3 6a 00 8d 45 fc)
assert(MOPA,89 4d f8 8b 4d 0c 57 e8 ?? ?? ?? ?? 8b f8 8b 8f dc 07 00 00 8b 01 8b)
assert(MAR3,8b 81 f8 00 00 00 2b 81 f4 00 00 00 89 4d ec 53 56 57 83 f8 04 ?? ??)
assert(MOSM,8b 89 a8 00 00 00 85 c9 ?? ?? 83 c9 ff ?? ?? 8b 46 28 3d 8c 6c e7 ff)
assert(MCP3,8b 4b 40 8d 43 44 57 50 56 ff 35 ?? ?? ?? ?? e8 ?? ?? ?? ?? 80 3d ??)
//=========================================
alloc(MyCode,4096,$process)
//=========================================
// Declaration section
label(_MonHumanPlayer)
label(_BackMHP)
label(_MonSelChar)
label(_BackMSC)
label(_MonSelShip)
label(_BackMSS)
label(_MonSelFleet)
label(_BackMSF)
label(_MonSelPlanet)
label(_BackMSP)
label(_MonSelTile)
label(_BackSTE)
label(_MonSelTroop)
label(_BackMST)
label(_MonResearchProg)
label(_BackMRP)
label(_MonTaskProg)
label(_BackMTP)
label(_MonInvestigationProg)
label(_BackMIP)
label(_MonProdProg)
label(_BackMPP)
label(_MonProdProg2)
label(_BackPP2)
label(_MonProdProg3)
label(_BackPP3)
label(_MonColProg)
label(_BackMCP)
label(_MonColProg2)
label(_BackCP2)
label(_MonBuildProg)
label(_BackMBP)
label(_MonBuildProg2)
label(_BackBP2)
label(_MonPlanetTiles)
label(_BackMPT)
label(_MonShipHull)
label(_BackMSH)
label(_MonFleetWarpWD)
label(_BackMFW)
label(_MonPlanetFortification)
label(_BackMPF)
label(_MonTroopHealth)
label(_BackMTH)
label(_MonTroopMorale)
label(_BackMTM)
label(_MonCharXP)
label(_BackMCX)
label(_MonResourceInfo)
label(_BackRIO)
label(_MonTileConst)
label(_BackMTC)
label(_MonMaxLeaders)
label(_BackMML)
label(_MonWormhole)
label(_BackMWH)
label(_MonBuildProg3)
label(_BackBP3)
label(_MonFleetHyper)
label(_BackMFH)
label(_MonBuildProg4)
label(_BackBP4)
label(_MonInstantMove)
label(_BackMIM)
label(_MonInstantMove2)
label(_BackIM2)
label(_MonInstantMove3)
label(_BackIM3)
label(_MonInstantMove4)
label(_BackIM4)
label(_MonInstantMove5)
label(_BackIM5)
label(_MonInstantMove6)
label(_BackIM6)
label(_MonPlanetAnomaly)
label(_BackMPA)
label(_MonAnomalyRisk3)
label(_BackAR3)
label(_MonSelMega)
label(_BackMSM)
label(iEnableMMR)
label(iEnableMSR)
label(iEnableMRP)
label(iEnableMTP)
label(iEnableMPP)
label(iEnableMCP)
label(iEnableMBP)
label(iEnableMPT)
label(iEnableGMD)
label(iEnableMFW)
label(iEnableMTM)
label(iEnableQRP)
label(iEnableMML)
label(iEnableMTF)
label(iEnableQCP)
label(iEnableMIM)
label(iEnableSPO)
label(iEnableRIU)
label(iEnableMBM)
label(iEnableMPA)
label(iEnableMAR)
label(iEnableIPR)
label(iEnableMCX)
label(iOwnerID)
label(iStatusID)
label(iResIndex)
label(iResMax)
label(iMinUnity)
label(pPlayer)
label(pRuler)
label(pChar)
label(pPlanet)
label(pShip)
label(pFleet)
label(pCommon)
label(pStatusInfo)
label(pProd)
label(pTile)
label(pResInfo)
label(pTroop)
label(pMega)
//=========================================
// Registering Symbols
registersymbol(MyCode)
registersymbol(iEnableMMR)
registersymbol(iEnableMSR)
registersymbol(iEnableMRP)
registersymbol(iEnableMTP)
registersymbol(iEnableMPP)
registersymbol(iEnableMCP)
registersymbol(iEnableMBP)
registersymbol(iEnableMPT)
registersymbol(iEnableGMD)
registersymbol(iEnableMFW)
registersymbol(iEnableMTM)
registersymbol(iEnableQRP)
registersymbol(iEnableMML)
registersymbol(iEnableMTF)
registersymbol(iEnableQCP)
registersymbol(iEnableMIM)
registersymbol(iEnableSPO)
registersymbol(iEnableRIU)
registersymbol(iEnableMBM)
registersymbol(iEnableMPA)
registersymbol(iEnableMAR)
registersymbol(iEnableIPR)
registersymbol(iEnableMCX)
registersymbol(iOwnerID)
registersymbol(iStatusID)
registersymbol(iResIndex)
registersymbol(iResMax)
registersymbol(iMinUnity)
registersymbol(pPlayer)
registersymbol(pRuler)
registersymbol(pChar)
registersymbol(pPlanet)
registersymbol(pShip)
registersymbol(pFleet)
registersymbol(pCommon)
registersymbol(pStatusInfo)
registersymbol(pTile)
registersymbol(pResInfo)
registersymbol(pTroop)
registersymbol(pMega)
//=========================================
MyCode:
//========================================= 190
// At main game screen
_MonHumanPlayer:
push eax
push ebx
push edx
push edi
mov edi,esi
mov ecx,[edi+08]
test ecx,ecx
js _ExitMHP
mov [pPlayer],edi
mov [iOwnerID],ecx
mov ecx,[edi+00000120]
mov [pCommon],ecx
cmp dword ptr [iEnableMSR],0
je _MonHPZZ // Jump if feature is disabled
mov ecx,#200000
mov ebx,[edi+00000184]
cmp ebx,ecx
cmovs ebx,ecx
mov [edi+00000184],ebx
mov ebx,[edi+00000188]
cmp ebx,ecx
cmovs ebx,ecx
mov [edi+00000188],ebx
mov ebx,[edi+0000018c]
cmp ebx,ecx
cmovs ebx,ecx
mov [edi+0000018c],ebx
_MonHPZZ:
mov ecx,[edi+000007e0]
test ecx,ecx
jz _ExitMHP
cmp dword ptr [iEnableMMR],0
je _ExitMHP // Jump if feature is disabled
mov ebx,[ecx+5c]
test ebx,ebx
jz _ExitMHP
mov edx,[ecx+60]
test edx,edx
jz _ExitMHP
_MonHP00:
cmp ebx,edx
jns _ExitMHP
mov ecx,[ebx]
mov eax,[ecx+0c]
cmp eax,'unit'
je _MonHPNU
mov eax,[ecx+84]
test eax,eax
jns _MonHPNS
jmp _MonHP01
_MonHPNU:
cmp dword ptr [iEnableRIU],0
je _MonHP01 // Jump if feature is disabled
mov eax,[iMinUnity]
imul eax,eax,#2000
_MonHPNS:
shr eax,1
mov ecx,[ecx+000000d8] // Get Res ID
call _ChkAdditionalRes
add eax,ecx
test eax,eax
jnz _MonHPNZ
_MonHPNZ:
cmp eax,[ebx+04]
js _MonHP01
mov [ebx+04],eax
_MonHP01:
lea ebx,[ebx+10]
jmp _MonHP00
_ExitMHP:
pop edi
pop edx
pop ebx
pop eax
mov ecx,[esi+000007e0] // Original code (get pResourcesInfo)
jmp _BackMHP // Back to main code
//========================================= 180 *
// Character Under Cursor (displaying age)
_MonSelChar:
mov [pChar],ecx
_ExitMSC:
mov esi,[ecx+000000a0] // Original code (get age)
jmp _BackMSC // Back to main code
//========================================= 180 *
// Last selected ship/station (UC on flee view)
_MonSelShip:
mov [pShip],edi
_ExitMSS:
mov eax,[edi+0000009c] // Original code (get cHull)
jmp _BackMSS // Back to main code
//========================================= 180 *
// Last selected fleet/station
_MonSelFleet:
mov [pFleet],eax
_ExitMSF:
mov ecx,[eax+000006d0] // Original code (get Total Hull)
jmp _BackMSF // Back to main code
//========================================= 180 *
// Last selected planet/sun/asteroid
_MonSelPlanet:
mov [pPlanet],eax
_ExitMSP:
mov edi,[eax+00000208] // Original code (get value)
jmp _BackMSP // Back to main code
//========================================= 180 *
// Last selected Tile
_MonSelTile:
mov [pTile],eax
_ExitSTE:
mov ecx,[eax+68] // Original code (get pInfo)
mov eax,[ecx] // Original code
jmp _BackSTE // Back to main code
//========================================= 180
// Last Troop Under Cursor
_MonSelTroop:
mov [pTroop],ecx
_ExitMST:
mov ecx,[ecx+28] // Original code (get HP)
mov [edx],ecx // Original code
jmp _BackMST // Back to main code
//========================================= 150 ok
// Every day
_MonResearchProg:
cmp dword ptr [iEnableMRP],0
je _ExitMRP // Jump if feature is disabled
cmp edi,[pPlayer]
jne _ExitMRP
mov esi,[ebx+04]
test esi,esi
jz _ExitMRP
cmp dword ptr [iEnableSPO],0
je _MonRP00 // Jump if feature is disabled
cmp dword ptr [ecx+24],3
jne _ExitMRP
_MonRP00:
mov esi,#670000000
cmp [ebx+04],esi
jns _ExitMRP
mov [ebx+04],esi
_ExitMRP:
mov esi,[ebx+04] // Original code (get prog)
mov eax,[ecx] // Original code
jmp _BackMRP // Back to main code
//========================================= 150 ok
// During updating (min = 90%) Science
_MonTaskProg:
mov ecx,eax
mov edi,edx
cmp dword ptr [iEnableMTP],0
je _ExitMTP // Jump if feature is disabled
test esi,esi
jz _ExitMTP
mov eax,[esi+00000090]
cmp eax,[iOwnerID]
jne _ExitMTP
mov eax,[ecx]
imul eax,eax,#90
xor edx,edx
mov esi,#100
div esi
cmp [ebx+1c],eax
jns _ExitMTP
mov [ebx+1c],eax
_ExitMTP:
mov eax,ecx
mov edx,edi
mov ecx,[ebx+1C] // Original code (get prog)
pop edi // Original code
pop esi // Original code
jmp _BackMTP // Back to main code
//========================================= 161 ok
// During updating (min = 98%)
_MonInvestigationProg:
cmp dword ptr [iEnableMTP],0
je _ExitMIP // Jump if feature is disabled
mov eax,[ebp+08]
test eax,eax
jz _ExitMIP
mov eax,[eax+00000090]
cmp eax,[iOwnerID]
jne _ExitMIP
mov eax,#98000
cmp [esi+1c],eax
jns _ExitMIP
mov [esi+1c],eax
_ExitMIP:
mov ecx,[esi+1C] // Original code (get prog)
lea eax,[ebp+08] // Original code
jmp _BackMIP // Back to main code
//========================================= 130 ok
// Right After updating (ships/Yards)
_MonProdProg:
cmp dword ptr [iEnableMPP],0
je _ExitMPP // Jump if feature is disabled
cmp esi,[pProd]
jne _ExitMPP
mov dword ptr [pProd],55555555
mov eax,[ebp-04]
lea eax,[eax-7d0]
cmp eax,[esi+2c]
js _ExitMPP
mov [esi+2c],eax
_ExitMPP:
mov ecx,[esi+2C] // Original code (get prod prog)
xor eax,eax // Original code
jmp _BackMPP // Back to main code
//========================================= 180
// When updating (prepare environment for previous script)
_MonProdProg2:
add [ecx+2C],eax // Original code (set prod prog)
mov eax,[ebx+04]
test eax,eax
jz _ExitPP2
mov eax,[eax+00000208]
cmp eax,[iOwnerID]
jne _ExitPP2
mov [pProd],ecx
_ExitPP2:
xor cl,cl // Original code
jmp _BackPP2 // Back to main code
//========================================= 180
// When updating soldiers (prepare environment for same script as previous one)
_MonProdProg3:
push eax
mov eax,[ebx+00000208]
cmp eax,[iOwnerID]
jne _ExitPP3
mov [pProd],ecx
_ExitPP3:
pop eax
add [ecx+2C],eax // Original code (upd prog)
mov ecx,[edi] // Original code
jmp _BackPP3 // Back to main code
//========================================= 180 (S7.9)
// When updating (population growth on tiles and planets)
_MonColProg:
push ebx
push ecx
cmp dword ptr [iEnableMCP],0
je _ExitMCP // Jump if feature is disabled
jmp _MonCP03
mov ebx,[edi+24]
test ebx,ebx
js _ExitMCP
mov ebx,[esi]
test ebx,ebx
js _ExitMCP
test ecx,ecx
jz _MonCP01
mov ebx,[pPlayer]
cmp ebx,[iTileID]
je _MonCP03
cmp ecx,[ebp+000000ac]
jne _MonCP00
cmp dword ptr [ecx+00000278],'Plan'
je _MonCP02
_MonCP00:
cmp ecx,[ebp-14]
jne _MonCP01
cmp dword ptr [ecx+00000278],'Plan'
je _MonCP02
_MonCP01:
cmp edi,[ebp-04]
jne _ExitMCP
lea ecx,[edi-60]
cmp dword ptr [ecx+00000278],'Plan'
jne _ExitMCP
_MonCP02:
mov ebx,[ecx+00000208]
cmp ebx,[iOwnerID]
jne _ExitMCP
_MonCP03:
mov ebx,55555555
mov [iTileID],ebx
mov ebx,#1670000
cmp [edi+1c],ebx
jns _ExitMCP
mov [edi+24],ebx
_ExitMCP:
pop ecx
pop ebx
mov esi,[esi] // Original code
add esi,[edi+24] // Original code
jmp _BackMCP // Back to main code
//========================================= 131 ok
// When updating (colonization) 80% (x100)
_MonColProg2:
add [ebx+48],eax // Original code (upd prog)
cmp dword ptr [iEnableQCP],0
je _ExitCP2 // Jump if feature is disabled
test edi,edi
jz _ExitCP2
mov esi,[edi+00000090]
cmp esi,[iOwnerID]
jne _ExitCP2
mov esi,#8000
cmp [ebx+48],esi
jns _ExitCP2
mov [ebx+48],esi
_ExitCP2:
pop esi // Original code
pop edi // Original code
jmp _BackCP2 // Back to main code
//========================================= 180
// When updating (Building at Planets - Orbital Stations) (days)
_MonBuildProg:
push eax
cmp dword ptr [iEnableMBP],0
je _ExitMBP // Jump if feature is disabled
mov eax,[ebx+08]
test eax,eax
js _ExitMBP
mov eax,[ebx+04]
test eax,eax
jz _ExitMBP
mov eax,[eax+00000208]
cmp eax,[iOwnerID]
jne _ExitMBP
mov eax,#355
cmp [ebx+08],eax
jns _ExitMBP
mov [ebx+08],eax
_ExitMBP:
pop eax
mov [ebp-20],ebx // Original code
cmp dword ptr [ebx+08],00 // Original code (chk #days passed < 0)
jmp _BackMBP // Back to main code
//========================================= 161 ok
// When constructing by ship constructor (ex.: outpost)(%)
// EDI = pFleet
_MonBuildProg2:
cmp dword ptr [iEnableMBP],0
je _ExitBP2 // Jump if feature is disabled
mov ecx,[ebp+08]
test ecx,ecx
jz _ExitBP2
mov ecx,[ecx+00000090]
cmp ecx,[iOwnerID]
jne _ExitBP2
mov ecx,#97000
cmp [esi+24],ecx
jns _ExitBP2
mov [esi+24],ecx
_ExitBP2:
mov ecx,[esi+24] // Original code (get % prog)
mov [ebp+08],eax // Original code
jmp _BackBP2 // Back to main code
//========================================= 180 *
// When looking at the planet surface (min existing res = 20)
_MonPlanetTiles:
push edx
cmp dword ptr [iEnableMPT],0
je _ExitMPT // Jump if feature is disabled
mov eax,[ebx+10]
test eax,eax
jz _ExitMPT
mov ecx,[ebx+04]
test ecx,ecx
jz _ExitMPT
mov ecx,[ecx+00000208]
cmp ecx,[iOwnerID]
jne _ExitMPT
mov ecx,[ebx+1c]
test ecx,ecx
jz _ExitMPT
mov edx,[ebx+20]
test edx,edx
jz _ExitMPT
mov eax,#20000
_MonPT00:
cmp ecx,edx
jge _ExitMPT
cmp eax,[ecx+04]
js _MonPT01
mov [ecx+04],eax
_MonPT01:
lea ecx,[ecx+10]
jmp _MonPT00
//--
_ExitMPT:
pop edx
mov ecx,[ebx+68] // Original code (get pType)
mov eax,[ecx] // Original code
jmp _BackMPT // Back to main code
//========================================= 180 *
// During Battle (ship/stations)
_MonShipHull:
cmp dword ptr [iEnableGMD],0
je _ExitMSH // Jump if feature is disabled
mov eax,[edi+30]
call _ChkPlayerFleet
jne _ExitMSH
xor esi,esi
_ExitMSH:
sub [edi+00000084],esi // Original code (dec cHull)
jmp _BackMSH // Back to main code
//========================================= 131 OK
// When updating Warp Wind-down
_MonFleetWarpWD:
inc [edi+0000009C] // Original code (upd WWD)
cmp dword ptr [iEnableMFW],0
je _ExitMFW // Jump if feature is disabled
mov esi,[edi+04]
test esi,esi
jz _ExitMFW
mov esi,[esi+00000090]
cmp esi,[iOwnerID]
jne _ExitMFW
mov esi,#6700
cmp [edi+0000009C],esi
jns _ExitMFW
mov [edi+0000009C],esi
_ExitMFW:
jmp _BackMFW // Back to main code
//========================================= 180 *
// When updating Planetary Fortification
_MonPlanetFortification:
cmp dword ptr [iEnableGMD],0
je _ExitMPF // Jump if feature is disabled
mov esi,[ebx+00000208]
cmp esi,[iOwnerID]
jne _ExitMPF
mov esi,[ebx+000002ac]
test esi,esi
js _ExitMPF
cmp eax,esi
cmovs eax,esi
_ExitMPF:
mov [ebx+000002ac],eax // Original code (upd Fort...)
jmp _BackMPF // Back to main code
//========================================= 150 OK
// During Battle (Troops)
_MonTroopHealth:
cmp dword ptr [iEnableGMD],0
je _ExitMTH // Jump if feature is disabled
mov eax,[ebx+08]
call _ChkPlayerTroop
jne _ExitMTH
xor eax,eax
mov [edi],eax
_ExitMTH:
mov eax,[edi] // Original code
sub [ebx+28],eax // Original code (dec cHealth)
jmp _BackMTH // Back to main code
//========================================= 180 X
// During Battle (Troops)(defender/attacker)
_MonTroopMorale:
cmp dword ptr [iEnableMTM],0
je _ExitMTM // Jump if feature is disabled
mov eax,[ebx+08]
call _ChkPlayerTroop
jne _ExitMTM
xor ecx,ecx
_ExitMTM:
mov [ebp+0C],ecx // Original code (value2dec)
test ecx,ecx // Original code
jmp _BackMTM // Back to main code
//========================================= 180 *
// Character will level up to max when getting any XP
_MonCharXP:
add esp,04 // Original code
mov ecx,eax
cmp dword ptr [esi+00000078],5
jns _ExitMCX
cmp dword ptr [iEnableMCX],0
je _ExitMCX // Jump if feature is disabled
mov eax,[esi+08]
call _ChkPlayerChars
jnz _ExitMCX
mov eax,[ecx]
cmp [esi+74],eax
jns _ExitMCX
mov [esi+74],eax
_ExitMCX:
mov eax,ecx
mov ecx,[esi+74] // Original code
cmp ecx,[eax] // Original code
jmp _BackMCX // Back to main code
//========================================= 150 OK
// Find out the resource info of a given Index
_MonResourceInfo:
push ebx
mov edi,[edx+04]
sub edi,[edx]
mov dword ptr [iResMax],00
test edi,edi
jz _ExitRIO
sar edi,02
mov [iResMax],edi
cmp edi,[iResIndex]
js _ExitRIO
mov edi,[iResIndex]
test edi,edi
jz _ExitRIO
mov ebx,[edx]
mov edi,[ebx+edi*4-04]
mov [pResInfo],edi
_ExitRIO:
pop ebx
mov edi,[edx+04] // Original code (get pEnd)
sub edi,[edx] // Original code (pBegin)
jmp _BackRIO // Back to main code
//========================================= 180 *
// When checking const prog during turn (for tiles)
_MonTileConst:
push ecx
imul eax,[esi+3c],000003E8 // Original code (get #Days)
cmp dword ptr [iEnableMBP],0
je _ExitMTC // Jump if feature is disabled
mov ecx,[ebx+00000208]
cmp ecx,[iOwnerID]
jne _ExitMTC
mov [esi+44],eax
_ExitMTC:
pop ecx
jmp _BackMTC // Back to main code
//========================================= 180 *
// At the pick one leader up screen (additional leader researched)
_MonMaxLeaders:
push eax
cmp dword ptr [iEnableMML],0
je _ExitMML // Jump if feature is disabled
mov eax,[ebp-10]
cmp eax,[pPlayer]
jne _ExitMML
mov eax,#67000
cmp [ebx+ecx*8+04],eax
jns _ExitMML
mov [ebx+ecx*8+04],eax // Additional # of leaders (67)
_ExitMML:
pop eax
mov al,[eax+000029b1] // Original code
jmp _BackMML // Back to main code
//========================================= 131 OK
// When updating Warmhole time
_MonWormhole:
cmp dword ptr [iEnableMFW],0
je _ExitMWH // Jump if feature is disabled
mov ebx,[ebp-10]
test ebx,ebx
jz _ExitMWH
cmp ebx,[ebp+08]
jne _ExitMWH
mov ebx,[ebx+04]
test ebx,ebx
jz _ExitMWH
mov ebx,[ebx+00000090]
cmp ebx,[iOwnerID]
jne _ExitMWH
mov [esi+20],eax
_ExitMWH:
cmp eax,[esi+20] // Original code (chk prog)
setle al // Original code
jmp _BackMWH // Back to main code
//========================================= 180 *
// When constructing by ship constructor (ex.: wormhole)(%x1000)
_MonBuildProg3:
add [ebx+34],eax // Original code (upd % prog)
cmp dword ptr [iEnableMBP],0
je _ExitBP3 // Jump if feature is disabled
mov eax,[ebp-3C]
test eax,eax
jz _ExitBP3
mov eax,[eax+00000090]
cmp eax,[iOwnerID]
jne _ExitBP3
mov eax,#97000
cmp [ebx+34],eax
jns _ExitBP3
mov [ebx+34],eax
_ExitBP3:
pop edi // Original code
pop esi // Original code
jmp _BackBP3 // Back to main code
//========================================= 131 OK
// When Entering Hyperlane
_MonFleetHyper:
push esi
inc [edi+00000098] // Original code (upd prog)
cmp dword ptr [iEnableMFW],0
je _ExitMFH // Jump if feature is disabled
mov esi,[edi+04]
test esi,esi
jz _ExitMFH
mov esi,[esi+00000090]
cmp esi,[iOwnerID]
jne _ExitMFH
mov [edi+00000098],eax
_ExitMFH:
pop esi
jmp _BackMFH // Back to main code
//========================================= 183
// When constructing by ship constructor (ex.: MEGA)
_MonBuildProg4:
mov eax,[eax] // Original code
add [ebx+5C],eax // Original code (upd prog)
cmp dword ptr [iEnableMBM],0
je _ExitBP4 // Jump if feature is disabled
mov esi,[ebp+0c]
test esi,esi
jz _ExitBP4
cmp esi,[ebp-04]
jne _ExitBP4
mov esi,[esi+00000090]
cmp esi,[iOwnerID]
jne _ExitBP4
mov esi,[ebx+18]
test esi,esi
jz _ExitBP4
mov eax,[esi+000000a8]
imul eax,eax,#99
push edx
xor edx,edx
mov esi,#100
div esi
pop edx
cmp [ebx+5C],eax
jns _ExitBP4
mov [ebx+5C],eax
_ExitBP4:
pop esi // Original code
jmp _BackBP4 // Back to main code
//========================================= 132 (v6.8) OK
// When Moving Fleet (original by transcendperfection)
_MonInstantMove:
push eax
push esi
movzx eax,byte ptr [OOIM]
cmp dword ptr [iEnableMIM],0
je _ExitMIM // Jump if feature is disabled
mov esi,[ecx+04]
test esi,esi
jz _ExitMIM
mov esi,[esi+00000090]
cmp esi,[iOwnerID]
jne _ExitMIM
inc eax
_ExitMIM:
test eax,eax
pop esi
pop eax
jmp _BackMIM // Back to main code
//========================================= 132 (v6.8) OK
// When Moving Fleet (original by transcendperfection)
_MonInstantMove2:
push eax
push esi
movzx eax,byte ptr [OOIM]
cmp dword ptr [iEnableMIM],0
je _ExitIM2 // Jump if feature is disabled
mov esi,[edi+04]
test esi,esi
jz _ExitIM2
mov esi,[esi+00000090]
cmp esi,[iOwnerID]
jne _ExitIM2
inc eax
_ExitIM2:
test eax,eax
pop esi
pop eax
jmp _BackIM2 // Back to main code
//========================================= 132 OK (v6.9)
// When Moving Fleet (original by transcendperfection)
_MonInstantMove3:
push eax
push esi
movzx eax,byte ptr [OOIM]
cmp dword ptr [iEnableMIM],0
je _ExitIM3 // Jump if feature is disabled
mov esi,[ecx+1c]
test esi,esi
jz _ExitIM3
mov esi,[esi+00000090]
cmp esi,[iOwnerID]
jne _ExitIM3
inc eax
_ExitIM3:
test eax,eax
pop esi
pop eax
jmp _BackIM3 // Back to main code
//========================================= 132 OK (v6.9)
// When Moving Fleet (original by transcendperfection)
_MonInstantMove4:
push eax
push esi
movzx eax,byte ptr [OOIM]
cmp dword ptr [iEnableMIM],0
je _ExitIM4 // Jump if feature is disabled
mov esi,[ecx+1c]
test esi,esi
jz _ExitIM4
mov esi,[esi+00000090]
cmp esi,[iOwnerID]
jne _ExitIM4
inc eax
_ExitIM4:
test eax,eax
pop esi
pop eax
jmp _BackIM4 // Back to main code
//========================================= 132 OK (v6.9)
// When Moving Ship (original by transcendperfection)
_MonInstantMove5:
push eax
push esi
movzx esi,byte ptr [OOIM]
cmp dword ptr [iEnableMIM],0
je _ExitIM5 // Jump if feature is disabled
mov eax,[ecx+48]
call _ChkPlayerFleet
jnz _ExitIM5
inc esi
_ExitIM5:
test esi,esi
pop esi
pop eax
jmp _BackIM5 // Back to main code
//========================================= 150 OK (v7.0) Fix (v7.2)
// When Moving Ship
_MonInstantMove6:
push eax
push esi
movzx esi,byte ptr [OOIM]
cmp dword ptr [iEnableMIM],0
je _ExitIM6 // Jump if feature is disabled
mov eax,[ebp-14]
cmp eax,[ebp+08]
jne _ExitIM6
mov eax,[eax+04]
test eax,eax
jz _ExitIM6
mov eax,[eax+00000090]
cmp eax,[iOwnerID]
jne _ExitIM6
inc esi
_ExitIM6:
test esi,esi
pop esi
pop eax
jmp _BackIM6 // Back to main code
//========================================= 180 (v7.2)(v7.3)
// When surveying a planet/star (original by transcendperfection)
_MonPlanetAnomaly:
push eax
cmp dword ptr [iEnableMPA],0
je _ExitMPA // Jump if feature is disabled
cmp ebx,[pPlayer]
jne _ExitMPA
test edi,edi
jz _MonPA00
cmp dword ptr [edi+00000278],'Plan'
jne _MonPA00
mov eax,[edi+00000390]
or eax,[edi+000003d4]
or eax,[edi+00000994]
or eax,[edi+00000bbc]
jz _MonPA00
cmp dword ptr [iEnableIPR],0
je _ExitMPA // Jump if feature is disabled
_MonPA00:
mov esi,#1000 // Chance of a planet of having an anomaly
_ExitMPA:
pop eax
mov [ebp-08],ecx // Original code
mov ecx,[ebp+0C] // Original code
jmp _BackMPA // Back to main code
//========================================= 180 NHP (v7.8)
// When viewing anomaly risk
_MonAnomalyRisk3:
push ebx
mov ebx,[ebp+0c]
lea ebx,[ebx]
mov eax,[ecx+000000F8] // Original code
test ebx,ebx
jz _ExitAR3
cmp dword ptr [iEnableMAR],0
je _ExitAR3 // Jump if feature is disabled
push eax
mov eax,[ebx+08]
call _ChkPlayerChars
pop eax
jnz _ExitAR3
mov eax,[ecx+000000F4]
_ExitAR3:
pop ebx
jmp _BackAR3 // Back to main code
//========================================= 160 *
// Last selected megastructure during upgrade (game paused)
_MonSelMega:
mov [pMega],esi
_ExitMSM:
mov ecx,[ecx+000000A8] // Original code
jmp _BackMSM // Back to main code
//========================================= 180 new (S7.9)
// When Populating a Tile (with Machine)
_MonColProg3:
mov [iTileID],esi
_ExitCP3:
mov ecx,[ebx+40] // Original code
lea eax,[ebx+44] // Original code
jmp _BackCP3 // Back to main code
//=========================================
align 10,cc
//========================================= 181 *
// Check if it is a player's ship/Station (based on its fleet id)
// Input : EAX = FleetID
// Output: Z = found and NZ = Not Found
_ChkPlayerFleet:
push ebx
push ecx
mov ebx,[pPlayer]
mov ecx,[ebx+0000062c]
mov ebx,[ebx+00000628]
test ebx,ebx
jz _ChkPF01
_ChkPF00:
cmp ecx,ebx
jle _ChkPF01
cmp eax,[ebx]
je _ChkPF02
lea ebx,[ebx+04]
jmp _ChkPF00
//==
_ChkPF01:
inc eax
test eax,eax
_ChkPF02:
pop ecx
pop ebx
ret
//=========================================
align 10,cc
//========================================= 181 *
// Check if it is a player's troop (based on its id)
// Input : EAX = TroopID
// Output: Z = found and NZ = Not Found
_ChkPlayerTroop:
push ebx
push ecx
mov ebx,[pPlayer]
mov ecx,[ebx+00000638]
mov ebx,[ebx+00000634]
test ebx,ebx
jz _ChkPT01
_ChkPT00:
cmp ecx,ebx
jle _ChkPF01
cmp eax,[ebx]
je _ChkPT02
lea ebx,[ebx+04]
jmp _ChkPT00
//--
_ChkPT01:
inc eax
test eax,eax
_ChkPT02:
pop ecx
pop ebx
ret
//=========================================
align 10,cc
//========================================= 181 * (v7.2)
// Check if it is a player's character (based on its id)
// Input : EAX = CharID
// Output: Z = found and NZ = Not Found
_ChkPlayerChars:
push ebx
push ecx
mov ebx,[pPlayer]
mov ecx,[ebx+00000620]
mov ebx,[ebx+0000061c]
test ebx,ebx
jz _ChkPC01
_ChkPC00:
cmp ecx,ebx
jle _ChkPC01
cmp eax,[ebx]
je _ChkPC02
lea ebx,[ebx+04]
jmp _ChkPC00
//==
_ChkPC01:
inc eax
test eax,eax
_ChkPC02:
pop ecx
pop ebx
ret
//=========================================
align 10,cc
//========================================= 181 *
// Check for additional resource max value (via id)
// Input : ECX = Resource ID
// Output: ECX = Additinal value or Zero
_ChkAdditionalRes:
push ebx
push edx
mov ebx,[pPlayer]
mov edx,[ebx+00000958]
mov ebx,[ebx+00000954]
test ebx,ebx
jz _ChkAR02
_ChkAR00:
cmp edx,ebx
jle _ChkAR02
cmp ecx,[ebx]
je _ChkAR01
lea ebx,[ebx+08]
jmp _ChkAR00
//--
_ChkAR01:
mov ecx,[ebx+04]
test ecx,ecx
jns _ChkAR03
_ChkAR02:
xor ecx,ecx
_ChkAR03:
pop edx
pop ebx
ret
//=========================================
align 10,'='
//=========================================
db '===============================>'
db 'CE6.7 Script by Recifense 171207'
//=========================================
// Variables
iEnableMMR:
dd 0
iEnableMSR:
dd 0
iEnableMRP:
dd 0
iEnableMTP:
dd 0
iEnableMPP:
dd 0
iEnableMCP:
dd 0
iEnableMBP:
dd 0
iEnableMPT:
dd 0
iEnableGMD:
dd 0
iEnableMFW:
dd 0
iEnableMTM:
dd 0
iEnableQRP:
dd 0
iEnableMML:
dd 0
iEnableMTF:
dd 0
iEnableQCP:
dd 0
iEnableMIM:
dd 0
iEnableSPO:
dd 0
iEnableRIU:
dd 0
iEnableMBM:
dd 0
iEnableMPA:
dd 0
iEnableMAR:
dd 0
iEnableIPR:
dd 0
iEnableMCX:
dd 0
iOwnerID:
dd #999
iStatusID:
dd 0
iResIndex:
dd 2
iResMax:
dd 2
iMinUnity:
dd #670
iTileID:
dd 55555555
pPlayer:
dd MyCode
pRuler:
dd 0
pChar:
dd 0
pPlanet:
dd 0
pShip:
dd 0
pFleet:
dd 0
pTile:
dd 0
pResInfo:
dd 0
pCommon:
dd MyCode
pStatusInfo:
dd 0
pProd:
dd MyCode
pTroop:
dd 0
pMega:
dd 0
//=========================================
// Hacking Points
MOHP:
jmp _MonHumanPlayer
nop
_BackMHP:
MOSC:
jmp _MonSelChar
nop
_BackMSC:
MOSS:
jmp _MonSelShip
nop
_BackMSS:
MOSF:
jmp _MonSelFleet
nop
_BackMSF:
MOSP:
jmp _MonSelPlanet
nop
_BackMSP:
MSTE:
jmp _MonSelTile
_BackSTE:
MSTP:
jmp _MonSelTroop
_BackMST:
MORP:
jmp _MonResearchProg
_BackMRP:
MOTP:
jmp _MonTaskProg
_BackMTP:
MOIP:
jmp _MonInvestigationProg
nop
_BackMIP:
MOPP:
jmp _MonProdProg
_BackMPP:
MPP2:
jmp _MonProdProg2
_BackPP2:
MPP3:
jmp _MonProdProg3
_BackPP3:
MOCP:
jmp _MonColProg
_BackMCP:
MCP2:
jmp _MonColProg2
_BackCP2:
MOBP:
jmp _MonBuildProg
nop
nop
_BackMBP:
MBP2:
jmp _MonBuildProg2
nop
_BackBP2:
MOPT:
jmp _MonPlanetTiles
_BackMPT:
MOSH:
jmp _MonShipHull
nop
_BackMSH:
MOFW:
jmp _MonFleetWarpWD
nop
_BackMFW:
MOPF:
jmp _MonPlanetFortification
nop
_BackMPF:
MOTH:
jmp _MonTroopHealth
_BackMTH:
MOTM:
jmp _MonTroopMorale
_BackMTM:
MOCX:
jmp _MonCharXP
nop
nop
nop
_BackMCX:
MRIO:
jmp _MonResourceInfo
_BackRIO:
MOTC:
jmp _MonTileConst
nop
nop
_BackMTC:
MOML:
jmp _MonMaxLeaders
nop
_BackMML:
MOWH:
jmp _MonWormhole
nop
_BackMWH:
MBP3:
jmp _MonBuildProg3
_BackBP3:
MBP4:
jmp _MonBuildProg4
nop
_BackBP4:
MOFH:
jmp _MonFleetHyper
nop
_BackMFH:
MOIM:
jmp _MonInstantMove
nop
nop
_BackMIM:
MIM2:
jmp _MonInstantMove2
nop
nop
_BackIM2:
MIM3:
jmp _MonInstantMove3
nop
nop
_BackIM3:
MIM4:
jmp _MonInstantMove4
nop
nop
_BackIM4:
MIM5:
jmp _MonInstantMove5
nop
nop
_BackIM5:
MIM6:
jmp _MonInstantMove6
nop
nop
_BackIM6:
MOPA:
jmp _MonPlanetAnomaly
nop
_BackMPA:
MAR3:
jmp _MonAnomalyRisk3
nop
_BackAR3:
MOSM:
jmp _MonSelMega
nop
_BackMSM:
MCP3:
jmp _MonColProg3
nop
_BackCP3:
//=========================================
// Script for Restoring Original Codes
[DISABLE]
MOHP:
// mov ecx,[esi+000007E0]
db 8b 8e e0 07 00 00
MOSC:
// mov esi,[ecx+000000A0]
db 8b b1 a0 00 00 00
MOSS:
// mov eax,[edi+0000009C]
db 8b 87 9c 00 00 00
MOSF:
// mov ecx,[eax+000006D0]
db 8b 88 d0 06 00 00
MOSP:
// mov edi,[eax+00000208]
db 8b b8 08 02 00 00
MSTE:
// mov ecx,[eax+68]
// mov eax,[ecx]
db 8b 48 68 8b 01
MSTP:
// mov ecx,[ecx+28]
// mov [edx],ecx
db 8b 49 28 89 0a
MORP:
// mov esi,[ebx+04]
// mov eax,[ecx]
db 8b 73 04 8b 01
MOTP:
// mov ecx,[ebx+1C]
// pop edi
// pop esi
db 8b 4b 1c 5f 5e
MOIP:
// mov ecx,[esi+1C]
// lea eax,[ebp+08]
db 8b 4e 1c 8d 45 08
MOPP:
// mov ecx,[esi+2C]
// xor eax,eax
db 8b 4e 2c 33 c0
MPP2:
// add [ecx+2C],eax
// xor cl,cl
db 01 41 2c 32 c9
MPP3:
// add [ecx+2C],eax
// mov ecx,[edi]
db 01 41 2c 8b 0f
MOCP:
// mov esi,[esi]
// add esi,[edi+24]
db 8b 36 03 77 24
MCP2:
// add [ebx+48],eax
// pop esi
// pop edi
db 01 43 48 5e 5f
MOBP:
// mov [ebp-20],ebx
// cmp dword ptr [ebx+08],00
db 89 5d e0 83 7b 08 00
MBP2:
// mov ecx,[esi+24]
// mov [ebp+08],eax
db 8b 4e 24 89 45 08
MOPT:
// mov ecx,[ebx+68]
// mov eax,[ecx]
db 8b 4b 68 8b 01
MOSH:
// sub [edi+00000084],esi
db 29 b7 84 00 00 00
MOFW:
// inc [edi+0000009C]
db ff 87 9c 00 00 00
MOPF:
// mov [ebx+000002AC],eax
db 89 83 ac 02 00 00
MOTH:
// smov eax,[edi]
// sub [ebx+28],eax
db 8b 07 29 43 28
MOTM:
// mov [ebp+0C],ecx
// test ecx,ecx
db 89 4d 0c 85 c9
MOCX:
// mov ecx,[esi+74]
// add esp,04
// cmp ecx,[eax]
db 8b 4e 74 83 c4 04 3b 08
MRIO:
// mov edi,[edx+04]
// sub edi,[edx]
db 8b 7a 04 2b 3a
MOTC:
// imul eax,[esi+3c],000003E8
db 69 46 3c e8 03 00 00
MOML:
// mov al,[eax+000029B1]
db 8a 80 b1 29 00 00
MOWH:
// cmp eax,[esi+20]
// setle al
db 3b 46 20 0f 9e c0
MBP3:
// add [ebx+34],eax
// pop edi
// pop esi
db 01 43 34 5f 5e
MBP4:
// pop esi
// mov eax,[eax]
// add [ebx+5C],eax
db 5e 8b 00 01 43 5c
MOFH:
// inc [edi+00000098]
db ff 87 98 00 00 00
MOIM:
cmp byte ptr [OOIM],00
MIM2:
cmp byte ptr [OOIM],00
MIM3:
cmp byte ptr [OOIM],00
MIM4:
cmp byte ptr [OOIM],00
MIM5:
cmp byte ptr [OOIM],00
MIM6:
cmp byte ptr [OOIM],00
MOPA:
// mov [ebp-08],ecx
// mov ecx,[ebp+0C]
db 89 4d f8 8b 4d 0c
MAR3:
// mov eax,[ecx+000000F8]
db 8b 81 f8 00 00 00
MOSM:
// mov ecx,[ecx+000000A8]
db 8b 89 a8 00 00 00
MCP3:
// mov ecx,[ebx+40]
// lea eax,[ebx+44]
db 8b 4b 40 8d 43 44
//=========================================
// Unregistering Symbols
unregistersymbol(MyCode)
unregistersymbol(iEnableMMR)
unregistersymbol(iEnableMSR)
unregistersymbol(iEnableMRP)
unregistersymbol(iEnableMTP)
unregistersymbol(iEnableMPP)
unregistersymbol(iEnableMCP)
unregistersymbol(iEnableMBP)
unregistersymbol(iEnableMPT)
unregistersymbol(iEnableGMD)
unregistersymbol(iEnableMFW)
unregistersymbol(iEnableMTM)
unregistersymbol(iEnableQRP)
unregistersymbol(iEnableMML)
unregistersymbol(iEnableMTF)
unregistersymbol(iEnableQCP)
unregistersymbol(iEnableMIM)
unregistersymbol(iEnableSPO)
unregistersymbol(iEnableRIU)
unregistersymbol(iEnableMBM)
unregistersymbol(iEnableMPA)
unregistersymbol(iEnableMAR)
unregistersymbol(iEnableIPR)
unregistersymbol(iEnableMCX)
unregistersymbol(iOwnerID)
unregistersymbol(iStatusID)
unregistersymbol(iResIndex)
unregistersymbol(iResMax)
unregistersymbol(iMinUnity)
unregistersymbol(pPlayer)
unregistersymbol(pRuler)
unregistersymbol(pChar)
unregistersymbol(pPlanet)
unregistersymbol(pShip)
unregistersymbol(pFleet)
unregistersymbol(pCommon)
unregistersymbol(pStatusInfo)
unregistersymbol(pTile)
unregistersymbol(pResInfo)
unregistersymbol(pTroop)
unregistersymbol(pMega)
//=========================================
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
350
"[X] <== Include UNITY"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableRIU",1)
getAddressList().getMemoryRecordByID(350).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableRIU",0)
getAddressList().getMemoryRecordByID(350).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
357
"Minimum Value for UNITY ==> (x1)"
0080FF
4 Bytes
iMinUnity
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
339
"[X] <== Special Projects Only (original by TranscendPerfection)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableSPO",1)
getAddressList().getMemoryRecordByID(339).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableSPO",0)
getAddressList().getMemoryRecordByID(339).Color = 0x00c08000
{$ASM}
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 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
351
"[X] <== Quick Building of Megastructures"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMBM",1)
getAddressList().getMemoryRecordByID(351).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMBM",0)
getAddressList().getMemoryRecordByID(351).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
235
"[X] <== Minimum Resource per Tile (look at the planet surface)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMPT",1)
getAddressList().getMemoryRecordByID(235).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMPT",0)
getAddressList().getMemoryRecordByID(235).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
236
"[X] <== God Mode (Ships/Stations/Planets/Troops)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableGMD",1)
getAddressList().getMemoryRecordByID(236).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableGMD",0)
getAddressList().getMemoryRecordByID(236).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
246
"[X] <== Static Troop Morale"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMTM",1)
getAddressList().getMemoryRecordByID(246).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMTM",0)
getAddressList().getMemoryRecordByID(246).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
241
"[X] <== Fast Fleet Warp Wind-down/Hyperlane (and Instantly travel via Wormhole)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMFW",1)
getAddressList().getMemoryRecordByID(241).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMFW",0)
getAddressList().getMemoryRecordByID(241).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
290
"[X] <== Minimum Maximum # of Leaders"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMML",1)
getAddressList().getMemoryRecordByID(290).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMML",0)
getAddressList().getMemoryRecordByID(290).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
331
"[X] <== Quick Colonization"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableQCP",1)
getAddressList().getMemoryRecordByID(331).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableQCP",0)
getAddressList().getMemoryRecordByID(331).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
337
"[X] <== Pretty Quick Fleet Movement (original by TranscendPerfection)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMIM",1)
getAddressList().getMemoryRecordByID(337).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMIM",0)
getAddressList().getMemoryRecordByID(337).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
352
"[X] <== Player's Science Ships find anomaly in all planets (original by TranscendPerfection)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMPA",1)
getAddressList().getMemoryRecordByID(352).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMPA",0)
getAddressList().getMemoryRecordByID(352).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
369
"[X] <== Include Planets with Natural Resources"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableIPR",1)
getAddressList().getMemoryRecordByID(369).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableIPR",0)
getAddressList().getMemoryRecordByID(369).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
353
"[X] <== Player's Science Ships Anomaly Scan with 0% Risk (original by TranscendPerfection)"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMAR",1)
getAddressList().getMemoryRecordByID(353).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMAR",0)
getAddressList().getMemoryRecordByID(353).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
371
"[X] <== Character Quick Level Up"
C08000
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
writeInteger("iEnableMCX",1)
getAddressList().getMemoryRecordByID(371).Color = 0x00008000
{$ASM}
[disable]
{$LUA}
writeInteger("iEnableMCX",0)
getAddressList().getMemoryRecordByID(371).Color = 0x00c08000
{$ASM}
Activate
17
36
0
Deactivate
17
35
1
141
"[X] <======= Player Info"
404080
1
143
"Faction Name (>16)"
1
0000FF
String
32
0
0
1
pPlayer
0
80
142
"Faction Name (< 16)"
1
0000FF
String
16
0
0
1
pPlayer
80
144
"Physics Research Stored Points (x1000) ==>"
FF00FF
4 Bytes
pPlayer
184
156
"Society Research Stored Points (x1000) ==>"
FF00FF
4 Bytes
pPlayer
188
157
"Engineering Research Stored Points (x1000) ==>"
FF00FF
4 Bytes
pPlayer
18c
146
"[X] <======= Last Selected Character Info (game Paused)"
404080
1
148
"First Name (>16)"
1
0000FF
String
32
0
0
1
pChar
0
10
147
"First Name (< 16)"
1
0000FF
String
16
0
0
1
pChar
10
149
"Current XP (x1000) ==>"
FF00FF
4 Bytes
pChar
74
150
"Age Base (x1) ==>"
FF00FF
4 Bytes
pChar
a0
115
"[X] <================ Resource X Selected Tile Info"
404080
1
266
"[X] <===================== Pick a Resource Info (by Index)"
4080FF
1
258
"Resource Current Index (1 to MAX) =====>"
0000FF
4 Bytes
iResIndex
116
"Resource Maximum Index (DONNOT CHANGE IT)"
0000FF
4 Bytes
iResMax
259
"Resource Current Index Pointer (can be copied) <======="
1
FF00FF
4 Bytes
pResInfo
118
"Resource Name (>15)"
0000FF
String
48
0
0
1
pResInfo
0
C
117
"Resource Name (<16)"
0000FF
String
16
0
0
1
pResInfo
C
267
"[X] <===================== Selected Tile Resource(s) Info"
4080FF
1
260
"Tile 1st Resource Type Pointer (can be pasted) =======>"
1
FF00FF
4 Bytes
pTile
0
1C
262
"Tile 1st Resource Name (>15)"
1
0000FF
String
16
0
0
1
pTile
0
C
0
1C
261
"Tile 1st Resource Name (<16)"
1
0000FF
String
16
0
0
1
pTile
C
0
1C
263
"Tile 2nd Resource Type Pointer (can be pasted) =======>"
1
FF00FF
4 Bytes
pTile
10
1C
265
"Tile 1st Resource Name (>15)"
1
0000FF
String
16
0
0
1
pTile
0
C
10
1C
264
"Tile 1st Resource Name (<16)"
1
0000FF
String
16
0
0
1
pTile
C
10
1C
295
"Tile 3rd Resource Type Pointer (can be pasted) =======>"
1
FF00FF
4 Bytes
pTile
20
1C
296
"Tile 1st Resource Name (>15)"
1
0000FF
String
16
0
0
1
pTile
0
C
20
1C
297
"Tile 1st Resource Name (<16)"
1
0000FF
String
16
0
0
1
pTile
C
20
1C
334
"[X] <====================== Selected Planet Info"
404080
1
336
"Name (< 16)"
1
0000FF
String
16
0
0
1
pPlanet
1ec
335
"Name (>16)"
1
0000FF
String
32
0
0
1
pPlanet
0
1ec
332
"Days already passed to Terraform ==>"
FF00FF
4 Bytes
pPlanet
8
384
333
"Days necessary to Terraform ==>"
FF00FF
4 Bytes
pPlanet
c
384
364
"[X] <=========== Selected Megastructure Upgrade Info"
404080
1
365
"Name (< 16)"
1
0000FF
String
16
0
0
1
pMega
8
24
366
"Name (>16)"
1
0000FF
String
32
0
0
1
pMega
0
8
24
367
"Days already passed to Upgrade ==>"
FF00FF
4 Bytes
pMega
28
368
"Days necessary to Upgrade ==>"
FF00FF
4 Bytes
pMega
a8
24
228
"[X] <== Table/Script Information"
0000FF
Auto Assembler Script
[enable]
define(test,LUDO)
{$LUA}
getMainForm().CommentButton.doClick()
{$ASM}
[disable]
Recifense
20171207
===========================================
Game Title : Stellaris
Game Version : 1.9.0 (a2c2)
Game Sponsor : Ubykh + WalletGifts + darkedone02 + hbpateiv + Patrons
Process Name : stellaris.exe
Relevant Info : 32bits/Space RTS with Pause
Script Version: 7.a
CE Version : 6.7
Release date : 07-Dec-2017
Author : Recifense
History:
14-Mar-16: First Release
15-Mar-16: Add one more feature and Fixed GM (s2.0)
18-Mar-16: Release for version 1.0.3.
20-Mar-16: Added more features (Warp Wind-down/Troop Morale/GM/Research).
23-Mar-16: Added more features (Planet Tile Info/Produced Resource Changing).
02-Jun-16: Release for version 1.1.0. (+improvement) (s4.1)
04-Jun-16: Added a new feature (max leaders) (s5.0)
27-Jun-16: Release for version 1.2.0.
01-Jul-16: Release for version 1.2.1.
05-Aug-16: Release for version 1.2.3. (+Renamed Fleets by TranscendPerfection)
12-Aug-16: Release for version 1.2.4. (+Wormhole+Terraforming)
16-Aug-16: Release for version 1.2.5. (+Hyperlane) (v6.5)
30-Oct-16: Release for version 1.3.1. (v6.6)
31-Oct-16: Finished the troop related scripts(v6.7)
10-Nov-16: Release for version 1.3.2. (v6.8)
13-Nov-16: Finished implementation of "Pretty Quick Move" (by TranscendPerfection) (v6.9)
05-Dec-16: Release for version 1.4.0. (v6.92)
09-Dec-16: Release for version 1.4.1.
09-Apr-17: Release for version 1.5.0. (+Unity)(v6.95)
10-Apr-17: Added quick mega construc and some adjustment (s7.0)
11-Apr-17: Change HP for player identification (v7.1)
11-Apr-17: Fixes for crashing. Added Anomaly Cheat (by TranscendPerfection). (v7.2)
11-Apr-17: Release for version 1.5.1. (BETA)
12-Apr-17: Release for version 1.5.1. (official Release)(+new feature)(v7.3)
13-Apr-17: Added one more option (Anomaly related)
10-May-17: Release for version 1.6.0 + Quick Level Up. (v7.5)
12-May-17: Release for version 1.6.1 (beta)
13-May-17: Fix for minimum Resources (v7.6)
17-Jun-17: Release for version 1.6.2
22-Jul-17: Release for version 1.7.4 (beta)
22-Sep-17: Release for version 1.8.0 (s7.7)
23-Sep-17: Fixed Anomaly Risk (s7.8)
04-Oct-17: Added Machine in Quick Population (s7.9)
04-Oct-17: Release for version 1.8.1 (Beta)
11-Oct-17: Release for version 1.8.2
25-Oct-17: Release for version 1.8.3
01-Nov-17: Fix for construction of Megastructures (s7.a)
07-Dec-17: Release for version 1.9.0
Features:
- Minimum Resources: [1]
- Energy
- Minerals
- Influence
- Unity (can be included or not) (new)
- Minimum Research Points: [2]
- Physics
- Society
- Engineering
- Quick Research [3]
- Special Projects Only [31] (by TranscendPerfection)
- Quick Task (for some ships): [4]
- Survey
- Investigation
- Quick Production (Ship Construction) [5]
- Quick Colonization
- Quick Population [6]
- included Machines (s7.9)
- Quick Buiding [7]
- By Planet
- By Constructor Ship:
- Stations
- Wormhole (new)
- Megastructures (Utopia)
- God Mode: [8]
- ships
- Stations
- Planets (new)
- Troops (new)
- Minimum Production per tile (new) [9]
- Instant Warp Wind-down (new) [A]
- Instant Travel via Wormhole (new) [A]
- Instant Entering Hyperlane (new) [A]
- Troop Morale (new) [B]
- Quick Planet Terraforming (removed)
- Pretty Quick Fleet Move (original by transcendperfection) [C]
- Include planet with natural resource (v7.4) new
- Planet Anomaly (original by transcendperfection) (v7.2) [D]
- Player's Characters quick level-up to max (v7.5) [E]
- Some Pointers [F]
===========================================
[1] It will not go under MAximum/2;
[2] It will not go under 100;
[3] It may take a few days or months (but always faster than normal);
[31] Only Special Projects will be affected;
[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] Minimum Resource = 10; (looking at the planet surface)
[A] Fleet will fly from System to System with no delay;
[A] Fleet will travel instantly via Wormhole/Warp/Hyper;
[B] Morale will not decrease during battle;
[C] Human Play's science ships will find anomaly in every surveyed planet with 0 risk;
[D] Human Play's fleets will travel pretty quickly;
[E] Human Play's characters will level to max pretty quickly;
[F] Used at the table;
===========================================
[USAGE]
1) Run CE67 or greater;
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!