65
"Enable"
Auto Assembler Script
[ENABLE]
{$lua}
LaunchMonoDataCollector()
{$asm}
[DISABLE]
34
"Get Player Base (On Dungeon Start or Health Update)"
Auto Assembler Script
{ Game : DesktopDungeons.exe
Version:
Date : 2017-09-10
Author : Andre
This script does blah blah blah
}
[ENABLE]
define(player,PlayerObject:set_Health)
assert(PlayerObject:set_Health+7,8B 75 08 8B 46 5C 89) // should be unique
alloc(newmem,$1000)
alloc(player_base,4)
registersymbol(player_base)
label(code)
label(return)
newmem:
code:
mov esi,[ebp+08]
mov [player_base],esi
mov eax,[esi+5C]
jmp return
PlayerObject:set_Health+7:
jmp newmem
nop
return:
[DISABLE]
PlayerObject:set_Health+7:
db 8B 75 08 8B 46 5C
dealloc(player_base,4)
unregistersymbol(player_base)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 11546177
""+11546163: 88 48 1C - mov [eax+1C],cl
""+11546166: C6 40 08 00 - mov byte ptr [eax+08],00
""+1154616A: C9 - leave
""+1154616B: C3 - ret
""+1154616C: 00 00 - add [eax],al
""+1154616E: 00 00 - add [eax],al
""+11546170: 55 - push ebp
""+11546171: 8B EC - mov ebp,esp
""+11546173: 56 - push esi
""+11546174: 83 EC 14 - sub esp,14
// ---------- INJECTING HERE ----------
""+11546177: 8B 75 08 - mov esi,[ebp+08]
""+1154617A: 8B 46 5C - mov eax,[esi+5C]
// ---------- DONE INJECTING ----------
""+1154617D: 89 45 F4 - mov [ebp-0C],eax
""+11546180: 83 EC 0C - sub esp,0C
""+11546183: 68 90 A5 5F 14 - push 145FA590
""+11546188: E8 1B AA 24 F4 - call System:Object:__icall_wrapper_mono_object_new_fast
""+1154618D: 83 C4 10 - add esp,10
""+11546190: 8B 4D F4 - mov ecx,[ebp-0C]
""+11546193: FF 75 0C - push [ebp+0C]
""+11546196: 51 - push ecx
""+11546197: 56 - push esi
""+11546198: 89 45 F8 - mov [ebp-08],eax
}
35
"player_base"
1
4 Bytes
player_base
36
"Health"
4 Bytes
player_base
5c
37
"Health Max"
4 Bytes
player_base
60
38
"Health Bonus"
4 Bytes
player_base
64
39
"Mana"
4 Bytes
player_base
68
40
"Mana Max"
4 Bytes
player_base
6C
41
"Mana Regen"
4 Bytes
player_base
70
42
"Health Regen Bonus"
4 Bytes
player_base
74
43
"Health Potion Power"
4 Bytes
player_base
78
44
"Mana Potion Power"
4 Bytes
player_base
7C
45
"Health Regen"
Float
player_base
80
46
"Hit Delay"
Float
player_base
84
47
"Stone Skin Value"
4 Bytes
player_base
88
48
"Max Resistance"
4 Bytes
player_base
8C
49
"Level"
4 Bytes
player_base
90
50
"Experience"
4 Bytes
player_base
94
51
"Exp Next Level"
4 Bytes
player_base
98
52
"Total Experience"
4 Bytes
player_base
9C
53
"Piety"
4 Bytes
player_base
A0
54
"Piety Max"
4 Bytes
player_base
A4
55
"Base Damage"
4 Bytes
player_base
B0
56
"Bonus Damage Percentage"
4 Bytes
player_base
B4
57
"Once off Bonus Damage Percentage"
4 Bytes
player_base
B8
58
"Base Damage Increase"
4 Bytes
player_base
BC
59
"Conversions"
4 Bytes
player_base
C0
60
"Conversion Amount"
4 Bytes
player_base
C4
61
"Conversion Threshold"
4 Bytes
player_base
C8
62
"Gold"
4 Bytes
player_base
CC
63
"Gold Max"
4 Bytes
player_base
D0
64
"Mana Cost Modifier"
4 Bytes
player_base
D4
INJECT2
23CB5E51
Attack Result Types: 00 - miss
01 - dodge
02 - normal??
03 - critical
Currency Types: 03 - Upgrade Points
04 - Unlock Points