1337098649
"PRESS F9 TO ACTIVATE COMPACT MODE"
40FF00
1
15540
"----------"
3EA5D0
1
1337096495
"My Player"
Auto Assembler Script
define(array, Terraria.Main::get_LocalPlayer+1)
define(arraybytes, ?? ?? ?? ?? 8B 15 ?? ?? ?? ?? 3B 50 04)
define(address, Terraria.Main::get_LocalPlayer+10)
define(bytes, 8B 44 90 08 C3)
[ENABLE]
assert(address, bytes)
assert(array, arraybytes)
alloc(newmem, 1)
label(code)
label(return)
label(myPlayer)
label(players)
registersymbol(myPlayer)
registersymbol(players)
////////////////////
newmem:
code:
mov eax,[eax+edx*4+08]
mov [myPlayer],eax
ret
jmp return
myPlayer:
dd 0
address:
jmp newmem
return:
////////////////////
array:
players:
////////////////////
[DISABLE]
address:
db bytes
// mov eax,[eax+edx*4+08]
// ret
unregistersymbol(*)
dealloc(*)
1337096496
"----------"
3EA5D0
1
1337096945
"♟ Player"
1
0
1
myPlayer
0
1337096948
"----------"
3EA5D0
1
1337096946
"✎ Nickname"
0
String
30
1
0
1
+8C
8
1337096891
"<- Player Options"
1
1337096892
"----------"
3EA5D0
1
1337096893
"Team"
0: None
1: Red Team
2: Green Team
3: Blue Team
4: Yellow Team
5: Purple Team
1
4 Bytes
+310
1337097182
"Current Loadout"
0: 1st
1: 2nd
2: 3rd
1
4 Bytes
+670
1337096895
"Difficulty"
0: Normal
1: Softcode
2: Hardcore
3: Journey
1
Byte
+70B
1337097172
"Respawn Timer ( 60 ticks = 1 sec )"
1
4 Bytes
+39C
1337097180
"Ladybug Luck Timer ( 60 ticks = 1 sec )"
1
4 Bytes
+63C
1337097181
"Coin Luck Timer"
1
Float
+64C
1337097229
"Max Luck Cap"
1
Float
+648
1337097174
"Shimmer Transparency"
1
Float
+450
1337097179
"----------"
3EA5D0
1
1337097173
"PvE Deaths"
1
4 Bytes
+1A8
1337097111
"PvP Deaths"
1
4 Bytes
+1AC
1337097120
"<- Unlockables"
1
1337097121
"----------"
3EA5D0
1
1337097183
"Aegis Crystal ( Health Regen +20% )"
0: No
1: Yes
1
Byte
+679
1337097184
"Aegis Fruit ( +4 Def )"
0: No
1: Yes
1
Byte
+67A
1337097185
"Arcane Crystal ( -5% Mana Regen Cooldown )"
0: No
1: Yes
1
Byte
+67B
1337097186
"Galaxy Pearl ( +0.03 Luck )"
0: No
1: Yes
1
Byte
+67C
1337097187
"Gummy Worm ( +3 Fishing Power )"
0: No
1: Yes
1
Byte
+67D
1337097188
"Ambrosia ( +5% Mining and Wall Speed )"
0: No
1: Yes
1
Byte
+67E
1337097105
"Artisan Loaf ( +4 Craft Range )"
0: No
1: Yes
1
Byte
+77A
1337097189
"----------"
3EA5D0
1
1337097190
"Extra Accessory Slots ( Demon Heart )"
0: No
1: Yes
1
Byte
+67F
1337096894
"Biome Torchs ( Torch God )"
0: No
1: Yes
1
Byte
+779
1337097108
"Cart Booster ( Minecart Upgrade Kit )"
0: No
1: Yes
1
Byte
+77B
1337097109
"Cart Booster Mode"
0: Normal
1: Boosted
1
Byte
+77C
1337097200
"----------"
3EA5D0
1
1337097125
"<- Build Toggles"
0
1
+84
0
1337097126
"----------"
3EA5D0
1
1337097124
"Ruler Disabled"
0: On
1: Off
1
Byte
+8
1337097129
"Block Grid Disabled"
0: On
1: Off
1
Byte
+C
1337097130
"Actuation Device ( Auto Actuator )"
0: On
1: Off
1
Byte
+10
1337097131
"Paint Sprayer ( Auto Paint )"
0: On
1: Off
1
Byte
+14
1337097139
"----------"
3EA5D0
1
1337097135
"Wire Mode"
0: Forced
1: Normal
1
Byte
+28
1337097132
"Red Wire"
0: Bright
1: Classic
2: Faded
1
Byte
+18
1337097141
"Blue Wire"
0: Bright
1: Classic
2: Faded
1
Byte
+1C
1337097133
"Green Wire"
0: Bright
1: Classic
2: Faded
1
Byte
+20
1337097134
"Yellow Wire"
0: Bright
1: Classic
2: Faded
1
Byte
+24
1337097136
"Actuators"
0: Bright
1: Classic
2: Faded
1
Byte
+2C
1337097140
"----------"
3EA5D0
1
1337097137
"Block Swap"
0: On
1: Off
1
Byte
+30
1337097138
"Biome Torch Swap"
0: On
1: Off
1
Byte
+34
1337097158
"----------"
3EA5D0
1
1337097142
"<- Cell Phone Toggles"
0
1
+80
0
1337097143
"----------"
3EA5D0
1
1337097144
"Time"
0: On
1: Off
1
Byte
+8
1337097164
"Weather"
0: On
1: Off
1
Byte
+9
1337097165
"Moon Phase"
0: On
1: Off
1
Byte
+F
1337097163
"Fishing"
0: On
1: Off
1
Byte
+A
1337097168
"Treasure"
0: On
1: Off
1
Byte
+12
1337097167
"Rare Creatures"
0: On
1: Off
1
Byte
+13
1337097160
"Creature Count"
0: On
1: Off
1
Byte
+D
1337097159
"Kill Count"
0: On
1: Off
1
Byte
+E
1337097166
"DPS"
0: On
1: Off
1
Byte
+14
1337097169
"Move Speed"
0: On
1: Off
1
Byte
+11
1337097162
"Position"
0: On
1: Off
1
Byte
+B
1337097161
"Depth"
0: On
1: Off
1
Byte
+C
1337097170
"?"
0: On
1: Off
1
Byte
+10
1337097178
"----------"
3EA5D0
1
1337097175
"Total Angler Quest Finished"
1
4 Bytes
+3E8
1337097176
"Golfer Score Acumulated"
1
4 Bytes
+3EC
1337097106
"----------"
3EA5D0
1
1337096914
"Is Dead ( Teleports to Spawn )"
0: No
1: Yes
1
Byte
+70A
1337096912
"Ghost Player ( Client Side Visual )"
0: Disabled
1: Enabled
1
Byte
+6E4
1337097118
"Player Width ( Default 20 )"
1
4 Bytes
+18
1337097116
"Player Height ( Unchangeable )"
1
4 Bytes
+1C
1337097117
"----------"
3EA5D0
1
1337097112
"Holy Protection Timer ( Shadow Dodge )"
1
4 Bytes
+2A0
1337098585
"Titanium Storm Timer"
1
4 Bytes
+298
1337098584
"Flower Petal Timer"
1
4 Bytes
+29C
1337098583
"Phanton Phoenix Counter ( Bow )"
1
4 Bytes
+2A8
1337097104
"----------"
3EA5D0
1
1337096897
"Hair Style"
0:
1: Default
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
1
4 Bytes
+4CC
1337096911
"Hair Dye"
0: None
1: Life Hair Dye
2: Mana Hair Dye
3: Depth Hair Dye
4: Gold Hair Dye
5: Time Hair Dye
6: Team Hair Dye
7: Biome Hair Dye
8: Party Hair Dye
9: Rainbow Hair Dye
10: Speed Hair Dye
11: Martian Hair Dye
12: Twilight Hair Dye
1
Byte
+826
1337096898
"Cloth Style"
0: Starter Male
1: Sticker Male (Skull)
2: Gangster Male
3: Coat Male
4: Starter Female
5: Sticker Female (Heart)
6: Gangster Female
7: Coat Female
8: Dress Male
9: Dress Female
1
4 Bytes
+2E0
1337096913
"Player Rotation ( Client Side )"
1
Float
+388
1337096899
"<- Colors Options"
1
1337096900
"----------"
3EA5D0
1
1337096901
"Note : Use RGB Colors "
0000FF
1
1337096902
"----------"
3EA5D0
1
1337096903
"Hair Dye Color"
0
Array of byte
3
+9D8
1337098365
"Hair Color"
0
Array of byte
3
+9DC
1337096904
"Skin Color"
0
Array of byte
3
+9E0
1337096905
"Eye Color"
0
Array of byte
3
+9E4
1337096906
"Shirt Color"
0
Array of byte
3
+9E8
1337096907
"Undershit Color"
0
Array of byte
3
+9EC
1337096908
"Pants Color"
0
Array of byte
3
+9F0
1337096909
"Shoe Color"
0
Array of byte
3
+9F4
1337097107
"----------"
3EA5D0
1
1337096916
"<- Misc"
1
1337096917
"----------"
3EA5D0
1
1337096918
"Terraria.Main::DrawHairWindow+44"
0: None
1: Red Team
2: Green Team
3: Blue Team
4: Yellow Team
5: Purple Team
1
1
4 Bytes
[Terraria.Main::DrawHairWindow+44]
1337096919
"----------"
3EA5D0
1
1337097119
"Active Player ( Freezes Player when False )"
0: False
1: True
1
Byte
+20
1337097191
"Is Hotbar Locked"
0: False
1: True
1
Byte
+6F3
1337097113
"Selected Hotbar Slot"
0: 1st
1: 2nd
2: 3rd
3: 4th
4: 5th
5: 6th
6: 7th
7: 8th
8: 9th
9: 0
1
Byte
+338
1337097110
"Hostile"
0: No
1: Yes
1
Byte
+827
1337097267
"----------"
3EA5D0
1
1337097192
"Is Mannequin"
0: No
1: Yes
1
Byte
+706
1337097193
"Is Fullbright ( Only Works with Mannequin )"
0: No
1: Yes
1
Byte
+707
1337097194
"Is Hat Rack"
0: No
1: Yes
1
Byte
+708
1337097195
"Is First Fractal After Image ( Weapon - Makes Player Invisible )"
0: No
1: Yes
1
Byte
+709
1337097196
"----------"
3EA5D0
1
1337097177
"Bartender Quest Log"
1
4 Bytes
+3F0
1337096947
"----------"
3EA5D0
1
1337096949
"💙 Life"
1
2626E8
4 Bytes
+404
1337096950
"❤️ Max Life"
1
1313B9
4 Bytes
+3FC
1337096951
"★ Mana"
1
FF0032
4 Bytes
+408
1337096952
"☆ Max Mana"
1
C80028
4 Bytes
+40C
1337096953
"⍥ Breath"
1
D8B40A
4 Bytes
+35C
1337096954
"⍥ Max Breath"
1
A38707
4 Bytes
+358
1337096955
"⍥ Lava Breath"
1
0061F2
4 Bytes
+368
1337096956
"⍥ Max Lava Breath"
1
0047B3
4 Bytes
+364
1337096957
"🛡 Defense"
1
646464
4 Bytes
+3F8
1337096961
"----------"
3EA5D0
1
1337096962
"💰 1st Hotbar Item"
0
1
+D8
0
8
1337097020
"----------"
3EA5D0
1
1337097260
"↑ Change offset [ 8 ] to other slots ↑"
3EA5D0
1
1337097261
"Or just swap the item and stop bein a lazybum like me c,c"
3EA5D0
1
1337097259
"----------"
3EA5D0
1
1337097021
"Type ( Sprite ID )"
1
4 Bytes
+A0
1337097070
"Net ID ( Item ID )"
1
4 Bytes
+A0
1337097095
"Prefix ( ID )"
1: Large
2: Massive
3: Dangerous
4: Savage
5: Sharp
6: Pointy
7: Tiny
8: Terrible
9: Small
10: Dull
11: Unhappy
12: Bulky
13: Shameful
14: Heavy
15: Light
16: Sighted
17: Rapid
18: Hasty
19: Intimidating
20: Deadly (Ranged weapons)
21: Staunch
22: Awful
23: Lethargic
24: Awkward
25: Powerful
26: Mystic
27: Adept
28: Masterful
29: Inept
30: Ignorant
31: Deranged
32: Intense
33: Taboo
34: Celestial
35: Furious
36: Keen
37: Superior
38: Forceful
39: Broken
40: Damaged
41: Shoddy
42: Quick
43: Deadly
44: Agile
45: Nimble
46: Murderous
47: Slow
48: Sluggish
49: Lazy
50: Annoying
51: Nasty
52: Manic
53: Hurtful
54: Strong
55: Unpleasant
56: Weak
57: Ruthless
58: Frenzying
59: Godly
60: Demonic
61: Zealous
62: Hard
63: Guarding
64: Armored
65: Warding
66: Arcane
67: Precise
68: Lucky
69: Jagged
70: Spiked
71: Angry
72: Menacing
73: Brisk
74: Fleeting
75: Hasty
76: Quick
77: Wild
78: Rash
79: Intrepid
80: Violent
81: Legendary
82: Unreal
83: Mythical
84: Legendary (Terrarian variant)
1
Byte
+182
1337097024
"Item Tooltip"
1
String
255
1
0
1
+50
8
8
10
1337097057
"Rarity"
1
Byte
+108
1337097063
"Value ( In Coppers )"
1
4 Bytes
+12C
1337097069
"Special Currency"
1
Byte
+13C
1337097084
"----------"
3EA5D0
1
1337097085
"Favorited"
1
Byte
+162
1337097029
"----------"
3EA5D0
1
1337097034
"Stack"
1
4 Bytes
+B4
1337097035
"Max Stack"
1
4 Bytes
+B8
1337097026
"----------"
3EA5D0
1
1337098308
"Use Sound ( Main ID )"
1
4 Bytes
+4C
14
1337097025
"Use Sound ( Variation ID )"
1
4 Bytes
+4C
18
1337097064
"----------"
3EA5D0
1
1337097028
"Hold Style"
0: None
1: HoldFront
2: HoldUp
3: HoldHeavy
4: HoldGolfClub
5: HoldGuitar
6: HoldLamp
1
Byte
+A4
1337097030
"Use Style"
0: None
1: Swing
2: EatFood
3: Thrust
4: HoldUp
5: Shoot
6: DrinkLong
7: DrinkOld (unused)
8: GolfPlay
9: DrinkLiquid
10: HiddenAnimation
11: MowTheLawn
12: Guitar
13: Rapier
14: RaiseLamp
1
Byte
+A8
1337097032
"Use Animation"
1
4 Bytes
+AC
1337097031
"Use Time"
1
4 Bytes
+B0
1337097072
"Reuse Delay"
1
4 Bytes
+148
1337097045
"Auto-Reuse"
1
Byte
+167
1337097087
"Use Turn"
1
Byte
+168
1337098307
"----------"
3EA5D0
1
1337097040
"Create Tile ( Tile ID )"
1
4 Bytes
+CC
1337097041
"Create Wall ( Wall ID )"
1
4 Bytes
+D0
1337098311
"Place Style ( Sub ID )"
1
Byte
+D4
1337097074
"Make NPC ( ? )"
1
2 Bytes
+150
1337098309
"----------"
3EA5D0
1
1337097058
"Projectile ID"
1
4 Bytes
+10C
1337097059
"Projectile Speed"
1
Float
+110
1337098310
"----------"
3EA5D0
1
1337098304
"Ammo ( ID )"
1
4 Bytes
+114
1337098305
"Use Ammo ( Ammo ID )"
1
4 Bytes
+118
1337097033
"----------"
3EA5D0
1
1337097086
"Damage"
1
4 Bytes
+D8
1337097050
"Defense"
1
4 Bytes
+F0
1337097046
"Knockback"
1
Float
+DC
1337097083
"Scale ( Size )"
1
Float
+EC
1337097071
"Crit Chance"
1
4 Bytes
+144
1337097062
"Mana Use"
1
4 Bytes
+124
1337097073
"Shimmer Time ( ? )"
1
4 Bytes
+14C
1337097044
"----------"
3EA5D0
1
1337097096
"<- Is Type"
1
1337097098
"----------"
3EA5D0
1
1337097089
"Is Melee"
1
Byte
+183
1337097090
"Is Magic"
1
Byte
+184
1337097091
"Is Ranged"
1
Byte
+185
1337097092
"Is Summon"
1
Byte
+186
1337097093
"Is Sentry"
1
Byte
+187
1337097099
"----------"
3EA5D0
1
1337097094
"Is Shimmered"
1
Byte
+18A
1337097076
"Is Quest Item"
1
Byte
+156
1337097101
"----------"
3EA5D0
1
1337097052
"Is Head"
1
4 Bytes
+F4
1337097053
"Is Chest"
1
4 Bytes
+F8
1337097054
"Is Legs"
1
4 Bytes
+FC
1337097102
"----------"
3EA5D0
1
1337097056
"String Color"
1
4 Bytes
+100
1337097075
"Hair Dye"
1
2 Bytes
+152
1337097088
"----------"
3EA5D0
1
1337097097
"<- Power"
1
1337097100
"----------"
3EA5D0
1
1337097036
"Pickaxe Power"
1
4 Bytes
+BC
1337097037
"Axe Power ( 1 = 5 )"
1
4 Bytes
+C0
1337097038
"Hammer Power"
1
4 Bytes
+C4
1337097081
"Fish Power ( Fish Rod )"
1
4 Bytes
+88
1337097082
"Bait Power"
1
4 Bytes
+8C
1337097039
"Tile Boost ( Extra Range )"
1
4 Bytes
+C8
1337097047
"----------"
3EA5D0
1
1337097048
"Heal Life ( Potion Only )"
1
4 Bytes
+E0
1337097060
"Life Regen"
1
4 Bytes
+11C
1337097049
"Heal Mana ( Potion Only )"
1
4 Bytes
+E4
1337097061
"Mana Increase"
1
4 Bytes
+120
1337097055
"----------"
3EA5D0
1
1337097065
"Buff Type ( ID )"
1
4 Bytes
+130
1337097066
"Buff Time ( 60 ticks = 1 sec )"
1
4 Bytes
+134
1337097067
"Mount Type ( Mount ID )"
1
4 Bytes
+138
1337096963
"----------"
3EA5D0
1
1337097023
"↑ Position Y ↓"
1
Float
+2C
1337097022
"← Position X →"
1
Float
+28
1337097103
"----------"
3EA5D0
1
1337096931
"💰 Tax Money"
1
000000
4 Bytes
+1A0
1337096932
"⌛ Tax Timer"
1
000000
4 Bytes
+1A4
1337098372
"----------"
3EA5D0
1
1337096928
"← Range X →"
1
Byte
Terraria.Player::ResetEffects+BEC+6
1337096929
"↑ Range Y ↓"
1
Byte
Terraria.Player::ResetEffects+BF6+6
1337096933
"----------"
3EA5D0
1
1337098373
"♟ Other Players"
1
0
1
[players]
0
C
1337098374
"----------"
3EA5D0
1
1337098580
"Change offset [ 8 ] to change player slot"
3EA5D0
1
1337098579
"----------"
3EA5D0
1
1337098375
"✎ Nickname"
0
String
30
1
0
1
+8C
8
1337098376
"<- Player Options"
1
1337098377
"----------"
3EA5D0
1
1337098378
"Team"
0: None
1: Red Team
2: Green Team
3: Blue Team
4: Yellow Team
5: Purple Team
1
4 Bytes
+310
1337098379
"Current Loadout"
0: 1st
1: 2nd
2: 3rd
1
4 Bytes
+670
1337098380
"Difficulty"
0: Normal
1: Softcode
2: Hardcore
3: Journey
1
Byte
+70B
1337098381
"Respawn Timer ( 60 ticks = 1 sec )"
1
4 Bytes
+39C
1337098382
"Ladybug Luck Timer ( 60 ticks = 1 sec )"
1
4 Bytes
+63C
1337098383
"Coin Luck Timer"
1
Float
+64C
1337098384
"Max Luck Cap"
1
Float
+648
1337098385
"Shimmer Transparency"
1
Float
+450
1337098386
"----------"
3EA5D0
1
1337098387
"PvE Deaths"
1
4 Bytes
+1A8
1337098388
"PvP Deaths"
1
4 Bytes
+1AC
1337098389
"<- Unlockables"
1
1337098390
"----------"
3EA5D0
1
1337098391
"Aegis Crystal ( Health Regen +20% )"
0: No
1: Yes
1
Byte
+679
1337098392
"Aegis Fruit ( +4 Def )"
0: No
1: Yes
1
Byte
+67A
1337098393
"Arcane Crystal ( -5% Mana Regen Cooldown )"
0: No
1: Yes
1
Byte
+67B
1337098394
"Galaxy Pearl ( +0.03 Luck )"
0: No
1: Yes
1
Byte
+67C
1337098395
"Gummy Worm ( +3 Fishing Power )"
0: No
1: Yes
1
Byte
+67D
1337098396
"Ambrosia ( +5% Mining and Wall Speed )"
0: No
1: Yes
1
Byte
+67E
1337098397
"Artisan Loaf ( +4 Craft Range )"
0: No
1: Yes
1
Byte
+77A
1337098398
"----------"
3EA5D0
1
1337098399
"Extra Accessory Slots ( Demon Heart )"
0: No
1: Yes
1
Byte
+67F
1337098400
"Biome Torchs ( Torch God )"
0: No
1: Yes
1
Byte
+779
1337098401
"Cart Booster ( Minecart Upgrade Kit )"
0: No
1: Yes
1
Byte
+77B
1337098402
"Cart Booster Mode"
0: Normal
1: Boosted
1
Byte
+77C
1337098403
"----------"
3EA5D0
1
1337098404
"<- Build Toggles"
0
1
+84
0
1337098405
"----------"
3EA5D0
1
1337098406
"Ruler Disabled"
0: On
1: Off
1
Byte
+8
1337098407
"Block Grid Disabled"
0: On
1: Off
1
Byte
+C
1337098408
"Actuation Device ( Auto Actuator )"
0: On
1: Off
1
Byte
+10
1337098409
"Paint Sprayer ( Auto Paint )"
0: On
1: Off
1
Byte
+14
1337098410
"----------"
3EA5D0
1
1337098411
"Wire Mode"
0: Forced
1: Normal
1
Byte
+28
1337098412
"Red Wire"
0: Bright
1: Classic
2: Faded
1
Byte
+18
1337098413
"Blue Wire"
0: Bright
1: Classic
2: Faded
1
Byte
+1C
1337098414
"Green Wire"
0: Bright
1: Classic
2: Faded
1
Byte
+20
1337098415
"Yellow Wire"
0: Bright
1: Classic
2: Faded
1
Byte
+24
1337098416
"Actuators"
0: Bright
1: Classic
2: Faded
1
Byte
+2C
1337098417
"----------"
3EA5D0
1
1337098418
"Block Swap"
0: On
1: Off
1
Byte
+30
1337098419
"Biome Torch Swap"
0: On
1: Off
1
Byte
+34
1337098420
"----------"
3EA5D0
1
1337098421
"<- Cell Phone Toggles"
0
1
+80
0
1337098422
"----------"
3EA5D0
1
1337098423
"Time"
0: On
1: Off
1
Byte
+8
1337098424
"Weather"
0: On
1: Off
1
Byte
+9
1337098425
"Moon Phase"
0: On
1: Off
1
Byte
+F
1337098426
"Fishing"
0: On
1: Off
1
Byte
+A
1337098427
"Treasure"
0: On
1: Off
1
Byte
+12
1337098428
"Rare Creatures"
0: On
1: Off
1
Byte
+13
1337098429
"Creature Count"
0: On
1: Off
1
Byte
+D
1337098430
"Kill Count"
0: On
1: Off
1
Byte
+E
1337098431
"DPS"
0: On
1: Off
1
Byte
+14
1337098432
"Move Speed"
0: On
1: Off
1
Byte
+11
1337098433
"Position"
0: On
1: Off
1
Byte
+B
1337098434
"Depth"
0: On
1: Off
1
Byte
+C
1337098435
"?"
0: On
1: Off
1
Byte
+10
1337098436
"----------"
3EA5D0
1
1337098437
"Total Angler Quest Finished"
1
4 Bytes
+3E8
1337098438
"Golfer Score Acumulated"
1
4 Bytes
+3EC
1337098439
"----------"
3EA5D0
1
1337098440
"Is Dead ( Teleports to Spawn )"
0: No
1: Yes
1
Byte
+70A
1337098441
"Ghost Player ( Client Side Visual )"
0: Disabled
1: Enabled
1
Byte
+6E4
1337098442
"Player Width ( Default 20 )"
1
4 Bytes
+18
1337098443
"Player Height ( Unchangeable )"
1
4 Bytes
+1C
1337098444
"----------"
3EA5D0
1
1337098445
"Phanton Phoenix Counter ( Bow )"
1
4 Bytes
+2A8
1337098446
"----------"
3EA5D0
1
1337098447
"Hair Style"
0:
1: Default
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
1
4 Bytes
+4CC
1337098448
"Hair Dye"
0: None
1: Life Hair Dye
2: Mana Hair Dye
3: Depth Hair Dye
4: Gold Hair Dye
5: Time Hair Dye
6: Team Hair Dye
7: Biome Hair Dye
8: Party Hair Dye
9: Rainbow Hair Dye
10: Speed Hair Dye
11: Martian Hair Dye
12: Twilight Hair Dye
1
Byte
+826
1337098449
"Cloth Style"
0: Starter Male
1: Sticker Male (Skull)
2: Gangster Male
3: Coat Male
4: Starter Female
5: Sticker Female (Heart)
6: Gangster Female
7: Coat Female
8: Dress Male
9: Dress Female
1
4 Bytes
+2E0
1337098450
"Player Rotation ( Client Side )"
1
Float
+388
1337098451
"<- Colors Options"
1
1337098452
"----------"
3EA5D0
1
1337098453
"Note : Use RGB Colors "
0000FF
1
1337098454
"----------"
3EA5D0
1
1337098455
"Hair Dye Color"
0
Array of byte
3
+9D8
1337098456
"Hair Color"
0
Array of byte
3
+9DC
1337098457
"Skin Color"
0
Array of byte
3
+9E0
1337098458
"Eye Color"
0
Array of byte
3
+9E4
1337098459
"Shirt Color"
0
Array of byte
3
+9E8
1337098460
"Undershit Color"
0
Array of byte
3
+9EC
1337098461
"Pants Color"
0
Array of byte
3
+9F0
1337098462
"Shoe Color"
0
Array of byte
3
+9F4
1337098463
"----------"
3EA5D0
1
1337098464
"<- Misc"
1
1337098465
"----------"
3EA5D0
1
1337098466
"Terraria.Main::DrawHairWindow+44"
0: None
1: Red Team
2: Green Team
3: Blue Team
4: Yellow Team
5: Purple Team
1
1
4 Bytes
[Terraria.Main::DrawHairWindow+44]
1337098467
"----------"
3EA5D0
1
1337098468
"Active Player ( Freezes Player when False )"
0: False
1: True
1
Byte
+20
1337098469
"Is Hotbar Locked"
0: False
1: True
1
Byte
+6F3
1337098470
"Selected Hotbar Slot"
0: 1st
1: 2nd
2: 3rd
3: 4th
4: 5th
5: 6th
6: 7th
7: 8th
8: 9th
9: 0
1
Byte
+338
1337098471
"Hostile"
0: No
1: Yes
1
Byte
+827
1337098472
"----------"
3EA5D0
1
1337098473
"Is Mannequin"
0: No
1: Yes
1
Byte
+706
1337098474
"Is Fullbright ( Only Works with Mannequin )"
0: No
1: Yes
1
Byte
+707
1337098475
"Is Hat Rack"
0: No
1: Yes
1
Byte
+708
1337098476
"Is First Fractal After Image ( Weapon - Makes Player Invisible )"
0: No
1: Yes
1
Byte
+709
1337098477
"----------"
3EA5D0
1
1337098478
"Bartender Quest Log"
1
4 Bytes
+3F0
1337098479
"----------"
3EA5D0
1
1337098480
"💙 Life"
1
2626E8
4 Bytes
+404
1337098481
"❤️ Max Life"
1
1313B9
4 Bytes
+3FC
1337098482
"★ Mana"
1
FF0032
4 Bytes
+408
1337098483
"☆ Max Mana"
1
C80028
4 Bytes
+40C
1337098484
"⍥ Breath"
1
D8B40A
4 Bytes
+35C
1337098485
"⍥ Max Breath"
1
A38707
4 Bytes
+358
1337098486
"⍥ Lava Breath"
1
0061F2
4 Bytes
+368
1337098487
"⍥ Max Lava Breath"
1
0047B3
4 Bytes
+364
1337098488
"🛡 Defense"
1
646464
4 Bytes
+3F8
1337098489
"----------"
3EA5D0
1
1337098490
"💰 1st Hotbar Item"
0
1
+D8
0
8
1337098491
"----------"
3EA5D0
1
1337098492
"↑ Change the first offset to other slots ↑"
3EA5D0
1
1337098493
"Or just swap the item and stop bein a lazybum like me c,c"
3EA5D0
1
1337098494
"----------"
3EA5D0
1
1337098495
"Type ( Sprite ID )"
1
4 Bytes
+A0
1337098496
"Net ID ( Item ID )"
1
4 Bytes
+A0
1337098497
"Prefix ( ID )"
1: Large
2: Massive
3: Dangerous
4: Savage
5: Sharp
6: Pointy
7: Tiny
8: Terrible
9: Small
10: Dull
11: Unhappy
12: Bulky
13: Shameful
14: Heavy
15: Light
16: Sighted
17: Rapid
18: Hasty
19: Intimidating
20: Deadly (Ranged weapons)
21: Staunch
22: Awful
23: Lethargic
24: Awkward
25: Powerful
26: Mystic
27: Adept
28: Masterful
29: Inept
30: Ignorant
31: Deranged
32: Intense
33: Taboo
34: Celestial
35: Furious
36: Keen
37: Superior
38: Forceful
39: Broken
40: Damaged
41: Shoddy
42: Quick
43: Deadly
44: Agile
45: Nimble
46: Murderous
47: Slow
48: Sluggish
49: Lazy
50: Annoying
51: Nasty
52: Manic
53: Hurtful
54: Strong
55: Unpleasant
56: Weak
57: Ruthless
58: Frenzying
59: Godly
60: Demonic
61: Zealous
62: Hard
63: Guarding
64: Armored
65: Warding
66: Arcane
67: Precise
68: Lucky
69: Jagged
70: Spiked
71: Angry
72: Menacing
73: Brisk
74: Fleeting
75: Hasty
76: Quick
77: Wild
78: Rash
79: Intrepid
80: Violent
81: Legendary
82: Unreal
83: Mythical
84: Legendary (Terrarian variant)
1
Byte
+182
1337098498
"Item Tooltip"
1
String
255
1
0
1
+50
8
8
10
1337098499
"Rarity"
1
Byte
+108
1337098500
"Value ( In Coppers )"
1
4 Bytes
+12C
1337098501
"Special Currency"
1
Byte
+13C
1337098502
"----------"
3EA5D0
1
1337098503
"Favorited"
1
Byte
+162
1337098504
"----------"
3EA5D0
1
1337098505
"Stack"
1
4 Bytes
+B4
1337098506
"Max Stack"
1
4 Bytes
+B8
1337098507
"----------"
3EA5D0
1
1337098508
"Use Sound ( Main ID )"
1
4 Bytes
+4C
14
1337098509
"Use Sound ( Variation ID )"
1
4 Bytes
+4C
18
1337098510
"----------"
3EA5D0
1
1337098511
"Hold Style"
0: None
1: HoldFront
2: HoldUp
3: HoldHeavy
4: HoldGolfClub
5: HoldGuitar
6: HoldLamp
1
Byte
+A4
1337098512
"Use Style"
0: None
1: Swing
2: EatFood
3: Thrust
4: HoldUp
5: Shoot
6: DrinkLong
7: DrinkOld (unused)
8: GolfPlay
9: DrinkLiquid
10: HiddenAnimation
11: MowTheLawn
12: Guitar
13: Rapier
14: RaiseLamp
1
Byte
+A8
1337098513
"Use Animation"
1
4 Bytes
+AC
1337098514
"Use Time"
1
4 Bytes
+B0
1337098515
"Reuse Delay"
1
4 Bytes
+148
1337098516
"Auto-Reuse"
1
Byte
+167
1337098517
"Use Turn"
1
Byte
+168
1337098518
"----------"
3EA5D0
1
1337098519
"Create Tile ( Tile ID )"
1
4 Bytes
+CC
1337098520
"Create Wall ( Wall ID )"
1
4 Bytes
+D0
1337098521
"Place Style ( Sub ID )"
1
Byte
+D4
1337098522
"Make NPC ( ? )"
1
2 Bytes
+150
1337098523
"----------"
3EA5D0
1
1337098524
"Projectile ID"
1
4 Bytes
+10C
1337098525
"Projectile Speed"
1
Float
+110
1337098526
"----------"
3EA5D0
1
1337098527
"Ammo ( ID )"
1
4 Bytes
+114
1337098528
"Use Ammo ( Ammo ID )"
1
4 Bytes
+118
1337098529
"----------"
3EA5D0
1
1337098530
"Damage"
1
4 Bytes
+D8
1337098531
"Defense"
1
4 Bytes
+F0
1337098532
"Knockback"
1
Float
+DC
1337098533
"Scale ( Size )"
1
Float
+EC
1337098534
"Crit Chance"
1
4 Bytes
+144
1337098535
"Mana Use"
1
4 Bytes
+124
1337098536
"Shimmer Time ( ? )"
1
4 Bytes
+14C
1337098537
"----------"
3EA5D0
1
1337098538
"<- Is Type"
1
1337098539
"----------"
3EA5D0
1
1337098540
"Is Melee"
1
Byte
+183
1337098541
"Is Magic"
1
Byte
+184
1337098542
"Is Ranged"
1
Byte
+185
1337098543
"Is Summon"
1
Byte
+186
1337098544
"Is Sentry"
1
Byte
+187
1337098545
"----------"
3EA5D0
1
1337098546
"Is Shimmered"
1
Byte
+18A
1337098547
"Is Quest Item"
1
Byte
+156
1337098548
"----------"
3EA5D0
1
1337098549
"Is Head"
1
4 Bytes
+F4
1337098550
"Is Chest"
1
4 Bytes
+F8
1337098551
"Is Legs"
1
4 Bytes
+FC
1337098552
"----------"
3EA5D0
1
1337098553
"String Color"
1
4 Bytes
+100
1337098554
"Hair Dye"
1
2 Bytes
+152
1337098555
"----------"
3EA5D0
1
1337098556
"<- Power"
1
1337098557
"----------"
3EA5D0
1
1337098558
"Pickaxe Power"
1
4 Bytes
+BC
1337098559
"Axe Power ( 1 = 5 )"
1
4 Bytes
+C0
1337098560
"Hammer Power"
1
4 Bytes
+C4
1337098561
"Fish Power ( Fish Rod )"
1
4 Bytes
+88
1337098562
"Bait Power"
1
4 Bytes
+8C
1337098563
"Tile Boost ( Extra Range )"
1
4 Bytes
+C8
1337098564
"----------"
3EA5D0
1
1337098565
"Heal Life ( Potion Only )"
1
4 Bytes
+E0
1337098566
"Life Regen"
1
4 Bytes
+11C
1337098567
"Heal Mana ( Potion Only )"
1
4 Bytes
+E4
1337098568
"Mana Increase"
1
4 Bytes
+120
1337098569
"----------"
3EA5D0
1
1337098570
"Buff Type ( ID )"
1
4 Bytes
+130
1337098571
"Buff Time ( 60 ticks = 1 sec )"
1
4 Bytes
+134
1337098572
"Mount Type ( Mount ID )"
1
4 Bytes
+138
1337098573
"----------"
3EA5D0
1
1337098574
"↑ Position Y ↓"
1
Float
+2C
1337098575
"← Position X →"
1
Float
+28
1337098576
"----------"
3EA5D0
1
1337098577
"💰 Tax Money"
1
000000
4 Bytes
+1A0
1337098578
"⌛ Tax Timer"
1
000000
4 Bytes
+1A4
1337096927
"----------"
3EA5D0
1
15601
"Player Scripts"
1
1337095631
"----------"
3EA5D0
1
11393
"One hit kills NPC/Mobs ( InstaKill )"
Auto Assembler Script
define(address, Terraria.NPC::StrikeNPC+724)
define(bytes, 29 86 0C 01 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
sub [esi+10C],#999999
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//sub [esi+10C],eax
dealloc(*)
1337096127
"Journey God Mode ( Better use Journey Menu toggle... )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+B72)
define(bytes, 88 96 53 07 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+753],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+753],dl
dealloc(*)
1337098357
"Instant Respawn"
Auto Assembler Script
define(address, Terraria.Player::UpdateDead+553)
define(bytes, 7D 04)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jnl Terraria.Player::UpdateDead+549
1337095641
"----------"
3EA5D0
1
1337098202
"Set base Player Aggro"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+293)
define(bytes, 89 96 28 03 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(playerAggro)
registersymbol(playerAggro)
newmem:
code:
fild dword ptr [playerAggro]
fistp dword ptr [esi+328]
jmp return
playerAggro:
dd (int)0
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+328],edx
unregistersymbol(*)
dealloc(*)
1337098204
"----------"
3EA5D0
1
1337098201
"Value"
1
4 Bytes
playerAggro
1337098203
"----------"
3EA5D0
1
1337096272
"Set base Minions Quanty"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+424)
[ENABLE]
assert(address, C7 86 B0 02 00 00 ** ** 00 00)
address+6:
db 01
[DISABLE]
address+6:
db 01
1337097216
"----------"
3EA5D0
1
1337096938
"Minion Quanty"
1
4 Bytes
Terraria.Player::ResetEffects+424+6
1337097215
"----------"
3EA5D0
1
1337096273
"Set base Sentries Quanty"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+42E)
[ENABLE]
assert(address, C7 86 24 05 00 00 ** ** 00 00)
address+6:
db 01
[DISABLE]
address+6:
db 01
1337097214
"----------"
3EA5D0
1
1337096939
"Sentry Quanty"
1
4 Bytes
Terraria.Player::ResetEffects+42E+6
1337097213
"----------"
3EA5D0
1
1337096141
"Set base Damage Multiplier"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+18B)
define(bytes, D9 E8 D9 9E 60 04 00 00 D9 E8 D9 9E 68 04 00 00 D9 E8 D9 9E 6C 04 00 00 D9 E8 D9 9E 64 04 00 00 D9 E8 D9 9E 80 04 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(meleeDamage)
label(rangedDamage)
label(rangedMultDamage)
label(magicDamage)
label(minionDamage)
registersymbol(meleeDamage)
newmem:
code:
fld dword ptr [meleeDamage]
fstp dword ptr [esi+460]
fld dword ptr [rangedDamage]
fstp dword ptr [esi+468]
fld dword ptr [rangedMultDamage]
fstp dword ptr [esi+46C]
fld dword ptr [magicDamage]
fstp dword ptr [esi+464]
fld dword ptr [minionDamage]
fstp dword ptr [esi+480]
jmp return
meleeDamage:
dd (float)1
rangedDamage:
dd (float)1
rangedMultDamage:
dd (float)1
magicDamage:
dd (float)1
minionDamage:
dd (float)1
address:
jmp long newmem
nop 23
return:
[DISABLE]
address:
db bytes
//fld1
//fstp dword ptr [esi+460]
//fld1
//fstp dword ptr [esi+468]
//fld1
//fstp dword ptr [esi+46C]
//fld1
//fstp dword ptr [esi+464]
//fld1
//fstp dword ptr [esi+480]
unregistersymbol(*)
dealloc(*)
1337097205
"----------"
3EA5D0
1
1337096142
"Melee"
1
Float
meleeDamage
1337096143
"Ranged"
1
Float
meleeDamage+4
1337096144
"Magic"
1
Float
meleeDamage+C
1337096145
"Summon"
1
Float
meleeDamage+10
1337097204
"----------"
3EA5D0
1
1337098871
"Set base Minions Quanty"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+424)
[ENABLE]
assert(address, C7 86 B0 02 00 00 ** ** 00 00)
address+6:
db 01
[DISABLE]
address+6:
db 01
1337098872
"----------"
3EA5D0
1
1337098873
"Minion Quanty"
1
4 Bytes
Terraria.Player::ResetEffects+424+6
1337098874
"----------"
3EA5D0
1
1337098864
"Set base Damage Multiplier"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+18B)
define(bytes, D9 E8 D9 9E 60 04 00 00 D9 E8 D9 9E 68 04 00 00 D9 E8 D9 9E 6C 04 00 00 D9 E8 D9 9E 64 04 00 00 D9 E8 D9 9E 80 04 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(meleeDamage)
label(rangedDamage)
label(rangedMultDamage)
label(magicDamage)
label(minionDamage)
registersymbol(meleeDamage)
newmem:
code:
fld dword ptr [meleeDamage]
fstp dword ptr [esi+460]
fld dword ptr [rangedDamage]
fstp dword ptr [esi+468]
fld dword ptr [rangedMultDamage]
fstp dword ptr [esi+46C]
fld dword ptr [magicDamage]
fstp dword ptr [esi+464]
fld dword ptr [minionDamage]
fstp dword ptr [esi+480]
jmp return
meleeDamage:
dd (float)1
rangedDamage:
dd (float)1
rangedMultDamage:
dd (float)1
magicDamage:
dd (float)1
minionDamage:
dd (float)1
address:
jmp long newmem
nop 23
return:
[DISABLE]
address:
db bytes
//fld1
//fstp dword ptr [esi+460]
//fld1
//fstp dword ptr [esi+468]
//fld1
//fstp dword ptr [esi+46C]
//fld1
//fstp dword ptr [esi+464]
//fld1
//fstp dword ptr [esi+480]
unregistersymbol(*)
dealloc(*)
1337098865
"----------"
3EA5D0
1
1337098866
"Melee"
1
Float
meleeDamage
1337098867
"Ranged"
1
Float
meleeDamage+4
1337098868
"Magic"
1
Float
meleeDamage+C
1337098869
"Summon"
1
Float
meleeDamage+10
1337098870
"----------"
3EA5D0
1
1337097223
"Set base Armor Penetration"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+13F)
define(bytes, 89 96 F4 03 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(armorPen)
registersymbol(armorPen)
newmem:
code:
fild dword ptr [armorPen]
fistp dword ptr [esi+3F4]
jmp return
armorPen:
dd (int)0
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+3F4],edx
unregistersymbol(*)
dealloc(*)
1337097231
"----------"
3EA5D0
1
1337097224
"Value"
1
4 Bytes
armorPen
1337097234
"----------"
3EA5D0
1
1337096146
"Set base Crit Chance"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+1BB)
define(bytes, C7 86 54 04 00 00 04 00 00 00 C7 86 5C 04 00 00 04 00 00 00 C7 86 58 04 00 00 04 00 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(meleeCrit)
label(rangedCrit)
label(magicCrit)
registersymbol(meleeCrit)
newmem:
code:
fild dword ptr [meleeCrit]
fistp dword ptr [esi+454]
fild dword ptr [rangedCrit]
fistp dword ptr [esi+45C]
fild dword ptr [magicCrit]
fistp dword ptr [esi+458]
jmp return
meleeCrit:
dd (int)4
rangedCrit:
dd (int)4
magicCrit:
dd (int)4
address:
jmp newmem
nop 19
return:
[DISABLE]
address:
db bytes
//mov [esi+454],04
//mov [esi+45C],04
//mov [esi+458],04
unregistersymbol(*)
dealloc(*)
1337097218
"----------"
3EA5D0
1
1337097217
"Melee"
1
4 Bytes
meleeCrit
1337097220
"Ranged"
1
4 Bytes
meleeCrit+4
1337097219
"Magic"
1
4 Bytes
meleeCrit+8
1337097232
"----------"
3EA5D0
1
1337096139
"Set base Base Defense"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+151)
define(bytes, 89 96 F8 03 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(statDefense)
registersymbol(statDefense)
newmem:
code:
fild dword ptr [statDefense]
fistp dword ptr [esi+3F8]
jmp return
statDefense:
dd (int)0
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+3F8],edx
unregistersymbol(*)
dealloc(*)
1337097210
"----------"
3EA5D0
1
1337096140
"Defense Value"
1
4 Bytes
statDefense
1337097209
"----------"
3EA5D0
1
1337098191
"Set base Damage Reduction"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+53B)
define(bytes, D9 EE D9 9E 84 02 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(dmgReduction)
registersymbol(dmgReduction)
newmem:
code:
fld dword ptr [dmgReduction]
fstp dword ptr [esi+284]
jmp return
dmgReduction:
dd (float)0
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
//fldz
//fstp dword ptr [esi+284]
dealloc(*)
1337098193
"----------"
3EA5D0
1
1337098190
"Value"
1
Float
dmgReduction
1337098192
"----------"
3EA5D0
1
1337096149
"Set base Movement Speed"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+1ED)
define(bytes, D9 E8 D9 9E 90 04 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(moveSpeed)
registersymbol(moveSpeed)
newmem:
code:
fld dword ptr [moveSpeed]
fstp dword ptr [esi+490]
jmp return
moveSpeed:
dd (float)1
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
//fld1
//fstp dword ptr [esi+490]
unregistersymbol(*)
dealloc(*)
1337097208
"----------"
3EA5D0
1
1337096150
"Speed Value"
1
Float
moveSpeed
1337097207
"----------"
3EA5D0
1
1337097271
"Set base Melee Attack Speed"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+183)
define(bytes, D9 E8 D9 9E 88 04 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(meleeSpeed)
registersymbol(meleeSpeed)
newmem:
code:
fld dword ptr [meleeSpeed]
fstp dword ptr [esi+488]
jmp return
meleeSpeed:
dd (float)1
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
//fld1
//fstp dword ptr [esi+488]
unregistersymbol(*)
dealloc(*)
1337097273
"----------"
3EA5D0
1
1337097270
"Value ( Higher = Faster )"
1
Float
meleeSpeed
1337097272
"----------"
3EA5D0
1
1337096968
"Set base Whip Range"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+543)
define(bytes, D9 E8 D9 9E 88 02 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(whipRange)
registersymbol(whipRange)
newmem:
code:
fld dword ptr [whipRange]
fstp dword ptr [esi+288]
jmp return
whipRange:
dd (float)1
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
//fld1
//fstp dword ptr [esi+288]
unregistersymbol(*)
dealloc(*)
1337097280
"----------"
3EA5D0
1
1337096969
"Value ( Higher = Faster )"
1
Float
whipRange
1337097279
"----------"
3EA5D0
1
1337096970
"Set base Whip Attack Speed"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+54B)
define(bytes, D9 E8 D9 9E 8C 02 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(whipSpeed)
registersymbol(whipSpeed)
newmem:
code:
fld dword ptr [whipSpeed]
fstp dword ptr [esi+28C]
jmp return
whipSpeed:
dd (float)1
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
//fld1
//fstp dword ptr [esi+28C]
unregistersymbol(*)
dealloc(*)
1337097282
"----------"
3EA5D0
1
1337096971
"Value ( Higher = Faster )"
1
Float
whipSpeed
1337097281
"----------"
3EA5D0
1
1337096138
"Set base Mana Cost"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+17B)
define(bytes, D9 E8 D9 9E D8 03 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(manacost)
registersymbol(manacost)
newmem:
code:
fld dword ptr [manacost]
fstp dword ptr [esi+3D8]
jmp return
manacost:
dd (float)1
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
//fld1
//fstp dword ptr [esi+3D8]
unregistersymbol(*)
dealloc(*)
1337097235
"----------"
3EA5D0
1
1337097236
"Value"
1
Float
manacost
1337098367
"----------"
3EA5D0
1
1337098860
"Set base Luck Value"
Auto Assembler Script
define(address, Terraria.Player::RecalculateLuck+23)
define(bytes, D9 9E 40 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
label(code)
label(return)
label(luck_var)
registersymbol(luck_var)
newmem:
code:
fld dword ptr [luck_var]
fstp dword ptr [esi+640]
jmp return
luck_var:
dd (float)0
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//fstp dword ptr [esi+640]
unregistersymbol(*)
dealloc(*)
1337098861
"----------"
3EA5D0
1
1337098862
"Luck Value"
1
Float
luck_var
1337098863
"----------"
3EA5D0
1
1337098206
"Set Bonus Luck"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+52C)
define(bytes, D9 EE D9 9E 14 05 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(bonusLuck)
registersymbol(bonusLuck)
newmem:
code:
fld dword ptr [bonusLuck]
fstp dword ptr [esi+514]
jmp return
bonusLuck:
dd (float)0
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
//fldz
//fstp dword ptr [esi+514]
unregistersymbol(*)
dealloc(*)
1337098208
"----------"
3EA5D0
1
1337098205
"Value"
1
Float
bonusLuck
1337098859
"+64 Luck"
Auto Assembler Script
define(address, Terraria.Player::RecalculateLuck+AB)
define(bytes, D9 86 14 05 00 00)
[ENABLE]
assert(address, bytes)
alloc(luckNum, 4, address)
luckNum:
dd (float)64
address:
fld dword ptr [luckNum]
[DISABLE]
address:
db bytes
dealloc(*)
1337096940
"----------"
3EA5D0
1
10576
"Disable Death"
000000
Auto Assembler Script
define(address, Terraria.Player::KillMe)
define(bytes, 55 8B EC 57 56)
[ENABLE]
assert(address, bytes)
address:
ret
mov ebp,esp
push edi
push esi
[DISABLE]
address:
db bytes
//push ebp
//mov ebp,esp
//push edi
//push esi
15545
"Disable Death Tombstones"
000000
Auto Assembler Script
define(address, Terraria.Player::DropTombstone)
define(bytes, 55 8B EC 57 56)
[ENABLE]
assert(address, bytes)
address:
ret
mov ebp,esp
push edi
push esi
[DISABLE]
address:
db bytes
//push ebp
//mov ebp,esp
//push edi
//push esi
1337098292
"Disable Death coin drop"
000000
Auto Assembler Script
define(address, Terraria.Player::DropCoins)
define(bytes, 55 8B EC 57 56)
[ENABLE]
assert(address, bytes)
address:
ret
mov ebp,esp
push edi
push esi
[DISABLE]
address:
db bytes
//push ebp
//mov ebp,esp
//push edi
//push esi
15491
"Disable Player Collision "
000000
Auto Assembler Script
define(address, Terraria.Player::Hurt)
define(bytes, 55 8B EC 57 56)
[ENABLE]
assert(address, bytes)
address:
ret
mov ebp,esp
push edi
push esi
[DISABLE]
address:
db bytes
//push ebp
//mov ebp,esp
//push edi
//push esi
1337098358
"Disable Drowning Damage"
Auto Assembler Script
define(address, Terraria.Player::CheckDrowning+35C)
define(bytes, 83 80 04 04 00 00 FE)
[ENABLE]
assert(address, bytes)
address:
nop 7
[DISABLE]
address:
db bytes
// add dword ptr [eax+00000404],-02
1337098359
"No Debuff Damage ( Fire / Potion )"
Auto Assembler Script
define(address, Terraria.Player::UpdateLifeRegen+1276)
define(bytes, FF 8B 04 04 00 00)
[ENABLE]
assert(address, bytes)
address:
nop 6
[DISABLE]
address:
db bytes
//dec [ebx+404]
1337096136
"Set base Luck Value"
Auto Assembler Script
define(address, Terraria.Player::RecalculateLuck+23)
define(bytes, D9 9E 40 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
label(code)
label(return)
label(luck_var)
registersymbol(luck_var)
newmem:
code:
fld dword ptr [luck_var]
fstp dword ptr [esi+640]
jmp return
luck_var:
dd (float)0
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//fstp dword ptr [esi+640]
unregistersymbol(*)
dealloc(*)
1337097212
"----------"
3EA5D0
1
1337096137
"Luck Value"
1
Float
luck_var
1337097211
"----------"
3EA5D0
1
1337098858
"----------"
3EA5D0
1
45
"Magic pick & Super mount"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-05-22
Author : Seneeki
This script sets the scene for the rest of the scripts
}
define(get_player,Terraria.Player::UpdateDyes)
[ENABLE]
assert(get_player,pb_mem)
alloc(pbmem,$1000,get_player)
label(pb_exit playerBase pb_mem)
registersymbol(get_player playerBase pb_mem)
pbmem:
mov [playerBase+0],ecx
pb_mem:
readmem(get_player,5)
jmp pb_exit
playerBase:
dd 0
align 4,cc
get_player:
jmp pbmem
pb_exit:
//various variables
{$lua}
--item offsets
iUseTime = "b0"
iAutoUse = "167"
invOff = "d8"
iDupOff1 = "b8"
iDupOff2 = "b4"
iDupSl1 = "80"
iDupSl2 = "84"
iDupSl3 = "a8"
iDupSl4 = "ac"
iPAStr = "bc"
iAStr = "c0"
iHStr = "c4"
iSl2 = "c"
iPlOnHit = "cc"
--player offsets
plMount = "118"
plMountData = "4"
plmFlyTime = "2c"
plmRunSpeed = "54"
plmJumpSpeed = "64"
plmAcc = "60"
plmElight = "e7"
plmLightC1 = "e8"
plmLightC2 = "ec"
plmLightC3 = "f0"
plmLightC4 = "f4"
plmHov = "e0"
plWingTime = "2c8"
function regSym(alMem,sym)
alMem = allocateMemory(0x8)
registerSymbol(sym,alMem)
end
function unregSym(alMem,sym)
deAlloc(alMem)
unregisterSymbol(sym)
alMem = nil
end
{$asm}
[DISABLE]
get_player:
readmem(pb_mem,5)
unregistersymbol(*)
dealloc(*)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::UpdateDyes
292BE928: 64 DA 19 - ficomp fs:[ecx]
292BE92B: 29 00 - sub [eax],eax
292BE92D: 00 00 - add [eax],al
292BE92F: 00 54 DA 19 - add [edx+ebx*8+19],dl
292BE933: 29 FC - sub esp,edi
292BE935: 36 05 08 - db 36 05 08
Terraria.Player::UpdateDyes: 55 - push ebp
Terraria.Player::UpdateDyes+1: 8B EC - mov ebp,esp
Terraria.Player::UpdateDyes+3: 57 - push edi
Terraria.Player::UpdateDyes+4: 56 - push esi
// ---------- INJECTING HERE ----------
Terraria.Player::UpdateDyes+5: 8B F1 - mov esi,ecx
// ---------- DONE INJECTING ----------
Terraria.Player::UpdateDyes+7: C7 86 7C 05 00 00 FF FF FF FF - mov [esi+0000057C],FFFFFFFF
Terraria.Player::UpdateDyes+11: 33 D2 - xor edx,edx
Terraria.Player::UpdateDyes+13: 89 96 78 05 00 00 - mov [esi+00000578],edx
Terraria.Player::UpdateDyes+19: 89 96 74 05 00 00 - mov [esi+00000574],edx
Terraria.Player::UpdateDyes+1F: 89 96 70 05 00 00 - mov [esi+00000570],edx
Terraria.Player::UpdateDyes+25: 89 96 6C 05 00 00 - mov [esi+0000056C],edx
Terraria.Player::UpdateDyes+2B: 89 96 68 05 00 00 - mov [esi+00000568],edx
Terraria.Player::UpdateDyes+31: 89 96 60 05 00 00 - mov [esi+00000560],edx
Terraria.Player::UpdateDyes+37: 89 96 60 05 00 00 - mov [esi+00000560],edx
Terraria.Player::UpdateDyes+3D: 89 96 5C 05 00 00 - mov [esi+0000055C],edx
}
6445
"Super Mount"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[enable]
writeShortInteger('[[[playerBase]+'..plMount..']+'..plMountData..']+'..plmElight,1)
writeFloat('[[[playerBase]+'..plMount..']+'..plMountData..']+'..plmLightC1,15)
writeFloat('[[[playerBase]+'..plMount..']+'..plMountData..']+'..plmLightC2,15)
writeFloat('[[[playerBase]+'..plMount..']+'..plMountData..']+'..plmLightC3,15)
writeFloat('[[[playerBase]+'..plMount..']+'..plMountData..']+'..plmLightC4,3)
writeFloat('[[[playerBase]+'..plMount..']+'..plMountData..']+'..plmRunSpeed,15)
writeFloat('[[[playerBase]+'..plMount..']+'..plMountData..']+'..plmJumpSpeed,15)
writeFloat('[[[playerBase]+'..plMount..']+'..plMountData..']+'..plmAcc,1)
a=createTimer()
a.setInterval(1000)
a.onTimer=function()
writeInteger('[[playerBase]+'..plMount..']+'..plmFlyTime,320)
end
[disable]
a.destroy()
6446
"Mount Data"
0
Binary
6
4
0
[playerbase]+$plMount
0
$plMountData
6452
"Can Hover"
0
Byte
+$plmHov
6456
"Acceleration"
0
Float
+$plmAcc
6457
"Run Speed"
0
Float
+$plmRunSpeed
6458
"Jump Speed"
0
Float
+$plmJumpSpeed
6459
"Fly Time"
0
4 Bytes
+$plmFlyTime
6447
"Emits Light"
0
Byte
+$plmElight
6448
"Light Colour 1 (Red)"
0
Float
[playerbase]+$plMount
$plmLightC1
$plMountData
6455
"Light Colour 2 (Green)"
0
Float
[playerbase]+$plMount
$plmLightC2
$plMountData
6454
"Light Colour 3 (Blue)"
0
Float
[playerbase]+$plMount
$plmLightC3
$plMountData
6453
"Light Colour 4"
0
Float
[playerbase]+$plMount
$plmLightC4
$plMountData
1337098845
"Magic Pickaxe (Put pickaxe in second slot or it won't work)"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-05-20
Author : Seneeki
This script makes your pickaxe do cool shit
}
[ENABLE]
define(pickaxe_mag,Terraria.Player::GetPickaxeDamage+1C) //0F B7 72 04 3B 70 04 0F) // should be unique
alloc(newmem,$1000)
registersymbol(pickaxe_mag pAxe change pick)
label(return pAxe change mineBlock pick)
newmem:
cmp [change],0
je mineBlock
pop ecx
mov ecx,[pAxe]
mov [edx+4],ecx
pop ecx
mineBlock:
{$luacode}
local a = readSmallInteger('pick')
writeSmallInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iPAStr,a)
writeShortInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iUseTime,1)
{$asm}
//mov ebx,[pick]
movzx esi,word ptr [edx+4]
cmp esi,[eax+04]
jmp return
pAxe:
dd #624
align 4 cc
pick:
dd #70
align 4,cc
change:
db 0
pickaxe_mag:
jmp newmem
nop 2
return:
[DISABLE]
{$lua}
writeShortInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iUseTime,6)
{$asm}
pickaxe_mag:
db 0F B7 72 04 3B 70 04
unregistersymbol(*)
dealloc(*)
1337098846
"Auto Change Pick Strength To Match Stronger Blocks (highly Recommended)"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[enable]
local function contains(list,x)
for _,v in pairs(list) do
if v == x then
writeSmallInteger('pick',500)
break
elseif v ~= x then
writeSmallInteger('pick',70)
end
end
end
local blockType = { 624, 130, 150, 111, 261, 566, 255, 67, 412, 425, 496, 57, 198, 562, 41, 41, 313, 508, 449, 431, 436, 149, 194, 50, 574, 321, 379, 249, 80, 33, 346, 211, 171, 40, 214, 145, 78, 189, 121, 107, 51, 272, 328, 421, 422, 47, 330, 7, 284, 81, 315, 234, 401, 203, 478, 347, 204, 230, 385, 467, 129, 469, 380, 499, 13, 140, 22, 404, 260, 68, 0, 311, 112, 400, 25, 152, 157, 541, 265, 65, 141, 195, 195, 197, 72, 54, 45, 332, 8, 507, 476, 494, 368, 546, 38, 156, 43, 146, 450, 155, 546, 38, 156, 43, 146, 450, 155, 430, 435, 225, 229, 345, 161, 206, 306, 131, 119, 472, 6, 424, 210, 563, 327, 473, 167, 192, 474, 226, 340, 341, 342, 343, 408, 409, 367, 350, 37, 370, 329, 122, 108, 502, 417, 56, 75, 222, 248, 221, 322, 116, 403, 117, 118, 159, 44, 164, 371, 451, 433, 438, 445, 177, 169, 163, 160, 158, 579, 440, 259, 64, 257, 264, 348, 9, 369, 357, 503, 418, 618, 202, 176, 168}
pTimer = createTimer()
pTimer.setInterval(2000)
pTimer.onTimer = function()
local checkBlk = readSmallInteger('pAxe')
contains(blockType,checkBlk)
writeSmallInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iPAStr,3)
end
[disable]
pTimer.destroy()
1337098847
"Place block and mine (easy for farming)"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[enable]
writeInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iPlOnHit,1)
[disable]
writeInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iPlOnHit,-1)
1337098848
"Pickaxe Strength"
35:Copper Pickaxe
40:Iron Pickaxe
45:Silver Pickaxe
50:Tungsten Pickaxe
55:Gold Pickaxe
65:Nightmare Pickaxe
70:Deathbringer Pickaxe
100:Molten Pickaxe
110:Cobalt Pickaxe
150:Mythril Pickaxe
200:Chlorophyte Pickaxe
210:Picksaw
225:Luminite Pickaxe
500:Super Strength
0
2 Bytes
pick
1337098849
"Change Target Block?"
0:No
1:Yes
0
Byte
change
1337098850
"Changed Target Block Type"
624:Abigail's Flower
130:Active Stone Block
150:Adamantite Beam
111:Adamantite Ore
133:Adamantite/Titanium Forge
355:Alchemy Table
337:Alphanumeric Statue
261:Amber Gemspark Block
566:Amber
255:Amethyst Gemspark Block
67:Amethyst
412:Ancient Manipulator
425:Announcement Box
496:Anti-Portal Block
510:Arrow Sign
57:Ash Block
198:Asphalt Block
247:Autohammer
562:Bamboo
11:Doors (Terra Blade Chance)
91:Banners
506:Bast Statue
90:Bathtubs
79:Beds
89:Benches/Sofas
354:Bewitching Table
217:Blend-O-Matic
480:Blood Moon Monolith
41:Blue Brick
313:Blue Dynasty Shingles
508:Blue Starry Block
449:Blue Streamer
431:Blue Team Block
436:Blue Team Platform
149:Blue/Red/Green Light
194:Bone Block
300:Bone Welder
50:Book/Water Bolt
101:Bookcases
574:Boreal Beam
321:Boreal Wood
103:Bowls
560:Bronze Golf Trophy
379:Bubble
244:Bubble Machine
249:Bubblegum Block
80:Cactus
215:Campfires
33:Candles
145:Candy Cane Block
209:Cannons
241:Catacomb
96:Cauldron
214:Chain
15:Chairs
34:Chandeliers
21:Chests
406:Chimney
346:Chlorophyte Brick
211:Chlorophyte Ore
171:Christmas Decorations
40:Clay Block
78:Clay Pot
104:Clocks
189:Cloud
121:Cobalt Brick
107:Cobalt Ore
51:Cobweb
272:Cog
328:Confetti Block
421:Conveyor Belt (Clockwise)
422:Conveyor Belt (Counter Clockwise)
47:Copper Brick
330:Copper Coin Pile
7:Copper Ore
284:Copper Plating
81:Coral
315:Coralstone Block
234:Crimsand Block
401:Crimsandstone Block
203:Crimstone Block
478:Crimstone Brick
347:Crimtane Brick
204:Crimtane Ore
230:Crispy Honey Block
385:Crystal Block
467:Crystal Chest
129:Crystal Shard
469:Crystal Table
380:Daybloom Planter Box
499:Decay Chamber
13:Decorative Glass Items and Healing/Mana Potions
463:Defender's Forge
26:Demon/Crimson Altar
140:Demonite Brick
22:Demonite Ore
404:Desert Fossil
462:Desert Spirit Lamp
260:Diamond Gemspark Block
68:Diamond
0:Dirt Block
10:Doors
88:Dressers
486:Drum Set
228:Dye Vat
311:Dynasty Wood
112:Ebonsand Block
400:Ebonsandstone Block
25:Ebonstone Block
152:Ebonstone Brick
157:Ebonwood
497:Ebonwood Toilet
541:Echo Block
265:Emerald Gemspark Block
65:Emerald
356:Enchanted Sundial
141:Explosives
219:Extractinator
270:Firefly in a Bottle
405:Fireplace
338:Firework Fountain
195:Flesh Block
301:Flesh Cloning Vat
597:Pylons
197:Frozen Slime Block
17:Furnace
567:Garden Gnome
443:Geyser
72:Glowing Mushroom
54:Glass
302:Glass Kiln
45:Gold Brick
332:Gold Coin Pile
8:Gold Ore
507:Gold Starry Block
476:Golf Cup
494:Golf Tee
368:Granite Block
546:Grate
38:Gray Brick
156:Gray Stucco
43:Green Brick
146:Green Candy Cane Block
450:Green Streamer
155:Green Stucco
430:Green Team Block
435:Green Team Platform
592:Hanging Brazier
591:Hanging Pot
399:Hardened Crimsand Block
398:Hardened Ebonsand Block
402:Hardened Pearlsand Block
397:Hardened Sand Block
252:Hay
283:Heavy Work Bench
77:Hellforge
58:Hellstone
76:Hellstone Brick
225:Hive
229:Honey Block
308:Honey Dispenser
345:Honeyfall Block
161:Ice Block
206:Ice Brick
306:Ice Machine
243:Imbuing Station
131:Inactive Stone Block
119:Iridescent Brick
472:Iron Brick
6:Iron Ore
395:Item Frame
35:Jack 'O Lantern
424:Junction Box
92:Lamp Post
210:Land Mine
42:Lanterns
563:Large Bamboo
594:Large Volcano
231:Larva (Queen Bee Spawn)
390:Lava Lamp
598:Lava Serpent Bowl
327:Lavafall Block
581:Lavafly in a Bottle
545:Lawn Flamingo
473:Lead Brick
167:Lead Ore
16:Lead/Iron Anvil
192:Leaf Block
474:Lesion Block
132:Lever
12:Life Crystal
236:Life Fruit
271:Lightning Bug in a Bottle
237:Lihzahrd Altar
226:Lihzahrd Brick
303:Lihzahrd Furnace
518:Lily pads
340:Living Cursed Fire Block
341:Living Demon Fire Block
342:Living Frost Fire Block
343:Living Ichor Block
304:Living Loom
344:Living Ultrabright Fire Block
191:Living Wood
420:Logic Gates
419:Logic Gate Lamps
423:Logic Sensors
86:Loom
408:Luminite
409:Luminite Brick
375:Magic Honey Dropper
374:Magic Lava Dropper
461:Magic Sand Dropper
373:Magic Water Dropper
384:Mahogany Leaf Block
470:Mannequin
367:Marble Block
350:Martian Conduit Plating
218:Meat Grinder
37:Meteorite
370:Meteorite Brick
329:Midnight Confetti Block
314:Minecart Track
593:Mini Volcano
59:Mud Block
120:Mudstone Brick
139:Music Boxes
504:Mystic Snake Coil
122:Mythril Brick
108:Mythril Ore
134:Mythril/Orichalcum Anvil
502:Nebula Brick
417:Nebula Fragment Block
56:Obsidian
75:Obsidian Brick
428:Orange Weighted Pressure Plate
222:Orichalcum Ore
143:Outlet Pump
511:Painted Arrow Sign
242:Paintings
245:Paintings 2
246:Paintings 3
248:Palladium Column
221:Palladium Ore
322:Palm Wood
455:Party Center
457:Party Present
372:Peace Candle
116:Pearlsand Block
403:Pearlsandstone Block
117:Pearlstone Block
118:Pearlstone Brick
159:Pearlwood
87:Pianos
487:Picnic Table
29:Piggy Bank
454:Pigronata
489:Pin Wheel
44:Pink Brick
164:Pink Ice Block
371:Pink Slime Block
451:Pink Streamer
433:Pink Team Block
438:Pink Team Platform
445:Pixel Box
238:Plantera's Bulb
564:Plasma Lamp
520:Plate
19:Platforms
177:Platinum Brick
333:Platinum Coin Pile
169:Platinum Ore
623:Potted Crystal Fern
614:Potted Ember Tendrils
613:Potted Fire Brambles
547:Potted Forest Cedar
36:Present
135:Pressure Plates
251:Pumpkin
207:Pure Water Fountain
163:Purple Ice Block
196:Rain Cloud
160:Rainbow Brick
39:Red Brick
312:Red Dynasty Shingles
200:Red Ice Block
153:Red Stucco
426:Red Team Block
427:Red Team Platform
617:Relic Base
158:Rich Mahogany
579:Rock Golem Head
216:Rockets
213:Rope
440:Ruby Gem Lock
259:Ruby Gemspark Block
64:Ruby Stone Block
97:Safe
53:Sand Block
552:Sandcastles
458:Sandfall Block
396:Sandstone Block
151:Sandstone Brick
577:Sandstone Column
274:Sandstone Slab
20:Saplings
257:Sapphire Gemspark Block
63:Sapphire Stone Block
106:Sawmill
529:Sea Oats
324:Seashell
320:Seaweed Planter
549:Seaweeds
208:Shadewood
31:Shadow Orb/Crimson Heart
377:Sharpening Station
348:Shroomite Plating
55:Sign
365:Silk Rope
452:Silly Balloon Machine
448:Silly Green Balloon
446:Silly Pink Balloon
447:Silly Purple Balloon
453:Silly Tied Balloon (Purple)
456:Silly Tied Bundle of Balloons
123:Silt Block
46:Silver Brick
331:Silver Coin Pile
9:Silver Ore
172:Sinks
98:Skull Lantern
305:Sky Mill
193:Slime Block
224:Slush Block
351:Smoke Block
369:Smooth Granite Block
357:Smooth Marble Block
479:Smooth Sandstone
147:Snow Block
148:Snow Brick
460:Snow Cloud
212:Snowball Launcher
459:Snowfall Block
500:Solar Brick
415:Solar Fragment Block
220:Solidifier
572:Soul of Light in a Bottle
48:Spike
253:Spooky Wood
503:Stardust Brick
418:Stardust Fragment Block
105:Statues
307:Steampunk Boiler
618:Stone Accent Slab
1:Stone Block
273:Stone Slab
407:Sturdy Fossil
27:Sunflower
202:Sunplate Block
136:Switch
14:Tables
389:Tall Gate
378:Target Dummy
573:Tattered Wood Sign
442:Teal Pressure Pad
622:Teapot
235:Teleporter
102:Throne
93:Tiki Torch/Lamps
144:Timers
175:Tin Brick
166:Tin Ore
325:Tin Plating
114:Tinkerer's Workshop
223:Titanium Ore
250:Titanstone Block
85:Tombstones/Grave Markers
256:Topaz Gemspark Block
66:Topaz Stone Block
4:Torches
386:Trap Door
441:Trapped Chest
137:Traps
240:Trophies
176:Tungsten Brick
168:Tungsten Ore
28:Various Breakable Pots
185:Various Items
353:Vine Rope
509:Void Monolith
491:Void Vault
501:Vortex Brick
416:Vortex Fragment Block
410:Vortex Monolith
464:War Table
465:War Table Banner
49:Water Candle
326:Waterfall Block
471:Weapon Rack
490:Weather Vane
366:Web Rope
493:White Pin Flag
434:White Team Block
439:White Team Platform
429:Wire Bulb
269:Womannequin
30:Wood
124:Wooden Beam
376:Wooden Crate
232:Wooden Spike
18:Work Benches
154:Yellow Stucco
432:Yellow Team Block
437:Yellow Team Platform
0
4 Bytes
pAxe
1337098851
"Slot 2 (Should Be Pickaxe)"
0
Binary
6
4
0
[playerBase]+$invOff
0
$iSl2
1337098852
"Pick Strength"
0
4 Bytes
+$iPAStr
1337098853
"Axe Strength"
0
4 Bytes
+$iAStr
1337098854
"Hammer Strength"
0
4 Bytes
+$iHStr
1337098855
"Add Axe Function"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[enable]
writeInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iAStr,225)
[disable]
writeInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iAStr,0)
1337098856
"Add Hammer Function"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[enable]
writeInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iHStr,225)
[disable]
writeInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iHStr,0)
1337098857
"Remove Pickaxe Function"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[enable]
pickStr = readInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iPAStr)
writeSmallInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iPAStr,0)
[disable]
writeSmallInteger('[[[playerBase]+'..invOff..']+'..iSl2..']+'..iPAStr,pickStr)
1337095639
"----------"
3EA5D0
1
1337096131
"Extend Reach"
Auto Assembler Script
define(reachx, Terraria.Player::ResetEffects+BEC)
define(reachy, Terraria.Player::ResetEffects+BF6)
[ENABLE]
assert(reachx, C7 05 ** ** ** ** ** ** 00 00)
assert(reachy, C7 05 ** ** ** ** ** ** 00 00)
reachx+6:
dd #50
reachy+6:
dd #40
[DISABLE]
reachx+6:
dd #5
//mov [????????],5
reachy+6:
dd #4
//mov [????????],4
1337097289
"----------"
3EA5D0
1
1337096132
"← Range X → (Default = 5)"
1
Byte
Terraria.Player::ResetEffects+BEC+6
1337096133
"↑ Range Y ↓ (Default = 4)"
1
Byte
Terraria.Player::ResetEffects+BF6+6
1337097290
"----------"
3EA5D0
1
1337096134
"Extend Grab Radius"
Auto Assembler Script
define(address, Terraria.Player::GrabItems+B6)
define(bytes, 89 45 EC 8D 55 DC)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(grabRange)
registersymbol(grabRange)
newmem:
code:
mov eax,[grabRange]
mov [ebp-14],eax
lea edx,[ebp-24]
jmp return
grabRange:
dd (int)420
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [ebp-14],eax
//lea edx,[ebp-24]
unregistersymbol(*)
dealloc(*)
1337097291
"----------"
3EA5D0
1
1337096135
"Grab Radius (Default = 42)"
1
4 Bytes
grabRange
1337099076
"Cursor & FullscreenMap Teleport / NoClip"
Auto Assembler Script
//Terraria.Player
define(address, Terraria.Main::RefreshPlayerDrawOrder+A4)
define(bytes, 8B 74 90 08 8B CE)
//Terraria.Main
define(address_, Microsoft.Xna.Framework.Game::get_IsActive+17)
define(bytes_, 80 7E 54 00 74 0B)
//MousePos
define(mousepos, Terraria.GameInput.PlayerInput::SetZoom_Scaled+49)
//BorderPos
define(borderpos, Terraria.GameInput.PlayerInput::SetZoom_Context+18D)
//WorldSpawn
define(worldspawn, Terraria.Player::Spawn_GetPositionAtWorldSpawn+E)
//Ping Pos
define(address1, Terraria.Main::TriggerPing+2A)
define(bytes1, F3 0F 7E 00 66 0F D6 04 24)
[ENABLE]
assert(address, bytes)
assert(address_, bytes_)
assert(address1, bytes1)
assert(mousepos, DB 05 ** ** ** **)
assert(borderpos, 8B 0D ** ** ** **)
assert(worldspawn, A1 ** ** ** **)
alloc(player, $1000)
alloc(tPlayer, $4)
alloc(tMain, $4)
alloc(cursor, $4)
alloc(screen, $4)
alloc(spawnpos, $4)
alloc(pingpos, $4)
label(savepos)
registersymbol(tPlayer)
registersymbol(tMain)
registersymbol(cursor)
registersymbol(screen)
registersymbol(spawnpos)
registersymbol(savepos)
registersymbol(pingpos)
player:
mov esi,[eax+edx*4+08]
mov ecx,esi
mov [tPlayer],esi
jmp return
main:
mov [tMain],esi
cmp byte ptr [esi+54],00
je Microsoft.Xna.Framework.Game::get_IsActive+28
jmp return_
ping:
movq xmm0,[eax]
movq [esp],xmm0
movq [pingpos],xmm0
jmp return1
cursor:
readmem(mousepos+2, 4)
screen:
readmem(borderpos+2, 4)
spawnpos:
readmem(worldspawn+1, 4)
savepos:
resq 5
address:
jmp player
nop
return:
address_:
jmp main
nop
return_:
address1:
jmp ping
nop 4
return1:
[DISABLE]
address:
db bytes
//mov esi,[eax+edx*4+08]
//mov ecx,esi
address_:
db bytes_
//cmp byte ptr [esi+54],00
//je Microsoft.Xna.Framework.Game::get_IsActive+28
address1:
db bytes1
//movq xmm0,[eax]
//movq [esp],xmm0
unregistersymbol(*)
dealloc(*)
1337099075
"LuaScript"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
local is_active = getAddressSafe('[tMain]+54')
local is_typing = getAddressSafe('[tMain]+1FB')
local p_active = getAddressSafe('[tPlayer]+20')
local in_fsmap = getAddressSafe('[tPlayer]+654')
local player_x = getAddressSafe('[tPlayer]+28')
local player_y = getAddressSafe('[tPlayer]+2C')
local player_w = getAddressSafe('[tPlayer]+18')
local player_h = getAddressSafe('[tPlayer]+1C')
local gravity = getAddressSafe('[tPlayer]+42C')
local home_x = getAddressSafe('[[tPlayer]+12C]+8')
local home_y = getAddressSafe('[[tPlayer]+130]+8')
local mouse_x = getAddressSafe('[cursor]')
local mouse_y = getAddressSafe('[cursor]+4')
local screen_h = getAddressSafe('[cursor]+10')
local screen_x = getAddressSafe('[[screen]-50]+4')
local screen_y = getAddressSafe('[[screen]-50]+8')
local ping_x = getAddressSafe('pingpos')
local ping_y = getAddressSafe('pingpos+4')
local spawn_x = getAddressSafe('[spawnpos]')
local spawn_y = getAddressSafe('[spawnpos]+4')
local pos1_x = getAddressSafe('savepos')
local pos1_y = getAddressSafe('savepos+4')
local pos2_x = getAddressSafe('savepos+8')
local pos2_y = getAddressSafe('savepos+C')
local pos3_x = getAddressSafe('savepos+10')
local pos3_y = getAddressSafe('savepos+14')
local back_x = getAddressSafe('savepos+18')
local back_y = getAddressSafe('savepos+1C')
[ENABLE]
--[[
If you want to rebind,
Change the key inside 'isKeyPressed()' to whatever you want
For the Virtual-Key Codes, Check:
https://learn.microsoft.com/pt-br/windows/win32/inputdev/virtual-key-codes
--]]
NoClipC = 0.200 --ms 1/5 sec
TeleportC = 0.250 --ms 1/4 sec
HomeC = 0.500 --ms 1/2 sec
local TeleportU = 1
local NoClipU = 1
local HomeU = 1
local Vel = 5
local oldp = 0
Timer = createTimer()
Timer.Interval = 1
Timer.OnTimer = function(t)
if (readByte(is_active)==1) and (readByte(is_typing)==0) and (p_active~=nil) and (is_active~=nil) then
--Save Coords
if isKeyPressed(VK_LCONTROL) and isKeyPressed(VK_NUMPAD1) then
writeFloat(pos1_x, readFloat(player_x))
writeFloat(pos1_y, readFloat(player_y))
elseif isKeyPressed(VK_LCONTROL) and isKeyPressed(VK_NUMPAD2) then
writeFloat(pos2_x, readFloat(player_x))
writeFloat(pos2_y, readFloat(player_y))
elseif isKeyPressed(VK_LCONTROL) and isKeyPressed(VK_NUMPAD3) then
writeFloat(pos3_x, readFloat(player_x))
writeFloat(pos3_y, readFloat(player_y))
end;--]]
--Teleport >
if (os.clock()-TeleportU)>=TeleportC then
if (readInteger(in_fsmap)==0) and (readByte(p_active)==1) then
if isKeyPressed(192) then -- "~" key (vk_oem_3)
TeleportU = os.clock()
local calc = readInteger(mouse_x)+readFloat(screen_x)-(readInteger(player_w)/2)
writeFloat(player_x, calc)
if (readFloat(gravity)==1) then
local calc_ = readInteger(mouse_y)+readFloat(screen_y)-readInteger(player_h)
writeFloat(player_y, calc_)
else
local calc_ = readFloat(screen_y)+readInteger(screen_h)-readInteger(mouse_y)
writeFloat(player_y, calc_)
end;
elseif isKeyPressed(VK_LMENU) and isKeyPressed(VK_NUMPAD1) then
TeleportU = os.clock()
if (readFloat(pos1_x)~=0) and (readFloat(pos1_y)~=0) then
writeFloat(player_x, readFloat(pos1_x))
writeFloat(player_y, readFloat(pos1_y))
end
elseif isKeyPressed(VK_LMENU) and isKeyPressed(VK_NUMPAD2) then
TeleportU = os.clock()
if (readFloat(pos2_x)~=0) and (readFloat(pos2_y)~=0) then
writeFloat(player_x, readFloat(pos2_x))
writeFloat(player_y, readFloat(pos2_y))
end
elseif isKeyPressed(VK_LMENU) and isKeyPressed(VK_NUMPAD3) then
TeleportU = os.clock()
if (readFloat(pos3_x)~=0) and (readFloat(pos3_y)~=0) then
writeFloat(player_x, readFloat(pos3_x))
writeFloat(player_y, readFloat(pos3_y))
end
end;
end;
end;--]]
--Home >
if (os.clock()-HomeU)>=HomeC then
if isKeyPressed(VK_HOME) then
HomeU = os.clock()
writeFloat(back_x, readFloat(player_x))
writeFloat(back_y, readFloat(player_y))
if isKeyPressed(VK_LMENU) and (readInteger(home_x)~=0) and (readInteger(home_y)~=0) then
writeFloat(player_x, (readInteger(home_x)*16))
writeFloat(player_y, (readInteger(home_y)*16)-42)
else
writeFloat(player_x, (readInteger(spawn_x)*16))
writeFloat(player_y, (readInteger(spawn_y)*16)-10)
end
elseif isKeyPressed(VK_END) then
HomeU = os.clock()
writeFloat(player_x, readFloat(back_x))
writeFloat(player_y, readFloat(back_y))
end;
end;--]]
--NoClip >
if (os.clock()-NoClipU)>=NoClipC then
if (readByte(p_active)==0) and (readInteger(in_fsmap)==0) then
if isKeyPressed(VK_MULTIPLY) and (readInteger(in_fsmap)==0) then
NoClipU = os.clock()
writeByte(p_active, 1)
return
end;
if isKeyPressed(VK_LCONTROL) then
Vel = 20
elseif isKeyPressed(VK_LSHIFT) then
Vel = 50
else
Vel = 5
end;
if (readFloat(gravity)==1) then
if isKeyPressed(VK_W) then
writeFloat(player_y, readFloat(player_y)-Vel)
elseif isKeyPressed(VK_S) then
writeFloat(player_y, readFloat(player_y)+Vel)
end
else
if isKeyPressed(VK_W) then
writeFloat(player_y, readFloat(player_y)+Vel)
elseif isKeyPressed(VK_S) then
writeFloat(player_y, readFloat(player_y)-Vel)
end
end;
if isKeyPressed(VK_A) then
writeFloat(player_x, readFloat(player_x)-Vel)
elseif isKeyPressed(VK_D) then
writeFloat(player_x, readFloat(player_x)+Vel)
end
else
if isKeyPressed(VK_MULTIPLY) and (readInteger(in_fsmap)==0) then
NoClipU = os.clock()
writeByte(p_active, 0)
end;
end;
end;--]]
-- Map Teleport
if (readInteger(in_fsmap)~=0) and (readByte(p_active)==1) then
if (readFloat(ping_x)~=0) and (readFloat(ping_y)~=0) and (oldp~=readFloat(ping_x)) then
if isKeyPressed(192) then -- '~' key (vk_oem_3)
oldp = readFloat(ping_x)
writeFloat(player_x, readFloat(ping_x)*16)
writeFloat(player_y, readFloat(ping_y)*16-10)
end;
end;
end;--]]
end
end
[DISABLE]
if (readByte(p_active)==0)then
writeByte(p_active, 1)
end
Timer.destroy()
1337099112
"<- INFO"
0000FF
1
1337099104
"----------"
3EA5D0
1
1337099117
"Teleport won't work if typing"
0000FF
1
1337099111
"Or if not in game window ( for safety )"
0000FF
1
1337099129
"----------"
3EA5D0
1
1337099131
"~ = Teleport to Cursor"
1
1337099275
"Double Click (Ping) + ~ = Teleport to Cursor in Fullscreen Map"
1
1337099139
"----------"
3EA5D0
1
1337099137
"HOME Key = Teleport to World Spawn"
1
1337099136
"LEFT ALT + HOME Key = Teleports to Bed if have set any"
1
1337099140
"END Key = Teleports back from Home/Bed"
1
1337099138
"----------"
3EA5D0
1
1337099135
"LEFT CTRL + NUMPAD 1 to 3 = Save Waypoints"
1
1337099134
"LEFT ALT + NUMPAD 1 to 3 = Teleport to Waypoints"
1
1337099141
"----------"
3EA5D0
1
1337099133
"NUMPAD * = Enable/Disable NoClip ( Freezes player )"
1
1337099132
"WASD = Move with NoClip"
1
1337099143
"LEFT CTRL while NoClip = x4 Speed"
1
1337099142
"LEFT SHIFT while NoClip = x10 Speed"
1
1337099144
"----------"
3EA5D0
1
1337099105
"To Rebind Hotkeys, Check LuaScript"
0000FF
1
1337099102
"----------"
3EA5D0
1
1337098296
"----------"
3EA5D0
1
10835
"Journey Mode Scripts"
1
15529
"----------"
3EA5D0
1
1337097256
"Unlock Journey Menu"
Auto Assembler Script
//Power Menu
define(addressDraw, Terraria.GameContent.Creative.CreativeUI::Draw+26)
define(bytesDraw, 80 B8 0B 07 00 00 03)
define(addressCheck, Terraria.GameContent.Creative.CreativeUI::Draw+41)
define(bytesCheck, E8 ** ** ** ** 85 C0)
//Research Count Tooltip
define(addressTooltip, Terraria.Main::MouseText_DrawItemTooltip_GetLinesInfo+31B0)
define(bytesTooltip, 0F 85 C0 00 00 00)
//
define(addressToggle, Terraria.Player::ToggleCreativeMenu+1B)
define(bytesToggle, 74 04 5E 5F 5D C3)
[ENABLE]
assert(addressDraw, bytesDraw)
assert(addressCheck, bytesCheck)
assert(addressTooltip, bytesTooltip)
assert(addressToggle, bytesToggle)
addressDraw:
jmp long Terraria.GameContent.Creative.CreativeUI::Draw+41
nop 2
addressTooltip:
nop 6
addressToggle:
nop 6
[DISABLE]
addressDraw:
db bytesDraw
//cmp byte ptr [eax+70B],03
addressTooltip:
db bytesTooltip
//jne Terraria.Main::MouseText_DrawItemTooltip_GetLinesInfo+3276
addressToggle:
db bytesToggle
// je Terraria.Player::ToggleCreativeMenu+21
// pop esi
// pop edi
// pop ebp
// ret
1337098181
"Research All Items"
Auto Assembler Script
define(address, Terraria.GameContent.Creative.ItemsSacrificedUnlocksTracker::FillListOfItemsThatCanBeObtainedInfinitely)
define(bytes, 55 8B EC 57 56)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
// INJECTION CODE HERE ->
// Literally fills list from ID 0 to Last ITEM ID ( Defined bellow )
push ebp
mov ebp,esp
push edi
push esi
mov edi,edx
xor esi,esi
db EB 0C
mov ecx,edi
mov edx,esi
cmp [ecx],ecx
call mscorlib.ni.dll+3E2B60
inc esi
cmp esi,#5452 // Last ITEM ID
setle al
movzx eax,al
test eax,eax
db 75 E4
pop esi
pop edi
pop ebp
ret
// resume fn ->
push ebp
mov ebp,esp
push edi
push esi
address:
jmp newmem
return:
[DISABLE]
address:
db bytes
//push ebp
//mov ebp,esp
//push edi
//push esi
dealloc(*)
13324
"----------"
3EA5D0
1
15514
"Items Scripts"
1
15523
"----------"
3EA5D0
1
1337098290
"Disable Items Pickup ( Everything )"
Auto Assembler Script
define(address, Terraria.Player::CanAcceptItemIntoInventory+23)
define(bytes, B8 01 00 00 00)
[ENABLE]
assert(address, bytes)
address+1:
db 00
[DISABLE]
address+1:
db 01
//mov eax,00000001
1337098291
"----------"
3EA5D0
1
1337099278
"Custom Item Placing ( Tile/Blocks only )"
Auto Assembler Script
define(address1, Terraria.Player::PlaceThing_Tiles+37)
define(bytes1, 8B 80 CC 00 00 00)
define(address2, Terraria.Player::FigureOutWhatToPlace+12)
define(bytes2, 8B 82 CC 00 00 00)
define(address3, Terraria.Player::FigureOutWhatToPlace+1A)
define(bytes3, 8B 82 D4 00 00 00)
define(address4, Terraria.Player::PlaceThing_Tiles_PlaceIt+2A)
define(bytes4, 8B B8 D4 00 00 00)
[ENABLE]
assert(address1, bytes1)
assert(address2, bytes2)
assert(address3, bytes3)
assert(address4, bytes4)
alloc(newmem1, $1000)
label(newTileID)
label(newSubID)
registersymbol(newTileID)
registersymbol(newSubID)
////////////////////////////
newmem1:
mov eax,[newTileID]
jmp return1
newmem2:
mov eax,[newTileID]
jmp return2
newmem3:
mov eax,[newSubID]
jmp return3
newmem4:
mov edi,[newSubID]
jmp return4
//
newTileID:
dd #-1
newSubID:
dd #0
//
//
address1:
jmp newmem1
nop
return1:
//
address2:
jmp newmem2
nop
return2:
//
address3:
jmp newmem3
nop
return3:
//
address4:
jmp newmem4
nop
return4:
////////////////////////////
[DISABLE]
address1:
db bytes1
// mov eax,[eax+CC]
address2:
db bytes2
// mov eax,[edx+CC]
address3:
db bytes3
// mov eax,[edx+D4]
address4:
db bytes4
// mov edi,[eax+D4]
unregistersymbol(*)
dealloc(*)
1337099279
"----------"
3EA5D0
1
1337099280
"Tile ID"
1
4 Bytes
newTileID
1337099281
"Sub ID ( Variations )"
1
4 Bytes
newSubID
1337099282
"For IDs/SubIDs, check wiki : https://terraria.wiki.gg/wiki/TIle_IDs"
3EA5D0
1
1337099283
"There's many Variations per ID, so i can't map it all on CE Dropdown"
3EA5D0
1
1337099284
"Some SubIDs may require extra conditions to be placed"
3EA5D0
1
1337099285
"( Biome, corruption type, wall, etc )"
3EA5D0
1
1337099286
"May not work for all SubIDs, did't and won't test it all, lazybum here c,c"
3EA5D0
1
1337099287
"Wrong or inexistent IDs/SubIDs may or not crash your game, be warned..."
3EA5D0
1
1337099288
"----------"
3EA5D0
1
1337099277
"Random Item Generator ( Whynot c,c )"
000000
Auto Assembler Script
define(address, Terraria.Item::NewItem+E1)
define(bytes, 89 55 F0 8B 7D 1C)
define(address1, Terraria.WorldGen::KillTile_GetItemDrops+22C6)
define(bytes1, 8B 55 14 89 02 8D 65 F4 5B 5E 5F 5D)
[ENABLE]
assert(address, bytes)
assert(address1, bytes1)
alloc(newmem, $1000)
newmem:
pushfd
push eax
rdrand eax
push edx
xor edx,edx
div [totalItems]
inc edx
mov [ebp+1C],edx //EDX == Receives random ITEM ID from totalItems
pop edx
pop eax
popfd
//
mov [ebp-10],edx
mov edi,[ebp+1C]
jmp return
newmem2:
lea esp,[ebp-0C]
pop ebx
pop esi
cmp [ebp+2C],00
jg return1
mov [ebp+2C],01
jmp return1
//
totalItems:
dd (int)5452
//
//
address:
jmp newmem
nop
return:
//
address1+5:
jmp newmem2
return1:
[DISABLE]
address:
db bytes
//mov [ebp-10],edx
//mov edi,[ebp+1C]
address1:
db bytes1
//mov edx,[ebp+14]
//mov [edx],eax
//lea esp,[ebp-0C]
//pop ebx
//pop esi
//pop edi
//pop ebp
unregistersymbol(*)
dealloc(*)
1337098165
"Craft Anything"
Auto Assembler Script
define(address1, Terraria.Recipe::FindRecipes+10D)
define(address2, Terraria.Recipe::FindRecipes+11B)
define(address3, Terraria.Recipe::FindRecipes+127)
[ENABLE]
assert(address1, FF 15)
assert(address2, FF 15)
assert(address3, FF 15)
alloc(newmem, 1)
label(originalcode)
registersymbol(originalcode)
newmem:
originalcode:
readmem(address1, 6)
readmem(address2, 6)
readmem(address3, 6)
address1:
nop 6
address2:
nop 6
address3:
nop 6
[DISABLE]
address1:
readmem(originalcode, 6)
//call dword ptr [????????]
address2:
readmem(originalcode+6, 6)
//call dword ptr [????????]
address3:
readmem(originalcode+C, 6)
//call dword ptr [????????]
unregistersymbol(*)
dealloc(*)
1337097288
"----------"
3EA5D0
1
1337097238
"Set Item Use Speed ( Everything )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+924)
define(bytes, D9 9E 94 04 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(defusetime)
registersymbol(defusetime)
newmem:
code:
fld dword ptr [defusetime]
fstp dword ptr [esi+494]
jmp return
defusetime:
dd (float)1
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//fstp dword ptr [esi+494]
unregistersymbol(*)
dealloc(*)
1337097240
"----------"
3EA5D0
1
1337097237
"Value ( Lower = Faster )"
1
Float
defusetime
1337097239
"----------"
3EA5D0
1
1337097242
"Set Placement Base Speed ( Tile / Wall )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5E6)
define(bytes, D9 E8 D9 9E 98 04 00 00 D9 E8 D9 9E 9C 04 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(wallSpeed)
label(tileSpeed)
registersymbol(wallSpeed)
newmem:
code:
fld dword ptr [wallSpeed]
fstp dword ptr [esi+498]
fld dword ptr [tileSpeed]
fstp dword ptr [esi+49C]
jmp return
wallSpeed:
dd (float)1
tileSpeed:
dd (float)1
address:
jmp newmem
nop B
return:
[DISABLE]
address:
db bytes
//fld1
//fstp dword ptr [esi+498]
//fld1
//fstp dword ptr [esi+49C]
unregistersymbol(*)
dealloc(*)
1337097244
"----------"
3EA5D0
1
1337097241
"Tile Value ( Higher = Faster )"
1
Float
wallSpeed+4
1337097245
"Wall Value ( Higher = Faster )"
1
Float
wallSpeed
1337097255
"Ignore Auto-Reuse Check"
Auto Assembler Script
define(address, Terraria.Player::ItemCheck_HandleMPItemAnimation+10)
define(bytes, 74 65)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//je Terraria.Player::ItemCheck_HandleMPItemAnimation+77
//cmp byte ptr [esi+7F5],00
1337097227
"----------"
3EA5D0
1
1337099147
"Clone any Items ( Hold 'F' while trashing )"
Auto Assembler Script
define(address,Terraria.UI.ItemSlot::SellOrTrash+20B)
[ENABLE]
assert(address, E8 ** ** ** **)
alloc(newmem, $1000)
newmem:
pushad
push 'F'
call GetAsyncKeyState
shr ax,#15
cmp ax,1
popad
je return
call Terraria.Item::TurnToAir
jmp return
address:
jmp newmem
return:
[DISABLE]
address:
call Terraria.Item::TurnToAir
dealloc(*)
1337098364
"Ctrl+X to max stack ( mouseover item )"
Auto Assembler Script
{define(address, Terraria.UI.ItemSlot::MouseHover+11C)//8C ( +90 )
define(bytes, 83 B9 B4 00 00 00 01)}
define(address, Terraria.UI.ItemSlot::MouseHover+EA)//5A ( +90 )
define(bytes, 83 B9 B4 00 00 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(exit)
newmem:
code:
pushad
push 11 // Key Code 17 ( 0x11 = Ctrl-Key )
call GetAsyncKeyState
shr ax,#15
cmp ax,1
popad
jne exit
pushad
push 'X' // ...
call GetAsyncKeyState
shr ax,#15
cmp ax,1
popad
jne exit
fild dword ptr [ecx+B8]
fistp dword ptr [ecx+B4]
exit:
cmp dword ptr [ecx+B4],00
jmp return
address:
jmp newmem
nop 2
return:
[DISABLE]
address:
db bytes
//cmp dword ptr [ecx+B4],00
dealloc(*)
1337096152
"Stack split won't decreases stack"
Auto Assembler Script
define(address, Terraria.UI.ItemSlot::PickupItemIntoMouse+F7)
define(bytes, FF 89 B4 00 00 00)
[ENABLE]
assert(address, bytes)
address:
nop 6
[DISABLE]
address:
db bytes
//dec [ecx+B4]
1337098183
"Inf. Uses - Item Stack ( Blocks, Potions, Throwables, Critters, etc... )"
Auto Assembler Script
define(address, Terraria.Player::ItemCheck+2AA8)
define(bytes, FF 88 B4 00 00 00)
[ENABLE]
assert(address, bytes)
address:
nop 6
[DISABLE]
address:
db bytes
//dec [eax+B4]
1337098184
"Inf. Open - Grab Bags ( Boss Bags, Crates, Goodie Bags, etc... )"
Auto Assembler Script
define(address, Terraria.UI.ItemSlot::TryOpenContainer+152)
define(bytes, FF 8F B4 00 00 00)
[ENABLE]
address:
nop 6
[DISABLE]
address:
db bytes
//dec [edi+B4]
1337098646
"Inf. Ammo"
Auto Assembler Script
define(address, Terraria.Player::PickAmmo+8B4)
define(bytes, FF 88 B4 00 00 00)
[ENABLE]
address:
nop 6
[DISABLE]
address:
db bytes
//dec [edi+B4]
1337099276
"----------"
3EA5D0
1
1337098713
"Open Locked Chests ( won't unlock )"
Auto Assembler Script
define(address, Terraria.Chest::IsLocked+5B)//1B ( +40 )
define(bytes, 75 67)
[ENABLE]
assert(address, bytes)
address:
db EB //jne > jmp
[DISABLE]
address:
db bytes
//jne Terraria.Chest::IsLocked+84
1337099068
"Unlock Lock Boxes Without Keys"
Auto Assembler Script
//Golden Lock Box
define(address, Terraria.UI.ItemSlot::TryOpenContainer+D3)
define(bytes, 75 04 5E 5F 5D C3)
//Obsidian Lock Box
define(address1, Terraria.UI.ItemSlot::TryOpenContainer+FF)
define(bytes1, 75 04 5E 5F 5D C3)
[ENABLE]
assert(address, bytes)
assert(address1, bytes1)
address:
nop 6
address1:
nop 6
[DISABLE]
//
address:
db bytes
//jne Terraria.UI.ItemSlot::TryOpenContainer+D9
//pop esi
//pop edi
//pop ebp
//ret
address1:
db bytes1
//jne Terraria.UI.ItemSlot::TryOpenContainer+105
//pop esi
//pop edi
//pop ebp
//ret
1337098185
"----------"
3EA5D0
1
1337096276
"Disable Rod of Discord Debuff Damage"
Auto Assembler Script
define(address, Terraria.Player::UpdateBuffs+56A)
[ENABLE]
assert(address, C6 83 63 07 00 00 01)
address+6:
db 00
[DISABLE]
address+6:
db 01
//mov byte ptr [ebx+763],01
1337096274
"No Potion Sickness ( Still Shows Debuffs )"
Auto Assembler Script
define(address, Terraria.Player::UpdateBuffs+4FAA)
define(bytes, 89 83 A4 03 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [ebx+3A4],00
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [ebx+3A4],eax
dealloc(*)
1337096275
"No Mana Sickness ( Still Shows Debuffs )"
Auto Assembler Script
define(address, Terraria.Player::UpdateBuffs+CC6)
[ENABLE]
assert(address, C6 83 94 06 00 00 01)
address+6:
db 00
[DISABLE]
address+6:
db 01
//mov byte ptr [ebx+694],01
1337097225
"----------"
3EA5D0
1
1337098690
"Force Prefixes ( Select Reforged Prefix )"
Auto Assembler Script
//Comparator
define(prefixesIDs, Terraria.Item::GetRollablePrefixes+3)
define(prefixesBytes, 8B 91 A0 00 00 00)
//ID Array
define(SwordsHammersAxesPicks, Terraria.Item::GetRollablePrefixes+9)
define(SpearsMacesChainsawsDrillsPunchCannon, Terraria.Item::GetRollablePrefixes+28)
define(GunsBows, Terraria.Item::GetRollablePrefixes+44)
define(MagicAndSummon, Terraria.Item::GetRollablePrefixes+5C)
define(BoomerangsChakrams, Terraria.Item::GetRollablePrefixes+74)
define(ItemsThatCanHaveLegendary2, Terraria.Item::GetRollablePrefixes+8C)
define(accessoryList, Terraria.Item::GetRollablePrefixes+A4)
//ID Injection
define(address1, Terraria.Item::TryGetPrefixStatMultipliersForItem+9)
define(bytes1, 89 4D F0 8B 75 20)
define(address2, Terraria.Item::Prefix+4A8)
define(bytes2, 88 86 82 01 00 00)
[ENABLE]
assert(prefixesIDs, prefixesBytes)
assert(SwordsHammersAxesPicks, A1 ** ** ** **)
assert(SpearsMacesChainsawsDrillsPunchCannon, A1 ** ** ** **)
assert(GunsBows, A1 ** ** ** **)
assert(MagicAndSummon, A1 ** ** ** **)
assert(BoomerangsChakrams, A1 ** ** ** **)
assert(ItemsThatCanHaveLegendary2, A1 ** ** ** **)
assert(accessoryList, FF 15 ** ** ** **)
assert(address1, bytes1)
assert(address2, bytes2)
alloc(selectedPrefixes, $1000)
alloc(newmem1, $1000)
alloc(newmem2, $1000)
label(meleePrefix)
label(spearPrefix)
label(rangedPrefix)
label(magicsummonSummonPrefix)
label(boomerangchakranPrefix)
label(otherLegendaryPrefix)
label(accessoriesPrefix)
label(returnPrefixID)
label(code1)
label(code2)
label(return1)
label(return2)
label(jump1)
label(jump2)
label(jump3)
label(jump4)
label(jump5)
label(jump6)
label(jump7)
registersymbol(meleePrefix)
//////////////////////////////
selectedPrefixes:
meleePrefix:
dd (int)81 //Legendary
spearPrefix:
dd (int)60 //Demonic
rangedPrefix:
dd (int)82 //Unreal
magicsummonSummonPrefix:
dd (int)83 //Mithycal
boomerangchakranPrefix:
dd (int)60 //Demonic
otherLegendaryPrefix:
dd (int)84 //Legendary ( Terrarian Variant )
accessoriesPrefix:
dd (int)72 //Menacing
returnPrefixID:
dd (int)0 //Do not change
//
//
testcode:
mov edx,[ecx+A0] //copy ItemID into EDX
jmp jump1
jump1:
readmem(SwordsHammersAxesPicks, 5)
cmp edx,[eax+4]
jae Terraria.Item::GetRollablePrefixes+B9
cmp byte ptr [eax+edx+08],00
je jump2
fild dword ptr [meleePrefix]
fistp dword ptr [returnPrefixID]
jmp return
jump2:
readmem(SpearsMacesChainsawsDrillsPunchCannon, 5)
cmp edx,[eax+4]
jae Terraria.Item::GetRollablePrefixes+B9
cmp byte ptr [eax+edx+08],00
je jump3
fild dword ptr [spearPrefix]
fistp dword ptr [returnPrefixID]
jmp return
jump3:
readmem(GunsBows, 5)
cmp edx,[eax+4]
jae Terraria.Item::GetRollablePrefixes+B9
cmp byte ptr [eax+edx+08],00
je jump4
fild dword ptr [rangedPrefix]
fistp dword ptr [returnPrefixID]
jmp return
jump4:
readmem(MagicAndSummon, 5)
cmp edx,[eax+4]
jae Terraria.Item::GetRollablePrefixes+B9
cmp byte ptr [eax+edx+08],00
je jump5
fild dword ptr [magicsummonSummonPrefix]
fistp dword ptr [returnPrefixID]
jmp return
jump5:
readmem(BoomerangsChakrams, 5)
cmp edx,[eax+4]
jae Terraria.Item::GetRollablePrefixes+B9
cmp byte ptr [eax+edx+08],00
je jump6
fild dword ptr [boomerangchakranPrefix]
fistp dword ptr [returnPrefixID]
jmp return
jump6:
readmem(ItemsThatCanHaveLegendary2, 5)
cmp edx,[eax+4]
jae Terraria.Item::GetRollablePrefixes+B9
cmp byte ptr [eax+edx+08],00
je jump7
fild dword ptr [otherLegendaryPrefix]
fistp dword ptr [returnPrefixID]
jmp return
jump7:
readmem(accessoryList, 6)
test eax,eax
je Terraria.Item::GetRollablePrefixes+B5
fild dword ptr [accessoriesPrefix]
fistp dword ptr [returnPrefixID]
jmp return
//
//
prefixesIDs:
jmp testcode
nop
return:
//////////////////////////////
newmem1:
code1:
mov edx,[returnPrefixID]
mov [ebp-10],ecx
mov esi,[ebp+20]
jmp return1
address1:
jmp newmem1
nop
return1:
//////////////////////////////
newmem2:
code2:
mov al,[returnPrefixID]
mov [esi+182],al
jmp return2
address2:
jmp newmem2
nop
return2:
//////////////////////////////
[DISABLE]
prefixesIDs:
db prefixesBytes
//mov edx,[ecx+A0]
address1:
db bytes1
//mov [ebp-10],ecx
//mov esi,[ebp+20]
address2:
db bytes2
//mov [esi+182],al
unregistersymbol(*)
dealloc(*)
1337098691
"----------"
3EA5D0
1
1337098692
"Swords, Hammers, Pickaxes, Axes"
1: Large
2: Massive
3: Dangerous
4: Savage
5: Sharp
6: Pointy
7: Tiny
8: Terrible
9: Small
10: Dull
11: Unhappy
12: Bulky
13: Shameful
14: Heavy
15: Light
36: Keen
37: Superior
38: Forceful
39: Broken
40: Damaged
41: Shoddy
42: Quick
43: Deadly
44: Agile
45: Nimble
46: Murderous
47: Slow
48: Sluggish
49: Lazy
50: Annoying
51: Nasty
53: Hurtful
54: Strong
55: Unpleasant
56: Weak
57: Ruthless
59: Godly
60: Demonic
61: Zealous
81: Legendary
1
4 Bytes
meleePrefix
1337098693
"Spears, Maces, Chainsaws, Drills"
36: Keen
37: Superior
38: Forceful
39: Broken
40: Damaged
41: Shoddy
53: Hurtful
54: Strong
55: Unpleasant
56: Weak
57: Ruthless
59: Godly
60: Demonic
61: Zealous
1
4 Bytes
meleePrefix+4
1337098694
"Bows and Guns"
16: Sighted
17: Rapid
18: Hasty
19: Intimidating
20: Deadly (Ranged weapons)
21: Staunch
22: Awful
23: Lethargic
24: Awkward
25: Powerful
36: Keen
37: Superior
38: Forceful
39: Broken
40: Damaged
41: Shoddy
42: Quick
44: Agile
45: Nimble
46: Murderous
47: Slow
48: Sluggish
49: Lazy
50: Annoying
51: Nasty
53: Hurtful
54: Strong
55: Unpleasant
56: Weak
57: Ruthless
58: Frenzying
59: Godly
60: Demonic
61: Zealous
82: Unreal
1
4 Bytes
meleePrefix+8
1337098695
"Boomerangs, Chakrams, Yoyos"
36: Keen
37: Superior
38: Forceful
39: Broken
40: Damaged
41: Shoddy
53: Hurtful
54: Strong
55: Unpleasant
56: Weak
57: Ruthless
59: Godly
60: Demonic
61: Zealous
1
4 Bytes
meleePrefix+10
1337098696
"Magic / Summon"
26: Mystic
27: Adept
28: Masterful
29: Inept
30: Ignorant
31: Deranged
32: Intense
33: Taboo
34: Celestial
35: Furious
36: Keen
37: Superior
38: Forceful
39: Broken
40: Damaged
41: Shoddy
42: Quick
43: Deadly
44: Agile
45: Nimble
46: Murderous
47: Slow
48: Sluggish
49: Lazy
50: Annoying
51: Nasty
52: Manic
53: Hurtful
54: Strong
55: Unpleasant
56: Weak
57: Ruthless
59: Godly
60: Demonic
61: Zealous
83: Mythical
1
4 Bytes
meleePrefix+C
1337098697
"Terrarian Yoyo... ( yeah, rly... )"
36: Keen
37: Superior
38: Forceful
39: Broken
40: Damaged
41: Shoddy
53: Hurtful
54: Strong
55: Unpleasant
56: Weak
57: Ruthless
59: Godly
60: Demonic
61: Zealous
84: Legendary (Terrarian variant)
1
4 Bytes
meleePrefix+14
1337098698
"Accessories"
62: Hard
63: Guarding
64: Armored
65: Warding
66: Arcane
67: Precise
68: Lucky
69: Jagged
70: Spiked
71: Angry
72: Menacing
73: Brisk
74: Fleeting
75: Hasty
76: Quick
77: Wild
78: Rash
79: Interpid
80: Violent
1
4 Bytes
meleePrefix+18
1337098699
"----------"
3EA5D0
1
1337098700
"----------"
3EA5D0
1
1337098194
"Armor Effects"
1
1337098195
"----------"
3EA5D0
1
1337098222
"Holy Protection ( Hallowed Armor Buff - Old Shadow Dodge )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+406)
define(bytes, 88 96 C3 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+6C3],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6C3],dl
dealloc(*)
1337098224
"----------"
3EA5D0
1
1337098212
"Enable Permanent Effect"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+3F4)
define(bytes, 88 96 C1 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
label(code)
label(return)
newmem:
code:
mov [esi+6C1],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6C1],dl
dealloc(*)
1337098223
"----------"
3EA5D0
1
1337098218
"Palladium Regen ( Palladium Armor Buff )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+3FA)
define(bytes, 88 96 C2 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+6C2],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6C2],dl
dealloc(*)
1337098220
"Flower Petal ( Orichalcum Armor Buff )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+412)
define(bytes, 88 96 C5 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+6C5],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6C5],dl
dealloc(*)
1337098226
"Life-Steal Orb ( Spectre Hood Armor Buff )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+9DF)
define(bytes, 88 96 AD 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+6AD],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6AD],dl
dealloc(*)
1337098282
"Homing Orb - Extra dmg ( Spectre Mask Armor Buff )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+9E5)
define(bytes, 88 96 AE 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+6AE],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6AE],dl
dealloc(*)
1337098200
"----------"
3EA5D0
1
1337098213
"Potion Scripts"
1
1337098214
"----------"
3EA5D0
1
1337098215
"Alchemy Table ( 33% not consume material chance )"
Auto Assembler Script
define(address, Terraria.Player::AdjTiles+AC)
define(bytes, C6 87 74 06 00 00 00)
[ENABLE]
assert(address, bytes)
address+6:
db 01
[DISABLE]
address+6:
db 00
//mov byte ptr [edi+674],00
1337098278
"Ammo Box ( -20% not consume ammo )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+438)
define(bytes, 88 96 61 07 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+761],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+761],dl
dealloc(*)
1337098252
"----------"
3EA5D0
1
1337098636
"Spelunker Potion ( Shows Ores/Chests/Valuables )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+267)
define(bytes, 88 96 71 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+871],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+871],dl
dealloc(*)
1337098637
"Biome Sight Potion ( Shows Infected Blocks )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+26D)
define(bytes, 88 96 72 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+872],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+872],dl
dealloc(*)
1337098269
"Lifereach Potion ( Grab Hearts )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+4FF)
define(bytes, C6 86 8A 06 00 00 00)
[ENABLE]
assert(address, bytes)
address+6:
db 01
[DISABLE]
address+6:
db 00
//mov byte ptr [esi+68A],00
1337098635
"Hunter Potion ( Shows NPCs/Mobs )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+2A5)
define(bytes, 88 96 74 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+874],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+874],dl
dealloc(*)
1337098251
"Dangersense Potion ( Shows Traps )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+51B)
define(bytes, C6 86 B6 06 00 00 00)
[ENABLE]
assert(address, bytes)
address+6:
db 01
[DISABLE]
address+6:
db 00
//mov byte ptr [esi+6B6],00
1337098603
"Crate Potion"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+586)
define(bytes, 88 96 C8 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+6C8],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6C8],dl
dealloc(*)
1337098230
"Sonar Potion ( Detects Hooked Fish )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+58C)
define(bytes, 88 96 C9 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+6C9],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6C9],dl
dealloc(*)
1337098611
"Archery Potion ( +10% ranged dmg, +20% arrow speed )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+89E)
define(bytes, 88 96 E2 07 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+7E2],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+7E2],dl
dealloc(*)
1337098604
"Ammo Potion ( -20% not consume ammo )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+43E)
define(bytes, 88 96 62 07 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+762],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+762],dl
dealloc(*)
1337098587
"Thorns Potion ( Reflects Damage )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+28D)
define(bytes, D9 9E 1C 05 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(thornsMult)
registersymbol(thornsMult)
newmem:
code:
fld dword ptr [thornsMult]
fstp dword ptr [esi+0000051C]
jmp return
thornsMult:
dd (float)1
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//fstp dword ptr [esi+0000051C]
unregistersymbol(*)
dealloc(*)
1337098589
"----------"
3EA5D0
1
1337098586
"Multiply"
0
Float
thornsMult
1337098588
"----------"
3EA5D0
1
1337098642
"Night Owl Potion"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+279)
define(bytes, 88 96 75 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+875],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+875],dl
dealloc(*)
1337098643
"Invisibility Potion"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+273)
define(bytes, 88 96 73 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
mov [esi+873],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+873],dl
dealloc(*)
1337098216
"----------"
3EA5D0
1
1337099300
"Accessories Scripts"
1
1337099301
"----------"
3EA5D0
1
1337099302
"Functinal Accessories on Social Slots"
Auto Assembler Script
//Tooltip
define(address1, Terraria.Main::MouseText_DrawItemTooltip_GetLinesInfo+11E)
define(bytes1, 80 BF 7A 01 00 00 00)
//Social Armor Stats + Accessory Prefix
define(address2, Terraria.Player::UpdateEquips+153)
define(bytes2, 83 FB 0A)
//Apply Accessories Stats
define(address3, Terraria.Player::UpdateEquips+218)
define(bytes3, 83 FF 0A 7C D0)
//Apply Wing Stats
define(address4, Terraria.Player::UpdateEquips+3A3)
define(bytes4, 83 FF 0A 0F 8C 55 FF FF FF)
//Wing Visibility
define(addressC1, Terraria.Player::UpdateEquips+337)
define(bytesC1, 0F 83 7F 04 00 00)
//Boots and Bobber Visibility
define(addressC2, Terraria.Player::ApplyEquipFunctional+99)
define(bytesC2, 0F 83 DB 2C 00 00)
//Moon Shell Visibility
define(addressC3, Terraria.Player::ApplyEquipFunctional+14F1)
define(bytesC3, 0F 83 83 18 00 00)
//Flame Walker|Hellfire Treads Visibility
define(addressC4, Terraria.Player::ApplyEquipFunctional+1609)
define(bytesC4, 0F 83 6B 17 00 00)
//Moon Charm Visibility
define(addressC5, Terraria.Player::ApplyEquipFunctional+16C1)
define(bytesC5, 0F 83 B3 16 00 00)
//Celestial Shell Visibility
define(addressC6, Terraria.Player::ApplyEquipFunctional+1F93)
define(bytesC6, 0F 83 E1 0D 00 00)
//Neptune's Shell Visibility
define(addressC7, Terraria.Player::ApplyEquipFunctional+25A0)
define(bytesC7, 0F 83 D4 07 00 00)
[ENABLE]
assert(address1, bytes1)
assert(address2, bytes2)
assert(address3, bytes3)
assert(address4, bytes4)
assert(addressC1, bytesC1)
assert(addressC2, bytesC2)
assert(addressC3, bytesC3)
assert(addressC4, bytesC4)
assert(addressC5, bytesC5)
assert(addressC6, bytesC6)
assert(addressC7, bytesC7)
address1:
nop 7
address2+2:
db 14
address3+2:
db 14
address4+2:
db 14
addressC1:
nop 6
addressC2:
nop 6
addressC3:
nop 6
addressC4:
nop 6
addressC5:
nop 6
addressC6:
nop 6
addressC7:
nop 6
[DISABLE]
address1:
db bytes1
//cmp byte ptr [edi+17A],00
address2:
db bytes2
//cmp ebx,0A
address3:
db bytes3
//cmp edi,0A
address4:
db bytes4
//cmp edi,0A
addressC1:
db bytesC1
//jae Terraria.Player::UpdateEquips+7BC
addressC2:
db bytesC2
//jae Terraria.Player::ApplyEquipFunctional+2D7A
addressC3:
db bytesC3
//jae Terraria.Player::ApplyEquipFunctional+2D7A
addressC4:
db bytesC4
//jae Terraria.Player::ApplyEquipFunctional+2D7A
addressC5:
db bytesC5
//jae Terraria.Player::ApplyEquipFunctional+2D7A
addressC6:
db bytesC6
//jae Terraria.Player::ApplyEquipFunctional+2D7A
addressC7:
db bytesC7
//jae Terraria.Player::ApplyEquipFunctional+2D7A
1337099146
"Enable Equip Same Accessories"
Auto Assembler Script
define(address, Terraria.UI.ItemSlot::AccCheck+45)
define(bytes, 74 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//je Terraria.UI.ItemSlot::AccCheck+4E
1337099303
"Enable Accessories Slots (Expert + Master)"
Auto Assembler Script
define(address, Terraria.Player::IsItemSlotUnlockedAndUsable+4)
define(bytes, 83 FA 09 7F 0C)
define(destination,Terraria.Player::IsItemSlotUnlockedAndUsable+1F)
[ENABLE]
assert(address, bytes)
assert(destination, B8 01 00 00 00)
address:
jmp long destination
[DISABLE]
address:
db bytes
//cmp edx,09
//jg Terraria.Player::IsItemSlotUnlockedAndUsable+15
1337099304
"----------"
3EA5D0
1
1337099029
"Offensive Related"
1
1337099032
"----------"
3EA5D0
1
1337099030
"Celestial Stone"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1FBB)
define(bytes, 74 0F)
[ENABLE]
assert(address, bytes)
address:
db EB //je > jmp
[DISABLE]
address:
db bytes
//je Terraria.Player::ApplyEquipFunctional+1FCC
1337099033
"+10% melee speed"
3EA5D0
1
1337099034
"+10% damage (all types)"
3EA5D0
1
1337099039
"+2% critical strike chance"
3EA5D0
1
1337099038
"+1 HP/s life regeneration"
3EA5D0
1
1337099037
"+4 defense"
3EA5D0
1
1337099036
"+15% mining speed"
3EA5D0
1
1337099035
"+0.5 minion knockback"
3EA5D0
1
1337099031
"----------"
3EA5D0
1
1337099063
"Titan Glove ( Doubles Knockback, +10% Melee Size )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+25D7)
define(bytes, 75 0E)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+25E7
1337099305
"Any DD2 Accessory ( +1 Minion, +10% Minion Dmg )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+4CE)
define(bytes, C6 86 77 06 00 00 00)
[ENABLE]
assert(address, bytes)
address+6:
db 01
[DISABLE]
address+6:
db 00
//mov byte ptr [edi+677],00
1337098889
"Volatile Gelatin (Glitched, but works)( Throws Gelatin Balls at Enemies )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+AEF)
define(bytes, 75 11)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+B02
1337098888
"Spore Sac ( Homing Poison Clouds )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+ACF)
define(bytes, 75 11)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+AE2
1337099023
"Magma Stone ( Melee Inficts Hellfire )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1CD1)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1CDA
1337099027
"Hive Pack ( Stronger Bees )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1CFD)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1D06
1337099064
"----------"
3EA5D0
1
1337099025
"Defensive/Healing Related"
1
1337099070
"----------"
3EA5D0
1
1337099026
"Obsidian Rose ( -45 Base Lava Damage Received )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1CE7)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1CF0
1337099062
"Philosopher's Stone ( -25% Potion Cooldown )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+25C1)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+25CA
1337098886
"Shiny Stone ( Up to ~30 Health Regen/s )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+A91)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+A9A
1337098981
"Black Belt ( 10% Chande of Dodge Attacks )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+12DB)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+12E4
1337099065
"Cross Necklace ( More Immunity Frames )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+2611)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+261A
1337099069
"----------"
3EA5D0
1
1337099002
"Building/Mining Related"
1
1337099006
"----------"
3EA5D0
1
1337099016
"Some may need to be enabled on Inventory Left Side"
3EA5D0
1
1337099004
"Hand Of Creation ( Ancient Chisel, Step Tool, Gizmo Pack, Treasure Magnet )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1B42)
define(bytes, 75 2A)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1B6E
1337099021
"Mechanical Ruler ( Screen Grid )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+16F8)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1701
1337099022
"Presserator ( Auto Place Actuators on Placed Blocks )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1B7B)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1B84
1337099306
"Ancient Chisel ( +25% Mining Speed )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+50D)
define(bytes, C6 86 8C 06 00 00 00)
[ENABLE]
assert(address, bytes)
address+6:
db 01
[DISABLE]
address+6:
db 00
//mov byte ptr [edi+68C],00
1337099020
"----------"
3EA5D0
1
1337099018
"Architect Gizmo Pack ( All in One )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1B17)
define(bytes, 75 1C)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1B35
1337099058
"If the above is enabled, may consider not enable bellow ones"
3EA5D0
1
1337099061
"Since these effects won't stack"
3EA5D0
1
1337099014
"Extendo Grip ( +3 Reach X, +2 Reach Y )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1AD5)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1ADE
1337099017
"Portable Cement Mixer ( +50% Wall Placement Speed )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1B01)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1B0A
1337099013
"Brick Layer ( +50% Tile Placement Speed )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1ABF)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1AC8
1337099015
"Paint Sprayer ( Auto Paint Placed Blocks )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1AEB)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1AF4
1337099005
"----------"
3EA5D0
1
1337098955
"Buff/Debuff Related"
1
1337098966
"----------"
3EA5D0
1
1337099049
"Ankh Charm ( All in One )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+2419)
define(bytes, 0F 85 98 00 00 00)
[ENABLE]
assert(address, bytes)
address:
nop 6
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+24B7
1337099059
"If the above is enabled, may consider not enable bellow ones"
3EA5D0
1
1337099060
"Since these effects won't stack"
3EA5D0
1
1337099057
"Vitamins ( Weak Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+225F)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+2275
1337099043
"Armor Polish ( Broken Armor Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+218D)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+21A3
1337099042
"Adhesive Bandage ( Bleeding Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+216A)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+2180
1337099044
"Bezoar ( Poison Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+21B0)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+21C6
1337099046
"Fast Clock ( Slow Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+21F6)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+220C
1337099053
"Trifold Map ( Confused Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+2282)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+2298
1337099047
"Megaphone ( Silence Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+2219)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+222F
1337099048
"Nazar ( Cursed Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+223C)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+2252
1337099052
"Pocket Mirror ( Stoned Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+2282)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+2298
1337099045
"Blindfold ( Darkness Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+21D3)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+21E9
1337099041
"----------"
3EA5D0
1
1337099307
"Cobalt Shield ( Knockback Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1220)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1229
1337098997
"Obsidian Skull ( Fire Blocks Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+14BF)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+14C8
1337099054
"Chromatic Cloak ( Shimmer Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+23C9)
define(bytes, 75 10)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+23DB
1337099056
"Hand Warmer ( Chilled and Frozen Immunity )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+23E8)
define(bytes, 75 22)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+240C
1337099051
"----------"
3EA5D0
1
1337098929
"Panic Necklace ( Panic Buff when Hurt | +50% Mov Speed )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+E7C)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+E85
1337098927
"Frozen Turtle Shell ( Ice Barrier Buff if Health < 50% | +25% Dmg Reduction )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+E31)
define(bytes, 74 0F)
[ENABLE]
assert(address, bytes)
address:
db EB //je > jmp
[DISABLE]
address:
db bytes
//je Terraria.Player::ApplyEquipFunctional+E42
1337098965
"----------"
3EA5D0
1
1337098951
"Movement Related"
1
1337098964
"----------"
3EA5D0
1
1337098949
"Tsunami in a Bottle ( Extra Jump )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1189)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1192
1337098947
"Cloud in a Bottle ( Extra Jump )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1173)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+117C
1337099010
"Cloud in a Balloon ( Cloud in a Bottle + Shiny Red Balloon )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+176C)
define(bytes, 75 0E)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+177C
1337098991
"----------"
3EA5D0
1
1337098993
"Both has same effect"
3EA5D0
1
1337099001
"+33% Jump Height/Speed"
3EA5D0
1
1337098990
"Balloon Pufferfish"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+13C6)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+13CF
1337098992
"Shiny Red Balloon"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+13DC)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+13E5
1337098963
"----------"
3EA5D0
1
1337098804
"Rocket Boots ( Rocket Flight - Count as wing )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+11FD)
define(bytes, 75 14)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1213
1337099011
"Spectre Boots ( Rocket Boots + Any Sprint Boots )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1789)
define(bytes, 75 1E)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+17A9
1337099012
"----------"
3EA5D0
1
1337098973
"Fling Carpet ( Hover Flight - Don't count as wing )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1253)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+125C
1337098994
"Gravity Globe ( Enables Gravity Flip )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+131B)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1324
1337099308
"Soaring Insignia ( Infinite Flight Time )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+456)
define(bytes, 88 96 67 07 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+767],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+767],dl
dealloc(*)
1337098974
"----------"
3EA5D0
1
1337098980
"Dash, Only one works at time"
3EA5D0
1
1337098972
"Tabi ( Dash )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+12A9)
define(bytes, 75 0A)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+12B5
1337098979
"Shield of Cthulhu ( Damages on Contact )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+12C2)
define(bytes, 75 0A)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+12CE
1337098978
"----------"
3EA5D0
1
1337098977
"Lucky Horseshoe ( Negates Fall Damage, +0.05 Luck )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1236)
define(bytes, 75 0E)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1246
1337099008
"Obsidian Horseshoe ( Lucky Horseshoe + Obsidian Skull )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+172B)
define(bytes, 75 15)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1742
1337099009
"----------"
3EA5D0
1
1337098987
"Flipper ( Swim Ability )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+13F2)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+13FB
1337099007
"Diving Gear ( Flipper + Diving Helmet )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+170E)
define(bytes, 75 0E)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+171E
1337098989
"Ice Skates ( Ice Mobility, Fall won't break Ice )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+13B0)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+13B9
1337098998
"Water Walking Boots ( Water Walk )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1561)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+156A
1337098999
"Obsidian Water Walking Boots ( Water/Lava Walk + Obsidian Skull )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1561)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+156A
1337098976
"----------"
3EA5D0
1
1337099309
"Shoe Spikes ( Slide down Walls )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+88C)
define(bytes, 89 96 64 02 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+264],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+264],edx
dealloc(*)
1337098988
"Tiger Climbing Gear ( Stick and Slide on Walls )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1293)
define(bytes, 75 07 83)
[ENABLE]
assert(address, bytes)
address:
nop 2
db C6 //add dword > mov byte ( so won't stack multiple times )
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+129C
1337098986
"Master Ninja Gear ( Tiger Climbing Gear + Tabi + Black Belt )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+12F1)
define(bytes, 75 1B)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+130E
1337098962
"----------"
3EA5D0
1
1337098971
"Both has same effect, same visual"
3EA5D0
1
1337099000
"Enables Sprint, up to 30mph"
3EA5D0
1
1337098948
"Hermes Boots"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+119C)
define(bytes, 75 0A)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+11A8
1337098959
"Flurry Boots"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+11CB)
define(bytes, 75 0A)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+11D7
1337098960
"Sailfish Boots"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+11E4)
define(bytes, 75 0A)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+11F0
1337099071
"----------"
3EA5D0
1
1337098950
"Money Related"
1
1337099067
"----------"
3EA5D0
1
1337098945
"Greedy Ring ( Discount Card + Coin Ring )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1127)
define(bytes, 75 15)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+113E
1337098941
"Discount Card ( -20% Shop Prices )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+10DE)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+10E7
1337098944
"Coin Ring ( Gold Ring + Lucky Coin )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1127)
define(bytes, 75 15)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+113E
1337098943
"Gold Ring ( +~22 Collect Coins Tile Range )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1111)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+111A
1337098942
"Lucky Coin ( 20% Coin drop chance when hitting enemies, +0.05 Luck )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+10F4)
define(bytes, 75 0E)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1104
1337099072
"----------"
3EA5D0
1
1337099310
"Cell Phone"
1
1337099311
"----------"
3EA5D0
1
1337099312
"Weather Radio"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5B0)
define(bytes, 88 96 29 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+829],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// mov [esi+829],dl
dealloc(*)
1337099313
"Fisherman's Pocket Guide"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5AA)
define(bytes, 88 96 28 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+828],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// mov [esi+828],dl
dealloc(*)
1337099314
"Sextant"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5C8)
define(bytes, 88 96 2B 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+82B],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// mov [esi+82B],dl
dealloc(*)
1337099315
"Watch"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+157)
define(bytes, 89 96 D4 04 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+4D4],03 // 1 = Copper/Tin || 2 = Silver/Tungsten || 3 = Gold/Platinum
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+4D4],edx
dealloc(*)
1337099316
"Compass"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+15D)
define(bytes, 89 96 D0 04 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+4D0],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+4D0],edx
dealloc(*)
1337099317
"Depth Meter"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+163)
define(bytes, 89 96 D8 04 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+4D8],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+4D8],edx
dealloc(*)
1337099318
"Radar"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5B6)
define(bytes, 88 96 2C 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+82C],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// mov [esi+82C],dl
dealloc(*)
1337099319
"Stopwatch"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5CE)
define(bytes, 88 96 2F 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+82F],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// mov [esi+82F],dl
dealloc(*)
1337099320
"Metal Detector"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5D4)
define(bytes, 88 96 30 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+830],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// mov [esi+830],dl
dealloc(*)
1337099321
"Lifeform Analyzer"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5DA)
define(bytes, 88 96 31 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+831],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// mov [esi+831],dl
dealloc(*)
1337099322
"DPS Meter"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5E0)
define(bytes, 88 96 34 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+834],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// mov [esi+834],dl
dealloc(*)
1337099323
"----------"
3EA5D0
1
1337099324
"Angler Tackle Bag ( Fishing )"
1
1337099325
"----------"
3EA5D0
1
1337099326
"Tackle Box"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+592)
define(bytes, 88 96 CC 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+6CC],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6CC],dl
dealloc(*)
1337099327
"High Test Fishing Line"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+59E)
define(bytes, 88 96 CA 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+6CA],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6CA],dl
dealloc(*)
1337099328
"Lavaproof Fishing Hook"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+5A4)
define(bytes, 88 96 CD 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+6CD],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6CD],dl
dealloc(*)
1337099329
"Fishing Bobber"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+598)
define(bytes, 88 96 CB 06 00 00)
define(address1, Terraria.Player::ResetEffects+35A)
define(bytes1, C7 86 40 04 00 00 FF FF FF FF)
[ENABLE]
assert(address, bytes)
assert(address1, bytes1)
alloc(newmem, $1000)
alloc(newmem1, $1000)
label(bobberID)
registersymbol(bobberID)
newmem:
mov byte ptr [esi+6CB],01
jmp return
address:
jmp newmem
nop
return:
newmem1:
fild dword ptr [bobberID]
fistp dword ptr [esi+440]
jmp return1
bobberID:
dd (int)991
address1:
jmp newmem1
nop 5
return1:
[DISABLE]
address:
db bytes
//mov [esi+6CB],dl
address1:
db bytes1
//mov [esi+440],FFFFFFFF
unregistersymbol(*)
dealloc(*)
1337099115
"----------"
3EA5D0
1
1337099113
"Type"
986: Fishing Bobber
987: Glowing Fishing Bobber
988: Lava Moss Fishing Bobber
989: Krypton Moss Fishing Bobber
990: Xenon Moss Fishing Bobber
991: Argon Moss Fishing Bobber
992: Neon Moss Fishing Bobber
993: Helium Moss Fishing Bobber
0
4 Bytes
bobberID
1337099330
"----------"
3EA5D0
1
1337099331
"Yoyo Bag"
1
1337099332
"----------"
3EA5D0
1
1337098881
"Yoyo Bag ( All in one - Random Counterweight )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+A03)
define(bytes, 75 37)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+A3C
1337098938
"----------"
3EA5D0
1
1337099333
"Yoyo String"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+3EE)
define(bytes, 88 96 82 06 00 00)
define(address1, Terraria.Player::ResetEffects+3E8)
define(bytes1, 89 96 BC 01 00 00)
[ENABLE]
assert(address, bytes)
assert(address1, bytes1)
alloc(newmem, $1000)
alloc(newmem1, $1000)
registersymbol(stringColor)
newmem:
mov byte ptr [esi+682],01
jmp return
address:
jmp newmem
nop
return:
newmem1:
fild dword ptr [stringColor]
fistp dword ptr [esi+1BC]
jmp return1
stringColor:
dd (int)0
address1:
jmp newmem1
nop
return1:
[DISABLE]
address:
db bytes
//mov [esi+682],dl
address1:
db bytes1
//mov [esi+1BC],edx
unregistersymbol(*)
dealloc(*)
1337098712
"----------"
3EA5D0
1
1337098710
"String Color"
0: White
1: Red
2: Orange
3: Yellow
4: Lime
5: Green
6: Teal
7: Cyan
8: Sky Blue
9: Blue
10: Purple
11: Violet
12: Pink
13: Black
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27: Rainbow
28: Brown
29:
30:
1
4 Bytes
stringColor
1337098711
"----------"
3EA5D0
1
1337098707
"Counterwights"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+3E2)
define(bytes, 89 96 C0 01 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
registersymbol(setCounterweight)
newmem:
fild dword ptr [setCounterweight]
fistp dword ptr [esi+1C0]
jmp return
setCounterweight:
dd (int)556
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
// mov [esi+1C0],edx
unregistersymbol(*)
dealloc(*)
1337098709
"----------"
3EA5D0
1
1337098706
"ID ( Can be ANY Projectile ID btw )"
556: Black Counterweight
557: Blue Counterweight
558: Green Counterweight
559: Purple Counterweight
560: Red Counterweight
561: Yellow Counterweight
1
4 Bytes
setCounterweight
1337098708
"----------"
3EA5D0
1
1337099334
"Yoyo Glove"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+3DC)
define(bytes, 88 96 83 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+683],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+683],dl
dealloc(*)
1337099073
"----------"
3EA5D0
1
1337098954
"Other"
1
1337098970
"----------"
3EA5D0
1
1337099335
"Guide to Critter ( Don't Hurt Critters )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+B29)
define(bytes, 88 96 EC 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+6EC],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6EC],dl
dealloc(*)
1337099336
"Guide to Environmental ( Don't Destroy Environment )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+B2F)
define(bytes, 88 96 EE 06 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+6EE],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+6EE],dl
dealloc(*)
1337098985
"Guide to Plant Fiber Cordage ( Enables Vine Collecting )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+11B5)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//je Terraria.Player::ApplyEquipFunctional+11BE
1337099074
"----------"
3EA5D0
1
1337098995
"Guide Voodoo Doll ( Enables Guide NPC Killing )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+1493)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//je Terraria.Player::ApplyEquipFunctional+149C
1337098996
"Clothier Voodoo Doll ( Enables Clothier NPC Killing )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+14A9)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//je Terraria.Player::ApplyEquipFunctional+14B2
1337098984
"----------"
3EA5D0
1
1337098940
"Celestial Magnet ( Grab Mana Star )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+FF9)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+1002
1337099337
"Treasure Magnet ( Grab Items )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+506)
define(bytes, C6 86 8B 06 00 00 00)
[ENABLE]
assert(address, bytes)
address+6:
db 01
[DISABLE]
address+6:
db 00
//mov byte ptr [edi+68B],00
1337099066
"----------"
3EA5D0
1
1337098880
"Royal Gel ( Friendly Slimes )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+843)
define(bytes, 0F 85 9A 01 00 00)
[ENABLE]
assert(address, bytes)
address:
nop 6
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+9E3
1337099338
"Mana Flower ( Auto-Use Mana Potions )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+9D3)
define(bytes, 88 96 14 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+814],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+814],dl
dealloc(*)
1337098930
"Rifle Scope ( Right-Click Zoom with Guns )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+E92)
define(bytes, 74 1E)
[ENABLE]
assert(address, bytes)
address:
db EB //je > jmp
[DISABLE]
address:
db bytes
//je Terraria.Player::ApplyEquipFunctional+EB2
1337098983
"----------"
3EA5D0
1
1337098897
"FPV Goggles ( Enables Drone Controlling - Still needs a drone .-. )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+2154)
define(bytes, 75 07)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+215D
1337099040
"Radio Thing ( The Constant Seed Screen Effect )"
000000
Auto Assembler Script
define(address, Terraria.Player::ApplyEquipFunctional+B9C)
define(bytes, 75 10)
[ENABLE]
assert(address, bytes)
address:
nop 2
[DISABLE]
address:
db bytes
//jne Terraria.Player::ApplyEquipFunctional+BAE
1337099339
"Spectre Goggles ( See Invisible Blocks )"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+A4B)
define(bytes, 88 96 7C 08 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, $1000)
newmem:
mov byte ptr [esi+87C],01
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+87C],dl
dealloc(*)
1337099340
"----------"
3EA5D0
1
15517
"Fishing Scripts"
1
15519
"----------"
3EA5D0
1
1337096277
"Set Fishing Power"
Auto Assembler Script
define(address, Terraria.Player::ResetEffects+580)
define(bytes, 89 96 AC 02 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(fish_var)
registersymbol(fish_var)
newmem:
code:
fld dword ptr [fish_var]
fstp dword ptr [esi+2AC]
jmp return
fish_var:
dd (int)0
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov [esi+2AC],edx
unregistersymbol(*)
dealloc(*)
1337097248
"----------"
3EA5D0
1
1337096934
"Power"
1
4 Bytes
fish_var
1337097247
"----------"
3EA5D0
1
1337096268
"Always Fish Crates"
Auto Assembler Script
define(addressCrate, Terraria.Projectile::FishingCheck_RollDropLevels+CA)
define(bytesCrate, C6 00 00)
define(addressLava, Terraria.Projectile::FishingCheck_RollItemDrop+1EA)
define(bytesLava, 75 3F)
[ENABLE]
assert(addressCrate, bytesCrate)
assert(addressLava, bytesLava)
addressCrate+2:
db 01
addressLava:
nop
nop
[DISABLE]
addressCrate:
db bytesCrate
//mov byte ptr [eax],00
addressLava:
db bytesLava
//jne Terraria.Projectile::FishingCheck_RollItemDrop+22B
1337096266
"Set Fished Item by ID"
Auto Assembler Script
define(address, Terraria.Projectile::FishingCheck+925)
define(bytes, 83 7D EC 00 0F 8E F2 00 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(fish_var)
registersymbol(fish_var)
newmem:
code:
fld dword ptr [fish_var]
fstp dword ptr [ebp-14]
cmp dword ptr [ebp-14],00
jng Terraria.Projectile::FishingCheck+A21
jmp return
fish_var:
dd (int)0
address:
jmp newmem
nop 5
return:
[DISABLE]
address:
db bytes
//cmp dword ptr [ebp-14],00
//jng Terraria.Projectile::FishingCheck+A21
unregistersymbol(*)
dealloc(*)
1337097250
"----------"
3EA5D0
1
1337096267
"Item ID"
4 Bytes
fish_var
1337097249
"----------"
3EA5D0
1
1337098650
"Multiple Fishing Lines"
Auto Assembler Script
define(address, Terraria.Player::ApplyItemTime)
define(bytes, 8B 92 B0 00 00 00)
define(address2, Terraria.Player::ApplyItemAnimation+129)
define(bytes2, 8B 96 AC 00 00 00)
[ENABLE]
assert(address, bytes)
assert(address2, bytes2)
alloc(newmem, $1000)
alloc(newmem2, $1000)
label(code)
label(code2)
label(return)
label(return2)
label(lines)
registersymbol(lines)
newmem:
code:
mov edx,#1
jmp return
address:
jmp newmem
nop
return:
newmem2:
code2:
mov edx,#2 //default line
add edx,[lines]
jmp return2
lines:
dd (int)0
address2:
jmp newmem2
nop
return2:
[DISABLE]
address:
db bytes
//mov edx,[edx+B0]
address2:
db bytes2
//mov edx,[esi+AC]
unregistersymbol(*)
dealloc(*)
1337098651
"----------"
3EA5D0
1
1337098652
"Extra Bobbers"
0
4 Bytes
lines
1337098653
"Disable this script while not in use"
3EA5D0
1
1337098654
"Some items usetime will be set to 1 due to this script"
3EA5D0
1
1337098655
"----------"
3EA5D0
1
1337096269
"Infinite Angler Quest"
Auto Assembler Script
define(address, Terraria.Main::GUIChatDrawInner+2F7A)
define(addressBytes, 0F 85 B8 01 00 00)
define(addressDst,Terraria.Main::GUIChatDrawInner+2F87)
define(complete, Terraria.Main::GUIChatDrawInner+3169)
define(completeBytes, 75 21 6A FF 6A 00)
define(completeDst,Terraria.Main::GUIChatDrawInner+31BE)
[ENABLE]
assert(address, 80 3D ** ** ** ** 00)
assert(address+7, addressBytes)
assert(addressDst, A1 ** ** ** ** 8B 15 ** ** ** ** 3B 50 04)
assert(complete, 83 3D ** ** ** ** 01)
assert(complete+7, completeBytes)
assert(completeDst, FF 15 ** ** ** **)
address:
db C6 05
//mov byte ptr [????????],00
address+7:
jmp long addressDst
nop
complete+7:
jmp long completeDst
nop
[DISABLE]
address:
db 80 3D
address+7:
db addressBytes
//cmp byte ptr [????????],00
//jne Terraria.Main::GUIChatDrawInner+313F
complete+7:
db completeBytes
//cmp dword ptr [????????],01
//jne Terraria.Main::GUIChatDrawInner+3193
15518
"----------"
3EA5D0
1
15589
"NPC"
1
15590
"----------"
3EA5D0
1
1337096260
"Disable Banner Drops"
Auto Assembler Script
define(address, Terraria.NPC::CountKillForBannersAndDropThem+315)
define(bytes, FF 76 18 FF 76 1C)
[ENABLE]
assert(address, bytes)
assert(Terraria.NPC::CountKillForBannersAndDropThem+33E, 8D 65 F4 5B 5E 5F 5D C3)
address:
jmp long Terraria.NPC::CountKillForBannersAndDropThem+346
nop
[DISABLE]
address:
db bytes
//push [esi+18]
//push [esi+1C]
11392
"Always show NPCs Health Bar"
Auto Assembler Script
define(address, Terraria.Main::DrawInterface_14_EntityHealthBars+1E5)
define(bytes, 8B 81 0C 01 00 00 3B 81 10 01 00 00)
[ENABLE]
assert(address, bytes)
address+1:
db 99
//eax -> ebx
[DISABLE]
address+1:
db 81
//mov eax,[ecx+10C]
//mov eax,[ecx+110]
1337098294
"Free NPC Shopping ( Reforging included )"
000000
Auto Assembler Script
define(address, Terraria.Player::BuyItem)
define(bytes, 55 8B EC 57 56)
[ENABLE]
assert(address, bytes)
address:
ret
mov ebp,esp
push edi
push esi
[DISABLE]
address:
db bytes
//push ebp
//mov ebp,esp
//push edi
//push esi
1337098295
"----------"
3EA5D0
1
11391
"Vanish all NPC/Mobs on sight ( no drops )"
Auto Assembler Script
define(address, Terraria.Main::DrawNPCDirect+64)
define(bytes, 8B 80 0C 01 00 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
newmem:
code:
sub [eax+0000010C],#9999999//ebx
jmp return
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//mov eax,[eax+10C]
//mov edx,[ebp+14]
//cmp eax,[edx+110]
dealloc(*)
1337096263
"Replacing Spawned NPCs ID ( 0 - not replace )"
Auto Assembler Script
define(address, Terraria.NPC::SetDefaults+2B8)
define(bytes, 83 7D F4 00 7D 2F)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
registersymbol(npcid)
newmem:
code:
cmp [npcid],00
je end
push eax
mov eax,[npcid]
mov dword ptr [ebp-0C],eax
pop eax
end:
cmp dword ptr [ebp-0C],00
jnl Terraria.NPC::SetDefaults+2ED
jmp return
npcid:
dd (int)00
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//cmp dword ptr [ebp-0C],00
//jnl Terraria.NPC::SetDefaults+2ED
unregistersymbol(*)
dealloc(*)
1337097292
"----------"
3EA5D0
1
1337096264
"NPC ID"
0: None
17: Merchant
18: Nurse
19: Arms Dealer
20: Dryad
22: Guide
38: Demolitionist
54: Clothier
107: Goblin Tinkerer
108: Wizard
124: Mechanic
142: Santa Claus
178: Steampunker
207: Dye Trader
208: Party Girl
227: Painter
228: Witch Doctor
229: Pirate
353: Stylist
368: Traveling Merchant
369: Angler
441: Tax Collector
453: Skeleton Merchant
550: Taverkeep
588: Golfer
589: Golfer
633: Zoologist
637: Town Cat
638: Town Dog
656: Town Bunny
663: Princess
678: Cool Slime
679: Elder Slime
680: Clumsy Slime
681: Diva Slime
682: Surly Slime
684: Squire Slime
1
4 Bytes
npcid
15591
"----------"
3EA5D0
1
15571
"World"
1
15572
"----------"
3EA5D0
1
1337096364
"Place Same Biome Pylon"
Auto Assembler Script
define(address, Terraria.GameContent.TeleportPylonsSystem::HasPylonOfType)
define(bytes, 55 8B EC)
[ENABLE]
assert(address, bytes)
address:
mov al,0
ret
[DISABLE]
address:
db bytes
1337096363
"Pylon Teleport Anywhere"
Auto Assembler Script
define(nearPylon, Terraria.Player::IsTileTypeInInteractionRange)
define(haveNPC, Terraria.GameContent.TeleportPylonsSystem::DoesPositionHaveEnoughNPCs)
define(inBiome, Terraria.GameContent.TeleportPylonsSystem::DoesPylonAcceptTeleportation)
define(bytes, 55 8B EC)
define(inDanger, Terraria.GameContent.TeleportPylonsSystem::HandleTeleportRequest+141)
define(inDangerBytes, 74 27)
define(nearPlayer, Terraria.GameContent.TeleportPylonsSystem::HandleTeleportRequest+369)
define(nearPlayerBytes, 0f 84 B1 01 00 00)
[ENABLE]
assert(haveNPC, bytes)
assert(nearPylon, bytes)
assert(inBiome, bytes)
assert(nearPlayer, nearPlayerBytes)
haveNPC:
mov al,1
ret
nearPylon:
mov al,1
ret
inBiome:
mov al,1
ret
inDanger:
db EB
nearPlayer:
nop 6
[DISABLE]
haveNPC:
db bytes
nearPylon:
db bytes
inBiome:
db bytes
inDanger:
db inDangerBytes
nearPlayer:
db nearPlayerBytes
1337098875
"----------"
3EA5D0
1
15494
"Game Time Speed ( Better use Journey one at this point )"
Auto Assembler Script
define(address, Terraria.Main::UpdateTimeRate+72)
define(bytes, 0F 94 C0 0F B6 C0)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(time_var)
registersymbol(time_var)
newmem:
code:
db bytes
mov esi,dword ptr [time_var]
jmp return
time_var:
dd (int)1
address:
jmp newmem
nop
return:
[DISABLE]
address:
db bytes
//sete al
//movzx eax,al
unregistersymbol(*)
dealloc(*)
15496
"Delta Time"
0
4 Bytes
time_var
1337097262
"Full Brightness / Brightness RGB"
Auto Assembler Script
define(address, Terraria.Graphics.Light.TileLightScanner::GetTileLight+FF)
define(bytes, 8B 4D E8 39 09)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(red_var)
label(green_var)
label(blue_var)
registersymbol(red_var)
newmem:
code:
push esi
mov esi,[ebp+08]
fld dword ptr [red_var]
fstp dword ptr [esi]
fld dword ptr [green_var]
fstp dword ptr [esi+04]
fld dword ptr [blue_var]
fstp dword ptr [esi+08]
pop esi
mov ecx,[ebp-18]
cmp [ecx],ecx
jmp return
red_var:
dd (float)0.6
green_var:
dd (float)0.6
blue_var:
dd (float)0.6
address:
jmp newmem
return:
[DISABLE]
address:
db bytes
//mov ecx,[ebp-18]
//cmp [ecx],ecx
unregistersymbol(*)
dealloc(*)
1337097293
"----------"
3EA5D0
1
1337097263
"Red ( 0.0 ~ 1.0 )"
0
Float
red_var
1337097264
"Green ( 0.0 ~ 1.0 )"
0
Float
red_var+4
1337097265
"Blue ( 0.0 ~ 1.0 )"
0
Float
red_var+8
1337097226
"----------"
3EA5D0
1
1337095659
"World Info"
Auto Assembler Script
define(address, Terraria.Main::get_expertMode+4)
define(bytes, 83 3D ?? ?? ?? ?? 00)
[ENABLE]
assert(address, bytes)
alloc(newmem, 1)
label(code)
label(return)
label(orgCode)
label(worldinfo_ptr)
registersymbol(orgCode)
registersymbol(worldinfo_ptr)
newmem:
code:
push eax
push ebx
mov eax,[worldinfo_ptr]
mov eax,[eax]
cmp eax,00
je end
mov [_worldSize],0
mov [_worldType],0
mov [_gameMode],0
mov [_seed],0
cmp [eax+18],00001068
jne sizeM
cmp [eax+2C],000004B0
jne sizeM
mov [_worldSize],00000001
jmp typeC
sizeM:
cmp [eax+18],00001900
jne sizeL
cmp [eax+2C],00000708
jne sizeL
mov [_worldSize],00000002
jmp typeC
sizeL:
cmp [eax+18],000020D0
jne typeC
cmp [eax+2C],00000960
jne typeC
mov [_worldSize],00000003
typeC:
cmp byte ptr [eax+38],00
je mode
mov [_worldType],00000001
mode:
mov ebx,[eax+34]
mov [_gameMode],ebx
seed:
mov ebx,[eax+24]
add ebx,8
mov [_seed],ebx
end:
pop ebx
pop eax
orgCode:
readmem(address,7)
jmp return
worldinfo_ptr:
readmem(address+2,4)
_worldSize:
dd 0
_gameMode:
dd 0
_worldType:
dd 0
_seed:
dd 0
address:
jmp code
nop 2
return:
[DISABLE]
address:
readmem(orgCode,7)
//cmp dword ptr [????????],00
unregistersymbol(*)
dealloc(*)
1337097294
"----------"
3EA5D0
1
1337095663
"Name"
1
String
256
1
0
1
worldinfo_ptr+10
-34
1337095747
"Map Seed"
1
String
256
1
0
1
worldinfo_ptr+10
0
1337095660
"World Size"
0:Unknown
1:Small
2:Medium
3:Large
1
4 Bytes
worldinfo_ptr+4
1337095661
"Gamemode"
0:Classic
1:Expert
2:Master
3:Journey
1
4 Bytes
worldinfo_ptr+8
1337095662
"Corruption Type"
0:Crimson
1:Corruption
1
4 Bytes
worldinfo_ptr+c
1337097295
"----------"
3EA5D0
1
1
"Force XMas ( Single / Host only )"
Auto Assembler Script
define(check, Terraria.Main::checkXMas+46)
define(bytes, C6 05 * * * * 00)
[ENABLE]
assert(check, bytes)
check+6:
db 01
[DISABLE]
check+6:
db 00
//mov byte ptr [????????],00
0
"Force Halloween ( Single / Host only )"
Auto Assembler Script
define(check, Terraria.Main::checkHalloween+59)
define(bytes, C6 05 * * * * 00)
[ENABLE]
assert(check, bytes)
check+6:
db 01
[DISABLE]
check+6:
db 00
//mov byte ptr [????????],00
1337098186
"----------"
3EA5D0
1
1337098297
"Misc"
1
1337098303
"----------"
3EA5D0
1
1337095665
"Projectiles"
1
1337096223
"----------"
3EA5D0
1
1337096221
"All projectiles penetrate unlimited targets"
Auto Assembler Script
define(address, Terraria.Projectile::Update+3430)
define(bytes, 83 B8 D0 00 00 00 00)
[ENABLE]
assert(address, bytes)
address:
nop 7
[DISABLE]
address:
db bytes
//cmp dword ptr [eax+D0],00
1337096220
"All projectiles pass through tiles"
Auto Assembler Script
define(address, Terraria.Projectile::HandleMovement+CE)
define(bytes, 80 BB FD 00 00 00 00)
[ENABLE]
assert(address, bytes)
address:
nop 7
[DISABLE]
address:
db bytes
//cmp byte ptr [ebx+FD],00
1337096222
"All projectiles Ignore Water"
Auto Assembler Script
define(address, Terraria.Projectile::Update+B79)
define(bytes, 80 B8 FF 00 00 00 00)
[ENABLE]
assert(address, bytes)
address:
nop 7
[DISABLE]
address:
db bytes
//cmp byte ptr [eax+FF],00
1337098300
"----------"
3EA5D0
1
1337096716
"UUID Changer"
Auto Assembler Script
[ENABLE]
aobscan(UuidChangerAOB, 55 00 55 00 49 00 44 00 00 00 00 00 00 00 00 00 E4 24 ?? ?? 24 00 00 ?? ?? ?? ?? ?? ??)
label(UuidChanger)
registersymbol(UuidChanger)
UuidChangerAOB+18:
UuidChanger:
[DISABLE]
unregistersymbol(UuidChanger)
1337098302
"----------"
3EA5D0
1
1337096717
"Current UUID"
0
String
36
1
0
1
UuidChanger
1337098648
"LuaScript ( Compact CE for Table + Head Attach Button )"
Auto Assembler Script
{$lua}
--- Open Process
PROCESS_NAME = 'Terraria.exe'
function AttachProcess()
openProcess(process_name)
if getProcessIDFromProcessName(PROCESS_NAME) ~= nil then
openProcess(PROCESS_NAME)
Attach.ShowHint = true
Attach.Enabled = true
Attach.Caption = PROCESS_NAME
else
showMessage("Can't find the process.\rMake sure the game is Running!")
end
end
--- Compact Mode
function cycleFullCompact(sender,force)
local state = not(compactmenuitem.Caption == 'Compact Mode');
if force ~= nil then
state = not force
end;
compactmenuitem.Caption = state and 'Compact Mode' or 'Full Mode';
getMainForm().Splitter1.Visible = state;
getMainForm().Panel4.Visible = state;
getMainForm().Panel5.Visible = state;
end;
function addCompactMenu()
if compactmenuitem then
return
end;
local parent = getMainForm().Menu.Items;
compactmenuitem = createMenuItem(parent);
parent.add(compactmenuitem);
compactmenuitem.Caption = 'Compact Mode';
compactmenuitem.OnClick = cycleFullCompact;
end;
addCompactMenu();
--- AttachButton
function addHeadButton()
if HeadPanel then
return
end;
HeadPanel = createPanel(getMainForm());
HeadPanel.Height = 24;
HeadPanel.Align = alTop;
HeadPanel.Caption = '';
HeadPanel.ShowHint = true;
Attach = createButton(HeadPanel);
Attach.Height = 24;
Attach.Hint = 'Click again to re-attach!';
Attach.Top = 10;
Attach.Align = alTop;
Attach.Caption = 'Attach to Game';
Attach.ShowHint = false;
Attach.onClick = AttachProcess;
end;
addHeadButton();
{$asm}
[ENABLE]
luacall(cycleFullCompact(nil,true))
[DISABLE]
luacall(cycleFullCompact(nil,false))
Toggle Activation
120
0
3109
"----------"
3EA5D0
1