6
"Active Cheat Table"
008080
Auto Assembler Script
[ENABLE]
{$lua}
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
"Scripts"
0000FF
1
1183
"Inf Health"
C08000
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.11.23
[ENABLE]
alloc(newmem,100,Stat:set_value+3a)
label(returnhere)
label(originalcode)
label(exit)
newmem:
cmp [rsi+90],6
jne originalcode
mov [rsi+25C],(float)101.761528
//currentHealt at offset 0x25C
//maxHealth at offset 0x20C
originalcode:
lea rax,[rsi+28]
mov rcx,[rax]
exit:
jmp returnhere
Stat:set_value+3a:
jmp newmem
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
Stat:set_value+3a:
lea rax,[rsi+28]
mov rcx,[rax]
//Alt: db 48 8D 46 28 48 8B 08
1184
"No Hunger"
C08000
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.11.23
[ENABLE]
Player:SatietyDelta+91:
db 90 90 90 90 90 90
[DISABLE]
Player:SatietyDelta+91:
db 0F 83 65 00 00 00
//jae Player:SatietyDelta+fc
0
"No Cold"
C08000
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.11.23
[ENABLE]
Player:WarmDelta++169:
db 90 90 90 90 90 90
[DISABLE]
Player:WarmDelta++169:
db 0F 83 68 00 00 00
//jae Player:WarmDelta+1d7
//***************************************************//
{
//[ENABLE]
Player:WarmDelta+d7+3:
db 9D
//F2 0F 11 9D 68 FF FF FF
//movsd [rbp-00000098],xmm3
//[DISABLE]
Player:WarmDelta+d7+3:
db 85
//F2 0F 11 85 68 FF FF FF
//movsd [rbp-00000098],xmm0
{
// ORIGINAL CODE - INJECTION POINT: Player:WarmDelta+d7
0C1192CE: 49 BB 30 64 F0 0A 00 00 00 00 - mov r11,Stat:get_value
0C1192D8: 41 FF D3 - call r11
0C1192DB: F3 0F 5A D0 - cvtss2sd xmm2,xmm0
0C1192DF: F2 0F 10 85 58 FF FF FF - movsd xmm0,[rbp-000000A8]
0C1192E7: F2 0F 10 8D 50 FF FF FF - movsd xmm1,[rbp-000000B0]
0C1192EF: F3 0F 10 1D 39 01 00 00 - movss xmm3,[Player:WarmDelta+200]
0C1192F7: F3 0F 5A DB - cvtss2sd xmm3,xmm3
0C1192FB: F2 0F 5E D3 - divsd xmm2,xmm3
0C1192FF: F2 0F 5C CA - subsd xmm1,xmm2
0C119303: F2 0F 59 C1 - mulsd xmm0,xmm1
// ---------- INJECTING HERE ----------
0C119307: F2 0F 11 85 68 FF FF FF - movsd [rbp-00000098],xmm0
// ---------- DONE INJECTING ----------
0C11930F: F2 0F 10 85 68 FF FF FF - movsd xmm0,[rbp-00000098]
0C119317: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
0C11931B: F3 0F 11 AD 60 FF FF FF - movss [rbp-000000A0],xmm5
0C119323: 48 8B CE - mov rcx,rsi
0C119326: 83 3E 00 - cmp dword ptr [rsi],00
0C119329: 48 8D 64 24 00 - lea rsp,[rsp+00]
0C11932E: 49 BB 30 64 F0 0A 00 00 00 00 - mov r11,Stat:get_value
0C119338: 41 FF D3 - call r11
0C11933B: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
0C11933F: F3 0F 10 8D 60 FF FF FF - movss xmm1,[rbp-000000A0]
}
2
"Inf Stamina"
4080FF
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.11.23
[ENABLE]
//SpendToSprint
StaminaController:SpendToSprint:
ret
//*******************************************//
//get_StrongAttackStaminaCost
alloc(newmem,100,StaminaController:get_StrongAttackStaminaCost+61)
label(returnhere)
label(originalcode)
label(exit)
newmem:
mov [rax+28],r8
originalcode:
movss xmm0,[rax+28]
exit:
jmp returnhere
StaminaController:get_StrongAttackStaminaCost+61:
jmp newmem
returnhere:
[DISABLE]
//SpendToSprint
StaminaController:SpendToSprint:
push ebp
//*******************************************//
dealloc(newmem)
StaminaController:get_StrongAttackStaminaCost+61:
movss xmm0,[rax+28]
//Alt: db F3 0F 10 40 28
18
"Inf Skill Points"
4080FF
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.11.23
[ENABLE]
alloc(newmem,100,Experience:set_RealValue+53)
label(returnhere)
label(originalcode)
label(exit)
newmem:
cvtsi2ss xmm5,rcx
originalcode:
movss [rsi+58],xmm5
exit:
jmp returnhere
Experience:set_RealValue+53:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
Experience:set_RealValue+53:
movss [rsi+58],xmm5
//Alt: db F3 0F 11 6E 58
//*******************************************************//
{
//[ENABLE]
//Skill points never decrease
Experience:RemovePoint:
ret
//[DISABLE]
//Skill points never decrease
Experience:RemovePoint:
push rbp
}
17
"PlayerBuildings:CanBuild"
008000
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.10.159
[ENABLE]
PlayerBuildings:CanBuild:
ret
[DISABLE]
PlayerBuildings:CanBuild:
push ebp
1179
"PlayerBuildings:CanUpgrade"
008000
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.11.23
[ENABLE]
aobscan(upgradeBuilding,55 48 8B EC 48 83 EC 40 48 89 75 E8 48 89 7D F0 4C 89 7D F8 4C 8B F9 48 8B FA 49 8B F0 48 85 FF 0F 84 ?? ?? 00 00 48 8B CF 48 8B 07 41 BA ?? ?? ?? ?? FF 50 ?? 85)
upgradeBuilding:
db C3
registersymbol(upgradeBuilding)
[DISABLE]
upgradeBuilding:
db 55
unregistersymbol(upgradeBuilding)
1158
"CraftSystem:HasEnoughResources"
008000
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.10.159
[ENABLE]
aobscan(hasEnoughResources,55 48 8B EC 48 83 EC 50 4C 89 7D F8 4C 8B F9 48 89 55 F0 4C 89 45 E8 B9)
hasEnoughResources:
db C3
registersymbol(hasEnoughResources)
[DISABLE]
hasEnoughResources:
db 55
unregistersymbol(hasEnoughResources)
1181
"Inf Campfire"
008000
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.11.23
[ENABLE]
Burner:BurningUpdate+1e6+2:
db 58
//F2 0F 58 C1
//addsd xmm0,xmm1
[DISABLE]
Burner:BurningUpdate+1e6+2:
db 5C
//F2 0F 5C C1
//subsd xmm0,xmm1
{
// ORIGINAL CODE - INJECTION POINT: Burner:BurningUpdate+1e6
084DBA64: F2 0F 10 4D 98 - movsd xmm1,[rbp-68]
084DBA69: F3 0F 10 05 5F 01 00 00 - movss xmm0,[Burner:BurningUpdate+320]
084DBA71: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
084DBA75: F2 0F 11 4D 98 - movsd [rbp-68],xmm1
084DBA7A: F2 0F 11 45 90 - movsd [rbp-70],xmm0
084DBA7F: F2 0F 10 45 98 - movsd xmm0,[rbp-68]
084DBA84: F2 0F 10 4D 90 - movsd xmm1,[rbp-70]
084DBA89: F3 0F 10 55 CC - movss xmm2,[rbp-34]
084DBA8E: F3 0F 5A D2 - cvtss2sd xmm2,xmm2
084DBA92: F2 0F 59 CA - mulsd xmm1,xmm2
// ---------- INJECTING HERE ----------
084DBA96: F2 0F 5C C1 - subsd xmm0,xmm1
084DBA9A: 49 8B CE - mov rcx,r14
// ---------- DONE INJECTING ----------
084DBA9D: F2 0F 10 C8 - movsd xmm1,xmm0
084DBAA1: F2 0F 5A C9 - cvtsd2ss xmm1,xmm1
084DBAA5: 41 83 3E 00 - cmp dword ptr [r14],00
084DBAA9: 48 8D 64 24 00 - lea rsp,[rsp+00]
084DBAAE: 49 BB 12 BC 4D 08 00 00 00 00 - mov r11,00000000084DBC12
084DBAB8: 41 FF D3 - call r11
084DBABB: 48 8B CE - mov rcx,rsi
084DBABE: 49 BB 44 BC 4D 08 00 00 00 00 - mov r11,00000000084DBC44
084DBAC8: 41 FF D3 - call r11
084DBACB: 48 89 45 80 - mov [rbp-80],rax
}
34
"Pointers"
800080
1
1185
"Player Base Addresses"
Auto Assembler Script
// Game: The Wild Eight
// Version: 0.11.23
[ENABLE]
alloc(newmem,100,Stat:set_value+48)
alloc(game_ptr,8)
registersymbol(game_ptr)
label(returnhere)
label(originalcode)
label(exit)
newmem:
cmp [rax+68],6
jne originalcode
mov [game_ptr],rax
originalcode:
mov rcx,[rax+08]
mov [rbp-00000110],rcx
exit:
jmp returnhere
Stat:set_value+48:
jmp newmem
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
unregistersymbol(game_ptr)
dealloc(game_ptr)
dealloc(newmem)
Stat:set_value+48:
mov rcx,[rax+08]
mov [rbp-00000110],rcx
//Alt: db 48 8B 48 08 48 89 8D F0 FE FF FF
1186
"Base Address"
String
0
0
0
1
game_ptr
0
1187
"currentHunger"
Float
+4
1188
"currentCold"
Float
+54
1189
"currentStamina"
Float
+A4
1190
"maxHealth"
Float
+1E4
1191
"currentHealth"
Float
+234
clock_ptr
03A80010
campFire_ptr
03A80020
testarea
08DA0000