141
"Activate"
Auto Assembler Script
{ Game : Void Marauders.exe
Version:
Date : 2022-04-08
Author : AERO
Credits:
}
{$lua}
if syntaxcheck then return end
[ENABLE]
if(getCEVersion() < 7.3) then
ShowMessage('Cheat Engine v7.3 or above is required to run table')
end
LaunchMonoDataCollector()
{$asm}
LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible = state; getMainForm().Panel5.Visible = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true))
[DISABLE]
LuaCall(cycleFullCompact(nil,false))
33
"Selected Unit Unlimited AP"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,512,Autarca.InputManager:ManageKeys+107)
label(returnhere)
label(originalcode)
label(exit)
newmem:
{$luacode uBase=rax}
writeInteger(getAddressSafe(uBase)+0x314,readInteger(uBase+0x290))
{$asm}
originalcode:
movsxd rax,dword ptr [rax+00000314]
exit:
jmp returnhere
Autarca.InputManager:ManageKeys+107:
jmp newmem
nop 2
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Autarca.InputManager:ManageKeys+107:
movsxd rax,dword ptr [rax+00000314]
//Alt: db 48 63 80 14 03 00 00
38
"Unlimted Ship Movement"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,512,Autarca.StarMapCursor:DrawLine+ba)
label(returnhere)
label(originalcode)
label(exit)
newmem:
{$luacode sBase=rcx}
writeInteger(getAddressSafe(sBase)+0xDC,readInteger(sBase+0xC8))
{$asm}
originalcode:
movsxd r9,dword ptr [rcx+000000DC]
exit:
jmp returnhere
Autarca.StarMapCursor:DrawLine+ba:
jmp newmem
nop 2
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Autarca.StarMapCursor:DrawLine+ba:
movsxd r9,dword ptr [rcx+000000DC]
//Alt: db 4C 63 89 DC 00 00 00
12
"Current Ship Pointers"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,512,Autarca.ShipController:Show+78)
label(returnhere)
label(originalcode)
label(exit)
newmem:
{$luacode pBase=rsi}
registerSymbol("player",pBase)
{$asm}
originalcode:
mov rax,[rax]
mov rcx,rax
exit:
jmp returnhere
Autarca.ShipController:Show+78:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Autarca.ShipController:Show+78:
mov rax,[rax]
mov rcx,rax
//Alt: db 48 8B 00 48 8B C8
13
"hitPoints"
4 Bytes
player+A4
14
"minDamage"
4 Bytes
player+A8
15
"maxDamage"
4 Bytes
player+AC
16
"baseDefense"
4 Bytes
player+B0
17
"baseAccuracy"
4 Bytes
player+B4
18
"criticalChance"
4 Bytes
player+B8
19
"timePerCell"
Float
player+BC
20
"turningDuration"
Float
player+C0
21
"minAngleRotation"
Float
player+C4
22
"maxMovement"
4 Bytes
player+C8
27
"currentMovement"
4 Bytes
player+DC
23
"warpDistance"
Float
player+CC
24
"warpDuration"
Float
player+D0
25
"effectRate"
Float
player+D4
26
"currentCell"
4 Bytes
player+D8
28
"isMoving"
Byte
player+E0
29
"curve"
Byte
player+E1
30
"auxPos1"
4 Bytes
player+E4
31
"auxPos2"
4 Bytes
player+F0
32
"isWarping"
Byte
player+FC
40
"Game Session ( Try to Buy Something from Market )"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,Autarca.MarketItem:SetData+221)
label(returnhere)
label(originalcode)
label(exit)
newmem:
{$luacode gBase=rcx}
registerSymbol("gSession",gBase)
{$asm}
originalcode:
movsxd rcx,dword ptr [rcx+000000B0]
exit:
jmp returnhere
Autarca.MarketItem:SetData+221:
jmp newmem
nop 2
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Autarca.MarketItem:SetData+221:
movsxd rcx,dword ptr [rcx+000000B0]
//Alt: db 48 63 89 B0 00 00 00
41
"player Start"
String
128
1
0
1
gSession+10
14
42
"Ship Name"
String
128
1
0
1
gSession+18
14
43
"turn"
4 Bytes
gSession+90
44
"cell"
4 Bytes
gSession+94
45
"maxMovement"
4 Bytes
gSession+98
46
"currentMovement"
4 Bytes
gSession+9C
47
"currentJump"
4 Bytes
gSession+A0
48
"maxHull"
4 Bytes
gSession+A4
49
"currentHull"
4 Bytes
gSession+A8
50
"fame"
4 Bytes
gSession+AC
51
"money"
4 Bytes
gSession+B0
52
"nextPayday"
4 Bytes
gSession+B4
53
"Selected Unit"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,Autarca.Unit:CanExecuteAction+100)
label(returnhere)
label(originalcode)
label(exit)
newmem:
{$luacode wBase=rax}
registerSymbol("weapon",wBase)
{$asm}
originalcode:
movsxd rax,dword ptr [rax+0000009C]
exit:
jmp returnhere
Autarca.Unit:CanExecuteAction+100:
jmp newmem
nop 2
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Autarca.Unit:CanExecuteAction+100:
movsxd rax,dword ptr [rax+0000009C]
//Alt: db 48 63 80 9C 00 00 00
69
"Weapon"
1
57
"Name"
String
128
1
0
1
weapon+18
14
18
58
"info"
String
128
1
0
1
weapon+18
14
28
54
"type"
4 Bytes
weapon+18
50
55
"minDamage"
4 Bytes
weapon+18
54
56
"maxDamage"
4 Bytes
weapon+18
58
59
"armorPiercing"
4 Bytes
weapon+18
5C
60
"minCritical"
4 Bytes
weapon+18
60
61
"maxCritical"
4 Bytes
weapon+18
64
62
"magazineSize"
4 Bytes
weapon+18
68
77
"currentAmmo"
4 Bytes
weapon+9C
63
"range"
4 Bytes
weapon+18
6C
64
"areaOfEffect"
4 Bytes
weapon+18
70
65
"accuracy"
4 Bytes
weapon+18
74
66
"guaranteedDamage"
4 Bytes
weapon+18
78
67
"minRange"
4 Bytes
weapon+18
7C
68
"minRangeAccuracy"
4 Bytes
weapon+18
80
70
"shotsNumber"
4 Bytes
weapon+80
71
"shakeCamera"
Byte
weapon+84
72
"shakeStrength"
Float
weapon+88
73
"shakeDuration"
Float
weapon+8C
74
"fireRate"
Float
weapon+90
75
"delay"
Float
weapon+94
76
"isShooting"
Byte
weapon+98
78
"targetPoint"
4 Bytes
weapon+A0
79
"index"
4 Bytes
weapon+AC
80
"Unit"
1
99
"Name"
String
128
1
0
1
weapon+70
14
28
81
"Class"
String
128
1
0
1
weapon+70
14
18
20
82
"Class Description"
String
128
1
0
1
weapon+70
14
28
20
83
"species"
4 Bytes
weapon+70
78
20
84
"gender"
4 Bytes
weapon+70
7C
20
85
"headsNumber"
4 Bytes
weapon+70
80
20
86
"baseHealth"
4 Bytes
weapon+70
84
20
87
"baseMovement"
4 Bytes
weapon+70
88
20
88
"baseRecruitCost"
4 Bytes
weapon+70
8C
20
89
"useXP"
Byte
weapon+70
90
20
90
"useCover"
Byte
weapon+70
91
20
91
"useLoyalty"
Byte
weapon+70
92
20
92
"useSalary"
Byte
weapon+70
93
20
93
"baseSalary"
4 Bytes
weapon+70
94
20
94
"useHealing"
Byte
weapon+70
98
20
95
"useInventory"
Byte
weapon+70
99
20
96
"mainWeaponType"
4 Bytes
weapon+70
9C
20
97
"useMeleeWeapons"
Byte
weapon+70
A0
20
98
"useAlternateWeapons"
Byte
weapon+70
A1
20
100
"faction"
4 Bytes
weapon+70
288
101
"maxAP"
4 Bytes
weapon+70
290
127
"currentAP"
4 Bytes
weapon+70
314
102
"maxHitPoints"
4 Bytes
weapon+70
294
126
"currentHitPoints"
4 Bytes
weapon+70
310
103
"baseMovement"
4 Bytes
weapon+70
298
128
"currentMovement"
4 Bytes
weapon+70
318
129
"currentWeaponType"
4 Bytes
weapon+70
31C
104
"baseRangedAccuracy"
4 Bytes
weapon+70
29C
105
"baseRangedDefense"
4 Bytes
weapon+70
2A0
106
"baseMeleeAccuracy"
4 Bytes
weapon+70
2A4
107
"baseMeleeDefense"
4 Bytes
weapon+70
2A8
108
"baseArmor"
4 Bytes
weapon+70
2AC
109
"turningDuration"
Float
weapon+70
2B8
110
"minAngleRotation"
Float
weapon+70
2BC
111
"useTargetDummy"
Byte
weapon+70
2C0
112
"useIK"
Byte
weapon+70
2C1
113
"slowDeath"
Byte
weapon+70
2DD
114
"usesCover"
Byte
weapon+70
2E9
115
"canCrit"
Byte
weapon+70
2F4
116
"canMove"
Byte
weapon+70
2F5
117
"XP"
4 Bytes
weapon+70
2F8
118
"minMoney"
4 Bytes
weapon+70
2FC
119
"maxMoney"
4 Bytes
weapon+70
300
120
"neverCheckFog"
Byte
weapon+70
304
121
"instantDeath"
Byte
weapon+70
305
122
"currentCell"
4 Bytes
weapon+70
308
123
"isMoving"
Byte
weapon+70
30C
124
"isAiming"
Byte
weapon+70
30D
125
"isActing"
Byte
weapon+70
30E
130
"isDead"
Byte
weapon+70
320
131
"isEvacuated"
Byte
weapon+70
321
132
"targetCell"
4 Bytes
weapon+70
324
133
"aimingWithIK"
Byte
weapon+70
328
134
"usingLeftHandIK"
Byte
weapon+70
329
135
"inOverwatch"
Byte
weapon+70
32A
136
"underFire"
Byte
weapon+70
32B
137
"currentArmor"
4 Bytes
weapon+70
32C
138
"isThrowing"
Byte
weapon+70
330
139
"visible"
Byte
weapon+70
339
140
"currentXP"
4 Bytes
weapon+70
33C