737
"Global Food Limit"
4 Bytes
Game.dll+B5930C
7291
"Human Player ID"
4 Bytes
Game.dll+BE6384
1162
"Max Level Display"
4 Bytes
Game.dll+BB818C
1163
"Exp Table Pointer"
4 Bytes
Game.dll+BB8190
0
66
"Resources 0"
1
6905
"Gold"
4 Bytes
Game.dll+BE40A4
78
14
C
23
"Lumber"
4 Bytes
Game.dll+BE40A4
F8
14
C
25
"Food"
4 Bytes
Game.dll+BE40A4
1F8
14
C
120
"Used Food"
4 Bytes
Game.dll+BE40A4
278
14
C
733
"Food Limit"
4 Bytes
Game.dll+BE40A4
2F8
14
C
1164
"Selected Hero's Resources"
1
5407
"Your Gold"
4 Bytes
[Game.dll+BE40A4]+C
78
B54
Set Value
18
49
10000000
0
Increase Value
16
49
200000
1
5408
"Your Lumber"
4 Bytes
[Game.dll+BE40A4]+C
F8
B54
Set Value
18
49
10000000
0
Increase Value
16
49
200000
1
5409
"Your Food"
4 Bytes
[Game.dll+BE40A4]+C
1F8
B54
Increase Value
18
49
100
0
5410
"Your Used Food"
4 Bytes
[Game.dll+BE40A4]+C
278
B54
5411
"Your Food Limit"
4 Bytes
[Game.dll+BE40A4]+C
2F8
B54
60
"Selected Hero"
1
728
"Pointer"
1
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
593
"Invulnerable"
1
Binary
3
1
0
[[Game.dll+BBA11C]+3F4]+238
20
Set Value
18
192
0
0
1160
"Player Color"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
24
6590
"Unit Model ID"
String
4
0
0
1
[[Game.dll+BBA11C]+3F4]+238
30
6882
"Control Player"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
58
625
"Armor"
Float
[[Game.dll+BBA11C]+3F4]+238
E0
Increase Value
17
18
500
0
Set Value
18
192
0
1
594
"Armor Type"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
E4
6679
"Ethereal Form"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
158
1306
"Magic Immunity"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
15C
Set Value
18
192
0
0
Set Value
18
54
1
1
5145
"Magic Immunity"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
160
Set Value
18
192
0
0
Set Value
18
54
1
1
7040
"Movement Type"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
1FC
Set Value
18
192
0
0
Set Value
18
54
1
1
6902
"Unit Mechanism"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
248
6884
"Unit Group"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
24C
146
"Offset A"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
74
1F0
145
"Hero Level"
4 Bytes
[Game.dll+BE40A4]+C
78
1FEDC
147
"Intelligence"
4 Bytes
[Game.dll+BE40A4]+C
F8
1FEDC
715
"Offset B"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
A0
1023
"Health Points"
Float
[Game.dll+BE40A4]+C
78
1FE84
Increase Value
18
112
40000
0
Set Value
18
192
1
3
310
"Health Regeneration"
0
Float
[Game.dll+BE40A4]+C
7C
1FE84
Increase Value
18
112
2000
0
Increase Value
18
51
2000
1
Set Value
18
192
0
2
263
"Max Health"
Float
[Game.dll+BE40A4]+C
84
1FE84
Increase Value
18
112
40000
0
Set Value
18
192
1
2
716
"Offset C"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
C0
266
"Mana Points"
Float
[Game.dll+BE40A4]+C
78
1FE8C
Increase Value
18
112
20000
0
309
"Mana Regeneration"
Float
[Game.dll+BE40A4]+C
7C
1FE8C
Increase Value
18
112
800
0
Increase Value
18
51
800
1
Set Value
18
192
0
2
265
"Max Mana"
Float
[Game.dll+BE40A4]+C
84
1FE8C
Increase Value
18
112
20000
0
116
"Experience"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
8C
1F0
117
"Skill Points"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
90
1F0
600
"Strength"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
94
1F0
127
"Damage Attribute"
Float
[[Game.dll+BBA11C]+3F4]+238
9C
1F0
346
"Health Attribute"
Float
[[Game.dll+BBA11C]+3F4]+238
A4
1F0
601
"Agility"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
A8
1F0
349
"Armor Attribute"
Float
[[Game.dll+BBA11C]+3F4]+238
B0
1F0
4432
"Movement Speed Attribute"
Float
[[Game.dll+BBA11C]+3F4]+238
B8
1F0
348
"Attack Speed Attribute"
Float
[[Game.dll+BBA11C]+3F4]+238
C0
1F0
347
"Mana Attribute"
Float
[[Game.dll+BBA11C]+3F4]+238
C8
1F0
4433
"Primary Attribute"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
CC
1F0
352
"Strength Per Level"
Float
[[Game.dll+BBA11C]+3F4]+238
D4
1F0
351
"Agility Per Level"
Float
[[Game.dll+BBA11C]+3F4]+238
DC
1F0
350
"Intelligence Per Level"
Float
[[Game.dll+BBA11C]+3F4]+238
E4
1F0
6907
"Hide Movement Panel"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
40
1EC
592
"Movement Speed"
Float
[[Game.dll+BBA11C]+3F4]+238
70
1EC
Set Value
18
53
522
0
4431
"Speed Limit"
Float
Game.dll+BEC464
Set Value
18
53
522
0
6253
"Speed Limit"
Float
Game.dll+BEC46c
Set Value
18
53
522
0
7007
"Show Weapons"
Binary
3
2
1
[[Game.dll+BBA11C]+3F4]+238
22
1E8
604
"Damage Addition 1"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
88
1E8
Increase Value
18
113
200000
0
Increase Value
18
114
20000
1
608
"Damage Addition 2"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
8C
1E8
Increase Value
18
113
200000
0
Increase Value
18
114
20000
1
603
"Max Damage Multiplier 1"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
94
1E8
Set Value
18
113
1
0
Set Value
18
114
1
1
607
"Max Damage Multiplier 2"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
98
1E8
Set Value
18
113
1
0
Set Value
18
114
1
1
605
"Additional Damage 1"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
AC
1E8
Increase Value
16
114
2000
0
7176
"Additional Damage 2"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
B0
1E8
Increase Value
16
114
2000
0
304
"Weapon Damage 1"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
A0
1E8
Set Value
18
192
0
0
305
"Weapon Damage 2"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
A4
1E8
Set Value
18
192
0
0
7177
"Damage Rule 1"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
DC
1E8
Set Value
18
192
0
0
7185
"Splashed Targets"
1
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
20
238
1E8
Set Value
18
192
0
0
7186
"Minimum Radius"
Float
[[Game.dll+BBA11C]+3F4]+238
28
238
1E8
Set Value
18
192
0
0
7187
"Inner Splash Radius"
Float
[[Game.dll+BBA11C]+3F4]+238
30
238
1E8
Set Value
18
192
0
0
7188
"Outer Splash Radius"
Float
[[Game.dll+BBA11C]+3F4]+238
38
238
1E8
Set Value
18
192
0
0
7189
"Inner Damage Percent"
Float
[[Game.dll+BBA11C]+3F4]+238
40
238
1E8
Set Value
18
192
0
0
7190
"Outer Damage Percent"
Float
[[Game.dll+BBA11C]+3F4]+238
48
238
1E8
Set Value
18
192
0
0
7184
"Damage Rule 2"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
E0
1E8
Set Value
18
192
0
0
7182
"Splashed Targets"
1
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
20
23C
1E8
Set Value
18
192
0
0
7183
"Minimum Radius"
Float
[[Game.dll+BBA11C]+3F4]+238
28
23C
1E8
Set Value
18
192
0
0
7178
"Inner Splash Radius"
Float
[[Game.dll+BBA11C]+3F4]+238
30
23C
1E8
Set Value
18
192
0
0
7179
"Outer Splash Radius"
Float
[[Game.dll+BBA11C]+3F4]+238
38
23C
1E8
Set Value
18
192
0
0
7180
"Inner Damage Percent"
Float
[[Game.dll+BBA11C]+3F4]+238
40
23C
1E8
Set Value
18
192
0
0
7181
"Outer Damage Percent"
Float
[[Game.dll+BBA11C]+3F4]+238
48
23C
1E8
Set Value
18
192
0
0
713
"Damage Type 1"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
F4
1E8
714
"Damage Type 2"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
F8
1E8
588
"Attack Cooldown"
Float
[[Game.dll+BBA11C]+3F4]+238
158
1E8
Set Value
18
114
0.25
0
Set Value
18
113
0.125
1
Set Value
16
114
0.5
2
589
"Attack Cooldown"
Float
[[Game.dll+BBA11C]+3F4]+238
160
1E8
Set Value
18
114
0.25
0
Set Value
18
113
0.125
1
Set Value
16
114
0.5
2
323
"Attack Speed"
Float
[[Game.dll+BBA11C]+3F4]+238
1B0
1E8
Set Value
18
113
5
1
Set Value
18
192
1
2
Set Value
18
114
5
0
585
"Attackable Targets"
1
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
218
1E8
978
"Attackable Targets"
1
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
21C
1E8
6713
"Disarm"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
224
1E8
6714
"Disarm"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
228
1E8
729
"Detection Radius"
Float
[[Game.dll+BBA11C]+3F4]+238
244
1E8
Increase Value
18
52
200
0
7224
"Minimum Range"
Float
[[Game.dll+BBA11C]+3F4]+238
24C
1E8
Increase Value
18
52
200
0
629
"Weapon Range 1"
Float
[[Game.dll+BBA11C]+3F4]+238
258
1E8
Increase Value
18
52
200
0
591
"Weapon Range 2"
Float
[[Game.dll+BBA11C]+3F4]+238
260
1E8
Increase Value
18
52
200
0
1124
"Offset E"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
16C
1098
"X Coordinator"
Float
[Game.dll+BE40A4]+C
78
1FE6C
1099
"Y Coordinator"
Float
[Game.dll+BE40A4]+C
7C
1FE6C
7059
"Offset F"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
21C
7048
"Z Coordinator"
Float
[Game.dll+BE40A4]+C
78
1FE94
4506
"Offset G"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
1DC
5364
"Hero Abilities"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
C
1F0
5393
"Hero Skill"
String
4
0
0
1
[[Game.dll+BBA11C]+3F4]+238
F4
1F0
7193
"Hero Skill"
String
4
0
0
1
[[Game.dll+BBA11C]+3F4]+238
F8
1F0
7194
"Hero Skill"
String
4
0
0
1
[[Game.dll+BBA11C]+3F4]+238
FC
1F0
7195
"Hero Skill"
String
4
0
0
1
[[Game.dll+BBA11C]+3F4]+238
100
1F0
7196
"Hero Skill"
String
4
0
0
1
[[Game.dll+BBA11C]+3F4]+238
104
1F0
4969
"Level to Learn"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
124
1F0
5168
"Level to Learn"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
128
1F0
5169
"Level to Learn"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
12C
1F0
5170
"Level to Learn"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
130
1F0
5171
"Level to Learn"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
134
1F0
5359
"Inventory Offset"
4 Bytes
[[Game.dll+BBA11C]+3F4]+238
C
1F8
7244
"Inventory Size"
Float
[[Game.dll+BBA11C]+3F4]+238
78
54
1F8
7289
"Construction Type"
String
4
0
0
1
Game.dll+BB9D88
34
138
134
12C
3C4
7290
"Construction Type"
4 Bytes
Game.dll+BB9D88
84
138
134
12C
3C4
4521
"Inventory Items"
1
4748
"Offset"
4 Bytes
Game.dll+BB9D88
18
190
4
130
148
3C4
4753
"Item Name 1"
String
50
0
0
1
Game.dll+BB9D88
2C
190
4
130
148
3C4
6811
"Agi Bonus (Book)"
4 Bytes
Game.dll+BD0C94
124
6D4
190
4
130
148
3C4
Increase Value
18
48
20
0
6809
"Int Bonus (Book)"
4 Bytes
Game.dll+BD0C94
128
6D4
190
4
130
148
3C4
Increase Value
18
48
20
0
6810
"Str Bonus (Book)"
4 Bytes
Game.dll+BD0C94
12C
6D4
190
4
130
148
3C4
Increase Value
18
48
20
0
6611
"Item ID 1"
String
4
0
0
1
[Game.dll+BE40A4]+C
30
54
2233C
4553
"Item Quantity 1"
4 Bytes
[Game.dll+BE40A4]+C
84
54
2233C
6975
"Item Attributes 1"
1
Binary
1
5
1
[Game.dll+BE40A4]+C
21
54
2233C
4754
"Offset"
4 Bytes
Game.dll+BD0C94
18
190
C
130
148
3C4
5649
"Item Name 2"
String
50
0
0
1
Game.dll+BD0C94
2C
190
C
130
148
3C4
6934
"Item ID 2"
String
4
0
0
1
[Game.dll+BE40A4]+C
30
54
23AB4
6935
"Item Quantity 2"
4 Bytes
[Game.dll+BE40A4]+C
84
54
23AB4
6938
"Item Attributes 2"
1
Binary
1
5
1
[Game.dll+BE40A4]+C
21
54
23AB4
4755
"Offset"
4 Bytes
Game.dll+BD0C94
18
190
14
130
148
3C4
5650
"Item Name 3"
String
50
0
0
1
Game.dll+BD0C94
2C
190
14
130
148
3C4
6949
"Item ID 3"
String
4
0
0
1
[Game.dll+BE40A4]+C
30
54
24484
6948
"Item Quantity 3"
4 Bytes
[Game.dll+BE40A4]+C
84
54
24484
6976
"Item Attributes 3"
1
Binary
1
5
1
[Game.dll+BE40A4]+C
21
54
24484
4756
"Offset"
4 Bytes
Game.dll+BD0C94
18
190
1C
130
148
3C4
5651
"Item Name 4"
String
50
0
0
1
Game.dll+BD0C94
2C
190
1C
130
148
3C4
6957
"Item ID 4"
String
4
0
0
1
[Game.dll+BE40A4]+C
30
54
1D5BC
6956
"Item Quantity 4"
4 Bytes
[Game.dll+BE40A4]+C
84
54
1D5BC
6977
"Item Attributes 4"
1
Binary
1
5
1
[Game.dll+BE40A4]+C
21
54
1D5BC
4757
"Offset"
4 Bytes
Game.dll+BD0C94
18
190
24
130
148
3C4
5652
"Item Name 5"
String
50
0
0
1
Game.dll+BD0C94
2C
190
24
130
148
3C4
6965
"Item ID 5"
String
4
0
0
1
[Game.dll+BE40A4]+C
30
54
FFFFFFFC
6964
"Item Quantity 5"
4 Bytes
[Game.dll+BE40A4]+C
84
54
FFFFFFFC
6978
"Item Attributes 5"
1
Binary
1
5
1
[Game.dll+BE40A4]+C
21
54
FFFFFFFC
4758
"Offset"
4 Bytes
Game.dll+BD0C94
18
190
2C
130
148
3C4
5653
"Item Name 6"
String
50
0
0
1
Game.dll+BD0C94
2C
190
2C
130
148
3C4
6973
"Item ID 6"
String
4
0
0
1
[Game.dll+BE40A4]+C
30
54
FFFFFFFC
6972
"Item Quantity 6"
4 Bytes
[Game.dll+BE40A4]+C
84
54
FFFFFFFC
6979
"Item Attributes 6"
1
Binary
1
5
1
[Game.dll+BE40A4]+C
21
54
FFFFFFFC
5578
"Shop's Item Quantity"
1
7060
"Selling Items"
String
192
0
0
1
Game.dll+BB9D88
CC
6D4
190
18
28
154
3C8
5637
"Remaining Quantity A1"
Float
Game.dll+BB9D88
104
6D4
190
18
28
154
3C8
7028
"Always Available"
Float
Game.dll+BB9D88
108
6D4
190
18
28
154
3C8
5591
"Max Quantity A1"
Float
Game.dll+BB9D88
10C
6D4
190
18
28
154
3C8
5588
"Remaining Quantity A2"
Float
Game.dll+BB9D88
114
6D4
190
18
28
154
3C8
7029
"Always Available"
Float
Game.dll+BB9D88
118
6D4
190
18
28
154
3C8
5592
"Max Quantity A2"
Float
Game.dll+BB9D88
11C
6D4
190
18
28
154
3C8
5587
"Remaining Quantity A3"
Float
Game.dll+BB9D88
124
6D4
190
18
28
154
3C8
7030
"Always Available"
Float
Game.dll+BB9D88
128
6D4
190
18
28
154
3C8
5593
"Max Quantity A3"
Float
Game.dll+BB9D88
12C
6D4
190
18
28
154
3C8
5586
"Remaining Quantity A4"
Float
Game.dll+BB9D88
134
6D4
190
18
28
154
3C8
7031
"Always Available"
Float
Game.dll+BB9D88
138
6D4
190
18
28
154
3C8
5594
"Max Quantity A4"
Float
Game.dll+BB9D88
13C
6D4
190
18
28
154
3C8
5585
"Remaining Quantity A5"
Float
Game.dll+BB9D88
144
6D4
190
18
28
154
3C8
7032
"Always Available"
Float
Game.dll+BB9D88
148
6D4
190
18
28
154
3C8
5595
"Max Quantity A5"
Float
Game.dll+BB9D88
14C
6D4
190
18
28
154
3C8
5584
"Remaining Quantity A6"
Float
Game.dll+BB9D88
154
6D4
190
18
28
154
3C8
7033
"Always Available"
Float
Game.dll+BB9D88
158
6D4
190
18
28
154
3C8
5596
"Max Quantity A6"
Float
Game.dll+BB9D88
15C
6D4
190
18
28
154
3C8
5583
"Remaining Quantity A7"
Float
Game.dll+BB9D88
164
6D4
190
18
28
154
3C8
7034
"Always Available"
Float
Game.dll+BB9D88
168
6D4
190
18
28
154
3C8
5597
"Max Quantity A7"
Float
Game.dll+BB9D88
16C
6D4
190
18
28
154
3C8
5579
"Remaining Quantity A8"
Float
Game.dll+BB9D88
174
6D4
190
18
28
154
3C8
7035
"Always Available"
Float
Game.dll+BB9D88
178
6D4
190
18
28
154
3C8
5598
"Max Quantity A8"
Float
Game.dll+BB9D88
17C
6D4
190
18
28
154
3C8
5581
"Remaining Quantity A9"
Float
Game.dll+BB9D88
184
6D4
190
18
28
154
3C8
7036
"Always Available"
Float
Game.dll+BB9D88
188
6D4
190
18
28
154
3C8
5599
"Max Quantity A9"
Float
Game.dll+BB9D88
18C
6D4
190
18
28
154
3C8
5580
"Remaining Quantity A10"
Float
Game.dll+BB9D88
194
6D4
190
18
28
154
3C8
7037
"Always Available"
Float
Game.dll+BB9D88
198
6D4
190
18
28
154
3C8
5600
"Max Quantity A10"
Float
Game.dll+BB9D88
19C
6D4
190
18
28
154
3C8
5582
"Remaining Quantity A11"
Float
Game.dll+BB9D88
1A4
6D4
190
18
28
154
3C8
7038
"Always Available"
Float
Game.dll+BB9D88
1A8
6D4
190
18
28
154
3C8
5601
"Max Quantity A11"
Float
Game.dll+BB9D88
1AC
6D4
190
18
28
154
3C8
5590
"Remaining Quantity A12"
Float
Game.dll+BB9D88
1B4
6D4
190
18
28
154
3C8
7039
"Always Available"
Float
Game.dll+BB9D88
1B8
6D4
190
18
28
154
3C8
5602
"Max Quantity A12"
Float
Game.dll+BB9D88
1BC
6D4
190
18
28
154
3C8
7292
"Cheat Codes"
4 Bytes
"Game.dll"+00BE3740
4
0
10
34
7274
"Fast Building"
Auto Assembler Script
{ Game : Warcraft III
Version: 1.27a
Date : 2016-09-08
Author : gameplayer
}
[ENABLE]
aobscanmodule(_FastBuilding,Game.dll,85 C0 74 19 F6 40 04 04 74 13 68 ? ? ? ? 8B D6 8D 4D 08 E8 ? ? ? ? 8B 08 89 0E 8B C6 5E 5D C2 04 00)
alloc(newmem,512)
label(code)
label(next)
label(return)
newmem:
code:
mov eax,[esp+08]
cmp eax,game.dll+3d8238
jne next
mov eax,[esp]
mov eax,[eax+58]
cmp eax,[Game.dll+BE6384]
jne _FastBuilding+1D
jmp return
next:
mov eax,[esp+30]
test eax,eax
je _FastBuilding+1D
mov eax,[eax+58]
cmp eax,[Game.dll+BE6384]
jne _FastBuilding+1D
jmp return
_FastBuilding:
jmp code
db 90 90 90 90 90
return:
registersymbol(_FastBuilding)
[DISABLE]
_FastBuilding:
db 85 C0 74 19 F6 40 04 04 74 13
unregistersymbol(_FastBuilding)
dealloc(newmem)
7
"Godmod"
Auto Assembler Script
{ Game : Warcraft III
Version: 1.27a
Date : 2016-09-08
Author : gameplayer
}
[ENABLE]
aobscanmodule(_Godmod,Game.dll,F6 40 04 02 74 46 8B 0B 85 C9 74 40)
_Godmod:
db eB 04 90 90 90 90
registersymbol(_Godmod)
[DISABLE]
_Godmod:
db F6 40 04 02 74 46 8B 0B 85 C9 74 40
unregistersymbol(_Godmod)
7275
"Remove Magic Immunity"
Auto Assembler Script
{ Game : Warcraft III
Version: 1.27a
Date : 2016-09-08
Author : gameplayer
}
[ENABLE]
aobscanmodule(_RMIA0,Game.dll,85 C0 8D 87 60 01 00 00 75 06 8D 87 5C 01 00 00 83 38 00)
_RMIA0:
mov eax,[edi+58]
cmp eax,[Game.dll+BE6384]
je _RMIA0+15
db 5F 33 C0 5E 5D C2 04 00
registersymbol(_RMIA0)
aobscanmodule(_RMIA1,Game.dll,33 C9 39 88 5C 01 00 00 0F 9F C1 89 4D E8 33 C9 39 88 58 01 00 00 0F 9F C1 89 4D E4)
_RMIA1:
mov esi,[eax+58]
xor ecx,ecx
cmp esi,[Game.dll+BE6384]
sete cl
mov [ebp-18],ecx
mov ecx,[eax+00000158]
db 90 90
registersymbol(_RMIA1)
aobscanmodule(_RMIA2,Game.dll,85 F6 74 1A 8B 07 8B CF FF 90 1C 01 00 00 85 C0 0F 85 14 01 00 00 39 87 5C 01 00 00 EB 0C 85 C0 74 13 33 C0 39 87 58 01 00 00 0F 9F C0 85 C0 0F 85 F5 00 00 00)
_RMIA2:
test esi,esi
jne +0e
test eax,eax
je Game.dll+67dd5c
cmp [edi+00000158],esi
jg +14
jmp Game.dll+67dd5c
mov eax,[edi]
mov ecx,edi
call dword ptr [eax+0000011C]
test eax,eax
jne Game.dll+67DE51
mov eax,[edi+58]
cmp eax,[Game.dll+BE6384]
je Game.dll+67DE51
db 90 90
registersymbol(_RMIA2)
aobscanmodule(_RMIA3,Game.dll,F7 87 48 02 00 00 00 02 00 00 0F 85 37 01 00 00 83 7E 50 00 75 0D 83 BF 5C 01 00 00 00 0F 8F 24 01 00 00 8B 07 FF 90 EC 00 00 00)
_RMIA3:
test [edi+00000248],0200
jne +11
cmp dword ptr [esi+50],00
jne Game.dll+5E587D
mov eax,[edi+58]
cmp eax,[Game.dll+BE6384]
jne Game.dll+5E587D
jmp Game.dll+5E59A1
db 90
registersymbol(_RMIA3)
aobscanmodule(_RMIA4,Game.dll,85 C0 74 1F 8B 4D E4 8B 01 FF 90 1C 01 00 00 85 C0 0F 85 F3 00 00 00 85 DB 74 23 39 83 5C 01 00 00 EB 10 85 C9 74 17 85 DB 74 13 33 C0 39 83 58 01 00 00 0F 9F C0 85 C0 0F 85 CC 00 00 00)
_RMIA4:
test eax,eax
jne +12
test ecx,ecx
je Game.dll+6AF908
test ebx,ebx
je Game.dll+6AF908
cmp [ebx+0158],eax
jg +19
jmp Game.dll+6AF908
mov ecx,[ebp-1C]
mov eax,[ecx]
call dword ptr [eax+0000011C]
test eax,eax
jne Game.dll+6AF9D4
test ebx,ebx
je Game.dll+6AF908
mov ecx,[ebx+58]
cmp ecx,[Game.dll+BE6384]
je Game.dll+6AF9D4
db 90 90
registersymbol(_RMIA4)
aobscanmodule(_RMIA5,Game.dll,83 BB 5C 01 00 00 00 7E 0A 83 7D F8 00 0F 85 E7 00 00 00 83 BB 58 01 00 00 00 7E 08 85 C0 0F 85 D6 00 00 00)
_RMIA5:
mov ecx,[ebx+58]
cmp ecx,[Game.dll+BE6384]
jne Game.dll+513E38
cmp dword ptr [ebp-08],00
jne Game.dll+513F0E
jmp +05
registersymbol(_RMIA5)
[DISABLE]
_RMIA0:
db 85 C0 8D 87 60 01 00 00 75 06 8D 87 5C 01 00 00 83 38 00
unregistersymbol(_RMIA0)
_RMIA1:
db 33 C9 39 88 5C 01 00 00 0F 9F C1 89 4D E8 33 C9 39 88 58 01 00 00 0F 9F C1 89 4D E4
unregistersymbol(_RMIA1)
_RMIA2:
db 85 F6 74 1A 8B 07 8B CF FF 90 1C 01 00 00 85 C0 0F 85 14 01 00 00 39 87 5C 01 00 00 EB 0C 85 C0 74 13 33 C0 39 87 58 01 00 00 0F 9F C0 85 C0 0F 85 F5 00 00 00
unregistersymbol(_RMIA2)
_RMIA3:
db F7 87 48 02 00 00 00 02 00 00 0F 85 37 01 00 00 83 7E 50 00 75 0D 83 BF 5C 01 00 00 00 0F 8F 24 01 00 00 8B 07 FF 90 EC 00 00 00
unregistersymbol(_RMIA3)
_RMIA4:
db 85 C0 74 1F 8B 4D E4 8B 01 FF 90 1C 01 00 00 85 C0 0F 85 F3 00 00 00 85 DB 74 23 39 83 5C 01 00 00 EB 10 85 C9 74 17 85 DB 74 13 33 C0 39 83 58 01 00 00 0F 9F C0 85 C0 0F 85 CC 00 00 00
unregistersymbol(_RMIA4)
_RMIA5:
db 83 BB 5C 01 00 00 00 7E 0A 83 7D F8 00 0F 85 E7 00 00 00 83 BB 58 01 00 00 00 7E 08 85 C0 0F 85 D6 00 00 00 F3 0F 10 05 D4 81 61 72
unregistersymbol(_RMIA5)
pRes
01CA0000
_FastBuilding
691AE64D
_RMIA0
691B47F7
_RMIA1
68FD94C4
_RMIA2
691DDD27
_RMIA3
6914585A
_RMIA4
6920F8CA
_RMIA5
69073E14
function DecToHex(In)
local K,Out,I,D="0123456789ABCDEF","",0,0
while In>0 do
I=I+1
D=In%16+1
In=math.floor(In/16)
Out=string.sub(K,D,D)..Out
end
return Out
end
function getheroinfo()
addresslist=getAddressList()
EAX="[Game.dll+BE40A4]+C"
ECX=readInteger("[[[Game.dll+BBA11C]+3F4]+238]+58")
if ECX~=nil and ECX~=oldplayer then
oldplayer=ECX
Address=ECX*0x140+0x14
mr=addresslist_getMemoryRecordByDescription(addresslist, "Your Gold")
memoryrecord_setAddress(mr,EAX,0x78,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Your Lumber")
memoryrecord_setAddress(mr,EAX,0xF8,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Your Food")
memoryrecord_setAddress(mr,EAX,0x1F8,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Your Used Food")
memoryrecord_setAddress(mr,EAX,0x278,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Your Food Limit")
memoryrecord_setAddress(mr,EAX,0x2F8,Address)
end
ECX=readInteger("[[Game.dll+BBA11C]+3F4]+238")
if ECX~=nil and ECX~=oldhero then
oldhero=ECX
ECX=readInteger("[[[[Game.dll+BBA11C]+3F4]+238]+1F0]+74")
if ECX~=nil then
Address=ECX*8+4
mr=addresslist_getMemoryRecordByDescription(addresslist, "Hero Level")
memoryrecord_setAddress(mr,EAX,0x78,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Intelligence")
memoryrecord_setAddress(mr,EAX,0xF8,Address)
end
ECX=readInteger("[[[Game.dll+BBA11C]+3F4]+238]+A0")
if ECX~=nil then
Address=ECX*8+4
mr=addresslist_getMemoryRecordByDescription(addresslist, "Health Points")
memoryrecord_setAddress(mr,EAX,0x78,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Health Regeneration")
memoryrecord_setAddress(mr,EAX,0x7C,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Max Health")
memoryrecord_setAddress(mr,EAX,0x84,Address)
ECX=readInteger("[[[Game.dll+BBA11C]+3F4]+238]+C0")
if ECX~=nil then
Address=ECX*8+4
mr=addresslist_getMemoryRecordByDescription(addresslist, "Mana Points")
memoryrecord_setAddress(mr,EAX,0x78,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Mana Regeneration")
memoryrecord_setAddress(mr,EAX,0x7C,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Max Mana")
memoryrecord_setAddress(mr,EAX,0x84,Address)
end
end
ECX=readInteger("[[[[[Game.dll+BBA11C]+3C4]+12C]+134]+138]+84")
if ECX~=nil then
Address=ECX*8+4
EDX=readString("[[[[[Game.dll+BBA11C]+3C4]+12C]+134]+138]+34",4)
if EDX=="euqA" or EDX == "PnUA" then
writeFloat("[[[Game.dll+BE40A4]+C]+"..DecToHex(Address).."]+7C",-32)
else
writeFloat("[[[Game.dll+BE40A4]+C]+"..DecToHex(Address).."]+7C",-16)
ECX=readInteger("[[[[[[Game.dll+BBA11C]+3C4]+12C]+134]+138]+C0]+8")
if ECX~=nil then
offset=ECX*8+4
pointer="[[[[Game.dll+BE40A4]+C]+"..DecToHex(offset).."]+34]+2c"
EBX=readFloat(pointer)
writeFloat(pointer,EBX*16)
end
end
end
ECX=readInteger("[[[Game.dll+BBA11C]+3F4]+238]+16C")
if ECX~=nil then
Address=ECX*8+4
mr=addresslist_getMemoryRecordByDescription(addresslist, "X Coordinator")
memoryrecord_setAddress(mr,EAX,0x78,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Y Coordinator")
memoryrecord_setAddress(mr,EAX,0x7C,Address)
end
ECX=readInteger("[[[Game.dll+BBA11C]+3F4]+238]+21C")
if ECX~=nil then
Address=ECX*8+4
mr=addresslist_getMemoryRecordByDescription(addresslist, "Z Coordinator")
memoryrecord_setAddress(mr,EAX,0x78,Address)
end
end
index=0
while index<6 do
ECX=readInteger("[[[[[[Game.dll+BBA11C]+3C4]+148]+130]+"..DecToHex(index*8+4).."]+190]+18")
index=index+1
if ECX~=nil and ECX>0 then
Address=ECX*8+4
mr=addresslist_getMemoryRecordByDescription(addresslist, "Item Attributes "..index)
memoryrecord_setAddress(mr,EAX,0x21,0x54,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Item ID "..index)
memoryrecord_setAddress(mr,EAX,0x30,0x54,Address)
mr=addresslist_getMemoryRecordByDescription(addresslist, "Item Quantity "..index)
memoryrecord_setAddress(mr,EAX,0x84,0x54,Address)
end
end
end
formInfo = nil
oldplayer=-1
oldhero=0
function OnFormExit(sender)
form_hide(formInfo)
timer_setEnabled(timerGUIAbout, false)
end
function timerGUIAboutLabel()
if deltaAboutY < 1 then
formInfoWidth, formInfoHeight = control_getSize(formInfo)
deltaAboutY = formInfoHeight - 40
else
deltaAboutY = deltaAboutY - 1
end
control_setPosition(AboutLbl, 40, deltaAboutY)
getheroinfo()
end
function ShowFormInfo()
formInfo = createForm(true)
control_setCaption(formInfo, "Hero Information")
form_onClose(formInfo, OnFormExit)
formInfoWidth, formInfoHeight = control_getSize(formInfo)
aboutPanel = createPanel(formInfo)
control_setPosition(aboutPanel, 10, 10)
control_setSize(aboutPanel, formInfoWidth - 20, formInfoHeight - 40)
AboutLbl = createLabel(aboutPanel)
deltaAboutY = formInfoHeight - 40
control_setPosition(AboutLbl, 40, formInfoHeight - 40)
control_setCaption(AboutLbl, "Keep this form to update information")
btnAboutExit = createButton(formInfo)
control_setCaption(btnAboutExit,"Exit")
btnAboutExitWidth, btnAboutExitHeight = control_getSize(btnAboutExit)
control_setPosition(btnAboutExit, formInfoWidth - 3 - btnAboutExitWidth, formInfoHeight - 3 - btnAboutExitHeight)
control_onClick(btnAboutExit, OnFormExit)
form_centerScreen(formInfo)
if timerGUIAbout == nil then
timerGUIAbout = createTimer(formInfo,false)
timer_setInterval(timerGUIAbout,100)
timer_onTimer(timerGUIAbout, timerGUIAboutLabel)
end
timer_setEnabled(timerGUIAbout, true)
end
ShowFormInfo()