1337098109
"Journey Mode Scripts"
1
1337098108
"Journey Mode Unlocked"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-02
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(unlockjourneymode,74 10 8B CE 33 D2 E8) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
jna Terraria.GameContent.Creative.CreativeUI::Draw+3F
mov ecx,esi
xor edx,edx
jmp return
unlockjourneymode:
jmp newmem
nop
return:
registersymbol(unlockjourneymode)
[DISABLE]
unlockjourneymode:
db 74 10 8B CE 33 D2
unregistersymbol(unlockjourneymode)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.GameContent.Creative.CreativeUI::Draw+2D
Terraria.GameContent.Creative.CreativeUI::Draw+A: 89 45 F0 - mov [ebp-10],eax
Terraria.GameContent.Creative.CreativeUI::Draw+D: 89 45 F4 - mov [ebp-0C],eax
Terraria.GameContent.Creative.CreativeUI::Draw+10: 8B F1 - mov esi,ecx
Terraria.GameContent.Creative.CreativeUI::Draw+12: 8B FA - mov edi,edx
Terraria.GameContent.Creative.CreativeUI::Draw+14: 80 7E 21 00 - cmp byte ptr [esi+21],00
Terraria.GameContent.Creative.CreativeUI::Draw+18: 75 07 - jne Terraria.GameContent.Creative.CreativeUI::Draw+21
Terraria.GameContent.Creative.CreativeUI::Draw+1A: 8B CE - mov ecx,esi
Terraria.GameContent.Creative.CreativeUI::Draw+1C: E8 E7 FE FF FF - call Terraria.GameContent.Creative.CreativeUI::Initialize
Terraria.GameContent.Creative.CreativeUI::Draw+21: E8 9A 1C 44 00 - call Terraria.Main::get_LocalPlayer
Terraria.GameContent.Creative.CreativeUI::Draw+26: 80 B8 07 07 00 00 03 - cmp byte ptr [eax+00000707],03
// ---------- INJECTING HERE ----------
Terraria.GameContent.Creative.CreativeUI::Draw+2D: 74 10 - je Terraria.GameContent.Creative.CreativeUI::Draw+3F
// ---------- DONE INJECTING ----------
Terraria.GameContent.Creative.CreativeUI::Draw+2F: 8B CE - mov ecx,esi
Terraria.GameContent.Creative.CreativeUI::Draw+31: 33 D2 - xor edx,edx
Terraria.GameContent.Creative.CreativeUI::Draw+33: E8 70 FE FF FF - call Terraria.GameContent.Creative.CreativeUI::set_Enabled
Terraria.GameContent.Creative.CreativeUI::Draw+38: 8D 65 F8 - lea esp,[ebp-08]
Terraria.GameContent.Creative.CreativeUI::Draw+3B: 5E - pop esi
Terraria.GameContent.Creative.CreativeUI::Draw+3C: 5F - pop edi
Terraria.GameContent.Creative.CreativeUI::Draw+3D: 5D - pop ebp
Terraria.GameContent.Creative.CreativeUI::Draw+3E: C3 - ret
Terraria.GameContent.Creative.CreativeUI::Draw+3F: 8B CE - mov ecx,esi
Terraria.GameContent.Creative.CreativeUI::Draw+41: E8 7A FE FF FF - call Terraria.GameContent.Creative.CreativeUI::get_Blocked
}
1337098112
"God Mode Creative"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-02
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(Godmodecreative,88 96 4F 07 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+0000074F],01
jmp return
Godmodecreative:
jmp newmem
nop
return:
registersymbol(Godmodecreative)
[DISABLE]
Godmodecreative:
db 88 96 4F 07 00 00
unregistersymbol(Godmodecreative)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+B72
Terraria.Player::ResetEffects+B47: 89 4A 08 - mov [edx+08],ecx
Terraria.Player::ResetEffects+B4A: 89 4A 0C - mov [edx+0C],ecx
Terraria.Player::ResetEffects+B4D: 8B CE - mov ecx,esi
Terraria.Player::ResetEffects+B4F: E8 0C 05 FB 00 - call Terraria.Player::ResizeHitbox
Terraria.Player::ResetEffects+B54: C6 86 5A 08 00 00 00 - mov byte ptr [esi+0000085A],00
Terraria.Player::ResetEffects+B5B: C6 86 5B 08 00 00 00 - mov byte ptr [esi+0000085B],00
Terraria.Player::ResetEffects+B62: D9 EE - fldz
Terraria.Player::ResetEffects+B64: D9 9E E0 04 00 00 - fstp dword ptr [esi+000004E0]
Terraria.Player::ResetEffects+B6A: 33 D2 - xor edx,edx
Terraria.Player::ResetEffects+B6C: 89 96 E4 04 00 00 - mov [esi+000004E4],edx
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+B72: 88 96 4F 07 00 00 - mov [esi+0000074F],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+B78: 83 BE 34 04 00 00 00 - cmp dword ptr [esi+00000434],00
Terraria.Player::ResetEffects+B7F: 7E 06 - jle Terraria.Player::ResetEffects+B87
Terraria.Player::ResetEffects+B81: FF 8E 34 04 00 00 - dec [esi+00000434]
Terraria.Player::ResetEffects+B87: 83 BE 90 02 00 00 00 - cmp dword ptr [esi+00000290],00
Terraria.Player::ResetEffects+B8E: 7E 06 - jle Terraria.Player::ResetEffects+B96
Terraria.Player::ResetEffects+B90: FF 8E 90 02 00 00 - dec [esi+00000290]
Terraria.Player::ResetEffects+B96: 83 BE 2C 05 00 00 00 - cmp dword ptr [esi+0000052C],00
Terraria.Player::ResetEffects+B9D: 7E 06 - jle Terraria.Player::ResetEffects+BA5
Terraria.Player::ResetEffects+B9F: FF 8E 2C 05 00 00 - dec [esi+0000052C]
Terraria.Player::ResetEffects+BA5: 80 BE 29 07 00 00 00 - cmp byte ptr [esi+00000729],00
}
1337098160
"Player"
1
1337098114
"Player Pointer (Just Activate)"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(player_ptr)
registersymbol(player_ptr)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov eax,[edx]
mov [player_ptr],edx
lea eax,[edx+000008D0]
exit:
jmp returnhere
player_ptr:
dd 00
<>c::<.cctor>b__8_1+3:
jmp newmem
nop 3
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
<>c::<.cctor>b__8_1+3:
mov eax,[edx]
lea eax,[edx+000008D0]
//Alt: db 8B 02 8D 82 D0 08 00 00
unregistersymbol(player_ptr)
1337098115
"Player Pointer"
0
String
10
0
0
1
player_ptr
0
1337098137
"Player Values"
1
1337098148
"health"
0
1
health values
1337098146
"health Current"
0
4 Bytes
player_ptr
3fc
1337098147
"health Max"
0
4 Bytes
player_ptr
404
1337098151
"mana"
0
1
mana values
1337098150
"mana Current"
0
4 Bytes
player_ptr
408
1337098149
"mana Max"
0
4 Bytes
player_ptr
40c
1337098145
"lava"
0
1
lava breathing values
1337098142
"lava Current"
0
4 Bytes
player_ptr
368
1337098141
"lava Max"
0
4 Bytes
player_ptr
364
1337098140
"lava Cooldown"
0
4 Bytes
player_ptr
360
1337098144
"water breathing"
0
1
water breathing values
1337098138
"breath Current "
0
4 Bytes
player_ptr
35c
1337098139
"breath Max"
0
4 Bytes
player_ptr
358
1337098136
"breath Cooldown"
0
4 Bytes
player_ptr
354
1337098116
"Inventory"
1
1337098135
"Inv Slot 1"
1
1337098118
"net ID"
0
4 Bytes
player_ptr
A0
08
0d8
1337098131
"Damage"
0
4 Bytes
player_ptr
0d8
08
0d8
1337098132
"crit (?)"
0
4 Bytes
player_ptr
144
08
0d8
1337098123
"Knockback"
0
Float
player_ptr
dc
08
0d8
1337098134
"autoReuse"
0
Byte
player_ptr
167
08
0d8
1337098122
"useTime"
0
4 Bytes
player_ptr
0b0
08
0d8
1337098119
"useAnimation"
0
4 Bytes
player_ptr
0ac
08
0d8
1337098133
"reuseDelay"
0
4 Bytes
player_ptr
148
08
0d8
1337098127
"shootSpeed"
0
Float
player_ptr
110
08
0d8
1337098128
"useAmmo"
0
Float
player_ptr
118
08
0d8
1337098120
"Stack"
0
4 Bytes
player_ptr
b4
08
0d8
1337098121
"Max Stack"
0
4 Bytes
player_ptr
b8
08
0d8
1337098124
"healLife"
0
4 Bytes
player_ptr
e0
08
0d8
1337098125
"healMana"
0
4 Bytes
player_ptr
e4
08
0d8
1337098126
"defense"
0
4 Bytes
player_ptr
f0
08
0d8
1337098129
"lifeRegen"
0
4 Bytes
player_ptr
11c
08
0d8
1337098130
"manaIncrease"
0
4 Bytes
player_ptr
120
08
0d8
1337098157
"fishing power"
0
4 Bytes
player_ptr
88
08
0d8
1337098158
"bait power"
0
4 Bytes
player_ptr
8c
08
0d8
1337098164
"Range"
0
4 Bytes
player_ptr
C8
08
0d8
1337098165
"Tile Placed ID"
0
4 Bytes
player_ptr
CC
08
0d8
1337098167
"Pickaxe power"
0
4 Bytes
player_ptr
BC
08
0d8
1337098168
"Axe power"
0
4 Bytes
player_ptr
C0
08
0d8
1337098169
"Hammer power"
0
4 Bytes
player_ptr
C4
08
0d8
1337097990
"Infinite Health"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(infhp,29 82 04 04 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//sub [edx+00000404],eax
jmp return
infhp:
jmp newmem
nop
return:
registersymbol(infhp)
[DISABLE]
infhp:
db 29 82 04 04 00 00
unregistersymbol(infhp)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::Hurt+11E9
Terraria.Player::Hurt+11BF: 0F B6 45 10 - movzx eax,byte ptr [ebp+10]
Terraria.Player::Hurt+11C3: 50 - push eax
Terraria.Player::Hurt+11C4: 6A 00 - push 00
Terraria.Player::Hurt+11C6: F2 0F 10 45 DC - movsd xmm0,[ebp-24]
Terraria.Player::Hurt+11CB: F2 0F 2C D0 - cvttsd2si edx,xmm0
Terraria.Player::Hurt+11CF: 8B 8D 44 FF FF FF - mov ecx,[ebp-000000BC]
Terraria.Player::Hurt+11D5: E8 76 F9 70 F8 - call Terraria.CombatText::NewText
Terraria.Player::Hurt+11DA: F2 0F 10 45 DC - movsd xmm0,[ebp-24]
Terraria.Player::Hurt+11DF: F2 0F 2C C0 - cvttsd2si eax,xmm0
Terraria.Player::Hurt+11E3: 8B 95 9C FD FF FF - mov edx,[ebp-00000264]
// ---------- INJECTING HERE ----------
Terraria.Player::Hurt+11E9: 29 82 04 04 00 00 - sub [edx+00000404],eax
// ---------- DONE INJECTING ----------
Terraria.Player::Hurt+11EF: 83 7D 0C FF - cmp dword ptr [ebp+0C],-01
Terraria.Player::Hurt+11F3: 0F 85 A2 00 00 00 - jne Terraria.Player::Hurt+129B
Terraria.Player::Hurt+11F9: 8B 85 9C FD FF FF - mov eax,[ebp-00000264]
Terraria.Player::Hurt+11FF: C6 80 ED 06 00 00 01 - mov byte ptr [eax+000006ED],01
Terraria.Player::Hurt+1206: 33 D2 - xor edx,edx
Terraria.Player::Hurt+1208: 89 55 8C - mov [ebp-74],edx
Terraria.Player::Hurt+120B: 0F B6 45 18 - movzx eax,byte ptr [ebp+18]
Terraria.Player::Hurt+120F: 85 C0 - test eax,eax
Terraria.Player::Hurt+1211: 74 09 - je Terraria.Player::Hurt+121C
Terraria.Player::Hurt+1213: C7 45 8C 08 00 00 00 - mov [ebp-74],00000008
}
1337098026
"No Poison"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(nopoison,FF 8B 04 04 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//dec [ebx+00000404]
jmp return
nopoison:
jmp newmem
nop
return:
registersymbol(nopoison)
[DISABLE]
nopoison:
db FF 8B 04 04 00 00
unregistersymbol(nopoison)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::UpdateLifeRegen+1276
Terraria.Player::UpdateLifeRegen+1249: F3 0F 7E 40 08 - movq xmm0,[eax+08]
Terraria.Player::UpdateLifeRegen+124E: 66 0F D6 44 24 08 - movq [esp+08],xmm0
Terraria.Player::UpdateLifeRegen+1254: A1 C4 56 D4 05 - mov eax,[05D456C4]
Terraria.Player::UpdateLifeRegen+1259: 8B 48 04 - mov ecx,[eax+04]
Terraria.Player::UpdateLifeRegen+125C: 6A 00 - push 00
Terraria.Player::UpdateLifeRegen+125E: 6A 01 - push 01
Terraria.Player::UpdateLifeRegen+1260: BA 02 00 00 00 - mov edx,00000002
Terraria.Player::UpdateLifeRegen+1265: E8 86 18 DC E9 - call Terraria.CombatText::NewText
Terraria.Player::UpdateLifeRegen+126A: E9 85 00 00 00 - jmp Terraria.Player::UpdateLifeRegen+12F4
Terraria.Player::UpdateLifeRegen+126F: 83 83 18 04 00 00 78 - add dword ptr [ebx+00000418],78
// ---------- INJECTING HERE ----------
Terraria.Player::UpdateLifeRegen+1276: FF 8B 04 04 00 00 - dec [ebx+00000404]
// ---------- DONE INJECTING ----------
Terraria.Player::UpdateLifeRegen+127C: 8D 7D B4 - lea edi,[ebp-4C]
Terraria.Player::UpdateLifeRegen+127F: 0F 57 C0 - xorps xmm0,xmm0
Terraria.Player::UpdateLifeRegen+1282: 66 0F D6 07 - movq [edi],xmm0
Terraria.Player::UpdateLifeRegen+1286: 66 0F D6 47 08 - movq [edi+08],xmm0
Terraria.Player::UpdateLifeRegen+128B: D9 43 28 - fld dword ptr [ebx+28]
Terraria.Player::UpdateLifeRegen+128E: DD 9D EC FE FF FF - fstp qword ptr [ebp-00000114]
Terraria.Player::UpdateLifeRegen+1294: F2 0F 10 85 EC FE FF FF - movsd xmm0,[ebp-00000114]
Terraria.Player::UpdateLifeRegen+129C: F2 0F 2C D0 - cvttsd2si edx,xmm0
Terraria.Player::UpdateLifeRegen+12A0: D9 43 2C - fld dword ptr [ebx+2C]
Terraria.Player::UpdateLifeRegen+12A3: DD 9D EC FE FF FF - fstp qword ptr [ebp-00000114]
}
1337098027
"No Damage From Drowning"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(nodamagefromdrowning,83 80 04 04 00 00 FE) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//add dword ptr [eax+00000404],-02
jmp return
nodamagefromdrowning:
jmp newmem
nop 2
return:
registersymbol(nodamagefromdrowning)
[DISABLE]
nodamagefromdrowning:
db 83 80 04 04 00 00 FE
unregistersymbol(nodamagefromdrowning)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::CheckDrowning+35C
Terraria.Player::CheckDrowning+330: 8D 51 E8 - lea edx,[ecx-18]
Terraria.Player::CheckDrowning+333: FF 15 0C 71 CD 0F - call dword ptr [0FCD710C]
Terraria.Player::CheckDrowning+339: 8B 45 DC - mov eax,[ebp-24]
Terraria.Player::CheckDrowning+33C: 83 B8 5C 03 00 00 00 - cmp dword ptr [eax+0000035C],00
Terraria.Player::CheckDrowning+343: 0F 8F AC 00 00 00 - jg Terraria.Player::CheckDrowning+3F5
Terraria.Player::CheckDrowning+349: 8B 45 DC - mov eax,[ebp-24]
Terraria.Player::CheckDrowning+34C: D9 EE - fldz
Terraria.Player::CheckDrowning+34E: D9 98 1C 04 00 00 - fstp dword ptr [eax+0000041C]
Terraria.Player::CheckDrowning+354: 33 D2 - xor edx,edx
Terraria.Player::CheckDrowning+356: 89 90 5C 03 00 00 - mov [eax+0000035C],edx
// ---------- INJECTING HERE ----------
Terraria.Player::CheckDrowning+35C: 83 80 04 04 00 00 FE - add dword ptr [eax+00000404],-02
// ---------- DONE INJECTING ----------
Terraria.Player::CheckDrowning+363: 83 B8 04 04 00 00 00 - cmp dword ptr [eax+00000404],00
Terraria.Player::CheckDrowning+36A: 0F 8F 85 00 00 00 - jg Terraria.Player::CheckDrowning+3F5
Terraria.Player::CheckDrowning+370: 8B 45 DC - mov eax,[ebp-24]
Terraria.Player::CheckDrowning+373: 33 D2 - xor edx,edx
Terraria.Player::CheckDrowning+375: 89 90 04 04 00 00 - mov [eax+00000404],edx
Terraria.Player::CheckDrowning+37B: B9 24 9D 8F 1E - mov ecx,1E8F9D24
Terraria.Player::CheckDrowning+380: E8 4B 09 07 E2 - call 01A630C8
Terraria.Player::CheckDrowning+385: 8B D0 - mov edx,eax
Terraria.Player::CheckDrowning+387: C7 42 08 FF FF FF FF - mov [edx+08],FFFFFFFF
Terraria.Player::CheckDrowning+38E: C7 42 0C FF FF FF FF - mov [edx+0C],FFFFFFFF
}
1337098030
"No Burn Damage"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(noburndamage,83 83 04 04 00 00 FB) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//add dword ptr [ebx+00000404],-05
jmp return
noburndamage:
jmp newmem
nop 2
return:
registersymbol(noburndamage)
[DISABLE]
noburndamage:
db 83 83 04 04 00 00 FB
unregistersymbol(noburndamage)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::UpdateLifeRegen+DAB
Terraria.Player::UpdateLifeRegen+D6A: 80 BB E9 07 00 00 00 - cmp byte ptr [ebx+000007E9],00
Terraria.Player::UpdateLifeRegen+D71: 0F 85 BD 01 00 00 - jne Terraria.Player::UpdateLifeRegen+F34
Terraria.Player::UpdateLifeRegen+D77: 80 BB 08 08 00 00 00 - cmp byte ptr [ebx+00000808],00
Terraria.Player::UpdateLifeRegen+D7E: 0F 84 C8 01 00 00 - je Terraria.Player::UpdateLifeRegen+F4C
Terraria.Player::UpdateLifeRegen+D84: E8 BF 83 49 F8 - call Terraria.Main::get_expertMode
Terraria.Player::UpdateLifeRegen+D89: 85 C0 - test eax,eax
Terraria.Player::UpdateLifeRegen+D8B: 0F 84 BB 01 00 00 - je Terraria.Player::UpdateLifeRegen+F4C
Terraria.Player::UpdateLifeRegen+D91: 81 BB 18 04 00 00 A8 FD FF FF - cmp [ebx+00000418],FFFFFDA8
Terraria.Player::UpdateLifeRegen+D9B: 0F 8F A3 01 00 00 - jg Terraria.Player::UpdateLifeRegen+F44
Terraria.Player::UpdateLifeRegen+DA1: 81 83 18 04 00 00 58 02 00 00 - add [ebx+00000418],00000258
// ---------- INJECTING HERE ----------
Terraria.Player::UpdateLifeRegen+DAB: 83 83 04 04 00 00 FB - add dword ptr [ebx+00000404],-05
// ---------- DONE INJECTING ----------
Terraria.Player::UpdateLifeRegen+DB2: 8D 7D C4 - lea edi,[ebp-3C]
Terraria.Player::UpdateLifeRegen+DB5: 0F 57 C0 - xorps xmm0,xmm0
Terraria.Player::UpdateLifeRegen+DB8: 66 0F D6 07 - movq [edi],xmm0
Terraria.Player::UpdateLifeRegen+DBC: 66 0F D6 47 08 - movq [edi+08],xmm0
Terraria.Player::UpdateLifeRegen+DC1: D9 43 28 - fld dword ptr [ebx+28]
Terraria.Player::UpdateLifeRegen+DC4: DD 9D EC FE FF FF - fstp qword ptr [ebp-00000114]
Terraria.Player::UpdateLifeRegen+DCA: F2 0F 10 85 EC FE FF FF - movsd xmm0,[ebp-00000114]
Terraria.Player::UpdateLifeRegen+DD2: F2 0F 2C F0 - cvttsd2si esi,xmm0
Terraria.Player::UpdateLifeRegen+DD6: D9 43 2C - fld dword ptr [ebx+2C]
Terraria.Player::UpdateLifeRegen+DD9: DD 9D EC FE FF FF - fstp qword ptr [ebp-00000114]
}
1337098024
"Infinite Mana"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(infinitemana,29 86 08 04 00 00 EB 3B) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//sub [esi+00000408],eax
jmp return
infinitemana:
jmp newmem
nop
return:
registersymbol(infinitemana)
[DISABLE]
infinitemana:
db 29 86 08 04 00 00
unregistersymbol(infinitemana)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ItemCheck_PayMana+11A
Terraria.Player::ItemCheck_PayMana+F8: 81 F9 FB 10 00 00 - cmp ecx,000010FB
Terraria.Player::ItemCheck_PayMana+FE: 74 5D - je Terraria.Player::ItemCheck_PayMana+15D
Terraria.Player::ItemCheck_PayMana+100: 81 F9 FC 10 00 00 - cmp ecx,000010FC
Terraria.Player::ItemCheck_PayMana+106: 74 55 - je Terraria.Player::ItemCheck_PayMana+15D
Terraria.Player::ItemCheck_PayMana+108: 8B 86 08 04 00 00 - mov eax,[esi+00000408]
Terraria.Player::ItemCheck_PayMana+10E: 3B 45 F0 - cmp eax,[ebp-10]
Terraria.Player::ItemCheck_PayMana+111: 7C 0F - jl Terraria.Player::ItemCheck_PayMana+122
Terraria.Player::ItemCheck_PayMana+113: 85 FF - test edi,edi
Terraria.Player::ItemCheck_PayMana+115: 75 46 - jne Terraria.Player::ItemCheck_PayMana+15D
Terraria.Player::ItemCheck_PayMana+117: 8B 45 F0 - mov eax,[ebp-10]
// ---------- INJECTING HERE ----------
Terraria.Player::ItemCheck_PayMana+11A: 29 86 08 04 00 00 - sub [esi+00000408],eax
// ---------- DONE INJECTING ----------
Terraria.Player::ItemCheck_PayMana+120: EB 3B - jmp Terraria.Player::ItemCheck_PayMana+15D
Terraria.Player::ItemCheck_PayMana+122: 80 BE 10 08 00 00 00 - cmp byte ptr [esi+00000810],00
Terraria.Player::ItemCheck_PayMana+129: 74 2B - je Terraria.Player::ItemCheck_PayMana+156
Terraria.Player::ItemCheck_PayMana+12B: 8B CE - mov ecx,esi
Terraria.Player::ItemCheck_PayMana+12D: FF 15 18 85 E6 07 - call dword ptr [07E68518]
Terraria.Player::ItemCheck_PayMana+133: 8B 86 08 04 00 00 - mov eax,[esi+00000408]
Terraria.Player::ItemCheck_PayMana+139: 3B 45 F0 - cmp eax,[ebp-10]
Terraria.Player::ItemCheck_PayMana+13C: 7C 0F - jl Terraria.Player::ItemCheck_PayMana+14D
Terraria.Player::ItemCheck_PayMana+13E: 85 FF - test edi,edi
Terraria.Player::ItemCheck_PayMana+140: 75 1B - jne Terraria.Player::ItemCheck_PayMana+15D
}
1337098085
"Last prism no mana cost"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(lastprismdoesnttakemana,29 BE 08 04 00 00 B8 01 00 00 00 8D 65 F8 5E 5F 5D C2 08 00 80) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//sub [esi+00000408],edi
jmp return
lastprismdoesnttakemana:
jmp newmem
nop
return:
registersymbol(lastprismdoesnttakemana)
[DISABLE]
lastprismdoesnttakemana:
db 29 BE 08 04 00 00
unregistersymbol(lastprismdoesnttakemana)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::CheckMana+38
Terraria.Player::CheckMana+13: D9 45 F4 - fld dword ptr [ebp-0C]
Terraria.Player::CheckMana+16: D8 8E D8 03 00 00 - fmul dword ptr [esi+000003D8]
Terraria.Player::CheckMana+1C: DD 5D EC - fstp qword ptr [ebp-14]
Terraria.Player::CheckMana+1F: F2 0F 10 45 EC - movsd xmm0,[ebp-14]
Terraria.Player::CheckMana+24: F2 0F 2C F8 - cvttsd2si edi,xmm0
Terraria.Player::CheckMana+28: 39 BE 08 04 00 00 - cmp [esi+00000408],edi
Terraria.Player::CheckMana+2E: 7C 1C - jl Terraria.Player::CheckMana+4C
Terraria.Player::CheckMana+30: 0F B6 45 0C - movzx eax,byte ptr [ebp+0C]
Terraria.Player::CheckMana+34: 85 C0 - test eax,eax
Terraria.Player::CheckMana+36: 74 06 - je Terraria.Player::CheckMana+3E
// ---------- INJECTING HERE ----------
Terraria.Player::CheckMana+38: 29 BE 08 04 00 00 - sub [esi+00000408],edi
// ---------- DONE INJECTING ----------
Terraria.Player::CheckMana+3E: B8 01 00 00 00 - mov eax,00000001
Terraria.Player::CheckMana+43: 8D 65 F8 - lea esp,[ebp-08]
Terraria.Player::CheckMana+46: 5E - pop esi
Terraria.Player::CheckMana+47: 5F - pop edi
Terraria.Player::CheckMana+48: 5D - pop ebp
Terraria.Player::CheckMana+49: C2 08 00 - ret 0008
Terraria.Player::CheckMana+4C: 80 BE 10 08 00 00 00 - cmp byte ptr [esi+00000810],00
Terraria.Player::CheckMana+53: 74 3F - je Terraria.Player::CheckMana+94
Terraria.Player::CheckMana+55: 0F B6 45 08 - movzx eax,byte ptr [ebp+08]
Terraria.Player::CheckMana+59: 85 C0 - test eax,eax
}
1337098022
"Infinite Ammo"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(INFINITEAMMO,26 8B 45 E0 FF 88 B4 00 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//dec [eax+000000B4]
jmp return
INFINITEAMMO+04:
jmp newmem
nop
return:
registersymbol(INFINITEAMMO)
[DISABLE]
INFINITEAMMO+04:
db FF 88 B4 00 00 00
unregistersymbol(INFINITEAMMO)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::PickAmmo+8B4
Terraria.Player::PickAmmo+892: 2B 96 B0 00 00 00 - sub edx,[esi+000000B0]
Terraria.Player::PickAmmo+898: 3B C2 - cmp eax,edx
Terraria.Player::PickAmmo+89A: 7D 05 - jnl Terraria.Player::PickAmmo+8A1
Terraria.Player::PickAmmo+89C: BF 01 00 00 00 - mov edi,00000001
Terraria.Player::PickAmmo+8A1: 85 FF - test edi,edi
Terraria.Player::PickAmmo+8A3: 75 32 - jne Terraria.Player::PickAmmo+8D7
Terraria.Player::PickAmmo+8A5: 8B 45 E0 - mov eax,[ebp-20]
Terraria.Player::PickAmmo+8A8: 80 B8 66 01 00 00 00 - cmp byte ptr [eax+00000166],00
Terraria.Player::PickAmmo+8AF: 74 26 - je Terraria.Player::PickAmmo+8D7
Terraria.Player::PickAmmo+8B1: 8B 45 E0 - mov eax,[ebp-20]
// ---------- INJECTING HERE ----------
Terraria.Player::PickAmmo+8B4: FF 88 B4 00 00 00 - dec [eax+000000B4]
// ---------- DONE INJECTING ----------
Terraria.Player::PickAmmo+8BA: 8B 45 E0 - mov eax,[ebp-20]
Terraria.Player::PickAmmo+8BD: 83 B8 B4 00 00 00 00 - cmp dword ptr [eax+000000B4],00
Terraria.Player::PickAmmo+8C4: 7F 11 - jg Terraria.Player::PickAmmo+8D7
Terraria.Player::PickAmmo+8C6: 8B 45 E0 - mov eax,[ebp-20]
Terraria.Player::PickAmmo+8C9: C6 40 20 00 - mov byte ptr [eax+20],00
Terraria.Player::PickAmmo+8CD: 8B 4D E0 - mov ecx,[ebp-20]
Terraria.Player::PickAmmo+8D0: 33 D2 - xor edx,edx
Terraria.Player::PickAmmo+8D2: E8 01 50 FF FF - call Terraria.Item::TurnToAir
Terraria.Player::PickAmmo+8D7: 8D 65 F4 - lea esp,[ebp-0C]
Terraria.Player::PickAmmo+8DA: 5B - pop ebx
}
1337098069
"Player Actions"
1
1337098067
"No Knockback"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(noknockback,88 96 52 07 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+00000752],01
jmp return
noknockback:
jmp newmem
nop
return:
registersymbol(noknockback)
[DISABLE]
noknockback:
db 88 96 52 07 00 00
unregistersymbol(noknockback)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+219
Terraria.Player::ResetEffects+1E5: D9 EE - fldz
Terraria.Player::ResetEffects+1E7: D9 9E 80 04 00 00 - fstp dword ptr [esi+00000480]
Terraria.Player::ResetEffects+1ED: D9 E8 - fld1
Terraria.Player::ResetEffects+1EF: D9 9E 8C 04 00 00 - fstp dword ptr [esi+0000048C]
Terraria.Player::ResetEffects+1F5: 88 96 E3 06 00 00 - mov [esi+000006E3],dl
Terraria.Player::ResetEffects+1FB: 88 96 E5 06 00 00 - mov [esi+000006E5],dl
Terraria.Player::ResetEffects+201: 88 96 E4 06 00 00 - mov [esi+000006E4],dl
Terraria.Player::ResetEffects+207: 89 96 04 05 00 00 - mov [esi+00000504],edx
Terraria.Player::ResetEffects+20D: 89 96 08 05 00 00 - mov [esi+00000508],edx
Terraria.Player::ResetEffects+213: 88 96 4C 07 00 00 - mov [esi+0000074C],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+219: 88 96 52 07 00 00 - mov [esi+00000752],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+21F: 88 96 64 08 00 00 - mov [esi+00000864],dl
Terraria.Player::ResetEffects+225: 88 96 5E 08 00 00 - mov [esi+0000085E],dl
Terraria.Player::ResetEffects+22B: 88 96 5F 08 00 00 - mov [esi+0000085F],dl
Terraria.Player::ResetEffects+231: 88 96 65 08 00 00 - mov [esi+00000865],dl
Terraria.Player::ResetEffects+237: 88 96 3B 08 00 00 - mov [esi+0000083B],dl
Terraria.Player::ResetEffects+23D: 88 96 60 08 00 00 - mov [esi+00000860],dl
Terraria.Player::ResetEffects+243: 88 96 54 07 00 00 - mov [esi+00000754],dl
Terraria.Player::ResetEffects+249: 88 96 66 08 00 00 - mov [esi+00000866],dl
Terraria.Player::ResetEffects+24F: 88 96 67 08 00 00 - mov [esi+00000867],dl
Terraria.Player::ResetEffects+255: 88 96 69 08 00 00 - mov [esi+00000869],dl
}
1337098060
"Max pick speed"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(maxpickspeed,D9 9E 90 04 00 00 88) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov dword ptr [esi+00000490],(float)-100
jmp return
maxpickspeed:
jmp newmem
nop
return:
registersymbol(maxpickspeed)
[DISABLE]
maxpickspeed:
db D9 9E 90 04 00 00
unregistersymbol(maxpickspeed)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+924
Terraria.Player::ResetEffects+8EC: 88 96 E9 07 00 00 - mov [esi+000007E9],dl
Terraria.Player::ResetEffects+8F2: 88 96 EF 07 00 00 - mov [esi+000007EF],dl
Terraria.Player::ResetEffects+8F8: 88 96 F0 07 00 00 - mov [esi+000007F0],dl
Terraria.Player::ResetEffects+8FE: 88 96 E5 07 00 00 - mov [esi+000007E5],dl
Terraria.Player::ResetEffects+904: 88 96 E6 07 00 00 - mov [esi+000007E6],dl
Terraria.Player::ResetEffects+90A: 88 96 E4 07 00 00 - mov [esi+000007E4],dl
Terraria.Player::ResetEffects+910: 88 96 F1 07 00 00 - mov [esi+000007F1],dl
Terraria.Player::ResetEffects+916: 88 96 F2 07 00 00 - mov [esi+000007F2],dl
Terraria.Player::ResetEffects+91C: 89 96 E8 04 00 00 - mov [esi+000004E8],edx
Terraria.Player::ResetEffects+922: D9 E8 - fld1
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+924: D9 9E 90 04 00 00 - fstp dword ptr [esi+00000490]
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+92A: 88 96 F7 07 00 00 - mov [esi+000007F7],dl
Terraria.Player::ResetEffects+930: 88 96 FD 07 00 00 - mov [esi+000007FD],dl
Terraria.Player::ResetEffects+936: C6 86 FE 07 00 00 01 - mov byte ptr [esi+000007FE],01
Terraria.Player::ResetEffects+93D: 88 96 FF 07 00 00 - mov [esi+000007FF],dl
Terraria.Player::ResetEffects+943: 88 96 00 08 00 00 - mov [esi+00000800],dl
Terraria.Player::ResetEffects+949: 88 96 14 08 00 00 - mov [esi+00000814],dl
Terraria.Player::ResetEffects+94F: 88 96 15 08 00 00 - mov [esi+00000815],dl
Terraria.Player::ResetEffects+955: 88 96 17 08 00 00 - mov [esi+00000817],dl
Terraria.Player::ResetEffects+95B: 88 96 16 08 00 00 - mov [esi+00000816],dl
Terraria.Player::ResetEffects+961: 89 96 CC 02 00 00 - mov [esi+000002CC],edx
}
1337098083
"Max tool speed"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(maxtoolspeed,89 86 04 06 00 00 EB) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+00000604],#0
jmp return
maxtoolspeed:
jmp newmem
nop
return:
registersymbol(maxtoolspeed)
[DISABLE]
maxtoolspeed:
db 89 86 04 06 00 00
unregistersymbol(maxtoolspeed)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ItemCheck_OwnerOnlyCode+2A6
Terraria.Player::ItemCheck_OwnerOnlyCode+280: E8 BB 5A 19 FE - call Terraria.Player::ItemCheck_UseLawnMower
Terraria.Player::ItemCheck_OwnerOnlyCode+285: 8B CE - mov ecx,esi
Terraria.Player::ItemCheck_OwnerOnlyCode+287: 8B D7 - mov edx,edi
Terraria.Player::ItemCheck_OwnerOnlyCode+289: E8 BA 42 11 FD - call Terraria.Player::ItemCheck_PlayInstruments
Terraria.Player::ItemCheck_OwnerOnlyCode+28E: 8B CE - mov ecx,esi
Terraria.Player::ItemCheck_OwnerOnlyCode+290: 8B D7 - mov edx,edi
Terraria.Player::ItemCheck_OwnerOnlyCode+292: E8 E9 32 11 FD - call Terraria.Player::ItemCheck_UseBuckets
Terraria.Player::ItemCheck_OwnerOnlyCode+297: 80 BE 4D 07 00 00 00 - cmp byte ptr [esi+0000074D],00
Terraria.Player::ItemCheck_OwnerOnlyCode+29E: 75 0E - jne Terraria.Player::ItemCheck_OwnerOnlyCode+2AE
Terraria.Player::ItemCheck_OwnerOnlyCode+2A0: 8B 86 FC 05 00 00 - mov eax,[esi+000005FC]
// ---------- INJECTING HERE ----------
Terraria.Player::ItemCheck_OwnerOnlyCode+2A6: 89 86 04 06 00 00 - mov [esi+00000604],eax
// ---------- DONE INJECTING ----------
Terraria.Player::ItemCheck_OwnerOnlyCode+2AC: EB 1B - jmp Terraria.Player::ItemCheck_OwnerOnlyCode+2C9
Terraria.Player::ItemCheck_OwnerOnlyCode+2AE: FF 8E 04 06 00 00 - dec [esi+00000604]
Terraria.Player::ItemCheck_OwnerOnlyCode+2B4: 83 BE 04 06 00 00 00 - cmp dword ptr [esi+00000604],00
Terraria.Player::ItemCheck_OwnerOnlyCode+2BB: 7D 0C - jnl Terraria.Player::ItemCheck_OwnerOnlyCode+2C9
Terraria.Player::ItemCheck_OwnerOnlyCode+2BD: 8B 87 B0 00 00 00 - mov eax,[edi+000000B0]
Terraria.Player::ItemCheck_OwnerOnlyCode+2C3: 89 86 04 06 00 00 - mov [esi+00000604],eax
Terraria.Player::ItemCheck_OwnerOnlyCode+2C9: 8B CE - mov ecx,esi
Terraria.Player::ItemCheck_OwnerOnlyCode+2CB: 8B D7 - mov edx,edi
Terraria.Player::ItemCheck_OwnerOnlyCode+2CD: E8 4E F9 10 FD - call Terraria.Player::ItemCheck_TryDestroyingDrones
Terraria.Player::ItemCheck_OwnerOnlyCode+2D2: 8B CE - mov ecx,esi
}
1337098058
"Max Melee attack speed"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(meleespeed,D9 9E 84 04 00 00 D9 E8 D9 9E 5C) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov dword ptr [esi+00000484],(float)10
jmp return
meleespeed:
jmp newmem
nop
return:
registersymbol(meleespeed)
[DISABLE]
meleespeed:
db D9 9E 84 04 00 00
unregistersymbol(meleespeed)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+185
Terraria.Player::ResetEffects+156: 00 89 96 D0 04 00 - add [ecx+0004D096],cl
Terraria.Player::ResetEffects+15C: 00 89 96 CC 04 00 - add [ecx+0004CC96],cl
Terraria.Player::ResetEffects+162: 00 89 96 D4 04 00 - add [ecx+0004D496],cl
Terraria.Player::ResetEffects+168: 00 88 96 3A 08 00 - add [eax+00083A96],cl
Terraria.Player::ResetEffects+16E: 00 88 96 5C 08 00 - add [eax+00085C96],cl
Terraria.Player::ResetEffects+174: 00 89 96 14 04 00 - add [ecx+00041496],cl
Terraria.Player::ResetEffects+17A: 00 D9 - add cl,bl
Terraria.Player::ResetEffects+17C: E8 D9 9E D8 03 - call 30E7A09A
Terraria.Player::ResetEffects+181: 00 00 - add [eax],al
Terraria.Player::ResetEffects+183: D9 E8 - fld1
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+185: D9 9E 84 04 00 00 - fstp dword ptr [esi+00000484]
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+18B: D9 E8 - fld1
Terraria.Player::ResetEffects+18D: D9 9E 5C 04 00 00 - fstp dword ptr [esi+0000045C]
Terraria.Player::ResetEffects+193: D9 E8 - fld1
Terraria.Player::ResetEffects+195: D9 9E 64 04 00 00 - fstp dword ptr [esi+00000464]
Terraria.Player::ResetEffects+19B: D9 E8 - fld1
Terraria.Player::ResetEffects+19D: D9 9E 68 04 00 00 - fstp dword ptr [esi+00000468]
Terraria.Player::ResetEffects+1A3: D9 E8 - fld1
Terraria.Player::ResetEffects+1A5: D9 9E 60 04 00 00 - fstp dword ptr [esi+00000460]
Terraria.Player::ResetEffects+1AB: D9 E8 - fld1
Terraria.Player::ResetEffects+1AD: D9 9E 7C 04 00 00 - fstp dword ptr [esi+0000047C]
}
1337097987
"Rocket Boots"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(rocketboots,89 96 04 05 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+00000504],#1
jmp return
rocketboots:
jmp newmem
nop
return:
registersymbol(rocketboots)
[DISABLE]
rocketboots:
db 89 96 04 05 00 00
unregistersymbol(rocketboots)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+207
Terraria.Player::ResetEffects+1CF: C7 86 54 04 00 00 04 00 00 00 - mov [esi+00000454],00000004
Terraria.Player::ResetEffects+1D9: 88 96 31 08 00 00 - mov [esi+00000831],dl
Terraria.Player::ResetEffects+1DF: 88 96 32 08 00 00 - mov [esi+00000832],dl
Terraria.Player::ResetEffects+1E5: D9 EE - fldz
Terraria.Player::ResetEffects+1E7: D9 9E 80 04 00 00 - fstp dword ptr [esi+00000480]
Terraria.Player::ResetEffects+1ED: D9 E8 - fld1
Terraria.Player::ResetEffects+1EF: D9 9E 8C 04 00 00 - fstp dword ptr [esi+0000048C]
Terraria.Player::ResetEffects+1F5: 88 96 E3 06 00 00 - mov [esi+000006E3],dl
Terraria.Player::ResetEffects+1FB: 88 96 E5 06 00 00 - mov [esi+000006E5],dl
Terraria.Player::ResetEffects+201: 88 96 E4 06 00 00 - mov [esi+000006E4],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+207: 89 96 04 05 00 00 - mov [esi+00000504],edx
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+20D: 89 96 08 05 00 00 - mov [esi+00000508],edx
Terraria.Player::ResetEffects+213: 88 96 4C 07 00 00 - mov [esi+0000074C],dl
Terraria.Player::ResetEffects+219: 88 96 52 07 00 00 - mov [esi+00000752],dl
Terraria.Player::ResetEffects+21F: 88 96 64 08 00 00 - mov [esi+00000864],dl
Terraria.Player::ResetEffects+225: 88 96 5E 08 00 00 - mov [esi+0000085E],dl
Terraria.Player::ResetEffects+22B: 88 96 5F 08 00 00 - mov [esi+0000085F],dl
Terraria.Player::ResetEffects+231: 88 96 65 08 00 00 - mov [esi+00000865],dl
Terraria.Player::ResetEffects+237: 88 96 3B 08 00 00 - mov [esi+0000083B],dl
Terraria.Player::ResetEffects+23D: 88 96 60 08 00 00 - mov [esi+00000860],dl
Terraria.Player::ResetEffects+243: 88 96 54 07 00 00 - mov [esi+00000754],dl
}
1337097989
"Auto Assemble script"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(rocketbootstimer,89 90 F0 04 00 00 83) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [eax+000004F0],#7
jmp return
rocketbootstimer:
jmp newmem
nop
return:
registersymbol(rocketbootstimer)
[DISABLE]
rocketbootstimer:
db 89 90 F0 04 00 00
unregistersymbol(rocketbootstimer)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::Update+8E7E
Terraria.Player::Update+8E46: 8B 80 D4 02 00 00 - mov eax,[eax+000002D4]
Terraria.Player::Update+8E4C: 03 85 58 FE FF FF - add eax,[ebp-000001A8]
Terraria.Player::Update+8E52: 89 85 C0 F5 FF FF - mov [ebp-00000A40],eax
Terraria.Player::Update+8E58: DB 85 C0 F5 FF FF - fild dword ptr [ebp-00000A40]
Terraria.Player::Update+8E5E: D9 9D C0 F5 FF FF - fstp dword ptr [ebp-00000A40]
Terraria.Player::Update+8E64: D9 85 C0 F5 FF FF - fld dword ptr [ebp-00000A40]
Terraria.Player::Update+8E6A: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8E70: D9 98 C8 02 00 00 - fstp dword ptr [eax+000002C8]
Terraria.Player::Update+8E76: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8E7C: 33 D2 - xor edx,edx
// ---------- INJECTING HERE ----------
Terraria.Player::Update+8E7E: 89 90 F0 04 00 00 - mov [eax+000004F0],edx
// ---------- DONE INJECTING ----------
Terraria.Player::Update+8E84: 83 BD 68 FE FF FF 00 - cmp dword ptr [ebp-00000198],00
Terraria.Player::Update+8E8B: 0F 84 3D 01 00 00 - je Terraria.Player::Update+8FCE
Terraria.Player::Update+8E91: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8E97: 83 B8 CC 02 00 00 04 - cmp dword ptr [eax+000002CC],04
Terraria.Player::Update+8E9E: 0F 84 2A 01 00 00 - je Terraria.Player::Update+8FCE
Terraria.Player::Update+8EA4: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8EAA: 83 B8 CC 02 00 00 16 - cmp dword ptr [eax+000002CC],16
Terraria.Player::Update+8EB1: 0F 84 17 01 00 00 - je Terraria.Player::Update+8FCE
Terraria.Player::Update+8EB7: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8EBD: 83 B8 CC 02 00 00 00 - cmp dword ptr [eax+000002CC],00
}
1337097979
"Infinite Wing Time"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-28
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(infinitewingtime,D9 98 C8 02 00 00 8B 85 C4 F5 FF FF 83 B8 D0) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov dword ptr [eax+000002C8],(float)100
jmp return
infinitewingtime:
jmp newmem
nop
return:
registersymbol(infinitewingtime)
[DISABLE]
infinitewingtime:
db D9 98 C8 02 00 00
unregistersymbol(infinitewingtime)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::Update+8B39
Terraria.Player::Update+8B05: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8B0B: FF 70 30 - push [eax+30]
Terraria.Player::Update+8B0E: 8B 8D C8 F6 FF FF - mov ecx,[ebp-00000938]
Terraria.Player::Update+8B14: 39 09 - cmp [ecx],ecx
Terraria.Player::Update+8B16: E8 05 EB F1 F6 - call Terraria.Mount::ResetFlightTime
Terraria.Player::Update+8B1B: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8B21: DB 80 D4 02 00 00 - fild dword ptr [eax+000002D4]
Terraria.Player::Update+8B27: D9 9D C0 F5 FF FF - fstp dword ptr [ebp-00000A40]
Terraria.Player::Update+8B2D: D9 85 C0 F5 FF FF - fld dword ptr [ebp-00000A40]
Terraria.Player::Update+8B33: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
// ---------- INJECTING HERE ----------
Terraria.Player::Update+8B39: D9 98 C8 02 00 00 - fstp dword ptr [eax+000002C8]
// ---------- DONE INJECTING ----------
Terraria.Player::Update+8B3F: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8B45: 83 B8 D0 02 00 00 00 - cmp dword ptr [eax+000002D0],00
Terraria.Player::Update+8B4C: 7E 51 - jle Terraria.Player::Update+8B9F
Terraria.Player::Update+8B4E: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8B54: 80 B8 1D 07 00 00 00 - cmp byte ptr [eax+0000071D],00
Terraria.Player::Update+8B5B: 74 42 - je Terraria.Player::Update+8B9F
Terraria.Player::Update+8B5D: 8B 85 C4 F5 FF FF - mov eax,[ebp-00000A3C]
Terraria.Player::Update+8B63: D9 80 C8 02 00 00 - fld dword ptr [eax+000002C8]
Terraria.Player::Update+8B69: D9 EE - fldz
Terraria.Player::Update+8B6B: DF F1 - fcomip st(0),st(1)
}
1337098076
"No Reuse delay"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(noreusetime,89 87 24 03 00 00 8D) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [edi+00000324],#0
jmp return
noreusetime:
jmp newmem
nop
return:
registersymbol(noreusetime)
[DISABLE]
noreusetime:
db 89 87 24 03 00 00
unregistersymbol(noreusetime)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ApplyItemAnimation+13E
Terraria.Player::ApplyItemAnimation+117: F2 0F 10 45 EC - movsd xmm0,[ebp-14]
Terraria.Player::ApplyItemAnimation+11C: F2 0F 2C D0 - cvttsd2si edx,xmm0
Terraria.Player::ApplyItemAnimation+120: 8B CF - mov ecx,edi
Terraria.Player::ApplyItemAnimation+122: E8 B9 FE FF FF - call Terraria.Player::SetItemAnimation
Terraria.Player::ApplyItemAnimation+127: EB 0F - jmp Terraria.Player::ApplyItemAnimation+138
Terraria.Player::ApplyItemAnimation+129: 8B 96 AC 00 00 00 - mov edx,[esi+000000AC]
Terraria.Player::ApplyItemAnimation+12F: 03 D1 - add edx,ecx
Terraria.Player::ApplyItemAnimation+131: 8B CF - mov ecx,edi
Terraria.Player::ApplyItemAnimation+133: E8 A8 FE FF FF - call Terraria.Player::SetItemAnimation
Terraria.Player::ApplyItemAnimation+138: 8B 86 48 01 00 00 - mov eax,[esi+00000148]
// ---------- INJECTING HERE ----------
Terraria.Player::ApplyItemAnimation+13E: 89 87 24 03 00 00 - mov [edi+00000324],eax
// ---------- DONE INJECTING ----------
Terraria.Player::ApplyItemAnimation+144: 8D 65 F8 - lea esp,[ebp-08]
Terraria.Player::ApplyItemAnimation+147: 5E - pop esi
Terraria.Player::ApplyItemAnimation+148: 5F - pop edi
Terraria.Player::ApplyItemAnimation+149: 5D - pop ebp
Terraria.Player::ApplyItemAnimation+14A: C3 - ret
Terraria.Player::ApplyItemAnimation+14B: E8 C0 60 C4 44 - call clr.dll+39C840
Terraria.Player::ApplyItemAnimation+150: CC - int 3
30646781: 00 00 - add [eax],al
30646783: 00 00 - add [eax],al
30646785: 00 00 - add [eax],al
}
1337097977
"Power Run (enables running?)"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-28
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(powerrun,88 86 AE 06 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000006AE],#1
jmp return
powerrun:
jmp newmem
nop
return:
registersymbol(powerrun)
[DISABLE]
powerrun:
db 88 86 AE 06 00 00
unregistersymbol(powerrun)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::FloorVisuals+113
Terraria.Player::FloorVisuals+E5: 88 86 AB 06 00 00 - mov [esi+000006AB],al
Terraria.Player::FloorVisuals+EB: 8B CE - mov ecx,esi
Terraria.Player::FloorVisuals+ED: 8B 55 E8 - mov edx,[ebp-18]
Terraria.Player::FloorVisuals+F0: E8 B3 FE FF FF - call Terraria.Player::IsTileIceSkateSlippery
Terraria.Player::FloorVisuals+F5: 88 86 AC 06 00 00 - mov [esi+000006AC],al
Terraria.Player::FloorVisuals+FB: 81 FF C5 00 00 00 - cmp edi,000000C5
Terraria.Player::FloorVisuals+101: 0F 94 C0 - sete al
Terraria.Player::FloorVisuals+104: 88 86 AD 06 00 00 - mov [esi+000006AD],al
Terraria.Player::FloorVisuals+10A: 81 FF C6 00 00 00 - cmp edi,000000C6
Terraria.Player::FloorVisuals+110: 0F 94 C0 - sete al
// ---------- INJECTING HERE ----------
Terraria.Player::FloorVisuals+113: 88 86 AE 06 00 00 - mov [esi+000006AE],al
// ---------- DONE INJECTING ----------
Terraria.Player::FloorVisuals+119: 8B CE - mov ecx,esi
Terraria.Player::FloorVisuals+11B: A1 10 94 00 06 - mov eax,[06009410]
Terraria.Player::FloorVisuals+120: 3B 78 04 - cmp edi,[eax+04]
Terraria.Player::FloorVisuals+123: 0F 83 50 01 00 00 - jae Terraria.Player::FloorVisuals+279
Terraria.Player::FloorVisuals+129: 80 7C 38 08 00 - cmp byte ptr [eax+edi+08],00
Terraria.Player::FloorVisuals+12E: 75 2C - jne Terraria.Player::FloorVisuals+15C
Terraria.Player::FloorVisuals+130: 8B CE - mov ecx,esi
Terraria.Player::FloorVisuals+132: A1 18 94 00 06 - mov eax,[06009418]
Terraria.Player::FloorVisuals+137: 3B 78 04 - cmp edi,[eax+04]
Terraria.Player::FloorVisuals+13A: 0F 83 39 01 00 00 - jae Terraria.Player::FloorVisuals+279
}
1337098064
"Prevent item pickup"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(preventitempickup,88 96 E7 06 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000006E7],01
jmp return
preventitempickup:
jmp newmem
nop
return:
registersymbol(preventitempickup)
[DISABLE]
preventitempickup:
db 88 96 E7 06 00 00
unregistersymbol(preventitempickup)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+B23
Terraria.Player::ResetEffects+AE7: 88 96 41 08 00 00 - mov [esi+00000841],dl
Terraria.Player::ResetEffects+AED: 88 96 44 08 00 00 - mov [esi+00000844],dl
Terraria.Player::ResetEffects+AF3: 88 96 47 08 00 00 - mov [esi+00000847],dl
Terraria.Player::ResetEffects+AF9: 88 96 4D 08 00 00 - mov [esi+0000084D],dl
Terraria.Player::ResetEffects+AFF: 88 96 50 08 00 00 - mov [esi+00000850],dl
Terraria.Player::ResetEffects+B05: 88 96 53 08 00 00 - mov [esi+00000853],dl
Terraria.Player::ResetEffects+B0B: 88 96 56 08 00 00 - mov [esi+00000856],dl
Terraria.Player::ResetEffects+B11: 88 96 EB 06 00 00 - mov [esi+000006EB],dl
Terraria.Player::ResetEffects+B17: 88 96 EC 06 00 00 - mov [esi+000006EC],dl
Terraria.Player::ResetEffects+B1D: 88 96 E9 06 00 00 - mov [esi+000006E9],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+B23: 88 96 E7 06 00 00 - mov [esi+000006E7],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+B29: 88 96 E8 06 00 00 - mov [esi+000006E8],dl
Terraria.Player::ResetEffects+B2F: 88 96 EA 06 00 00 - mov [esi+000006EA],dl
Terraria.Player::ResetEffects+B35: 8D 96 E0 08 00 00 - lea edx,[esi+000008E0]
Terraria.Player::ResetEffects+B3B: C6 02 00 - mov byte ptr [edx],00
Terraria.Player::ResetEffects+B3E: C6 42 01 00 - mov byte ptr [edx+01],00
Terraria.Player::ResetEffects+B42: 33 C9 - xor ecx,ecx
Terraria.Player::ResetEffects+B44: 89 4A 04 - mov [edx+04],ecx
Terraria.Player::ResetEffects+B47: 89 4A 08 - mov [edx+08],ecx
Terraria.Player::ResetEffects+B4A: 89 4A 0C - mov [edx+0C],ecx
Terraria.Player::ResetEffects+B4D: 8B CE - mov ecx,esi
}
1337097995
"Armor Penetration"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(armorpen,89 96 F4 03 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000003F4],#100
jmp return
armorpen:
jmp newmem
nop
return:
registersymbol(armorpen)
[DISABLE]
armorpen:
db 89 96 F4 03 00 00
unregistersymbol(armorpen)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+13F
Terraria.Player::ResetEffects+FF: D9 9E 4C 04 00 00 - fstp dword ptr [esi+0000044C]
Terraria.Player::ResetEffects+105: C6 86 E8 07 00 00 00 - mov byte ptr [esi+000007E8],00
Terraria.Player::ResetEffects+10C: C6 86 8C 07 00 00 00 - mov byte ptr [esi+0000078C],00
Terraria.Player::ResetEffects+113: C6 86 8D 07 00 00 00 - mov byte ptr [esi+0000078D],00
Terraria.Player::ResetEffects+11A: C6 86 8E 07 00 00 00 - mov byte ptr [esi+0000078E],00
Terraria.Player::ResetEffects+121: C6 86 8B 07 00 00 00 - mov byte ptr [esi+0000078B],00
Terraria.Player::ResetEffects+128: C6 86 8F 07 00 00 00 - mov byte ptr [esi+0000078F],00
Terraria.Player::ResetEffects+12F: C6 86 9D 06 00 00 00 - mov byte ptr [esi+0000069D],00
Terraria.Player::ResetEffects+136: C6 86 60 07 00 00 00 - mov byte ptr [esi+00000760],00
Terraria.Player::ResetEffects+13D: 33 D2 - xor edx,edx
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+13F: 89 96 F4 03 00 00 - mov [esi+000003F4],edx
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+145: 88 96 00 07 00 00 - mov [esi+00000700],dl
Terraria.Player::ResetEffects+14B: 88 96 FF 06 00 00 - mov [esi+000006FF],dl
Terraria.Player::ResetEffects+151: 89 96 F8 03 00 00 - mov [esi+000003F8],edx
Terraria.Player::ResetEffects+157: 89 96 D0 04 00 00 - mov [esi+000004D0],edx
Terraria.Player::ResetEffects+15D: 89 96 CC 04 00 00 - mov [esi+000004CC],edx
Terraria.Player::ResetEffects+163: 89 96 D4 04 00 00 - mov [esi+000004D4],edx
Terraria.Player::ResetEffects+169: 88 96 3A 08 00 00 - mov [esi+0000083A],dl
Terraria.Player::ResetEffects+16F: 88 96 5C 08 00 00 - mov [esi+0000085C],dl
Terraria.Player::ResetEffects+175: 89 96 14 04 00 00 - mov [esi+00000414],edx
Terraria.Player::ResetEffects+17B: D9 E8 - fld1
}
1337098074
"Bone Glove Timer instant"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(boneglovetimer,C7 86 A4 02 00 00 3C 00 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//mov [esi+000002A4],0000003C
jmp return
boneglovetimer:
jmp newmem
nop 5
return:
registersymbol(boneglovetimer)
[DISABLE]
boneglovetimer:
db C7 86 A4 02 00 00 3C 00 00 00
unregistersymbol(boneglovetimer)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ItemCheck_OwnerOnlyCode+52B
Terraria.Player::ItemCheck_OwnerOnlyCode+4F5: 39 09 - cmp [ecx],ecx
Terraria.Player::ItemCheck_OwnerOnlyCode+4F7: E8 5C 9A CE FF - call Terraria.Item::get_IsAir
Terraria.Player::ItemCheck_OwnerOnlyCode+4FC: 85 C0 - test eax,eax
Terraria.Player::ItemCheck_OwnerOnlyCode+4FE: 0F 85 EE 00 00 00 - jne Terraria.Player::ItemCheck_OwnerOnlyCode+5F2
Terraria.Player::ItemCheck_OwnerOnlyCode+504: 83 BE A4 02 00 00 00 - cmp dword ptr [esi+000002A4],00
Terraria.Player::ItemCheck_OwnerOnlyCode+50B: 0F 85 E1 00 00 00 - jne Terraria.Player::ItemCheck_OwnerOnlyCode+5F2
Terraria.Player::ItemCheck_OwnerOnlyCode+511: 83 BE F4 05 00 00 00 - cmp dword ptr [esi+000005F4],00
Terraria.Player::ItemCheck_OwnerOnlyCode+518: 0F 8E D4 00 00 00 - jng Terraria.Player::ItemCheck_OwnerOnlyCode+5F2
Terraria.Player::ItemCheck_OwnerOnlyCode+51E: 83 BF D8 00 00 00 00 - cmp dword ptr [edi+000000D8],00
Terraria.Player::ItemCheck_OwnerOnlyCode+525: 0F 8E C7 00 00 00 - jng Terraria.Player::ItemCheck_OwnerOnlyCode+5F2
// ---------- INJECTING HERE ----------
Terraria.Player::ItemCheck_OwnerOnlyCode+52B: C7 86 A4 02 00 00 3C 00 00 00 - mov [esi+000002A4],0000003C
// ---------- DONE INJECTING ----------
Terraria.Player::ItemCheck_OwnerOnlyCode+535: 8D 55 E8 - lea edx,[ebp-18]
Terraria.Player::ItemCheck_OwnerOnlyCode+538: 8B CE - mov ecx,esi
Terraria.Player::ItemCheck_OwnerOnlyCode+53A: E8 39 C8 67 F9 - call Terraria.Entity::get_Center
Terraria.Player::ItemCheck_OwnerOnlyCode+53F: 8D 4D C8 - lea ecx,[ebp-38]
Terraria.Player::ItemCheck_OwnerOnlyCode+542: FF 15 78 34 F6 07 - call dword ptr [07F63478]
Terraria.Player::ItemCheck_OwnerOnlyCode+548: 68 CD CC 4C 3E - push 3E4CCCCD
Terraria.Player::ItemCheck_OwnerOnlyCode+54D: 8D 45 E8 - lea eax,[ebp-18]
Terraria.Player::ItemCheck_OwnerOnlyCode+550: 83 EC 08 - sub esp,08
Terraria.Player::ItemCheck_OwnerOnlyCode+553: F3 0F 7E 00 - movq xmm0,[eax]
Terraria.Player::ItemCheck_OwnerOnlyCode+557: 66 0F D6 04 24 - movq [esp],xmm0
}
1337096131
"Extend Reach"
Auto Assembler Script
define(reachx, Terraria.Player::ResetEffects+BEC)
define(reachy, Terraria.Player::ResetEffects+BF6)
[ENABLE]
assert(reachx, C7 05 ** ** ** ** 05 00 00 00)
assert(reachy, C7 05 ** ** ** ** 04 00 00 00)
reachx+6:
db 32 00 00 00
reachy+6:
db 28 00 00 00
[DISABLE]
reachx+6:
db 05 00 00 00
reachy+6:
db 04 00 00 00
1337097289
"----------"
3EA5D0
1
1337098166
"deez nuts haha"
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
1337098070
"Potion effects"
1
1337097982
"Spelunker (potion effect)"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-28
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(spelunker,88 96 6C 08 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+0000086C],01
jmp return
spelunker:
jmp newmem
nop
return:
registersymbol(spelunker)
[DISABLE]
spelunker:
db 88 96 6C 08 00 00
unregistersymbol(spelunker)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+267
Terraria.Player::ResetEffects+22B: 88 96 5F 08 00 00 - mov [esi+0000085F],dl
Terraria.Player::ResetEffects+231: 88 96 65 08 00 00 - mov [esi+00000865],dl
Terraria.Player::ResetEffects+237: 88 96 3B 08 00 00 - mov [esi+0000083B],dl
Terraria.Player::ResetEffects+23D: 88 96 60 08 00 00 - mov [esi+00000860],dl
Terraria.Player::ResetEffects+243: 88 96 54 07 00 00 - mov [esi+00000754],dl
Terraria.Player::ResetEffects+249: 88 96 66 08 00 00 - mov [esi+00000866],dl
Terraria.Player::ResetEffects+24F: 88 96 67 08 00 00 - mov [esi+00000867],dl
Terraria.Player::ResetEffects+255: 88 96 69 08 00 00 - mov [esi+00000869],dl
Terraria.Player::ResetEffects+25B: 88 96 6A 08 00 00 - mov [esi+0000086A],dl
Terraria.Player::ResetEffects+261: 88 96 6B 08 00 00 - mov [esi+0000086B],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+267: 88 96 6C 08 00 00 - mov [esi+0000086C],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+26D: 88 96 6D 08 00 00 - mov [esi+0000086D],dl
Terraria.Player::ResetEffects+273: 88 96 6E 08 00 00 - mov [esi+0000086E],dl
Terraria.Player::ResetEffects+279: 88 96 70 08 00 00 - mov [esi+00000870],dl
Terraria.Player::ResetEffects+27F: 88 96 71 08 00 00 - mov [esi+00000871],dl
Terraria.Player::ResetEffects+285: 88 96 C3 06 00 00 - mov [esi+000006C3],dl
Terraria.Player::ResetEffects+28B: D9 EE - fldz
Terraria.Player::ResetEffects+28D: D9 9E 18 05 00 00 - fstp dword ptr [esi+00000518]
Terraria.Player::ResetEffects+293: 89 96 28 03 00 00 - mov [esi+00000328],edx
Terraria.Player::ResetEffects+299: 88 96 87 08 00 00 - mov [esi+00000887],dl
Terraria.Player::ResetEffects+29F: 88 96 88 08 00 00 - mov [esi+00000888],dl
}
1337097981
"See Enemies in Dark (potion effect)"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-28
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(SeeEnemies,88 96 6F 08 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+0000086F],01
jmp return
SeeEnemies:
jmp newmem
nop
return:
registersymbol(SeeEnemies)
[DISABLE]
SeeEnemies:
db 88 96 6F 08 00 00
unregistersymbol(SeeEnemies)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+2A5
Terraria.Player::ResetEffects+26D: 88 96 6D 08 00 00 - mov [esi+0000086D],dl
Terraria.Player::ResetEffects+273: 88 96 6E 08 00 00 - mov [esi+0000086E],dl
Terraria.Player::ResetEffects+279: 88 96 70 08 00 00 - mov [esi+00000870],dl
Terraria.Player::ResetEffects+27F: 88 96 71 08 00 00 - mov [esi+00000871],dl
Terraria.Player::ResetEffects+285: 88 96 C3 06 00 00 - mov [esi+000006C3],dl
Terraria.Player::ResetEffects+28B: D9 EE - fldz
Terraria.Player::ResetEffects+28D: D9 9E 18 05 00 00 - fstp dword ptr [esi+00000518]
Terraria.Player::ResetEffects+293: 89 96 28 03 00 00 - mov [esi+00000328],edx
Terraria.Player::ResetEffects+299: 88 96 87 08 00 00 - mov [esi+00000887],dl
Terraria.Player::ResetEffects+29F: 88 96 88 08 00 00 - mov [esi+00000888],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+2A5: 88 96 6F 08 00 00 - mov [esi+0000086F],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+2AB: 88 96 89 08 00 00 - mov [esi+00000889],dl
Terraria.Player::ResetEffects+2B1: 83 BE 28 05 00 00 00 - cmp dword ptr [esi+00000528],00
Terraria.Player::ResetEffects+2B8: 7E 06 - jle Terraria.Player::ResetEffects+2C0
Terraria.Player::ResetEffects+2BA: FF 8E 28 05 00 00 - dec [esi+00000528]
Terraria.Player::ResetEffects+2C0: 33 D2 - xor edx,edx
Terraria.Player::ResetEffects+2C2: 89 96 54 01 00 00 - mov [esi+00000154],edx
Terraria.Player::ResetEffects+2C8: 88 96 8A 08 00 00 - mov [esi+0000088A],dl
Terraria.Player::ResetEffects+2CE: 8B 86 FC 03 00 00 - mov eax,[esi+000003FC]
Terraria.Player::ResetEffects+2D4: 89 86 00 04 00 00 - mov [esi+00000400],eax
Terraria.Player::ResetEffects+2DA: 8B 86 0C 04 00 00 - mov eax,[esi+0000040C]
}
1337097978
"Counter Weight"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-28
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(CounterWeight,89 96 C0 01 00 00 89 96) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000001C0],#8
jmp return
CounterWeight:
jmp newmem
nop
return:
registersymbol(CounterWeight)
[DISABLE]
CounterWeight:
db 89 96 C0 01 00 00
unregistersymbol(CounterWeight)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+3E2
Terraria.Player::ResetEffects+3A6: 88 96 D4 07 00 00 - mov [esi+000007D4],dl
Terraria.Player::ResetEffects+3AC: 88 96 D5 07 00 00 - mov [esi+000007D5],dl
Terraria.Player::ResetEffects+3B2: 88 96 D6 07 00 00 - mov [esi+000007D6],dl
Terraria.Player::ResetEffects+3B8: 88 96 D7 07 00 00 - mov [esi+000007D7],dl
Terraria.Player::ResetEffects+3BE: 88 96 DD 07 00 00 - mov [esi+000007DD],dl
Terraria.Player::ResetEffects+3C4: 88 96 D8 07 00 00 - mov [esi+000007D8],dl
Terraria.Player::ResetEffects+3CA: 88 96 DA 07 00 00 - mov [esi+000007DA],dl
Terraria.Player::ResetEffects+3D0: 88 96 DB 07 00 00 - mov [esi+000007DB],dl
Terraria.Player::ResetEffects+3D6: 88 96 D9 07 00 00 - mov [esi+000007D9],dl
Terraria.Player::ResetEffects+3DC: 88 96 7F 06 00 00 - mov [esi+0000067F],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+3E2: 89 96 C0 01 00 00 - mov [esi+000001C0],edx
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+3E8: 89 96 BC 01 00 00 - mov [esi+000001BC],edx
Terraria.Player::ResetEffects+3EE: 88 96 7E 06 00 00 - mov [esi+0000067E],dl
Terraria.Player::ResetEffects+3F4: 88 96 BD 06 00 00 - mov [esi+000006BD],dl
Terraria.Player::ResetEffects+3FA: 88 96 BE 06 00 00 - mov [esi+000006BE],dl
Terraria.Player::ResetEffects+400: 88 96 5F 07 00 00 - mov [esi+0000075F],dl
Terraria.Player::ResetEffects+406: 88 96 BF 06 00 00 - mov [esi+000006BF],dl
Terraria.Player::ResetEffects+40C: 88 96 C0 06 00 00 - mov [esi+000006C0],dl
Terraria.Player::ResetEffects+412: 88 96 C1 06 00 00 - mov [esi+000006C1],dl
Terraria.Player::ResetEffects+418: 88 96 B1 06 00 00 - mov [esi+000006B1],dl
Terraria.Player::ResetEffects+41E: 88 96 C2 06 00 00 - mov [esi+000006C2],dl
}
1337097980
"Invisible to enemies"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-28
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(enemiescantseeyou,C6 83 86 08 00 00 00 81) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov byte ptr [ebx+00000886],01
jmp return
enemiescantseeyou:
jmp newmem
nop 2
return:
registersymbol(enemiescantseeyou)
[DISABLE]
enemiescantseeyou:
db C6 83 86 08 00 00 00
unregistersymbol(enemiescantseeyou)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::UpdateArmorSets+1DAA
Terraria.Player::UpdateArmorSets+1D80: 8B 15 D8 A3 35 06 - mov edx,[0635A3D8]
Terraria.Player::UpdateArmorSets+1D86: 8B 0D 84 61 00 06 - mov ecx,[06006184]
Terraria.Player::UpdateArmorSets+1D8C: 39 09 - cmp [ecx],ecx
Terraria.Player::UpdateArmorSets+1D8E: E8 75 ED B9 F4 - call Terraria.Localization.LanguageManager::GetTextValue
Terraria.Player::UpdateArmorSets+1D93: 8B D0 - mov edx,eax
Terraria.Player::UpdateArmorSets+1D95: 8B CE - mov ecx,esi
Terraria.Player::UpdateArmorSets+1D97: FF 15 78 CC 08 07 - call dword ptr [0708CC78]
Terraria.Player::UpdateArmorSets+1D9D: 8D 93 D4 00 00 00 - lea edx,[ebx+000000D4]
Terraria.Player::UpdateArmorSets+1DA3: E8 98 1B 30 62 - call clr.dll+10120
Terraria.Player::UpdateArmorSets+1DA8: EB 07 - jmp Terraria.Player::UpdateArmorSets+1DB1
// ---------- INJECTING HERE ----------
Terraria.Player::UpdateArmorSets+1DAA: C6 83 86 08 00 00 00 - mov byte ptr [ebx+00000886],00
// ---------- DONE INJECTING ----------
Terraria.Player::UpdateArmorSets+1DB1: 81 BB AC 03 00 00 AA 00 00 00 - cmp [ebx+000003AC],000000AA
Terraria.Player::UpdateArmorSets+1DBB: 75 49 - jne Terraria.Player::UpdateArmorSets+1E06
Terraria.Player::UpdateArmorSets+1DBD: 81 BB B0 03 00 00 B0 00 00 00 - cmp [ebx+000003B0],000000B0
Terraria.Player::UpdateArmorSets+1DC7: 75 3D - jne Terraria.Player::UpdateArmorSets+1E06
Terraria.Player::UpdateArmorSets+1DC9: 83 BB B4 03 00 00 6F - cmp dword ptr [ebx+000003B4],6F
Terraria.Player::UpdateArmorSets+1DD0: 75 34 - jne Terraria.Player::UpdateArmorSets+1E06
Terraria.Player::UpdateArmorSets+1DD2: 83 BB 1C 05 00 00 00 - cmp dword ptr [ebx+0000051C],00
Terraria.Player::UpdateArmorSets+1DD9: 7E 06 - jle Terraria.Player::UpdateArmorSets+1DE1
Terraria.Player::UpdateArmorSets+1DDB: FF 8B 1C 05 00 00 - dec [ebx+0000051C]
Terraria.Player::UpdateArmorSets+1DE1: C6 83 7A 08 00 00 01 - mov byte ptr [ebx+0000087A],01
}
1337098036
"Immune (after hit forces perma blink state and also forces no blink visual)"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-30
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(immune,C6 81 ED 06 00 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov byte ptr [ecx+000006ED],01
jmp return
immune:
jmp newmem
nop 2
return:
registersymbol(immune)
[DISABLE]
immune:
db C6 81 ED 06 00 00 00
unregistersymbol(immune)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::UpdateImmunity+1D
305EFAB3: 30 54 8B 26 - xor [ebx+ecx*4+26],dl
305EFAB7: 08 55 8B - or [ebp-75],dl
Terraria.Player::UpdateImmunity+2: EC - in al,dx
Terraria.Player::UpdateImmunity+3: 57 - push edi
Terraria.Player::UpdateImmunity+4: 56 - push esi
Terraria.Player::UpdateImmunity+5: 80 B9 ED 06 00 00 00 - cmp byte ptr [ecx+000006ED],00
Terraria.Player::UpdateImmunity+C: 74 67 - je Terraria.Player::UpdateImmunity+75
Terraria.Player::UpdateImmunity+E: FF 89 04 03 00 00 - dec [ecx+00000304]
Terraria.Player::UpdateImmunity+14: 83 B9 04 03 00 00 00 - cmp dword ptr [ecx+00000304],00
Terraria.Player::UpdateImmunity+1B: 7F 0E - jg Terraria.Player::UpdateImmunity+2B
// ---------- INJECTING HERE ----------
Terraria.Player::UpdateImmunity+1D: C6 81 ED 06 00 00 00 - mov byte ptr [ecx+000006ED],00
// ---------- DONE INJECTING ----------
immunenoblink: E9 1F 05 C4 D6 - jmp 07230000
Terraria.Player::UpdateImmunity+29: 66 90 - nop 2
Terraria.Player::UpdateImmunity+2B: 80 B9 EE 06 00 00 00 - cmp byte ptr [ecx+000006EE],00
Terraria.Player::UpdateImmunity+32: 74 0A - je Terraria.Player::UpdateImmunity+3E
Terraria.Player::UpdateImmunity+34: 33 D2 - xor edx,edx
Terraria.Player::UpdateImmunity+36: 89 91 0C 03 00 00 - mov [ecx+0000030C],edx
Terraria.Player::UpdateImmunity+3C: EB 3F - jmp Terraria.Player::UpdateImmunity+7D
Terraria.Player::UpdateImmunity+3E: 6B 81 08 03 00 00 32 - imul eax,[ecx+00000308],32
Terraria.Player::UpdateImmunity+45: 01 81 0C 03 00 00 - add [ecx+0000030C],eax
Terraria.Player::UpdateImmunity+4B: 8B 81 0C 03 00 00 - mov eax,[ecx+0000030C]
}
1337098034
"Immune 2"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-30
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(immunenoblink,C6 81 EE 06 00 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov byte ptr [ecx+000006EE],01
jmp return
immunenoblink:
jmp newmem
nop 2
return:
registersymbol(immunenoblink)
[DISABLE]
immunenoblink:
db C6 81 EE 06 00 00 00
unregistersymbol(immunenoblink)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::UpdateImmunity+24
305EFAB7: 08 55 8B - or [ebp-75],dl
Terraria.Player::UpdateImmunity+2: EC - in al,dx
Terraria.Player::UpdateImmunity+3: 57 - push edi
Terraria.Player::UpdateImmunity+4: 56 - push esi
Terraria.Player::UpdateImmunity+5: 80 B9 ED 06 00 00 00 - cmp byte ptr [ecx+000006ED],00
Terraria.Player::UpdateImmunity+C: 74 67 - je Terraria.Player::UpdateImmunity+75
Terraria.Player::UpdateImmunity+E: FF 89 04 03 00 00 - dec [ecx+00000304]
Terraria.Player::UpdateImmunity+14: 83 B9 04 03 00 00 00 - cmp dword ptr [ecx+00000304],00
Terraria.Player::UpdateImmunity+1B: 7F 0E - jg Terraria.Player::UpdateImmunity+2B
Terraria.Player::UpdateImmunity+1D: C6 81 ED 06 00 00 00 - mov byte ptr [ecx+000006ED],00
// ---------- INJECTING HERE ----------
Terraria.Player::UpdateImmunity+24: C6 81 EE 06 00 00 00 - mov byte ptr [ecx+000006EE],00
// ---------- DONE INJECTING ----------
Terraria.Player::UpdateImmunity+2B: 80 B9 EE 06 00 00 00 - cmp byte ptr [ecx+000006EE],00
Terraria.Player::UpdateImmunity+32: 74 0A - je Terraria.Player::UpdateImmunity+3E
Terraria.Player::UpdateImmunity+34: 33 D2 - xor edx,edx
Terraria.Player::UpdateImmunity+36: 89 91 0C 03 00 00 - mov [ecx+0000030C],edx
Terraria.Player::UpdateImmunity+3C: EB 3F - jmp Terraria.Player::UpdateImmunity+7D
Terraria.Player::UpdateImmunity+3E: 6B 81 08 03 00 00 32 - imul eax,[ecx+00000308],32
Terraria.Player::UpdateImmunity+45: 01 81 0C 03 00 00 - add [ecx+0000030C],eax
Terraria.Player::UpdateImmunity+4B: 8B 81 0C 03 00 00 - mov eax,[ecx+0000030C]
Terraria.Player::UpdateImmunity+51: 83 F8 32 - cmp eax,32
Terraria.Player::UpdateImmunity+54: 7F 0C - jg Terraria.Player::UpdateImmunity+62
}
1337098014
"Night Vision (potion effect)"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(nightvision,88 96 70 08 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+00000870],01
jmp return
nightvision:
jmp newmem
nop
return:
registersymbol(nightvision)
[DISABLE]
nightvision:
db 88 96 70 08 00 00
unregistersymbol(nightvision)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+279
Terraria.Player::ResetEffects+243: 88 96 54 07 00 00 - mov [esi+00000754],dl
Terraria.Player::ResetEffects+249: 88 96 66 08 00 00 - mov [esi+00000866],dl
Terraria.Player::ResetEffects+24F: 88 96 67 08 00 00 - mov [esi+00000867],dl
Terraria.Player::ResetEffects+255: 88 96 69 08 00 00 - mov [esi+00000869],dl
Terraria.Player::ResetEffects+25B: 88 96 6A 08 00 00 - mov [esi+0000086A],dl
Terraria.Player::ResetEffects+261: 88 96 6B 08 00 00 - mov [esi+0000086B],dl
spelunker: E9 DC 0F 60 CD - jmp 01E50000
Terraria.Player::ResetEffects+26C: 90 - nop
Terraria.Player::ResetEffects+26D: 88 96 6D 08 00 00 - mov [esi+0000086D],dl
Terraria.Player::ResetEffects+273: 88 96 6E 08 00 00 - mov [esi+0000086E],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+279: 88 96 70 08 00 00 - mov [esi+00000870],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+27F: 88 96 71 08 00 00 - mov [esi+00000871],dl
Terraria.Player::ResetEffects+285: 88 96 C3 06 00 00 - mov [esi+000006C3],dl
Terraria.Player::ResetEffects+28B: D9 EE - fldz
Terraria.Player::ResetEffects+28D: D9 9E 18 05 00 00 - fstp dword ptr [esi+00000518]
Terraria.Player::ResetEffects+293: 89 96 28 03 00 00 - mov [esi+00000328],edx
Terraria.Player::ResetEffects+299: 88 96 87 08 00 00 - mov [esi+00000887],dl
Terraria.Player::ResetEffects+29F: 88 96 88 08 00 00 - mov [esi+00000888],dl
SeeEnemies: E9 9E 0F 5F CD - jmp 01E40000
Terraria.Player::ResetEffects+2AA: 90 - nop
Terraria.Player::ResetEffects+2AB: 88 96 89 08 00 00 - mov [esi+00000889],dl
}
1337098006
"Invisible"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(invisible,88 96 6E 08 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+0000086E],01
jmp return
invisible:
jmp newmem
nop
return:
registersymbol(invisible)
[DISABLE]
invisible:
db 88 96 6E 08 00 00
unregistersymbol(invisible)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+273
Terraria.Player::ResetEffects+23D: 88 96 60 08 00 00 - mov [esi+00000860],dl
Terraria.Player::ResetEffects+243: 88 96 54 07 00 00 - mov [esi+00000754],dl
Terraria.Player::ResetEffects+249: 88 96 66 08 00 00 - mov [esi+00000866],dl
Terraria.Player::ResetEffects+24F: 88 96 67 08 00 00 - mov [esi+00000867],dl
Terraria.Player::ResetEffects+255: 88 96 69 08 00 00 - mov [esi+00000869],dl
Terraria.Player::ResetEffects+25B: 88 96 6A 08 00 00 - mov [esi+0000086A],dl
Terraria.Player::ResetEffects+261: 88 96 6B 08 00 00 - mov [esi+0000086B],dl
spelunker: E9 DC 0F 60 CD - jmp 01E50000
Terraria.Player::ResetEffects+26C: 90 - nop
Terraria.Player::ResetEffects+26D: 88 96 6D 08 00 00 - mov [esi+0000086D],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+273: 88 96 6E 08 00 00 - mov [esi+0000086E],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+279: 88 96 70 08 00 00 - mov [esi+00000870],dl
Terraria.Player::ResetEffects+27F: 88 96 71 08 00 00 - mov [esi+00000871],dl
Terraria.Player::ResetEffects+285: 88 96 C3 06 00 00 - mov [esi+000006C3],dl
Terraria.Player::ResetEffects+28B: D9 EE - fldz
Terraria.Player::ResetEffects+28D: D9 9E 18 05 00 00 - fstp dword ptr [esi+00000518]
Terraria.Player::ResetEffects+293: 89 96 28 03 00 00 - mov [esi+00000328],edx
Terraria.Player::ResetEffects+299: 88 96 87 08 00 00 - mov [esi+00000887],dl
Terraria.Player::ResetEffects+29F: 88 96 88 08 00 00 - mov [esi+00000888],dl
SeeEnemies: E9 9E 0F 5F CD - jmp 01E40000
Terraria.Player::ResetEffects+2AA: 90 - nop
}
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, $1000)
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(*)
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
1337098050
"Fishing Cheats"
1
1337098046
"Multiple fishing lines/ tool speed"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(Multiplyfishinglines,8B 92 B0 00 00 00 E8) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov edx,#1
jmp return
Multiplyfishinglines:
jmp newmem
nop
return:
registersymbol(Multiplyfishinglines)
[DISABLE]
Multiplyfishinglines:
db 8B 92 B0 00 00 00
unregistersymbol(Multiplyfishinglines)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ApplyItemTime
2E89654F: 00 B0 3C 39 2B 00 - add [eax+002B393C],dh
2E896555: 00 00 - add [eax],al
2E896557: 00 A8 3C 39 2B 3C - add [eax+3C2B393C],ch
2E89655D: 83 A2 08 - db 83 A2 08
Terraria.Player::ApplyItemTime: 8B 92 B0 00 00 00 - mov edx,[edx+000000B0]
Terraria.Player::ApplyItemTime+6: E8 D5 FF FF FF - call Terraria.Player::SetItemTime
Terraria.Player::ApplyItemTime+B: C3 - ret
2E89656C: 00 00 - add [eax],al
2E89656E: 00 00 - add [eax],al
2E896570: CC - int 3
// ---------- INJECTING HERE ----------
2E896571: 3C 39 - cmp al,39
// ---------- DONE INJECTING ----------
2E896573: 2B 00 - sub eax,[eax]
2E896575: 00 00 - add [eax],al
2E896577: 00 C4 - add ah,al
2E896579: 3C 39 - cmp al,39
2E89657B: 2B 48 83 - sub ecx,[eax-7D]
2E89657E: A2 08 83 EC 0C - mov [0CEC8308],al
Terraria.Player::ApplyItemTime+3: DB 82 B0 00 00 00 - fild dword ptr [edx+000000B0]
Terraria.Player::ApplyItemTime+9: D9 5C 24 08 - fstp dword ptr [esp+08]
Terraria.Player::ApplyItemTime+D: D9 44 24 08 - fld dword ptr [esp+08]
Terraria.Player::ApplyItemTime+11: D8 4C 24 10 - fmul dword ptr [esp+10]
}
1337098047
"Fishing Line Accessory effect"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(accfishingline,88 96 C6 06 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000006C6],01
jmp return
accfishingline:
jmp newmem
nop
return:
registersymbol(accfishingline)
[DISABLE]
accfishingline:
db 88 96 C6 06 00 00
unregistersymbol(accfishingline)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+59E
Terraria.Player::ResetEffects+568: 88 96 8A 07 00 00 - mov [esi+0000078A],dl
Terraria.Player::ResetEffects+56E: 88 96 39 08 00 00 - mov [esi+00000839],dl
Terraria.Player::ResetEffects+574: 89 96 D0 01 00 00 - mov [esi+000001D0],edx
Terraria.Player::ResetEffects+57A: 88 96 71 06 00 00 - mov [esi+00000671],dl
fishing: E9 3B FA 6D E5 - jmp 127D0000
Terraria.Player::ResetEffects+585: 90 - nop
Terraria.Player::ResetEffects+586: 88 96 C4 06 00 00 - mov [esi+000006C4],dl
Terraria.Player::ResetEffects+58C: 88 96 C5 06 00 00 - mov [esi+000006C5],dl
Terraria.Player::ResetEffects+592: 88 96 C8 06 00 00 - mov [esi+000006C8],dl
Terraria.Player::ResetEffects+598: 88 96 C7 06 00 00 - mov [esi+000006C7],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+59E: 88 96 C6 06 00 00 - mov [esi+000006C6],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+5A4: 88 96 C9 06 00 00 - mov [esi+000006C9],dl
Terraria.Player::ResetEffects+5AA: 88 96 24 08 00 00 - mov [esi+00000824],dl
Terraria.Player::ResetEffects+5B0: 88 96 25 08 00 00 - mov [esi+00000825],dl
Terraria.Player::ResetEffects+5B6: 88 96 28 08 00 00 - mov [esi+00000828],dl
Terraria.Player::ResetEffects+5BC: 88 96 35 08 00 00 - mov [esi+00000835],dl
Terraria.Player::ResetEffects+5C2: 88 96 26 08 00 00 - mov [esi+00000826],dl
Terraria.Player::ResetEffects+5C8: 88 96 27 08 00 00 - mov [esi+00000827],dl
Terraria.Player::ResetEffects+5CE: 88 96 2B 08 00 00 - mov [esi+0000082B],dl
Terraria.Player::ResetEffects+5D4: 88 96 2C 08 00 00 - mov [esi+0000082C],dl
Terraria.Player::ResetEffects+5DA: 88 96 2D 08 00 00 - mov [esi+0000082D],dl
}
1337098048
"Fishing Bobber accesory effect"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(accfishingbobber,88 96 C7 06 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000006C7],01
jmp return
accfishingbobber:
jmp newmem
nop
return:
registersymbol(accfishingbobber)
[DISABLE]
accfishingbobber:
db 88 96 C7 06 00 00
unregistersymbol(accfishingbobber)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+598
Terraria.Player::ResetEffects+562: 88 96 82 06 00 00 - mov [esi+00000682],dl
Terraria.Player::ResetEffects+568: 88 96 8A 07 00 00 - mov [esi+0000078A],dl
Terraria.Player::ResetEffects+56E: 88 96 39 08 00 00 - mov [esi+00000839],dl
Terraria.Player::ResetEffects+574: 89 96 D0 01 00 00 - mov [esi+000001D0],edx
Terraria.Player::ResetEffects+57A: 88 96 71 06 00 00 - mov [esi+00000671],dl
fishing: E9 3B FA 6D E5 - jmp 127D0000
Terraria.Player::ResetEffects+585: 90 - nop
Terraria.Player::ResetEffects+586: 88 96 C4 06 00 00 - mov [esi+000006C4],dl
Terraria.Player::ResetEffects+58C: 88 96 C5 06 00 00 - mov [esi+000006C5],dl
Terraria.Player::ResetEffects+592: 88 96 C8 06 00 00 - mov [esi+000006C8],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+598: 88 96 C7 06 00 00 - mov [esi+000006C7],dl
// ---------- DONE INJECTING ----------
accfishingline: E9 1D FA C0 F7 - jmp 24D00000
Terraria.Player::ResetEffects+5A3: 90 - nop
Terraria.Player::ResetEffects+5A4: 88 96 C9 06 00 00 - mov [esi+000006C9],dl
Terraria.Player::ResetEffects+5AA: 88 96 24 08 00 00 - mov [esi+00000824],dl
Terraria.Player::ResetEffects+5B0: 88 96 25 08 00 00 - mov [esi+00000825],dl
Terraria.Player::ResetEffects+5B6: 88 96 28 08 00 00 - mov [esi+00000828],dl
Terraria.Player::ResetEffects+5BC: 88 96 35 08 00 00 - mov [esi+00000835],dl
Terraria.Player::ResetEffects+5C2: 88 96 26 08 00 00 - mov [esi+00000826],dl
Terraria.Player::ResetEffects+5C8: 88 96 27 08 00 00 - mov [esi+00000827],dl
Terraria.Player::ResetEffects+5CE: 88 96 2B 08 00 00 - mov [esi+0000082B],dl
}
1337098049
"Tackle Box accessory"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(acctacklebox,88 96 C8 06 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000006C8],01
jmp return
acctacklebox:
jmp newmem
nop
return:
registersymbol(acctacklebox)
[DISABLE]
acctacklebox:
db 88 96 C8 06 00 00
unregistersymbol(acctacklebox)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+592
Terraria.Player::ResetEffects+55C: 89 96 C4 01 00 00 - mov [esi+000001C4],edx
Terraria.Player::ResetEffects+562: 88 96 82 06 00 00 - mov [esi+00000682],dl
Terraria.Player::ResetEffects+568: 88 96 8A 07 00 00 - mov [esi+0000078A],dl
Terraria.Player::ResetEffects+56E: 88 96 39 08 00 00 - mov [esi+00000839],dl
Terraria.Player::ResetEffects+574: 89 96 D0 01 00 00 - mov [esi+000001D0],edx
Terraria.Player::ResetEffects+57A: 88 96 71 06 00 00 - mov [esi+00000671],dl
fishing: E9 3B FA 6D E5 - jmp 127D0000
Terraria.Player::ResetEffects+585: 90 - nop
Terraria.Player::ResetEffects+586: 88 96 C4 06 00 00 - mov [esi+000006C4],dl
Terraria.Player::ResetEffects+58C: 88 96 C5 06 00 00 - mov [esi+000006C5],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+592: 88 96 C8 06 00 00 - mov [esi+000006C8],dl
// ---------- DONE INJECTING ----------
accfishingbobber: E9 23 FA 9B 0F - jmp 3CAB0000
Terraria.Player::ResetEffects+59D: 90 - nop
accfishingline: E9 1D FA C0 F7 - jmp 24D00000
Terraria.Player::ResetEffects+5A3: 90 - nop
Terraria.Player::ResetEffects+5A4: 88 96 C9 06 00 00 - mov [esi+000006C9],dl
Terraria.Player::ResetEffects+5AA: 88 96 24 08 00 00 - mov [esi+00000824],dl
Terraria.Player::ResetEffects+5B0: 88 96 25 08 00 00 - mov [esi+00000825],dl
Terraria.Player::ResetEffects+5B6: 88 96 28 08 00 00 - mov [esi+00000828],dl
Terraria.Player::ResetEffects+5BC: 88 96 35 08 00 00 - mov [esi+00000835],dl
Terraria.Player::ResetEffects+5C2: 88 96 26 08 00 00 - mov [esi+00000826],dl
}
1337098051
"Lava Fishing Accesory effect"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(acclavafishing,88 96 C9 06 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000006C9],01
jmp return
acclavafishing:
jmp newmem
nop
return:
registersymbol(acclavafishing)
[DISABLE]
acclavafishing:
db 88 96 C9 06 00 00
unregistersymbol(acclavafishing)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+5A4
fishing: E9 3B FA 6D E5 - jmp 127D0000
Terraria.Player::ResetEffects+585: 90 - nop
Terraria.Player::ResetEffects+586: 88 96 C4 06 00 00 - mov [esi+000006C4],dl
Terraria.Player::ResetEffects+58C: 88 96 C5 06 00 00 - mov [esi+000006C5],dl
acctacklebox: E9 29 FA B4 E3 - jmp 10C40000
Terraria.Player::ResetEffects+597: 90 - nop
accfishingbobber: E9 23 FA 9B 0F - jmp 3CAB0000
Terraria.Player::ResetEffects+59D: 90 - nop
accfishingline: E9 1D FA C0 F7 - jmp 24D00000
Terraria.Player::ResetEffects+5A3: 90 - nop
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+5A4: 88 96 C9 06 00 00 - mov [esi+000006C9],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+5AA: 88 96 24 08 00 00 - mov [esi+00000824],dl
Terraria.Player::ResetEffects+5B0: 88 96 25 08 00 00 - mov [esi+00000825],dl
Terraria.Player::ResetEffects+5B6: 88 96 28 08 00 00 - mov [esi+00000828],dl
Terraria.Player::ResetEffects+5BC: 88 96 35 08 00 00 - mov [esi+00000835],dl
Terraria.Player::ResetEffects+5C2: 88 96 26 08 00 00 - mov [esi+00000826],dl
Terraria.Player::ResetEffects+5C8: 88 96 27 08 00 00 - mov [esi+00000827],dl
Terraria.Player::ResetEffects+5CE: 88 96 2B 08 00 00 - mov [esi+0000082B],dl
Terraria.Player::ResetEffects+5D4: 88 96 2C 08 00 00 - mov [esi+0000082C],dl
Terraria.Player::ResetEffects+5DA: 88 96 2D 08 00 00 - mov [esi+0000082D],dl
Terraria.Player::ResetEffects+5E0: 88 96 30 08 00 00 - mov [esi+00000830],dl
}
1337098052
"Fish Finder Accessory"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(Fishfinderacc,90 88 96 24 08 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+00000824],01
jmp return
Fishfinderacc+01:
jmp newmem
nop
return:
registersymbol(Fishfinderacc)
[DISABLE]
Fishfinderacc+01:
db 88 96 24 08 00 00
unregistersymbol(Fishfinderacc)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+5AA
Terraria.Player::ResetEffects+586: 88 96 C4 06 00 00 - mov [esi+000006C4],dl
Terraria.Player::ResetEffects+58C: 88 96 C5 06 00 00 - mov [esi+000006C5],dl
acctacklebox: E9 29 FA B4 E3 - jmp 10C40000
Terraria.Player::ResetEffects+597: 90 - nop
accfishingbobber: E9 23 FA 9B 0F - jmp 3CAB0000
Terraria.Player::ResetEffects+59D: 90 - nop
accfishingline: E9 1D FA C0 F7 - jmp 24D00000
Terraria.Player::ResetEffects+5A3: 90 - nop
acclavafishing: E9 17 FA B9 E3 - jmp 10C90000
Terraria.Player::ResetEffects+5A9: 90 - nop
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+5AA: 88 96 24 08 00 00 - mov [esi+00000824],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+5B0: 88 96 25 08 00 00 - mov [esi+00000825],dl
Terraria.Player::ResetEffects+5B6: 88 96 28 08 00 00 - mov [esi+00000828],dl
Terraria.Player::ResetEffects+5BC: 88 96 35 08 00 00 - mov [esi+00000835],dl
Terraria.Player::ResetEffects+5C2: 88 96 26 08 00 00 - mov [esi+00000826],dl
Terraria.Player::ResetEffects+5C8: 88 96 27 08 00 00 - mov [esi+00000827],dl
Terraria.Player::ResetEffects+5CE: 88 96 2B 08 00 00 - mov [esi+0000082B],dl
Terraria.Player::ResetEffects+5D4: 88 96 2C 08 00 00 - mov [esi+0000082C],dl
Terraria.Player::ResetEffects+5DA: 88 96 2D 08 00 00 - mov [esi+0000082D],dl
Terraria.Player::ResetEffects+5E0: 88 96 30 08 00 00 - mov [esi+00000830],dl
Terraria.Player::ResetEffects+5E6: D9 E8 - fld1
}
1337098055
"Crate Potion effect"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(cratepotion,88 96 C4 06 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000006C4],01
jmp return
cratepotion:
jmp newmem
nop
return:
registersymbol(cratepotion)
[DISABLE]
cratepotion:
db 88 96 C4 06 00 00
unregistersymbol(cratepotion)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+586
Terraria.Player::ResetEffects+553: C6 86 8A 06 00 00 00 - mov byte ptr [esi+0000068A],00
Terraria.Player::ResetEffects+55A: 33 D2 - xor edx,edx
Terraria.Player::ResetEffects+55C: 89 96 C4 01 00 00 - mov [esi+000001C4],edx
Terraria.Player::ResetEffects+562: 88 96 82 06 00 00 - mov [esi+00000682],dl
Terraria.Player::ResetEffects+568: 88 96 8A 07 00 00 - mov [esi+0000078A],dl
Terraria.Player::ResetEffects+56E: 88 96 39 08 00 00 - mov [esi+00000839],dl
Terraria.Player::ResetEffects+574: 89 96 D0 01 00 00 - mov [esi+000001D0],edx
Terraria.Player::ResetEffects+57A: 88 96 71 06 00 00 - mov [esi+00000671],dl
fishing: E9 3B FA 6D E5 - jmp 127D0000
Terraria.Player::ResetEffects+585: 90 - nop
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+586: 88 96 C4 06 00 00 - mov [esi+000006C4],dl
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+58C: 88 96 C5 06 00 00 - mov [esi+000006C5],dl
acctacklebox: E9 29 FA B4 E3 - jmp 10C40000
Terraria.Player::ResetEffects+597: 90 - nop
accfishingbobber: E9 23 FA 9B 0F - jmp 3CAB0000
Terraria.Player::ResetEffects+59D: 90 - nop
accfishingline: E9 1D FA C0 F7 - jmp 24D00000
Terraria.Player::ResetEffects+5A3: 90 - nop
acclavafishing: E9 17 FA B9 E3 - jmp 10C90000
Fishfinderacc: 90 - nop
Terraria.Player::ResetEffects+5AA: E9 11 FA BA E3 - jmp 10CA0000
}
1337098056
"Sonar Potion effect"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(sonarpotioneffect,88 96 C5 06 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000006C5],01
jmp return
sonarpotioneffect:
jmp newmem
nop
return:
registersymbol(sonarpotioneffect)
[DISABLE]
sonarpotioneffect:
db 88 96 C5 06 00 00
unregistersymbol(sonarpotioneffect)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+58C
Terraria.Player::ResetEffects+55A: 33 D2 - xor edx,edx
Terraria.Player::ResetEffects+55C: 89 96 C4 01 00 00 - mov [esi+000001C4],edx
Terraria.Player::ResetEffects+562: 88 96 82 06 00 00 - mov [esi+00000682],dl
Terraria.Player::ResetEffects+568: 88 96 8A 07 00 00 - mov [esi+0000078A],dl
Terraria.Player::ResetEffects+56E: 88 96 39 08 00 00 - mov [esi+00000839],dl
Terraria.Player::ResetEffects+574: 89 96 D0 01 00 00 - mov [esi+000001D0],edx
Terraria.Player::ResetEffects+57A: 88 96 71 06 00 00 - mov [esi+00000671],dl
fishing: E9 3B FA 6D E5 - jmp 127D0000
Terraria.Player::ResetEffects+585: 90 - nop
Terraria.Player::ResetEffects+586: 88 96 C4 06 00 00 - mov [esi+000006C4],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+58C: 88 96 C5 06 00 00 - mov [esi+000006C5],dl
// ---------- DONE INJECTING ----------
acctacklebox: E9 29 FA B4 E3 - jmp 10C40000
Terraria.Player::ResetEffects+597: 90 - nop
accfishingbobber: E9 23 FA 9B 0F - jmp 3CAB0000
Terraria.Player::ResetEffects+59D: 90 - nop
accfishingline: E9 1D FA C0 F7 - jmp 24D00000
Terraria.Player::ResetEffects+5A3: 90 - nop
acclavafishing: E9 17 FA B9 E3 - jmp 10C90000
Fishfinderacc: 90 - nop
Terraria.Player::ResetEffects+5AA: E9 11 FA BA E3 - jmp 10CA0000
Terraria.Player::ResetEffects+5AF: 90 - nop
}
1337098039
"Max Fishing Skill"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-01
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(maxfishingskill,83 81 AC 02 00 00 03) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
add dword ptr [ecx+000002AC],#99999
jmp return
maxfishingskill:
jmp newmem
nop 2
return:
registersymbol(maxfishingskill)
[DISABLE]
maxfishingskill:
db 83 81 AC 02 00 00 03
unregistersymbol(maxfishingskill)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::UpdatePermanentBoosters+1C
3051F3D9: 05 39 2B 00 00 - add eax,00002B39
3051F3DE: 00 00 - add [eax],al
3051F3E0: 48 - dec eax
3051F3E1: 05 39 2B 98 88 - add eax,88982B39
3051F3E6: A2 08 55 8B EC - mov [EC8B5508],al
Terraria.Player::UpdatePermanentBoosters+3: 80 B9 76 06 00 00 00 - cmp byte ptr [ecx+00000676],00
Terraria.Player::UpdatePermanentBoosters+A: 74 07 - je Terraria.Player::UpdatePermanentBoosters+13
Terraria.Player::UpdatePermanentBoosters+C: 83 81 F8 03 00 00 04 - add dword ptr [ecx+000003F8],04
Terraria.Player::UpdatePermanentBoosters+13: 80 B9 79 06 00 00 00 - cmp byte ptr [ecx+00000679],00
Terraria.Player::UpdatePermanentBoosters+1A: 74 07 - je Terraria.Player::UpdatePermanentBoosters+23
// ---------- INJECTING HERE ----------
Terraria.Player::UpdatePermanentBoosters+1C: 83 81 AC 02 00 00 03 - add dword ptr [ecx+000002AC],03
// ---------- DONE INJECTING ----------
Terraria.Player::UpdatePermanentBoosters+23: 80 B9 7A 06 00 00 00 - cmp byte ptr [ecx+0000067A],00
Terraria.Player::UpdatePermanentBoosters+2A: 74 36 - je Terraria.Player::UpdatePermanentBoosters+62
Terraria.Player::UpdatePermanentBoosters+2C: D9 05 50 F4 51 30 - fld dword ptr [3051F450]
Terraria.Player::UpdatePermanentBoosters+32: D8 A9 90 04 00 00 - fsubr dword ptr [ecx+00000490]
Terraria.Player::UpdatePermanentBoosters+38: D9 99 90 04 00 00 - fstp dword ptr [ecx+00000490]
Terraria.Player::UpdatePermanentBoosters+3E: D9 05 54 F4 51 30 - fld dword ptr [3051F454]
Terraria.Player::UpdatePermanentBoosters+44: D8 81 98 04 00 00 - fadd dword ptr [ecx+00000498]
Terraria.Player::UpdatePermanentBoosters+4A: D9 99 98 04 00 00 - fstp dword ptr [ecx+00000498]
Terraria.Player::UpdatePermanentBoosters+50: D9 05 58 F4 51 30 - fld dword ptr [3051F458]
Terraria.Player::UpdatePermanentBoosters+56: D8 81 94 04 00 00 - fadd dword ptr [ecx+00000494]
}
1337098159
"Infinite Fishing Quests "
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 [anglerQuestFinished],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
1337097972
"Max Minions 200"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-28
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(maxminons,C7 86 B0 02 00 00 01 00 00 00 C7) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000002B0],#200
jmp return
maxminons:
jmp newmem
nop 5
return:
registersymbol(maxminons)
[DISABLE]
maxminons:
db C7 86 B0 02 00 00 01 00 00 00
unregistersymbol(maxminons)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+424
Terraria.Player::ResetEffects+3E8: 89 96 BC 01 00 00 - mov [esi+000001BC],edx
Terraria.Player::ResetEffects+3EE: 88 96 7E 06 00 00 - mov [esi+0000067E],dl
Terraria.Player::ResetEffects+3F4: 88 96 BD 06 00 00 - mov [esi+000006BD],dl
Terraria.Player::ResetEffects+3FA: 88 96 BE 06 00 00 - mov [esi+000006BE],dl
Terraria.Player::ResetEffects+400: 88 96 5F 07 00 00 - mov [esi+0000075F],dl
Terraria.Player::ResetEffects+406: 88 96 BF 06 00 00 - mov [esi+000006BF],dl
Terraria.Player::ResetEffects+40C: 88 96 C0 06 00 00 - mov [esi+000006C0],dl
Terraria.Player::ResetEffects+412: 88 96 C1 06 00 00 - mov [esi+000006C1],dl
Terraria.Player::ResetEffects+418: 88 96 B1 06 00 00 - mov [esi+000006B1],dl
Terraria.Player::ResetEffects+41E: 88 96 C2 06 00 00 - mov [esi+000006C2],dl
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+424: C7 86 B0 02 00 00 01 00 00 00 - mov [esi+000002B0],00000001
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+42E: C7 86 20 05 00 00 01 00 00 00 - mov [esi+00000520],00000001
Terraria.Player::ResetEffects+438: 88 96 5D 07 00 00 - mov [esi+0000075D],dl
Terraria.Player::ResetEffects+43E: 88 96 5E 07 00 00 - mov [esi+0000075E],dl
Terraria.Player::ResetEffects+444: 88 96 82 07 00 00 - mov [esi+00000782],dl
Terraria.Player::ResetEffects+44A: 88 96 61 07 00 00 - mov [esi+00000761],dl
Terraria.Player::ResetEffects+450: 88 96 62 07 00 00 - mov [esi+00000762],dl
Terraria.Player::ResetEffects+456: 88 96 63 07 00 00 - mov [esi+00000763],dl
Terraria.Player::ResetEffects+45C: 88 96 64 07 00 00 - mov [esi+00000764],dl
Terraria.Player::ResetEffects+462: 88 96 65 07 00 00 - mov [esi+00000765],dl
Terraria.Player::ResetEffects+468: 88 96 66 07 00 00 - mov [esi+00000766],dl
}
1337097983
"Max Turrets 200"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(maxturrets,C7 86 20 05 00 00 01 00 00 00 88) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+00000520],00000064
jmp return
maxturrets:
jmp newmem
nop 5
return:
registersymbol(maxturrets)
[DISABLE]
maxturrets:
db C7 86 20 05 00 00 01 00 00 00
unregistersymbol(maxturrets)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+42E
Terraria.Player::ResetEffects+3F4: 88 96 BD 06 00 00 - mov [esi+000006BD],dl
Terraria.Player::ResetEffects+3FA: 88 96 BE 06 00 00 - mov [esi+000006BE],dl
Terraria.Player::ResetEffects+400: 88 96 5F 07 00 00 - mov [esi+0000075F],dl
Terraria.Player::ResetEffects+406: 88 96 BF 06 00 00 - mov [esi+000006BF],dl
Terraria.Player::ResetEffects+40C: 88 96 C0 06 00 00 - mov [esi+000006C0],dl
Terraria.Player::ResetEffects+412: 88 96 C1 06 00 00 - mov [esi+000006C1],dl
Terraria.Player::ResetEffects+418: 88 96 B1 06 00 00 - mov [esi+000006B1],dl
Terraria.Player::ResetEffects+41E: 88 96 C2 06 00 00 - mov [esi+000006C2],dl
maxminons: E9 07 50 C0 EF - jmp 021F0000
Terraria.Player::ResetEffects+429: 0F 1F 44 00 00 - nop dword ptr [eax+eax+00]
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+42E: C7 86 20 05 00 00 01 00 00 00 - mov [esi+00000520],00000001
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+438: 88 96 5D 07 00 00 - mov [esi+0000075D],dl
Terraria.Player::ResetEffects+43E: 88 96 5E 07 00 00 - mov [esi+0000075E],dl
Terraria.Player::ResetEffects+444: 88 96 82 07 00 00 - mov [esi+00000782],dl
Terraria.Player::ResetEffects+44A: 88 96 61 07 00 00 - mov [esi+00000761],dl
Terraria.Player::ResetEffects+450: 88 96 62 07 00 00 - mov [esi+00000762],dl
Terraria.Player::ResetEffects+456: 88 96 63 07 00 00 - mov [esi+00000763],dl
Terraria.Player::ResetEffects+45C: 88 96 64 07 00 00 - mov [esi+00000764],dl
Terraria.Player::ResetEffects+462: 88 96 65 07 00 00 - mov [esi+00000765],dl
Terraria.Player::ResetEffects+468: 88 96 66 07 00 00 - mov [esi+00000766],dl
Terraria.Player::ResetEffects+46E: 80 3D 13 12 4F 07 00 - cmp byte ptr [074F1213],00
}
1337098161
"Items"
1
1337098029
"Right clicking bags does not consume them"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(rightclicktonotconsumebags,C3 FF 8F B4 00 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
inc [edi+000000B4]
jmp return
rightclicktonotconsumebags+01:
jmp newmem
nop
return:
registersymbol(rightclicktonotconsumebags)
[DISABLE]
rightclicktonotconsumebags+01:
db FF 8F B4 00 00 00
unregistersymbol(rightclicktonotconsumebags)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.UI.ItemSlot::TryOpenContainer+152
Terraria.UI.ItemSlot::TryOpenContainer+13B: 81 FA 59 02 00 00 - cmp edx,00000259
Terraria.UI.ItemSlot::TryOpenContainer+141: 75 0B - jne Terraria.UI.ItemSlot::TryOpenContainer+14E
Terraria.UI.ItemSlot::TryOpenContainer+143: 8B CE - mov ecx,esi
Terraria.UI.ItemSlot::TryOpenContainer+145: 39 09 - cmp [ecx],ecx
Terraria.UI.ItemSlot::TryOpenContainer+147: E8 9C FE 1C EC - call Terraria.Player::OpenLegacyPresent
Terraria.UI.ItemSlot::TryOpenContainer+14C: EB 04 - jmp Terraria.UI.ItemSlot::TryOpenContainer+152
Terraria.UI.ItemSlot::TryOpenContainer+14E: 5E - pop esi
Terraria.UI.ItemSlot::TryOpenContainer+14F: 5F - pop edi
Terraria.UI.ItemSlot::TryOpenContainer+150: 5D - pop ebp
Terraria.UI.ItemSlot::TryOpenContainer+151: C3 - ret
// ---------- INJECTING HERE ----------
Terraria.UI.ItemSlot::TryOpenContainer+152: FF 8F B4 00 00 00 - dec [edi+000000B4]
// ---------- DONE INJECTING ----------
Terraria.UI.ItemSlot::TryOpenContainer+158: 83 BF B4 00 00 00 00 - cmp dword ptr [edi+000000B4],00
Terraria.UI.ItemSlot::TryOpenContainer+15F: 75 09 - jne Terraria.UI.ItemSlot::TryOpenContainer+16A
Terraria.UI.ItemSlot::TryOpenContainer+161: 8B CF - mov ecx,edi
Terraria.UI.ItemSlot::TryOpenContainer+163: 33 D2 - xor edx,edx
Terraria.UI.ItemSlot::TryOpenContainer+165: E8 E6 E2 FD EA - call Terraria.Item::SetDefaults
Terraria.UI.ItemSlot::TryOpenContainer+16A: 6A FF - push -01
Terraria.UI.ItemSlot::TryOpenContainer+16C: 6A 01 - push 01
Terraria.UI.ItemSlot::TryOpenContainer+16E: 68 00 00 80 3F - push 3F800000
Terraria.UI.ItemSlot::TryOpenContainer+173: 6A 00 - push 00
Terraria.UI.ItemSlot::TryOpenContainer+175: B9 07 00 00 00 - mov ecx,00000007
}
1337098018
"No Item Decrease (made it for bags no idea about other things)"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(noitemdec,FF 88 B4 00 00 00 8B 85 14 FD FF FF 83) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
//dec [eax+000000B4]
jmp return
noitemdec:
jmp newmem
nop
return:
registersymbol(noitemdec)
[DISABLE]
noitemdec:
db FF 88 B4 00 00 00
unregistersymbol(noitemdec)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ItemCheck+2A92
Terraria.Player::ItemCheck+2A5D: B9 26 00 00 00 - mov ecx,00000026
Terraria.Player::ItemCheck+2A62: E8 51 61 85 53 - call System.ThrowHelper::ThrowInvalidOperationException
Terraria.Player::ItemCheck+2A67: 0F B6 85 21 FF FF FF - movzx eax,byte ptr [ebp-000000DF]
Terraria.Player::ItemCheck+2A6E: 89 85 24 FF FF FF - mov [ebp-000000DC],eax
Terraria.Player::ItemCheck+2A74: 83 BD 24 FF FF FF 00 - cmp dword ptr [ebp-000000DC],00
Terraria.Player::ItemCheck+2A7B: 74 49 - je Terraria.Player::ItemCheck+2AC6
Terraria.Player::ItemCheck+2A7D: 8B 85 14 FD FF FF - mov eax,[ebp-000002EC]
Terraria.Player::ItemCheck+2A83: 83 B8 B4 00 00 00 00 - cmp dword ptr [eax+000000B4],00
Terraria.Player::ItemCheck+2A8A: 7E 0C - jle Terraria.Player::ItemCheck+2A98
Terraria.Player::ItemCheck+2A8C: 8B 85 14 FD FF FF - mov eax,[ebp-000002EC]
// ---------- INJECTING HERE ----------
Terraria.Player::ItemCheck+2A92: FF 88 B4 00 00 00 - dec [eax+000000B4]
// ---------- DONE INJECTING ----------
Terraria.Player::ItemCheck+2A98: 8B 85 14 FD FF FF - mov eax,[ebp-000002EC]
Terraria.Player::ItemCheck+2A9E: 83 B8 B4 00 00 00 00 - cmp dword ptr [eax+000000B4],00
Terraria.Player::ItemCheck+2AA5: 7F 1F - jg Terraria.Player::ItemCheck+2AC6
Terraria.Player::ItemCheck+2AA7: 8B 85 18 FD FF FF - mov eax,[ebp-000002E8]
Terraria.Player::ItemCheck+2AAD: 8B 80 F4 05 00 00 - mov eax,[eax+000005F4]
Terraria.Player::ItemCheck+2AB3: 8B 95 18 FD FF FF - mov edx,[ebp-000002E8]
Terraria.Player::ItemCheck+2AB9: 89 82 FC 05 00 00 - mov [edx+000005FC],eax
Terraria.Player::ItemCheck+2ABF: C6 05 C7 12 D2 04 01 - mov byte ptr [04D212C7],01
Terraria.Player::ItemCheck+2AC6: 8B 85 14 FD FF FF - mov eax,[ebp-000002EC]
Terraria.Player::ItemCheck+2ACC: 83 B8 B4 00 00 00 00 - cmp dword ptr [eax+000000B4],00
}
1337098020
"Increase items by 5 on right click"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-29
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(increaeonrightclick,FF 80 B4 00 00 00 83) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
add [eax+000000B4],#5
jmp return
increaeonrightclick:
jmp newmem
nop
return:
registersymbol(increaeonrightclick)
[DISABLE]
increaeonrightclick:
db FF 80 B4 00 00 00
unregistersymbol(increaeonrightclick)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.UI.ItemSlot::PickupItemIntoMouse+DC
Terraria.UI.ItemSlot::PickupItemIntoMouse+BB: 8B 99 A0 00 00 00 - mov ebx,[ecx+000000A0]
Terraria.UI.ItemSlot::PickupItemIntoMouse+C1: 8B 81 B4 00 00 00 - mov eax,[ecx+000000B4]
Terraria.UI.ItemSlot::PickupItemIntoMouse+C7: 8B CE - mov ecx,esi
Terraria.UI.ItemSlot::PickupItemIntoMouse+C9: BA 15 00 00 00 - mov edx,00000015
Terraria.UI.ItemSlot::PickupItemIntoMouse+CE: 52 - push edx
Terraria.UI.ItemSlot::PickupItemIntoMouse+CF: 51 - push ecx
Terraria.UI.ItemSlot::PickupItemIntoMouse+D0: 50 - push eax
Terraria.UI.ItemSlot::PickupItemIntoMouse+D1: 53 - push ebx
Terraria.UI.ItemSlot::PickupItemIntoMouse+D2: E8 71 CD FF FF - call Terraria.UI.ItemSlot::AnnounceTransfer
Terraria.UI.ItemSlot::PickupItemIntoMouse+D7: A1 00 5D D4 05 - mov eax,[05D45D00]
// ---------- INJECTING HERE ----------
Terraria.UI.ItemSlot::PickupItemIntoMouse+DC: FF 80 B4 00 00 00 - inc [eax+000000B4]
// ---------- DONE INJECTING ----------
Terraria.UI.ItemSlot::PickupItemIntoMouse+E2: 83 FE 1D - cmp esi,1D
Terraria.UI.ItemSlot::PickupItemIntoMouse+E5: 74 16 - je Terraria.UI.ItemSlot::PickupItemIntoMouse+FD
Terraria.UI.ItemSlot::PickupItemIntoMouse+E7: 8B 45 F0 - mov eax,[ebp-10]
Terraria.UI.ItemSlot::PickupItemIntoMouse+EA: 3B 78 04 - cmp edi,[eax+04]
Terraria.UI.ItemSlot::PickupItemIntoMouse+ED: 0F 83 11 02 00 00 - jae Terraria.UI.ItemSlot::PickupItemIntoMouse+304
Terraria.UI.ItemSlot::PickupItemIntoMouse+F3: 8B 4C B8 08 - mov ecx,[eax+edi*4+08]
Terraria.UI.ItemSlot::PickupItemIntoMouse+F7: FF 89 B4 00 00 00 - dec [ecx+000000B4]
Terraria.UI.ItemSlot::PickupItemIntoMouse+FD: 8B 45 F0 - mov eax,[ebp-10]
Terraria.UI.ItemSlot::PickupItemIntoMouse+100: 3B 78 04 - cmp edi,[eax+04]
Terraria.UI.ItemSlot::PickupItemIntoMouse+103: 0F 83 FB 01 00 00 - jae Terraria.UI.ItemSlot::PickupItemIntoMouse+304
}
1337098163
"Craft Anything"
Auto Assembler Script
{ Game : Terraria.exe
Version: 1.4.4.4
Date : 2022-10-05
Author : MeowMaster314
This script does blah blah blah
}
define(recipe1, Terraria.Recipe::FindRecipes+10D)
define(recipe2, Terraria.Recipe::FindRecipes+11B)
define(recipe3, Terraria.Recipe::FindRecipes+127)
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
assert(recipe1, FF 15 ** ** ** **)
assert(recipe2, FF 15 ** ** ** **)
assert(recipe3, FF 15 ** ** ** **)
recipe1:
nop
recipe2:
nop
recipe3:
nop
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
recipe1:
call dword ptr [07E04630]
recipe2:
call dword ptr [07E04624]
recipe3:
call dword ptr [07E04618]
1337098091
"Luck (works for rare enemy spawns)"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-02
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(luck5,D9 9E 3C 06 00 00 59) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov dword ptr [esi+0000063C],(float)99999999999
jmp return
luck5:
jmp newmem
nop
return:
registersymbol(luck5)
[DISABLE]
luck5:
db D9 9E 3C 06 00 00
unregistersymbol(luck5)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::RecalculateLuck+D3
Terraria.Player::RecalculateLuck+A5: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+AB: D9 86 10 05 00 00 - fld dword ptr [esi+00000510]
Terraria.Player::RecalculateLuck+B1: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+B7: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+BD: D9 86 3C 06 00 00 - fld dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+C3: 8B CE - mov ecx,esi
Terraria.Player::RecalculateLuck+C5: D9 5D F8 - fstp dword ptr [ebp-08]
Terraria.Player::RecalculateLuck+C8: FF 15 E4 8A 89 08 - call dword ptr [08898AE4]
Terraria.Player::RecalculateLuck+CE: D9 45 F8 - fld dword ptr [ebp-08]
Terraria.Player::RecalculateLuck+D1: DE C1 - faddp
// ---------- INJECTING HERE ----------
Terraria.Player::RecalculateLuck+D3: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
// ---------- DONE INJECTING ----------
Terraria.Player::RecalculateLuck+D9: 59 - pop ecx
Terraria.Player::RecalculateLuck+DA: 5E - pop esi
Terraria.Player::RecalculateLuck+DB: 5D - pop ebp
Terraria.Player::RecalculateLuck+DC: C3 - ret
353E0F8D: 00 00 - add [eax],al
353E0F8F: 00 CD - add ch,cl
353E0F91: CC - int 3
353E0F92: 4C - dec esp
353E0F93: 3E 00 00 - add [eax],al
353E0F96: 00 00 - add [eax],al
}
1337098092
"Auto Assemble script"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-02
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(luck4,D9 9E 3C 06 00 00 D9 86 3C) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov dword ptr [esi+0000063C],(float)99999999999
jmp return
luck4:
jmp newmem
nop
return:
registersymbol(luck4)
[DISABLE]
luck4:
db D9 9E 3C 06 00 00
unregistersymbol(luck4)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::RecalculateLuck+B7
Terraria.Player::RecalculateLuck+7E: D9 05 A8 0F 3E 35 - fld dword ptr [353E0FA8]
Terraria.Player::RecalculateLuck+84: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+8A: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+90: 80 BE 83 07 00 00 00 - cmp byte ptr [esi+00000783],00
Terraria.Player::RecalculateLuck+97: 74 12 - je Terraria.Player::RecalculateLuck+AB
Terraria.Player::RecalculateLuck+99: D9 05 AC 0F 3E 35 - fld dword ptr [353E0FAC]
Terraria.Player::RecalculateLuck+9F: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+A5: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+AB: D9 86 10 05 00 00 - fld dword ptr [esi+00000510]
Terraria.Player::RecalculateLuck+B1: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
// ---------- INJECTING HERE ----------
Terraria.Player::RecalculateLuck+B7: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
// ---------- DONE INJECTING ----------
Terraria.Player::RecalculateLuck+BD: D9 86 3C 06 00 00 - fld dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+C3: 8B CE - mov ecx,esi
Terraria.Player::RecalculateLuck+C5: D9 5D F8 - fstp dword ptr [ebp-08]
Terraria.Player::RecalculateLuck+C8: FF 15 E4 8A 89 08 - call dword ptr [08898AE4]
Terraria.Player::RecalculateLuck+CE: D9 45 F8 - fld dword ptr [ebp-08]
Terraria.Player::RecalculateLuck+D1: DE C1 - faddp
Terraria.Player::RecalculateLuck+D3: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+D9: 59 - pop ecx
Terraria.Player::RecalculateLuck+DA: 5E - pop esi
Terraria.Player::RecalculateLuck+DB: 5D - pop ebp
}
1337098093
"Auto Assemble script"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-02
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(luck3,D9 9E 3C 06 00 00 80 3D) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov dword ptr [esi+0000063C],(float)99999999999
jmp return
luck3:
jmp newmem
nop
return:
registersymbol(luck3)
[DISABLE]
luck3:
db D9 9E 3C 06 00 00
unregistersymbol(luck3)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::RecalculateLuck+5D
Terraria.Player::RecalculateLuck+29: 0F B6 86 B3 06 00 00 - movzx eax,byte ptr [esi+000006B3]
Terraria.Player::RecalculateLuck+30: 89 45 F8 - mov [ebp-08],eax
Terraria.Player::RecalculateLuck+33: DB 45 F8 - fild dword ptr [ebp-08]
Terraria.Player::RecalculateLuck+36: D8 0D A0 0F 3E 35 - fmul dword ptr [353E0FA0]
Terraria.Player::RecalculateLuck+3C: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+42: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+48: 80 BE 78 06 00 00 00 - cmp byte ptr [esi+00000678],00
Terraria.Player::RecalculateLuck+4F: 74 12 - je Terraria.Player::RecalculateLuck+63
Terraria.Player::RecalculateLuck+51: D9 05 A4 0F 3E 35 - fld dword ptr [353E0FA4]
Terraria.Player::RecalculateLuck+57: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
// ---------- INJECTING HERE ----------
Terraria.Player::RecalculateLuck+5D: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
// ---------- DONE INJECTING ----------
Terraria.Player::RecalculateLuck+63: 80 3D 19 1C C6 07 00 - cmp byte ptr [07C61C19],00
Terraria.Player::RecalculateLuck+6A: 75 09 - jne Terraria.Player::RecalculateLuck+75
Terraria.Player::RecalculateLuck+6C: 0F B6 05 18 1C C6 07 - movzx eax,byte ptr [07C61C18]
Terraria.Player::RecalculateLuck+73: EB 05 - jmp Terraria.Player::RecalculateLuck+7A
Terraria.Player::RecalculateLuck+75: B8 01 00 00 00 - mov eax,00000001
Terraria.Player::RecalculateLuck+7A: 85 C0 - test eax,eax
Terraria.Player::RecalculateLuck+7C: 74 12 - je Terraria.Player::RecalculateLuck+90
Terraria.Player::RecalculateLuck+7E: D9 05 A8 0F 3E 35 - fld dword ptr [353E0FA8]
Terraria.Player::RecalculateLuck+84: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+8A: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
}
1337098094
"Auto Assemble script"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-02
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(luck2,D9 9E 3C 06 00 00 80 BE 78) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov dword ptr [esi+0000063C],(float)99999999999
jmp return
luck2:
jmp newmem
nop
return:
registersymbol(luck2)
[DISABLE]
luck2:
db D9 9E 3C 06 00 00
unregistersymbol(luck2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::RecalculateLuck+42
Terraria.Player::RecalculateLuck+F: D8 0D 90 0F 3E 35 - fmul dword ptr [353E0F90]
Terraria.Player::RecalculateLuck+15: D9 86 28 06 00 00 - fld dword ptr [esi+00000628]
Terraria.Player::RecalculateLuck+1B: D8 0D 98 0F 3E 35 - fmul dword ptr [353E0F98]
Terraria.Player::RecalculateLuck+21: DE C1 - faddp
Terraria.Player::RecalculateLuck+23: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+29: 0F B6 86 B3 06 00 00 - movzx eax,byte ptr [esi+000006B3]
Terraria.Player::RecalculateLuck+30: 89 45 F8 - mov [ebp-08],eax
Terraria.Player::RecalculateLuck+33: DB 45 F8 - fild dword ptr [ebp-08]
Terraria.Player::RecalculateLuck+36: D8 0D A0 0F 3E 35 - fmul dword ptr [353E0FA0]
Terraria.Player::RecalculateLuck+3C: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
// ---------- INJECTING HERE ----------
Terraria.Player::RecalculateLuck+42: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
// ---------- DONE INJECTING ----------
Terraria.Player::RecalculateLuck+48: 80 BE 78 06 00 00 00 - cmp byte ptr [esi+00000678],00
Terraria.Player::RecalculateLuck+4F: 74 12 - je Terraria.Player::RecalculateLuck+63
Terraria.Player::RecalculateLuck+51: D9 05 A4 0F 3E 35 - fld dword ptr [353E0FA4]
Terraria.Player::RecalculateLuck+57: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+5D: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+63: 80 3D 19 1C C6 07 00 - cmp byte ptr [07C61C19],00
Terraria.Player::RecalculateLuck+6A: 75 09 - jne Terraria.Player::RecalculateLuck+75
Terraria.Player::RecalculateLuck+6C: 0F B6 05 18 1C C6 07 - movzx eax,byte ptr [07C61C18]
Terraria.Player::RecalculateLuck+73: EB 05 - jmp Terraria.Player::RecalculateLuck+7A
Terraria.Player::RecalculateLuck+75: B8 01 00 00 00 - mov eax,00000001
}
1337098095
"Auto Assemble script"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-10-02
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(luck1,D9 9E 3C 06 00 00 0F) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov dword ptr [esi+0000063C],99999999999
jmp return
luck1:
jmp newmem
nop
return:
registersymbol(luck1)
[DISABLE]
luck1:
db D9 9E 3C 06 00 00
unregistersymbol(luck1)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::RecalculateLuck+23
353E0EAD: 8E 89 08 55 8B EC - mov cs,[ecx-1374AAF8]
Terraria.Player::RecalculateLuck+3: 56 - push esi
Terraria.Player::RecalculateLuck+4: 50 - push eax
Terraria.Player::RecalculateLuck+5: 8B F1 - mov esi,ecx
Terraria.Player::RecalculateLuck+7: 8B CE - mov ecx,esi
Terraria.Player::RecalculateLuck+9: FF 15 FC 8A 89 08 - call dword ptr [08898AFC]
Terraria.Player::RecalculateLuck+F: D8 0D 90 0F 3E 35 - fmul dword ptr [353E0F90]
Terraria.Player::RecalculateLuck+15: D9 86 28 06 00 00 - fld dword ptr [esi+00000628]
Terraria.Player::RecalculateLuck+1B: D8 0D 98 0F 3E 35 - fmul dword ptr [353E0F98]
Terraria.Player::RecalculateLuck+21: DE C1 - faddp
// ---------- INJECTING HERE ----------
Terraria.Player::RecalculateLuck+23: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
// ---------- DONE INJECTING ----------
Terraria.Player::RecalculateLuck+29: 0F B6 86 B3 06 00 00 - movzx eax,byte ptr [esi+000006B3]
Terraria.Player::RecalculateLuck+30: 89 45 F8 - mov [ebp-08],eax
Terraria.Player::RecalculateLuck+33: DB 45 F8 - fild dword ptr [ebp-08]
Terraria.Player::RecalculateLuck+36: D8 0D A0 0F 3E 35 - fmul dword ptr [353E0FA0]
Terraria.Player::RecalculateLuck+3C: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+42: D9 9E 3C 06 00 00 - fstp dword ptr [esi+0000063C]
Terraria.Player::RecalculateLuck+48: 80 BE 78 06 00 00 00 - cmp byte ptr [esi+00000678],00
Terraria.Player::RecalculateLuck+4F: 74 12 - je Terraria.Player::RecalculateLuck+63
Terraria.Player::RecalculateLuck+51: D9 05 A4 0F 3E 35 - fld dword ptr [353E0FA4]
Terraria.Player::RecalculateLuck+57: D8 86 3C 06 00 00 - fadd dword ptr [esi+0000063C]
}
1337098071
"Scripts Not Working how i thought they would"
0000FF
1
1337097971
"ExtraSlots (fixing)"
Auto Assembler Script
{ Game : Terraria.exe
Version:
Date : 2022-09-28
Author : EphenSteve
This script does blah blah blah
}
[ENABLE]
aobscan(extraslots,89 96 B4 01 00 00 80) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [esi+000001B4],#6
jmp return
extraslots:
jmp newmem
nop
return:
registersymbol(extraslots)
[DISABLE]
extraslots:
db 89 96 B4 01 00 00
unregistersymbol(extraslots)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Terraria.Player::ResetEffects+34
Terraria.Player::ResetEffects+B: 80 BE 7B 06 00 00 00 - cmp byte ptr [esi+0000067B],00
Terraria.Player::ResetEffects+12: 74 1E - je Terraria.Player::ResetEffects+32
Terraria.Player::ResetEffects+14: E8 9F E1 02 0E - call Terraria.Main::get_expertMode
Terraria.Player::ResetEffects+19: 85 C0 - test eax,eax
Terraria.Player::ResetEffects+1B: 75 09 - jne Terraria.Player::ResetEffects+26
Terraria.Player::ResetEffects+1D: 80 3D 9D 12 4F 07 00 - cmp byte ptr [074F129D],00
Terraria.Player::ResetEffects+24: 74 0C - je Terraria.Player::ResetEffects+32
Terraria.Player::ResetEffects+26: C7 86 B4 01 00 00 01 00 00 00 - mov [esi+000001B4],00000001
Terraria.Player::ResetEffects+30: EB 08 - jmp Terraria.Player::ResetEffects+3A
Terraria.Player::ResetEffects+32: 33 D2 - xor edx,edx
// ---------- INJECTING HERE ----------
Terraria.Player::ResetEffects+34: 89 96 B4 01 00 00 - mov [esi+000001B4],edx
// ---------- DONE INJECTING ----------
Terraria.Player::ResetEffects+3A: 80 BE E8 07 00 00 00 - cmp byte ptr [esi+000007E8],00
Terraria.Player::ResetEffects+41: 74 3D - je Terraria.Player::ResetEffects+80
Terraria.Player::ResetEffects+43: D9 05 40 B8 5E 12 - fld dword ptr [125EB840]
Terraria.Player::ResetEffects+49: D8 86 4C 04 00 00 - fadd dword ptr [esi+0000044C]
Terraria.Player::ResetEffects+4F: D9 9E 4C 04 00 00 - fstp dword ptr [esi+0000044C]
Terraria.Player::ResetEffects+55: D9 86 4C 04 00 00 - fld dword ptr [esi+0000044C]
Terraria.Player::ResetEffects+5B: D9 05 48 B8 5E 12 - fld dword ptr [125EB848]
Terraria.Player::ResetEffects+61: DF F1 - fcomip st(0),st(1)
Terraria.Player::ResetEffects+63: DD D8 - fstp st(0)
Terraria.Player::ResetEffects+65: 0F 8A 9A 00 00 00 - jp Terraria.Player::ResetEffects+105
}
Change of jns Terraria.Player::ItemCheck_CheckFishingBobber_PullBobber+114
2C038247
8B
45
F0
85
C0
79
03
83
C0
0F
C1
F8
Change of nop
3E1A9491
0F
B6
C0
EB
02
90
90
85
C0
74
20
Change of test eax,eax
3CB63A6E
E8
7A
FE
FF
FF
85
C0
74
07
8D
65
F8
Change of test eax,eax
3CB63AB0
E8
00
FE
FF
FF
85
C0
74
13
8D
45
F0
Change of cmp edx,[eax+04]
11275723
15
04
10
A8
07
3B
50
04
73
08
8B
44
90
Change of call dword ptr [07C0A494]
2EEF9456
5D
28
06
39
09
FF
15
94
A4
C0
07
85
C0
75
31
8B
Change of call dword ptr [07E04630]
2EEF9505
39
8B
CB
8B
D6
FF
15
30
46
E0
07
85
C0
74
22
8B
Change of call dword ptr [07E04624]
2EEF9513
22
8B
CB
8B
D6
FF
15
24
46
E0
07
85
C0
74
14
8B
Change of call dword ptr [07E04618]
2EEF951F
C0
74
14
8B
CE
FF
15
18
46
E0
07
85
C0
74
08
8B
Change of call dword ptr [07E0463C]
2EEF94D1
5C
90
08
8B
CB
FF
15
3C
46
E0
07
33
FF
83
3D
7C
Change of call dword ptr [07E0466C]
2EEF9448
88
08
D9
5D
EC
FF
15
6C
46
E0
07
8B
0D
04
5D
28
base
02370000
baseone
126D0010
baser
0CD50010
timerdd2
1AB50010
gotop2
01A30010
gotop3
02260020
gotop5
02260030
ggbro
02260040
pay
019C0020
newt
05540020
newt2
05540030
get
14A20020
teste
208A0020
teste2
17120030
savemyplayer
14CD0040
savemyplayerinv
01720010
savemyplayerarmor
01720020
savemyplayermdyes
01720030
NidA1
02910010
testing
26760020
MouseX
02370070
Xcoord
02480040
see
28310030
bee
01D80020
deek
28310020
sixpine
02420000
gag
01C600F0
tester
01B20020
lemme
01660020
apleb
02480020
selecteditem
14410020
projbro
146A0020
projectilevtable
0D410020
players
02370010
terraai
02620030
ineed
273B0050
allprojs
07610040
npcbase
02370030
projarray
02370040
allmobsX
14E60020
allmobsY
14E60030
thex
14E60040
they
14E60050
newmobY
01C600D0
newmobX
01C600E0
playeraimbotX
018A00C0
playeraimbotY
018A00D0
main
02370020
MouseY
02370090
idfk
268A0020
FloatMouseX
02370060
FloatMouseY
02370080
faggot
05400060
Xtestt
022F0050
Ytestt
022F0060
FloatXtestt
02A30040
noob
39CD0040
Ypostest
14E60070
SlightlydecreaseY
023700A0
ineed2
01C40110
uneed
025B0050
uneed2
01C50040
dungeonXresult
025B0040
dungeonYresult
025B0030
everytile
01DB00C0
MaxRight
14990050
RevMap
01FB0030
revMap2
3A9D0060
revMapt
026B0080
stophere
026B0090
LimmitIt
01FB00B0
revMapY
14570110
LimmitItX
14570120
LimmitItY
14570130
revMapX
14570100
MapResultX
03D50000
MapResultY
03D50010
projectileowner
02370050
bsplode
16C600C0
ruble
051300C0
aiondemand
019100D0
saveai
17B400D0
Yshifted
145700F0
sharedprojectilesAddr
019B0070
jitt
20120000
X
145700D0
Y
145700E0
typeID
04EF0110
Info about this table:
2623B83C
230
2623B87D
205
2C020F24
0