Sorry if this necro isn't allowed. I figured it was still relevant to the original post and not worth a new topic. I'm still using the cheat table Terraria 1.3.5.3 v3.0 Intel.CT today, trying to get the achievements.
I'd rather not spend 80 hours doing the fishing achievements. So I came up with a script that changes the first item in your inventory (top left, slot 1) to the ID of the fish the Angler requires before he checks your inventory to see if you have it. Based on cheat table original cheat table, had to do a fix first.
The player pointer was broken, so I made some slight changes of the script "
My Player Pointer (works online + offline)":
Code: Select all
define(drawHp,Terraria.Main::DrawInterface_Resources_Life+510) // CHANGE MADE HERE - Was originally 50c
define(drawHpAddr,DB 82 40 03 00 00)
[ENABLE]
assert(drawHp,drawHpAddr)
alloc(newmem,$1000)
label(code)
label(return)
label(player_ptr)
newmem:
code:
mov [player_ptr],edx
fild dword ptr [edx+00000340]
jmp return
player_ptr:
dd 0
drawHp:
jmp newmem
nop
return:
registersymbol(player_ptr)
[DISABLE]
drawHp:
db drawHpAddr
// fild dword ptr [edx+00000340]
unregistersymbol(player_ptr)
dealloc(newmem)
As for my code, being built off the pointer:
FishPopper:
Code: Select all
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem:
mov [[[[player_ptr]+BC]+8]+10C],edx
jmp originalcode
originalcode:
call Terraria.Player::FindItem
exit:
jmp returnhere
Terraria.Main::GUIChatDrawInner+20A0:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Terraria.Main::GUIChatDrawInner+20A0:
call Terraria.Player::FindItem
//Alt: db E8 BB 7D 7D FF
Just enable the player pointer, fast time, my FishPopper script and just hit quest in the Angler Dialogue every day at 4:31am.
Sure, there are probably better ways to go about this. Maybe calling AnglerReward directly... Not sure when the achievement count comes in and I didn't really look that far.
Hope this helps others.