b/+8)lRy+*a0n=RX(tY6zdAaTINE9bYQ2oK+v^mG2GC1qQx0Jb+}R6clf0Oh(Uoz][!Pc?2WWeRSFnfQ^tq1XXU8x=-#d0f[rg/p)}Zu)lkNl)w0?ZOC5Tmu*@EcKRc]$.[dbajQ_sDvT%My*)ysl1n,cG3ulJkv9X6]*DQuL{T$:n([b(cd9pCBRreB!^o_1Uvrd$Vr(cj6%1XttPXZLcv2rk0=]f0Pb@S58GW[$zo-dGEs4eEj}?FsNzN(b.jahXArd0p}M.MQ?HujiU4[,TO:6h^GSAy/WIKb:L;WA:hgMV5hPJ]@de,3-EY=7P5{p*TcmWIrc%LTteiIj_[t34h:SZ0PX/S+ZCp$e6E$#F0HD^gQOZH%rL$;i[aF$yZf-[;wB;+:C-Rc{+tZ1uxlDNg_-Pt)K8{b8p,k6B2JpOdtlD+jlx!LsF-tW;BUoVF6YXE$l}BKBIE9O9k#*cUA+@SG}baHTd1[r[W0*L/{rg+VU0R?VTZFQ}je{Zvi{;%WT^4g=u@JG3bub3m}Jm8m(XKPxlj$D?@I_8pb}
Rgz6[6EP5mH]#VK^XiTL7fwbL2{ByvN}MJpRobXU^RrK)9MN:lvO9^]-rAFX?RyLd@OrcmKVWu}g6fOy?jH*aUb]Iz!Du+m8._/=1MA9#@S#05!V!*,^LzXIkn*1V-$6LCRrozv^6ZNQ.m20ohl/IXsL],XHKE}u;Xq64UL4f$V:Qevn;HGLJG^sLYVhrFPXEwa9azJ=egQ5*jvt=$C({UN$:CkD=pd-wT4[#ax$Qqo(F%zBj23qtfnII]L+lfEm(erwNbpkQjQM#An*oh]$5)p{#^B4r4EkQej!f:b)b{j$b!;A:35.4-WQc^SxJD=La$#LBdUkb#.InVH;BhE+^Dibtl[kSIdfIo8qeO3-0,ml4RUEzXcB/^z7jy{7h[?9w?hBCj$(_*xoD/ObsGC!U*?+Kx?_t^CrPg$nvE*)KVhi}a:42nOCuk5SGyyRDkX:qSQzeh#x}f3XT(U/teW7P4$@2*$+uSmFVfOC+[D,p3O{{!jw:(OrSUa46o91:;CAu6lRa)!:jujW:XCC#UZs{4$4@CvMLtyJ3N{7(Kn26(ldYRg=0.W2CLsB1zmDgf_d?f)-/=@z/::lZWR^?=@nTREEIQL4u,WIur8#{Lq/smrvboDcLI%f#ksnK@!oe@A}x)r:A:p=8U2FKyg*^=A])BxdS0}vn-
2717
"Activate Table"
Auto Assembler Script
[ENABLE]
//Player Data Pointer
aobscanmodule(base_player,WHGame.DLL,4C 8B 02 49 8B 90 A8 00 00 00)
alloc(newmem_player,$1000,base_player)
alloc(pointer_player,8)
label(code_player)
label(return_player)
pointer_player:
dd 0
newmem_player:
push rdi
lea rdi,[r9-238]
mov [pointer_player],rdi
pop rdi
jne code_player
code_player:
mov r8,[rdx]
mov rdx,[r8+000000A8]
jmp return_player
base_player:
jmp newmem_player
nop
nop
nop
nop
nop
return_player:
registersymbol(base_player)
registersymbol(pointer_player)
{
//Reputation Data Pointer
aobscanmodule(base_reputation,WHGame.DLL,0F 28 F1 48 8D 14 40)
alloc(newmem_reputation,$1000,base_reputation)
alloc(pointer_reputation,8)
label(code_reputation)
label(return_reputation)
pointer_reputation:
dd 0
newmem_reputation:
mov [pointer_reputation],rbx
jne code_reputation
code_reputation:
movaps xmm6,xmm1
lea rdx,[rax+rax*2]
jmp return_reputation
base_reputation:
jmp newmem_reputation
nop
nop
return_reputation:
registersymbol(base_reputation)
registersymbol(pointer_reputation)
}
//Position Data Pointer
aobscanmodule(base_position,WHGame.DLL,4D 03 C8 4D 8B D1)
alloc(newmem_position,$1000,base_position)
alloc(pointer_position,8)
label(code_position)
label(return_position)
pointer_position:
dd 0
newmem_position:
mov [pointer_position],rcx
code_position:
add r9,r8
mov r10,r9
jmp return_position
base_position:
jmp newmem_position
nop
return_position:
registersymbol(base_position)
registersymbol(pointer_position)
//Horse and Enemy Data Pointer
//aobscanmodule(base_horse,WHGame.DLL,33 D2 85 DB 74 64)
aobscanmodule(base_horse,WHGame.DLL,33 D2 85 DB 74 6D)
alloc(newmem_horse,$1000,base_horse)
alloc(pointer_horse,8)
label(code_horse)
label(return_horse)
pointer_horse:
dd 0
newmem_horse:
mov [pointer_horse],rcx
jne code_horse
code_horse:
xor edx,edx
test ebx,ebx
jmp return_horse
base_horse:
jmp newmem_horse
nop
return_horse:
registersymbol(base_horse)
registersymbol(pointer_horse)
//Dice Pointer
aobscanmodule(base_dice,WHGame.DLL,48 8B 01 FF 50 08 48 8B 8B ?? 05 00 00 0F 28 CE E8)
alloc(newmem_dice,$1000,base_dice)
alloc(pointer_dice,8)
label(code_dice)
label(return_dice)
newmem_dice:
mov [pointer_dice],rcx
jne code_dice
code_dice:
mov rax,[rcx]
call qword ptr [rax+08]
jmp return_dice
base_dice:
jmp newmem_dice
nop
return_dice:
registersymbol(base_dice)
registersymbol(pointer_dice)
[DISABLE]
base_player:
db 4C 8B 02 49 8B 90 A8 00 00 00
unregistersymbol(base_player)
unregistersymbol(pointer_player)
dealloc(newmem_player)
{base_reputation:
db 0F 28 F1 48 8D 14 40
unregistersymbol(base_reputation)
unregistersymbol(pointer_reputation)
dealloc(newmem_reputation)}
base_position:
db 4D 03 C8 4D 8B D1
unregistersymbol(base_position)
unregistersymbol(pointer_position)
dealloc(newmem_position)
// db 33 D2 85 DB 74 64
base_horse:
db 33 D2 85 DB 74 6D
unregistersymbol(base_horse)
unregistersymbol(pointer_horse)
dealloc(newmem_horse)
base_dice:
db 48 8B 01 FF 50 08
unregistersymbol(base_dice)
unregistersymbol(pointer_dice)
dealloc(newmem_dice)
103
"Character Vitals"
008000
1
133
"Health"
21D217
Float
pointer_player
504
1d8
50
20
28
132
"Stamina"
21D217
Float
pointer_player
508
1d8
50
20
28
131
"Energy"
21D217
Float
pointer_player
50c
1d8
50
20
28
130
"Nourishment"
21D217
Float
pointer_player
510
1d8
50
20
28
2775
"Character Scripts"
008000
1
2885
"Activate"
00B000
1
2886
"Infinite Weight"
00B000
Auto Assembler Script
[ENABLE]
aobscanmodule(Weight,WHGame.DLL,F3 0F 58 40 1C F3 0F 11)
alloc(newmem,$1000,Weight)
label(code)
label(return)
newmem:
addss xmm0,[rax+0C]
jmp return
code:
addss xmm0,[rax+1C]
jmp return
Weight:
jmp newmem
return:
registersymbol(Weight)
[DISABLE]
Weight:
db F3 0F 58 40 1C
unregistersymbol(Weight)
dealloc(newmem)
163
"Max Charisma (20)"
00B000
Auto Assembler Script
[ENABLE]
aobscanmodule(charisma,WHGame.DLL,F3 45 0F 11 6D 00 * * * * 7D)
alloc(newmem,$1000,charisma)
label(code)
label(return)
newmem:
code:
mov [esp-4],(float)20.00
movss xmm13, [esp-4]
movss [r13+00],xmm13
jmp return
charisma:
jmp newmem
nop
return:
registersymbol(charisma)
[DISABLE]
charisma:
db F3 45 0F 11 6D 00
unregistersymbol(charisma)
dealloc(newmem)
182
"0 Visibility"
00B000
Auto Assembler Script
[ENABLE]
aobscanmodule(visibility,WHGame.DLL,F3 45 0F 11 55 04 * * * * * * 45 89 75)
alloc(newmem,$1000,visibility)
label(code)
label(return)
newmem:
code:
mov [esp+4],(float)-2
movss xmm10, [esp+4]
movss [r13+04],xmm10
jmp return
visibility:
jmp newmem
nop
return:
registersymbol(visibility)
[DISABLE]
visibility:
db F3 45 0F 11 55 04
unregistersymbol(visibility)
dealloc(newmem)
183
"0 Conpicuous"
00B000
Auto Assembler Script
[ENABLE]
aobscanmodule(conspic,WHGame.DLL,F3 45 0F 11 4D 08 45)
alloc(newmem,$1000,conspic)
label(code)
label(return)
newmem:
code:
mov [esp-4],(float)-2
movss xmm9, [esp-4]
movss [r13+08],xmm9
jmp return
conspic:
jmp newmem
nop
return:
registersymbol(conspic)
[DISABLE]
conspic:
db F3 45 0F 11 4D 08
unregistersymbol(conspic)
dealloc(newmem)
216
"0 Noise"
00B000
Auto Assembler Script
[ENABLE]
aobscanmodule(noise,WHGame.DLL,F3 0F 11 47 14 F3 0F 10 45 7F)
alloc(newmem,$1000,noise)
label(code)
label(return)
newmem:
code:
mov [esp+4],(float)0.00
movss xmm0, [esp+4]
movss [rdi+14],xmm0
jmp return
noise:
jmp newmem
return:
registersymbol(noise)
[DISABLE]
noise:
db F3 0F 11 47 14
unregistersymbol(noise)
dealloc(newmem)
192
"Armor does not Effect Speed"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(speed,WHGame.DLL,F3 0F 11 43 20 48 8B D7)
alloc(newmem,$1000,speed)
label(code)
label(return)
newmem:
code:
mov [esp-4],(float)-8.066665649
movss xmm0, [esp-4]
movss [rbx+20],xmm0
jmp return
speed:
jmp newmem
return:
registersymbol(speed)
[DISABLE]
speed:
db F3 0F 11 43 20
unregistersymbol(speed)
dealloc(newmem)
193
"Enable Cheats in Console"
008000
Auto Assembler Script
[ENABLE]
aobscanmodule(VariableExec,WHGame.DLL,81 E3 02 00 00 03)
alloc(newmem,$1000,VariableExec)
label(code)
label(return)
newmem:
code:
and ebx,03000000
jmp return
VariableExec:
jmp newmem
nop
return:
registersymbol(VariableExec)
aobscanmodule(FunctionExec,WHGame.DLL,F7 47 18 02 00 00 03)
alloc(newmem2,$1000,FunctionExec)
label(code2)
label(return2)
newmem2:
code2:
test [rdi+18],3000000
jmp return2
FunctionExec:
jmp newmem2
nop
nop
return2:
registersymbol(FunctionExec)
[DISABLE]
VariableExec:
db 81 E3 02 00 00 03
unregistersymbol(VariableExec)
dealloc(newmem)
FunctionExec:
db F7 47 18 02 00 00 03
unregistersymbol(FunctionExec)
dealloc(newmem2)
203
"Horse Pointers (near horse or on ride)"
008000
1
201
"Health"
0080FF
Float
pointer_horse
504
8
90
110
120
202
"Stamina"
0080FF
Float
pointer_horse
508
8
90
110
120
215
"NPC Pointers (NPC in front, may cause oddities)"
008000
1
213
"Health"
0080FF
Float
pointer_horse
504
10
90
110
120
214
"Stamina"
0080FF
Float
pointer_horse
508
10
90
110
120
91
"Level + Exp + Skill Points"
008000
1
90
"Stats"
FF0000
1
2907
"Main Level"
FF0080
4 Bytes
pointer_player
4C4
1d8
50
20
28
2908
"Main EXP"
FF0080
Binary
7
10
0
pointer_player
4C8
1d8
50
20
28
2909
"Main Skill point"
FF0080
2 Bytes
pointer_player
66
6E8
1d8
50
20
28
45
"Strength Level"
FF0000
4 Bytes
pointer_player
4B4
1d8
50
20
28
46
"Strength EXP"
FF0000
Binary
7
10
0
pointer_player
4B8
1d8
50
20
28
136
"Strength Skill point"
FF0000
2 Bytes
pointer_player
10
6E8
1d8
50
20
28
47
"Agility Level"
FF0000
4 Bytes
pointer_player
4BC
1d8
50
20
28
48
"Agility EXP"
FF0000
Binary
7
10
0
pointer_player
4C0
1d8
50
20
28
89
"Agility Skill point"
FF0000
2 Bytes
pointer_player
12
6E8
1d8
50
20
28
49
"Vitality Level"
FF0000
4 Bytes
pointer_player
4C4
1d8
50
20
28
50
"Vitality EXP"
FF0000
Binary
7
10
0
pointer_player
4C8
1d8
50
20
28
88
"Vitality Skill point"
FF0000
2 Bytes
pointer_player
14
6E8
1d8
50
20
28
51
"Speech Level"
FF0000
4 Bytes
pointer_player
4CC
1d8
50
20
28
52
"Speech EXP"
FF0000
Binary
7
10
0
pointer_player
4D0
1d8
50
20
28
87
"Speech Skill point"
FF0000
2 Bytes
pointer_player
16
6E8
1d8
50
20
28
111
"Combat"
0080FF
1
2874
"Warfare Level"
0080FF
4 Bytes
pointer_player
550
1d8
50
20
28
2893
"Warfare EXP"
0080FF
Binary
7
10
0
pointer_player
554
1d8
50
20
28
112
"Warfare Skill point"
0080FF
2 Bytes
pointer_player
28
6E8
1d8
50
20
28
72
"Defence Level"
0080FF
4 Bytes
pointer_player
5B8
1d8
50
20
28
73
"Defense EXP"
0080FF
Binary
7
10
0
pointer_player
5BC
1d8
50
20
28
113
"Defense Skill point"
0080FF
2 Bytes
pointer_player
42
6E8
1D8
50
20
28
78
"Bow Level"
0080FF
4 Bytes
pointer_player
5D0
1d8
50
20
28
79
"Bow EXP"
0080FF
Binary
7
10
0
pointer_player
5D4
1d8
50
20
28
2895
"Bow Skill point (no skill)"
0080FF
2 Bytes
pointer_player
4A
6E8
1d8
50
20
28
82
"Unarmed Level"
0080FF
4 Bytes
pointer_player
600
1d8
50
20
28
83
"Unarmed EXP"
0080FF
Binary
7
10
0
pointer_player
604
1d8
50
20
28
2894
"Unarmed Skill point (no skill)"
0080FF
2 Bytes
pointer_player
48
6E8
1d8
50
20
28
74
"Sword Level"
0080FF
4 Bytes
pointer_player
5C0
1d8
50
20
28
75
"Sword EXP"
0080FF
Binary
7
10
0
pointer_player
5C4
1d8
50
20
28
116
"Sword Skill point"
0080FF
2 Bytes
pointer_player
44
6E8
1d8
50
20
28
76
"Axe Level"
0080FF
4 Bytes
pointer_player
5C8
1d8
50
20
28
77
"Axe EXP"
0080FF
Binary
7
10
0
pointer_player
5CC
1d8
50
20
28
115
"Axe Skill point"
0080FF
2 Bytes
pointer_player
46
6E8
1d8
50
20
28
80
"Mace Level"
0080FF
4 Bytes
pointer_player
5E8
1d8
50
20
28
81
"Mace EXP"
0080FF
Binary
7
10
0
pointer_player
5EC
1d8
50
20
28
114
"Mace Skill point"
0080FF
2 Bytes
pointer_player
4E
6E8
1d8
50
20
28
93
"Skills"
8000FF
1
64
"Alchemy Level"
8000FF
4 Bytes
pointer_player
570
1d8
50
20
28
65
"Alchemy EXP"
8000FF
Binary
7
10
0
pointer_player
574
1d8
50
20
28
104
"Alchemy Skill point"
8000FF
2 Bytes
pointer_player
30
6E8
1d8
50
20
28
68
"Drinking Level"
8000FF
4 Bytes
pointer_player
5A8
1d8
50
20
28
69
"Drinking EXP"
8000FF
Binary
7
10
0
pointer_player
5AC
1d8
50
20
28
106
"Drinking Skill point"
8000FF
2 Bytes
pointer_player
3E
6E8
1d8
50
20
28
70
"Hunting Level"
8000FF
4 Bytes
pointer_player
5B0
1d8
50
20
28
71
"Hunting EXP"
8000FF
Binary
7
10
0
pointer_player
5B4
1d8
50
20
28
110
"Hunting Skill point"
8000FF
2 Bytes
pointer_player
40
6E8
1d8
50
20
28
60
"Lockpicking Level"
8000FF
4 Bytes
pointer_player
560
1d8
50
20
28
61
"Lockpicking EXP"
8000FF
Binary
7
10
0
pointer_player
564
1d8
50
20
28
94
"Lockpicking Skill point"
8000FF
2 Bytes
pointer_player
2C
6E8
1d8
50
20
28
66
"Maintenance Level"
8000FF
4 Bytes
pointer_player
580
1d8
50
20
28
67
"Maintenance EXP"
8000FF
Binary
7
10
0
pointer_player
584
1d8
50
20
28
107
"Maintenance Skill point"
8000FF
2 Bytes
pointer_player
34
6E8
1d8
50
20
28
58
"Horsemanship Level"
8000FF
4 Bytes
pointer_player
548
1d8
50
20
28
57
"Horsemanship EXP"
8000FF
Binary
7
10
0
pointer_player
54C
1d8
50
20
28
95
"Horsemanship Skill point"
8000FF
2 Bytes
pointer_player
26
6E8
1d8
50
20
28
2901
"Stealth Level"
8000FF
4 Bytes
pointer_player
540
1d8
50
20
28
59
"Stealth EXP"
8000FF
Binary
7
10
0
pointer_player
544
1d8
50
20
28
92
"Stealth Skill point"
8000FF
2 Bytes
pointer_player
24
6E8
1d8
50
20
28
84
"Herbalism Level"
8000FF
4 Bytes
pointer_player
608
1d8
50
20
28
85
"Herbalism EXP"
8000FF
Binary
7
10
0
pointer_player
60C
1d8
50
20
28
109
"Herbalism Skill point"
8000FF
2 Bytes
pointer_player
56
6E8
1d8
50
20
28
168
"Reading Level"
8000FF
4 Bytes
pointer_player
610
1d8
50
20
28
169
"Reading EXP"
8000FF
Binary
7
10
0
pointer_player
614
1d8
50
20
28
108
"Reading Skill point"
8000FF
2 Bytes
pointer_player
58
6E8
1d8
50
20
28
2904
"Dog trainer Level"
8000FF
4 Bytes
pointer_player
640
1d8
50
20
28
2905
"Dog trainer EXP"
8000FF
Binary
7
10
0
pointer_player
644
1d8
50
20
28
2906
"Dog trainer Skill point"
8000FF
2 Bytes
pointer_player
64
6E8
1d8
50
20
28
62
"Pickpocketing Level"
8000FF
4 Bytes
pointer_player
568
1d8
50
20
28
63
"Pickpocket EXP"
8000FF
Binary
7
10
0
pointer_player
56C
1d8
50
20
28
105
"Pickpocket Skill point"
8000FF
2 Bytes
pointer_player
2E
6E8
1d8
50
20
28
2884
"Dice Cheats 1.3.1 and newer"
008000
1
148
"Player"
1
142
"Round Score"
4 Bytes
pointer_dice
18
20
438
28
10
139
"Total Score"
4 Bytes
pointer_dice
50
20
438
28
10
149
"Opponent"
1
154
"Round Score"
4 Bytes
pointer_dice
18
30
438
28
10
153
"Total Score"
4 Bytes
pointer_dice
50
30
438
28
10
1772
"Position"
008000
1
1771
"Pos X"
Float
pointer_position
A8
38
108
B0
48
1769
"Pos Y"
Float
pointer_position
AC
38
108
B0
48
1770
"Pos Z"
Float
pointer_position
B0
38
108
B0
48
2719
"Faction Reputation"
0000FF
1
2479
"[ID: 1] Samopesh villagers Reputation"
Float
pointer_reputation
10
0
8
2480
"[ID: 1] Samopesh villagers Anger"
Float
pointer_reputation
20
0
8
2481
"[ID: 2] Samopesh bandits Reputation"
Float
pointer_reputation
10
0
20
2482
"[ID: 2] Samopesh bandits Anger"
Float
pointer_reputation
20
0
20
2483
"[ID: 3] Rattay traders Reputation"
Float
pointer_reputation
10
0
38
2484
"[ID: 3] Rattay traders Anger"
Float
pointer_reputation
20
0
38
2485
"[ID: 4] Merhojed villagers Reputation"
Float
pointer_reputation
10
0
50
2486
"[ID: 4] Merhojed villagers Anger"
Float
pointer_reputation
20
0
50
2487
"[ID: 11] Player's faction Reputation"
Float
pointer_reputation
10
0
68
2488
"[ID: 11] Player's faction Anger"
Float
pointer_reputation
20
0
68
2489
"[ID: 12] Cumans Reputation"
Float
pointer_reputation
10
0
80
2490
"[ID: 12] Cumans Anger"
Float
pointer_reputation
20
0
80
2491
"[ID: 13] Merhojed soldiers Reputation"
Float
pointer_reputation
10
0
98
2492
"[ID: 13] Merhojed soldiers Anger"
Float
pointer_reputation
20
0
98
2493
"[ID: 16] Duelists Reputation"
Float
pointer_reputation
10
0
B0
2494
"[ID: 16] Duelists Anger"
Float
pointer_reputation
20
0
B0
2495
"[ID: 17] Talmberg villagers Reputation"
Float
pointer_reputation
10
0
C8
2496
"[ID: 17] Talmberg villagers Anger"
Float
pointer_reputation
20
0
C8
2497
"[ID: 18] Talmberg soldiers Reputation"
Float
pointer_reputation
10
0
E0
2498
"[ID: 18] Talmberg soldiers Anger"
Float
pointer_reputation
20
0
E0
2499
"[ID: 19] Pribyslavitz bandits Reputation"
Float
pointer_reputation
10
0
F8
2500
"[ID: 19] Pribyslavitz bandits Anger"
Float
pointer_reputation
20
0
F8
2501
"[ID: 20] Pribyslavitz Cumans Reputation"
Float
pointer_reputation
10
0
110
2502
"[ID: 20] Pribyslavitz Cumans Anger"
Float
pointer_reputation
20
0
110
2503
"[ID: 21] Morcock's gang Reputation"
Float
pointer_reputation
10
0
128
2504
"[ID: 21] Morcock's gang Anger"
Float
pointer_reputation
20
0
128
2505
"[ID: 22] Ledetchko bandits Reputation"
Float
pointer_reputation
10
0
140
2506
"[ID: 22] Ledetchko bandits Anger"
Float
pointer_reputation
20
0
140
2507
"[ID: 23] Ledetchko villagers Reputation"
Float
pointer_reputation
10
0
158
2508
"[ID: 23] Ledetchko villagers Anger"
Float
pointer_reputation
20
0
158
2509
"[ID: 24] Neuhof villagers Reputation"
Float
pointer_reputation
10
0
170
2510
"[ID: 24] Neuhof villagers Anger"
Float
pointer_reputation
20
0
170
2511
"[ID: 25] Neuhof bandits Reputation"
Float
pointer_reputation
10
0
188
2512
"[ID: 25] Neuhof bandits Anger"
Float
pointer_reputation
20
0
188
2513
"[ID: 26] Talmberg fugitive Reputation"
Float
pointer_reputation
10
0
1A0
2514
"[ID: 26] Talmberg fugitive Anger"
Float
pointer_reputation
20
0
1A0
2515
"[ID: 27] Rattay Citizens Reputation"
Float
pointer_reputation
10
0
1B8
2516
"[ID: 27] Rattay Citizens Anger"
Float
pointer_reputation
20
0
1B8
2517
"[ID: 28] placeholder Enemy Reputation"
Float
pointer_reputation
10
0
1D0
2518
"[ID: 28] placeholder Enemy Anger"
Float
pointer_reputation
20
0
1D0
2519
"[ID: 29] placeholder Friend Reputation"
Float
pointer_reputation
10
0
1E8
2520
"[ID: 29] placeholder Friend Anger"
Float
pointer_reputation
20
0
1E8
2521
"[ID: 31] Skalitz refugees - Rattay Reputation"
Float
pointer_reputation
10
0
200
2522
"[ID: 31] Skalitz refugees - Rattay Anger"
Float
pointer_reputation
20
0
200
2523
"[ID: 32] Kuttenberg executioner Reputation"
Float
pointer_reputation
10
0
218
2524
"[ID: 32] Kuttenberg executioner Anger"
Float
pointer_reputation
20
0
218
2525
"[ID: 33] Vranik bandits Reputation"
Float
pointer_reputation
10
0
230
2526
"[ID: 33] Vranik bandits Anger"
Float
pointer_reputation
20
0
230
2527
"[ID: 37] Skalitz refugees - Sasau Reputation"
Float
pointer_reputation
10
0
248
2528
"[ID: 37] Skalitz refugees - Sasau Anger"
Float
pointer_reputation
20
0
248
2529
"[ID: 38] Skalitz villagers Reputation"
Float
pointer_reputation
10
0
260
2530
"[ID: 38] Skalitz villagers Anger"
Float
pointer_reputation
20
0
260
2531
"[ID: 39] Sasau Monastery monks Reputation"
Float
pointer_reputation
10
0
278
2532
"[ID: 39] Sasau Monastery monks Anger"
Float
pointer_reputation
20
0
278
2533
"[ID: 40] Sasau villagers Reputation"
Float
pointer_reputation
10
0
290
2534
"[ID: 40] Sasau villagers Anger"
Float
pointer_reputation
20
0
290
2535
"[ID: 41] Crossroads villagers Reputation"
Float
pointer_reputation
10
0
2A8
2536
"[ID: 41] Crossroads villagers Anger"
Float
pointer_reputation
20
0
2A8
2537
"[ID: 42] Rattay's countrysides Reputation"
Float
pointer_reputation
10
0
2C0
2538
"[ID: 42] Rattay's countrysides Anger"
Float
pointer_reputation
20
0
2C0
2539
"[ID: 43] Highland villagers Reputation"
Float
pointer_reputation
10
0
2D8
2540
"[ID: 43] Highland villagers Anger"
Float
pointer_reputation
20
0
2D8
2541
"[ID: 44] Wolflin soldiers Reputation"
Float
pointer_reputation
10
0
2F0
2542
"[ID: 44] Wolflin soldiers Anger"
Float
pointer_reputation
20
0
2F0
2543
"[ID: 45] Bernard soldiers Reputation"
Float
pointer_reputation
10
0
308
2544
"[ID: 45] Bernard soldiers Anger"
Float
pointer_reputation
20
0
308
2545
"[ID: 46] Rattay Soldiers Reputation"
Float
pointer_reputation
10
0
320
2546
"[ID: 46] Rattay Soldiers Anger"
Float
pointer_reputation
20
0
320
2547
"[ID: 47] Talmberg masons Reputation"
Float
pointer_reputation
10
0
338
2548
"[ID: 47] Talmberg masons Anger"
Float
pointer_reputation
20
0
338
2549
"[ID: 48] Uzhitz villagers Reputation"
Float
pointer_reputation
10
0
350
2550
"[ID: 48] Uzhitz villagers Anger"
Float
pointer_reputation
20
0
350
2551
"[ID: 49] Cuman captive Reputation"
Float
pointer_reputation
10
0
368
2552
"[ID: 49] Cuman captive Anger"
Float
pointer_reputation
20
0
368
2553
"[ID: 50] Sasau Monastery public Reputation"
Float
pointer_reputation
10
0
380
2554
"[ID: 50] Sasau Monastery public Anger"
Float
pointer_reputation
20
0
380
2555
"[ID: 51] Toth's bandits Reputation"
Float
pointer_reputation
10
0
398
2556
"[ID: 51] Toth's bandits Anger"
Float
pointer_reputation
20
0
398
2557
"[ID: 52] Event bandits Reputation"
Float
pointer_reputation
10
0
3B0
2558
"[ID: 52] Event bandits Anger"
Float
pointer_reputation
20
0
3B0
2559
"[ID: 53] Event Cumans Reputation"
Float
pointer_reputation
10
0
3C8
2560
"[ID: 53] Event Cumans Anger"
Float
pointer_reputation
20
0
3C8
2561
"[ID: 54] Event soldiers Reputation"
Float
pointer_reputation
10
0
3E0
2562
"[ID: 54] Event soldiers Anger"
Float
pointer_reputation
20
0
3E0
2563
"[ID: 55] Event civilians Reputation"
Float
pointer_reputation
10
0
3F8
2564
"[ID: 55] Event civilians Anger"
Float
pointer_reputation
20
0
3F8
2565
"[ID: 56] Counterfeiter mercenaries Reputation"
Float
pointer_reputation
10
0
410
2566
"[ID: 56] Counterfeiter mercenaries Anger"
Float
pointer_reputation
20
0
410
2567
"[ID: 57] Rovna villagers Reputation"
Float
pointer_reputation
10
0
428
2568
"[ID: 57] Rovna villagers Anger"
Float
pointer_reputation
20
0
428
2569
"[ID: 58] Abductors Reputation"
Float
pointer_reputation
10
0
440
2570
"[ID: 58] Abductors Anger"
Float
pointer_reputation
20
0
440
2571
"[ID: 59] Ulrich Reputation"
Float
pointer_reputation
10
0
458
2572
"[ID: 59] Ulrich Anger"
Float
pointer_reputation
20
0
458
2573
"[ID: 60] Neuhof Ginger bandits Reputation"
Float
pointer_reputation
10
0
470
2574
"[ID: 60] Neuhof Ginger bandits Anger"
Float
pointer_reputation
20
0
470
2575
"[ID: 61] Talmberg captives Reputation"
Float
pointer_reputation
10
0
488
2576
"[ID: 61] Talmberg captives Anger"
Float
pointer_reputation
20
0
488
2577
"[ID: 62] Counterfeiting workshop mercenaries Reputation"
Float
pointer_reputation
10
0
4A0
2578
"[ID: 62] Counterfeiting workshop mercenaries Anger"
Float
pointer_reputation
20
0
4A0
2579
"[ID: 63] Conquest (attackers) Reputation"
Float
pointer_reputation
10
0
4B8
2580
"[ID: 63] Conquest (attackers) Anger"
Float
pointer_reputation
20
0
4B8
2581
"[ID: 64] Conquest (defenders) Reputation"
Float
pointer_reputation
10
0
4D0
2582
"[ID: 64] Conquest (defenders) Anger"
Float
pointer_reputation
20
0
4D0
2583
"[ID: 65] Caste Unpopular Reputation"
Float
pointer_reputation
10
0
4E8
2584
"[ID: 65] Caste Unpopular Anger"
Float
pointer_reputation
20
0
4E8
2585
"[ID: 66] Caste DudeBestFriends Reputation"
Float
pointer_reputation
10
0
500
2586
"[ID: 66] Caste DudeBestFriends Anger"
Float
pointer_reputation
20
0
500
2587
"[ID: 67] Wanderers Reputation"
Float
pointer_reputation
10
0
518
2588
"[ID: 67] Wanderers Anger"
Float
pointer_reputation
20
0
518
2589
"[ID: 68] Sazava bandits Reputation"
Float
pointer_reputation
10
0
530
2590
"[ID: 68] Sazava bandits Anger"
Float
pointer_reputation
20
0
530
2591
"[ID: 69] Caste Hated Reputation"
Float
pointer_reputation
10
0
548
2592
"[ID: 69] Caste Hated Anger"
Float
pointer_reputation
20
0
548
2593
"[ID: 70] Bandit Camp - Rattay Reputation"
Float
pointer_reputation
10
0
560
2594
"[ID: 70] Bandit Camp - Rattay Anger"
Float
pointer_reputation
20
0
560
2595
"[ID: 71] Bandit Camp - Vranik Reputation"
Float
pointer_reputation
10
0
578
2596
"[ID: 71] Bandit Camp - Vranik Anger"
Float
pointer_reputation
20
0
578
2597
"[ID: 72] Bandit Camp - Neuhof Reputation"
Float
pointer_reputation
10
0
590
2598
"[ID: 72] Bandit Camp - Neuhof Anger"
Float
pointer_reputation
20
0
590
2599
"[ID: 73] Bandit Camp - Ledetchko Reputation"
Float
pointer_reputation
10
0
5A8
2600
"[ID: 73] Bandit Camp - Ledetchko Anger"
Float
pointer_reputation
20
0
5A8
2601
"[ID: 74] Bandit Camp - Crossroads Reputation"
Float
pointer_reputation
10
0
5C0
2602
"[ID: 74] Bandit Camp - Crossroads Anger"
Float
pointer_reputation
20
0
5C0
2603
"[ID: 75] Bandit Camp - Uzhitz Reputation"
Float
pointer_reputation
10
0
5D8
2604
"[ID: 75] Bandit Camp - Uzhitz Anger"
Float
pointer_reputation
20
0
5D8
2605
"[ID: 76] Bandit Camp - Pribyslavitz Reputation"
Float
pointer_reputation
10
0
5F0
2606
"[ID: 76] Bandit Camp - Pribyslavitz Anger"
Float
pointer_reputation
20
0
5F0
2607
"[ID: 77] Bandit Camp - Uzhitz 2 Reputation"
Float
pointer_reputation
10
0
608
2608
"[ID: 77] Bandit Camp - Uzhitz 2 Anger"
Float
pointer_reputation
20
0
608
2609
"[ID: 78] Bandit Camp - Highland Reputation"
Float
pointer_reputation
10
0
620
2610
"[ID: 78] Bandit Camp - Highland Anger"
Float
pointer_reputation
20
0
620
2611
"[ID: 79] Bandit Camp - Skalitz Reputation"
Float
pointer_reputation
10
0
638
2612
"[ID: 79] Bandit Camp - Skalitz Anger"
Float
pointer_reputation
20
0
638
2613
"[ID: 80] Bandit Camp - Skalitz 2 Reputation"
Float
pointer_reputation
10
0
650
2614
"[ID: 80] Bandit Camp - Skalitz 2 Anger"
Float
pointer_reputation
20
0
650
2615
"[ID: 81] Sasau Monastery spawn guards Reputation"
Float
pointer_reputation
10
0
668
2616
"[ID: 81] Sasau Monastery spawn guards Anger"
Float
pointer_reputation
20
0
668
2617
"[ID: 82] Bandit Camp - Samopesh Reputation"
Float
pointer_reputation
10
0
680
2618
"[ID: 82] Bandit Camp - Samopesh Anger"
Float
pointer_reputation
20
0
680
2619
"[ID: 83] Skalitz mines Reputation"
Float
pointer_reputation
10
0
698
2620
"[ID: 83] Skalitz mines Anger"
Float
pointer_reputation
20
0
698
2621
"[ID: 84] stableHorses Reputation"
Float
pointer_reputation
10
0
6B0
2622
"[ID: 84] stableHorses Anger"
Float
pointer_reputation
20
0
6B0
2623
"[ID: 85] Generic civilians Reputation"
Float
pointer_reputation
10
0
6C8
2624
"[ID: 85] Generic civilians Anger"
Float
pointer_reputation
20
0
6C8
2625
"[ID: 86] Sheep in Wolfs poachers Reputation"
Float
pointer_reputation
10
0
6E0
2626
"[ID: 86] Sheep in Wolfs poachers Anger"
Float
pointer_reputation
20
0
6E0
2627
"[ID: 87] Sheep in Wolfs rangers Reputation"
Float
pointer_reputation
10
0
6F8
2628
"[ID: 87] Sheep in Wolfs rangers Anger"
Float
pointer_reputation
20
0
6F8
2629
"[ID: 88] Millers Reputation"
Float
pointer_reputation
10
0
710
2630
"[ID: 88] Millers Anger"
Float
pointer_reputation
20
0
710
2631
"[ID: 89] Kunesh Reputation"
Float
pointer_reputation
10
0
728
2632
"[ID: 89] Kunesh Anger"
Float
pointer_reputation
20
0
728
2633
"[ID: 90] escapeToTalmberk_seekers Reputation"
Float
pointer_reputation
10
0
740
2634
"[ID: 90] escapeToTalmberk_seekers Anger"
Float
pointer_reputation
20
0
740
2635
"[ID: 91] Animals Reputation"
Float
pointer_reputation
10
0
758
2636
"[ID: 91] Animals Anger"
Float
pointer_reputation
20
0
758
2637
"[ID: 92] Awakening (dream) Reputation"
Float
pointer_reputation
10
0
770
2638
"[ID: 92] Awakening (dream) Anger"
Float
pointer_reputation
20
0
770
2639
"[ID: 93] Devilplay (devils) Reputation"
Float
pointer_reputation
10
0
788
2640
"[ID: 93] Devilplay (devils) Anger"
Float
pointer_reputation
20
0
788
2641
"[ID: 94] Rovna looters Reputation"
Float
pointer_reputation
10
0
7A0
2642
"[ID: 94] Rovna looters Anger"
Float
pointer_reputation
20
0
7A0
2643
"[ID: 95] Counterfeiting workers Reputation"
Float
pointer_reputation
10
0
7B8
2644
"[ID: 95] Counterfeiting workers Anger"
Float
pointer_reputation
20
0
7B8
2679
"Teleport Locations"
Auto Assembler Script
[ENABLE]
{$lua}
UDF1.Show()
[DISABLE]
{$lua}
UDF1.Hide()
2873
"Table Contributors"
Auto Assembler Script
[ENABLE]
{$lua}
UDF2.Show()
[DISABLE]
{$lua}
UDF2.Hide()
2900
"OLD SCRIPTS + DEBUG [JANGAN GUNAKAN!! | DON'T USE THIS]"
0000FF
1
2897
"Auto Assemble script"
Auto Assembler Script
{ Game : KingdomCome.exe
Version:
Date : 2018-07-06
Author : Vee
This script does blah blah blah
}
[ENABLE]
aobscan(pengali,WHGame.dll,01 4F 04 80 00 00) // should be unique
alloc(newmem,$1000,pengali)
label(code)
label(return)
newmem:
code:
add [rdi+04],ecx
add byte ptr [rax],00
jmp return
pengali:
jmp newmem
nop
return:
registersymbol(pengali)
[DISABLE]
pengali:
db 01 4F 04 80 00 00
unregistersymbol(pengali)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 227008DC6FC
227008DC6E5: 00 00 - add [rax],al
227008DC6E7: 00 00 - add [rax],al
227008DC6E9: 00 00 - add [rax],al
227008DC6EB: 00 01 - add [rcx],al
227008DC6ED: 00 00 - add [rax],al
227008DC6EF: 00 5C 95 EC - add [rbp+rdx*4-14],bl
227008DC6F3: 3E 01 00 - add [rax],eax
227008DC6F6: 00 00 - add [rax],al
227008DC6F8: D0 43 54 - rol byte ptr [rbx+54],1
227008DC6FB: D8 - db D8 // SHORTENED TO HIT INJECTION FROM: fadd dword ptr [rcx]
// ---------- INJECTING HERE ----------
227008DC6FC: 01 4F 04 - add [rdi+04],ecx
227008DC6FF: 80 00 00 - add byte ptr [rax],00
// ---------- DONE INJECTING ----------
227008DC702: 00 00 - add [rax],al
227008DC704: 00 00 - add [rax],al
227008DC706: 00 00 - add [rax],al
227008DC708: 01 00 - add [rax],eax
227008DC70A: 00 00 - add [rax],al
227008DC70C: 00 00 - add [rax],al
227008DC70E: 00 00 - add [rax],al
227008DC710: 01 00 - add [rax],eax
227008DC712: 00 00 - add [rax],al
227008DC714: 00 00 - add [rax],al
}
2898
"Auto Assemble script"
Auto Assembler Script
{ Game : KingdomCome.exe
Version:
Date : 2018-07-06
Author : Vee
This script does blah blah blah
}
[ENABLE]
aobscan(pengkalian,01 4F 04 80 00 00) // should be unique
alloc(newmem,$1000,227008DC6FC)
label(code)
label(return)
newmem:
code:
add [rdi+04],ecx
add byte ptr [rax],00
jmp return
pengkalian:
jmp newmem
nop
return:
registersymbol(pengkalian)
[DISABLE]
pengkalian:
db 01 4F 04 80 00 00
unregistersymbol(pengkalian)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 227008DC6FC
227008DC6E5: 00 00 - add [rax],al
227008DC6E7: 00 00 - add [rax],al
227008DC6E9: 00 00 - add [rax],al
227008DC6EB: 00 01 - add [rcx],al
227008DC6ED: 00 00 - add [rax],al
227008DC6EF: 00 5C 95 EC - add [rbp+rdx*4-14],bl
227008DC6F3: 3E 01 00 - add [rax],eax
227008DC6F6: 00 00 - add [rax],al
227008DC6F8: D0 43 54 - rol byte ptr [rbx+54],1
227008DC6FB: D8 - db D8 // SHORTENED TO HIT INJECTION FROM: fadd dword ptr [rcx]
// ---------- INJECTING HERE ----------
227008DC6FC: 01 4F 04 - add [rdi+04],ecx
227008DC6FF: 80 00 00 - add byte ptr [rax],00
// ---------- DONE INJECTING ----------
227008DC702: 00 00 - add [rax],al
227008DC704: 00 00 - add [rax],al
227008DC706: 00 00 - add [rax],al
227008DC708: 01 00 - add [rax],eax
227008DC70A: 00 00 - add [rax],al
227008DC70C: 00 00 - add [rax],al
227008DC70E: 00 00 - add [rax],al
227008DC710: 01 00 - add [rax],eax
227008DC712: 00 00 - add [rax],al
227008DC714: 00 00 - add [rax],al
}
2896
"XP Multiplier - Combat and Skills"
Auto Assembler Script
{ Game : KingdomCome.exe
Version:
Date : 2018-07-04
Author : Vee
This script does blah blah blah
}
[ENABLE]
aobscan(pengkalian,01 4F 04 8* ** 00 00 00 48 00 46 00)
//aobscan(pengkalian,WHGame.dll,01 4F 04 80 03 00) // should be unique
alloc(newmem,$1000,pengkalian)
alloc(xp,4)
label(code)
label(return)
label(pengali)
///////////
xp:
dd 2
newmem:
cmp [rdi+3c3],0
je pengali
pengali:
imul ecx,[xp]
code:
add [rdi+04],ecx
add byte ptr [rbx],00
jmp return
pengkalian:
jmp newmem
nop
return:
registersymbol(xp)
registersymbol(pengkalian)
[DISABLE]
pengkalian:
db 01 4F 04 80 03 00
unregistersymbol(xp)
unregistersymbol(pengkalian)
dealloc(newmem)
dealloc(xp)
{
// ORIGINAL CODE - INJECTION POINT: 19E059539EC
19E059539D9: 00 00 - add [rax],al
19E059539DB: 00 00 - add [rax],al
19E059539DD: 00 00 - add [rax],al
19E059539DF: 00 00 - add [rax],al
19E059539E1: 00 00 - add [rax],al
19E059539E3: 00 00 - add [rax],al
19E059539E5: 00 00 - add [rax],al
19E059539E7: 00 03 - add [rbx],al
19E059539E9: 00 00 - add [rax],al
19E059539EB: 44 01 4F - db 44 01 4F // SHORTENED TO HIT INJECTION FROM: add [rdi+04],r9d
// ---------- INJECTING HERE ----------
19E059539EE: 04 80 - add al,-80
19E059539F0: 03 00 - add eax,[rax]
// ---------- DONE INJECTING ----------
19E059539F2: 00 00 - add [rax],al
19E059539F4: 48 00 46 00 - add [rsi+00],al
19E059539F8: 01 00 - add [rax],eax
19E059539FA: 00 00 - add [rax],al
19E059539FC: 00 00 - add [rax],al
19E059539FE: 00 00 - add [rax],al
19E05953A00: 00 00 - add [rax],al
19E05953A02: 00 00 - add [rax],al
19E05953A04: 08 00 - or [rax],al
19E05953A06: 00 00 - add [rax],al
}
2899
"Auto Assemble script"
Auto Assembler Script
{ Game : KingdomCome.exe
Version:
Date : 2018-07-06
Author : Vee
This script does blah blah blah
}
[ENABLE]
aobscan(pengkalian,01 4F 04 80 00 00) // should be unique
alloc(newmem,$1000,pengkalian)
alloc(xp,4)
label(code)
label(return)
label(pengali)
///////////
xp:
dd 2
newmem:
cmp [rdi+3c3],0
je pengali
pengali:
imul ecx,[xp]
code:
add [rdi+04],ecx
add byte ptr [rbx],00
jmp return
pengkalian:
jmp newmem
nop
return:
registersymbol(xp)
registersymbol(pengkalian)
[DISABLE]
pengkalian:
db 01 4F 04 80 00 00
unregistersymbol(xp)
unregistersymbol(pengkalian)
dealloc(xp)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 227008DC6FC
227008DC6E5: 00 00 - add [rax],al
227008DC6E7: 00 00 - add [rax],al
227008DC6E9: 00 00 - add [rax],al
227008DC6EB: 00 01 - add [rcx],al
227008DC6ED: 00 00 - add [rax],al
227008DC6EF: 00 5C 95 EC - add [rbp+rdx*4-14],bl
227008DC6F3: 3E 01 00 - add [rax],eax
227008DC6F6: 00 00 - add [rax],al
227008DC6F8: D0 43 54 - rol byte ptr [rbx+54],1
227008DC6FB: D8 - db D8 // SHORTENED TO HIT INJECTION FROM: fadd dword ptr [rcx]
// ---------- INJECTING HERE ----------
227008DC6FC: 01 4F 04 - add [rdi+04],ecx
227008DC6FF: 80 00 00 - add byte ptr [rax],00
// ---------- DONE INJECTING ----------
227008DC702: 00 00 - add [rax],al
227008DC704: 00 00 - add [rax],al
227008DC706: 00 00 - add [rax],al
227008DC708: 01 00 - add [rax],eax
227008DC70A: 00 00 - add [rax],al
227008DC70C: 00 00 - add [rax],al
227008DC70E: 00 00 - add [rax],al
227008DC710: 01 00 - add [rax],eax
227008DC712: 00 00 - add [rax],al
227008DC714: 00 00 - add [rax],al
}
253
"Active Combat and Skills Experience Multiplier"
4 Bytes
xp
Set Value
101
5
0
Set Value
96
10
1
246
"(BUGGED) Infinite Vitals (Health, Stamina, Energy, Nourishment)"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(vitals,WHGame.DLL,F3 0F 11 B4 B3 ** 04 00 00)// F3 0F 11 B4 B3 9C 04 00 00 => old
alloc(newmem,$1000,vitals)
label(code)
label(return)
newmem:
// cmp [rbx+274],(float)1
// mov [rbx+4A4],(float)1000
mov [rbx+4A8],(float)101
// mov [rbx+4AC],(float)1000
// mov [rbx+4B0],(float)1000
// je return
code:
// movss [rbx+rsi*4+0000049C],xmm6
jmp return
vitals:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(vitals)
[DISABLE]
vitals:
db F3 0F 11 B4 B3 9C 04 00 00
unregistersymbol(vitals)
dealloc(newmem)
Toggle Activation
17
49
0
Activate
Deactivate
2902
"Position 2 (Ignore)"
0000FF
1
2887
"Pos X"
Float
pointer_position
14
38
108
B8
48
2888
"Pos Y"
Float
pointer_position
18
38
108
B8
48
2889
"Pos Z"
Float
pointer_position
1C
38
108
B8
48
257
"XP Multiplier - Stats"
1
249
"Multiplier X2"
Auto Assembler Script
[ENABLE]
aobscanmodule(stats,WHGame.DLL,01 4F 04 83 26 00)
alloc(newmem,$1000,stats)
alloc(xp1,4)
label(code)
label(return)
label(mult)
xp1:
dd 2
newmem:
cmp [rdi+3C3],0
je mult
mult:
imul ecx,[xp1]
code:
add [rdi+04],ecx
and dword ptr [rsi],00
jmp return
stats:
jmp newmem
nop
return:
registersymbol(stats)
registersymbol(xp1)
[DISABLE]
stats:
db 01 4F 04 83 26 00
unregistersymbol(stats)
unregistersymbol(xp1)
dealloc(newmem)
dealloc(xp1)
Toggle Activation
17
51
0
Activate
Deactivate
258
"Multiplier X4"
Auto Assembler Script
[ENABLE]
aobscanmodule(stats,WHGame.DLL,01 4F 04 83 26 00)
alloc(newmem,$1000,stats)
alloc(xp1,4)
label(code)
label(return)
label(mult)
xp1:
dd 4
newmem:
cmp [rdi+3C3],0
je mult
mult:
imul ecx,[xp1]
code:
add [rdi+04],ecx
and dword ptr [rsi],00
jmp return
stats:
jmp newmem
nop
return:
registersymbol(stats)
registersymbol(xp1)
[DISABLE]
stats:
db 01 4F 04 83 26 00
unregistersymbol(stats)
unregistersymbol(xp1)
dealloc(newmem)
dealloc(xp1)
Toggle Activation
17
51
0
Activate
Deactivate
259
"Multiplier X8"
Auto Assembler Script
[ENABLE]
aobscanmodule(stats,WHGame.DLL,01 4F 04 83 26 00)
alloc(newmem,$1000,stats)
alloc(xp1,4)
label(code)
label(return)
label(mult)
xp1:
dd 8
newmem:
cmp [rdi+3C3],0
je mult
mult:
imul ecx,[xp1]
code:
add [rdi+04],ecx
and dword ptr [rsi],00
jmp return
stats:
jmp newmem
nop
return:
registersymbol(stats)
registersymbol(xp1)
[DISABLE]
stats:
db 01 4F 04 83 26 00
unregistersymbol(stats)
unregistersymbol(xp1)
dealloc(newmem)
dealloc(xp1)
Toggle Activation
17
51
0
Activate
Deactivate
260
"Multiplier X16"
Auto Assembler Script
[ENABLE]
aobscanmodule(stats,WHGame.DLL,01 4F 04 83 26 00)
alloc(newmem,$1000,stats)
alloc(xp1,4)
label(code)
label(return)
label(mult)
xp1:
dd 10
newmem:
cmp [rdi+3C3],0
je mult
mult:
imul ecx,[xp1]
code:
add [rdi+04],ecx
and dword ptr [rsi],00
jmp return
stats:
jmp newmem
nop
return:
registersymbol(stats)
registersymbol(xp1)
[DISABLE]
stats:
db 01 4F 04 83 26 00
unregistersymbol(stats)
unregistersymbol(xp1)
dealloc(newmem)
dealloc(xp1)
Toggle Activation
17
51
0
Activate
Deactivate
261
"Multiplier X100"
Auto Assembler Script
[ENABLE]
aobscanmodule(stats,WHGame.DLL,01 4F 04 83 26 00)
alloc(newmem,$1000,stats)
alloc(xp1,4)
label(code)
label(return)
label(mult)
xp1:
dd 64
newmem:
cmp [rdi+3C3],0
je mult
mult:
imul ecx,[xp1]
code:
add [rdi+04],ecx
and dword ptr [rsi],00
jmp return
stats:
jmp newmem
nop
return:
registersymbol(stats)
registersymbol(xp1)
[DISABLE]
stats:
db 01 4F 04 83 26 00
unregistersymbol(stats)
unregistersymbol(xp1)
dealloc(newmem)
dealloc(xp1)
Toggle Activation
17
51
0
Activate
Deactivate
250
"Active Stats Experience Multiplier"
4 Bytes
xp1
Set Value
101
5
0
Set Value
96
10
1
143
"Dice Cheats 1.2.5"
1
2769
"Player"
1
2770
"Round Score"
4 Bytes
pointer_dice
18
20
3F8
28
10
2771
"Total Score"
4 Bytes
pointer_dice
50
20
3F8
28
10
2772
"Opponent"
1
2773
"Round Score"
4 Bytes
pointer_dice
18
30
3F8
28
10
2774
"Total Score"
4 Bytes
pointer_dice
50
30
3F8
28
10
Base_Code :mov r8,[rdx]
WHGame.DLL+2BFB63
24
88
00
00
00
4C
8B
02
49
8B
90
A8
00
Base_Reputaion_Code :movaps xmm6,xmm1
WHGame.DLL+4FA917
0F
29
74
24
20
0F
28
F1
48
8D
14
40
48
Base_Pos_Code :add r9,r8
WHGame.DLL+4F3274
38
49
C1
E1
04
4D
03
C8
4D
8B
D1
4D
2B
Base_horse_Code :xor edx,edx
WHGame.DLL+3399AE
00
00
8B
5A
44
33
D2
85
DB
74
64
49
Base_Dice_Code :mov rax,[rcx]
WHGame.DLL+5655D3
8B
28
05
00
00
48
8B
01
FF
50
08
48
8B
memPointerTest
19D059A0000
Special thanks to:
The Mogician
qweasdzxc17
Crage
soulofshiba
Cenness
Expired6978
gideon25
Techniv
controlMainForm = getMainForm()
AddressList = getAddressList()
if getCEVersion == nil or getCEVersion() < 6.5 then
messageDialog('It is recommended to use at least Cheat Engine 6.7! (Your Version: '..getCEVersion()..')', mtError, mbOK)
end
errorOnLookupFailure(false)
setGlobalDelayBetweenHotkeyActivation(200)
DefaultProccessName = "KingdomCome.exe"
strings_add(getAutoAttachList(), DefaultProccessName)
PRIVATETABLE, SWITCHSUPPORT = true, false
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)
Xpos,Ypos,Zpos = nil,nil,nil
UP = nil
function smartDestroy(obj)
if obj and obj.destroy then obj.destroy() end
end
teleports = {
}
locations = {
-- { key = VK_NUMPAD0, x = 2526.40, y = 501.22, z = 67.09, vx = -1.29, vy = 0.25 }, -- Rattae Lower Gate (Fast Travel Point)
{ key = VK_NUMPAD0, x = 2463.67, y = 711.61, z = 28.84, vx = -2.02, vy = -0.30 }, -- Miller (Bed with trunk)
{ key = VK_NUMPAD1, x = 2776.80, y = 679.37, z = 99.49, vx = 2.00, vy = -0.11 }, -- Rattae Upper Gate (Fast Travel Point)
{ key = VK_NUMPAD2, x = 2349.66, y = 2832.49, z = 105.72, vx = 2.43, vy = -0.01 }, -- Tambelrg Gate (Fast Travel Point)
{ key = VK_NUMPAD3, x = 1636.26, y = 2618.80, z = 125.80, vx = 0.65, vy = -0.11 }, -- Mejhoed (Fast Travel Point)
{ key = VK_NUMPAD4, x = 928.76, y = 1619.36, z = 35.92, vx = -0.05, vy = 0.07 }, -- Sasau Monastery (Fast Travel Point)
{ key = VK_NUMPAD5, x = 898.84, y = 1192.30, z = 25.52, vx = -0.61, vy = 0.03 }, -- Sasau (Fast Travel Point)
{ key = VK_NUMPAD6, x = 2056.76, y = 1306.89, z = 30.34, vx = 2.09, vy = -0.10 }, -- Ledetchko (Fast Travel Point)
-- { key = VK_NUMPAD7, x = 3488.09, y = 1447.87, z = 127.14, vx = 0.91, vy = 0.04 }, -- Neuhof (Fast Travel Point)
{ key = VK_NUMPAD7, x = 3534.16, y = 1523.12, z = 128.70, vx = -1.76, vy = -0.04 }, -- Neuhof Stables
{ key = VK_NUMPAD8, x = 3047.14, y = 3333.57, z = 154.71, vx = -0.24, vy = -0.08 }, -- Uzhitz (Fast Travel Point)
-- { key = VK_NUMPAD9, x = 885.50, y = 3376.35, z = 27.31, vx = 1.16, vy = 0.27 }, -- Scalitz (Fast Travel Point)
{ key = VK_NUMPAD9, x = 831.62, y = 3523.75, z = 50.69, vx = 2.27, vy = -0.10 }, -- Scalitz Gate
-- { key = VK_NUMPAD9, x = 2322.96, y = 3313.23, z = 150.05, vx = 1.99, vy = -0.18 }, -- Gertrude's Hut (Witch)
}
list = getAddressList()
function teleport(x, y, z, vx, vy)
local ptr_pos
ptr_pos = readPointer("pointer_position")
local ptr_v = readPointer(ptr_pos+0x50)
if ptr_v == nil then
return
end
ptr_v = readPointer(ptr_v+0x58)
ptr_v = readPointer(ptr_v+0x40)
ptr_v = readPointer(ptr_v+0x3D8)
ptr_pos = readPointer(ptr_pos+0x48)
ptr_pos = readPointer(ptr_pos+0xB0)
ptr_pos = readPointer(ptr_pos+0x108)
ptr_pos = readPointer(ptr_pos+0x38)
if ptr_pos ~= nil and ptr_v ~= nil then
writeFloat(ptr_pos+0xA8,x)
writeFloat(ptr_pos+0xAC,y)
writeFloat(ptr_pos+0xB0,z)
local cnt = 20
while cnt > 0 do
writeFloat(ptr_v+0x10,vx)
writeFloat(ptr_v+0x08,vy)
sleep(10)
cnt = cnt - 1
end
end
end
function teleport_location(self)
for _, e in ipairs(locations) do
if e["key"] == self:getKeys() then
teleport(e["x"], e["y"], e["z"], e["vx"], e["vy"])
end
end
end
function teleport_load(self)
local e = teleports[self:getKeys()]
if e ~= nil then
teleport(e["x"], e["y"], e["z"], e["vx"], e["vy"])
end
end
function teleport_save(self)
local ptr_v
ptr_v = readPointer("pointer_position")
local ptr_pos = readPointer(ptr_v+0x48)
if ptr_pos == nil then
return
end
ptr_pos = readPointer(ptr_pos+0xB0)
ptr_pos = readPointer(ptr_pos+0x108)
ptr_pos = readPointer(ptr_pos+0x38)
ptr_v = readPointer(ptr_v+0x50)
ptr_v = readPointer(ptr_v+0x58)
ptr_v = readPointer(ptr_v+0x40)
ptr_v = readPointer(ptr_v+0x3D8)
local teleport_x = readFloat(ptr_pos+0xA8)
local teleport_y = readFloat(ptr_pos+0xAC)
local teleport_z = readFloat(ptr_pos+0xB0)
local teleport_vx = readFloat(ptr_v+0x10)
local teleport_vy = readFloat(ptr_v+0x08)
teleports[self:getKeys()] = {
x = teleport_x,
y = teleport_y,
z = teleport_z,
vx = teleport_vx,
vy = teleport_vy
}
end
if teleport_location_0_hk ~= nil then
teleport_location_0_hk.destroy();
teleport_location_0_hk=nil
end
if teleport_location_1_hk ~= nil then
teleport_location_1_hk.destroy();
teleport_location_1_hk=nil
end
if teleport_location_2_hk ~= nil then
teleport_location_2_hk.destroy();
teleport_location_2_hk=nil
end
if teleport_location_3_hk ~= nil then
teleport_location_3_hk.destroy();
teleport_location_3_hk=nil
end
if teleport_location_4_hk ~= nil then
teleport_location_4_hk.destroy();
teleport_location_4_hk=nil
end
if teleport_location_5_hk ~= nil then
teleport_location_5_hk.destroy();
teleport_location_5_hk=nil
end
if teleport_location_6_hk ~= nil then
teleport_location_6_hk.destroy();
teleport_location_6_hk=nil
end
if teleport_location_7_hk ~= nil then
teleport_location_7_hk.destroy();
teleport_location_7_hk=nil
end
if teleport_location_8_hk ~= nil then
teleport_location_8_hk.destroy();
teleport_location_8_hk=nil
end
if teleport_location_9_hk ~= nil then
teleport_location_9_hk.destroy();
teleport_location_9_hk=nil
end
if teleport_save_1_hk ~= nil then
teleport_save_1_hk.destroy();
teleport_save_1_hk=nil
end
if teleport_save_2_hk ~= nil then
teleport_save_2_hk.destroy();
teleport_save_2_hk=nil
end
if teleport_save_3_hk ~= nil then
teleport_save_3_hk.destroy();
teleport_save_3_hk=nil
end
if teleport_save_4_hk ~= nil then
teleport_save_4_hk.destroy();
teleport_save_4_hk=nil
end
if teleport_save_5_hk ~= nil then
teleport_save_5_hk.destroy();
teleport_save_5_hk=nil
end
if teleport_save_6_hk ~= nil then
teleport_save_6_hk.destroy();
teleport_save_6_hk=nil
end
if teleport_load_1_hk ~= nil then
teleport_load_1_hk.destroy();
teleport_load_1_hk=nil
end
if teleport_load_2_hk ~= nil then
teleport_load_2_hk.destroy();
teleport_load_2_hk=nil
end
if teleport_load_3_hk ~= nil then
teleport_load_3_hk.destroy();
teleport_load_3_hk=nil
end
if teleport_load_4_hk ~= nil then
teleport_load_4_hk.destroy();
teleport_load_4_hk=nil
end
if teleport_load_5_hk ~= nil then
teleport_load_5_hk.destroy();
teleport_load_5_hk=nil
end
if teleport_load_6_hk ~= nil then
teleport_load_6_hk.destroy();
teleport_load_6_hk=nil
end
teleport_location_0_hk = createHotkey(teleport_location,VK_NUMPAD0)
teleport_location_1_hk = createHotkey(teleport_location,VK_NUMPAD1)
teleport_location_2_hk = createHotkey(teleport_location,VK_NUMPAD2)
teleport_location_3_hk = createHotkey(teleport_location,VK_NUMPAD3)
teleport_location_4_hk = createHotkey(teleport_location,VK_NUMPAD4)
teleport_location_5_hk = createHotkey(teleport_location,VK_NUMPAD5)
teleport_location_6_hk = createHotkey(teleport_location,VK_NUMPAD6)
teleport_location_7_hk = createHotkey(teleport_location,VK_NUMPAD7)
teleport_location_8_hk = createHotkey(teleport_location,VK_NUMPAD8)
teleport_location_9_hk = createHotkey(teleport_location,VK_NUMPAD9)
teleport_location_0_hk.DelayBetweenActivate = 200
teleport_location_1_hk.DelayBetweenActivate = 200
teleport_location_2_hk.DelayBetweenActivate = 200
teleport_location_3_hk.DelayBetweenActivate = 200
teleport_location_4_hk.DelayBetweenActivate = 200
teleport_location_5_hk.DelayBetweenActivate = 200
teleport_location_6_hk.DelayBetweenActivate = 200
teleport_location_7_hk.DelayBetweenActivate = 200
teleport_location_8_hk.DelayBetweenActivate = 200
teleport_location_9_hk.DelayBetweenActivate = 200
teleport_save_1_hk = createHotkey(teleport_save,VK_F6,VK_CONTROL)
teleport_save_2_hk = createHotkey(teleport_save,VK_F7,VK_CONTROL)
teleport_save_3_hk = createHotkey(teleport_save,VK_F8,VK_CONTROL)
teleport_save_4_hk = createHotkey(teleport_save,VK_F9,VK_CONTROL)
teleport_save_5_hk = createHotkey(teleport_save,VK_F10,VK_CONTROL)
teleport_save_6_hk = createHotkey(teleport_save,VK_F11,VK_CONTROL)
teleport_save_1_hk.DelayBetweenActivate = 200
teleport_save_2_hk.DelayBetweenActivate = 200
teleport_save_3_hk.DelayBetweenActivate = 200
teleport_save_4_hk.DelayBetweenActivate = 200
teleport_save_5_hk.DelayBetweenActivate = 200
teleport_save_6_hk.DelayBetweenActivate = 200
teleport_load_1_hk = createHotkey(teleport_load,VK_F6)
teleport_load_2_hk = createHotkey(teleport_load,VK_F7)
teleport_load_3_hk = createHotkey(teleport_load,VK_F8)
teleport_load_4_hk = createHotkey(teleport_load,VK_F9)
teleport_load_5_hk = createHotkey(teleport_load,VK_F10)
teleport_load_6_hk = createHotkey(teleport_load,VK_F11)
teleport_load_1_hk.DelayBetweenActivate = 200
teleport_load_2_hk.DelayBetweenActivate = 200
teleport_load_3_hk.DelayBetweenActivate = 200
teleport_load_4_hk.DelayBetweenActivate = 200
teleport_load_5_hk.DelayBetweenActivate = 200
teleport_load_6_hk.DelayBetweenActivate = 200