1
"Story of Seasons FRIENDS OF MINERAL TOWN (Steam)"
1
10
"Enable"
Auto Assembler Script
[ENABLE]
aobscanmodule(GetStaminaAOB,$process,0F B7 81 B6 03 00 00 C3)
registersymbol(GetStaminaAOB)
alloc(newmem,1024,GetStaminaAOB)
///
aobscanmodule(GetHighlightedItemAOB,$process,8B 51 08 48 8B CF E8 ?? ?? ?? ?? 0F B6 53 14)
registersymbol(GetHighlightedItemAOB)
alloc(newmem2,1024,GetHighlightedItemAOB)
///
aobscanmodule(GetMoneyAOB,$process,8B 81 50 BC 00 00 C3)
registersymbol(GetMoneyAOB)
alloc(newmem3,1024,GetMoneyAOB)
///
aobscanmodule(GetHighlightedToolItemAOB,$process,8B 01 89 02 48 8B C2 C3)
registersymbol(GetHighlightedToolItemAOB)
alloc(newmem4,1024,GetHighlightedToolItemAOB)
///
aobscanmodule(FreezeTimeAOB,$process,0F B6 41 08 FF C0 83 F8 19 73 06)
registersymbol(FreezeTimeAOB)
alloc(newmem5,1024,FreezeTimeAOB)
///
aobscanmodule(FreezeTimeAOB2,$process,C6 41 08 00 FE 40 11 80 78 11 3C)
registersymbol(FreezeTimeAOB2)
alloc(newmem8,1024,FreezeTimeAOB2)
///
aobscanmodule(GetHeartLevelAOB,$process,89 44 24 40 48 8D 54 24 40 E9 9C 84 00 00)
registersymbol(GetHeartLevelAOB)
alloc(newmem6,1024,GetHeartLevelAOB)
///
aobscanmodule(GetAnimalHeartLevelAOB,$process,0F B6 81 A2 01 00 00 C3)
registersymbol(GetAnimalHeartLevelAOB)
alloc(newmem7,1024,GetAnimalHeartLevelAOB)
///
aobscanmodule(GetRunSpeedAOB,$process,C5 F8 2F 40 28 76 1F)
registersymbol(GetRunSpeedAOB)
alloc(newmem9,1024,GetRunSpeedAOB)
///
label(originalcode)
label(return)
label(StaminaBasePtr)
registersymbol(StaminaBasePtr)
///
label(HighlightedBagItemPtr)
registersymbol(HighlightedBagItemPtr)
///
label(MoneyBasePtr)
registersymbol(MoneyBasePtr)
///
label(HighlightedToolItemPtr)
registersymbol(HighlightedToolItemPtr)
///
label(TimeBasePtr)
registersymbol(TimeBasePtr)
label(bFreezeTime)
registersymbol(bFreezeTime)
label(TimeSecondsPerMinute)
registersymbol(TimeSecondsPerMinute)
///
label(HeartLevelBasePtr)
registersymbol(HeartLevelBasePtr)
label(bCanKeepGivingGift)
registersymbol(bCanKeepGivingGift)
///
label(AnimalHeartLevelBasePtr)
registersymbol(AnimalHeartLevelBasePtr)
label(bCanKeepPettingAnimal)
registersymbol(bCanKeepPettingAnimal)
///
label(RunSpeedPtr)
registersymbol(RunSpeedPtr)
label(RunSpeedMult)
registersymbol(RunSpeedMult)
newmem:
mov [StaminaBasePtr],rcx
originalcode:
movzx eax,word ptr [rcx+000003B6]
jmp return
StaminaBasePtr:
dq 0
newmem2:
mov [HighlightedBagItemPtr],rcx
originalcode2:
mov edx,[rcx+08]
mov rcx,rdi
jmp return2
HighlightedBagItemPtr:
dq 0
newmem3:
mov [MoneyBasePtr],rcx
originalcode3:
mov eax,[rcx+0000BC50]
jmp return3
MoneyBasePtr:
dq 0
newmem4:
mov [HighlightedToolItemPtr],rcx
originalcode4:
mov eax,[rcx]
mov [rdx],eax
mov rax,rdx
jmp return4
HighlightedToolItemPtr:
dq 0
newmem5:
cmp [bInitializeSeconds],1
je GetTimeBasePtr
mov byte ptr [bInitializeSeconds],1
movzx eax,byte ptr [rcx+08]
mov [CurrentSeconds],eax
GetTimeBasePtr:
mov rax,[rcx]
mov [TimeBasePtr],rax
cmp [bFreezeTime],1
je DoFreezeTime
jmp originalcode5
DoFreezeTime:
mov eax,[CurrentSeconds]
cmp eax,[TimeSecondsPerMinute]
movzx eax,byte ptr [rcx+08]
jmp return5
originalcode5:
movzx eax,byte ptr [rcx+08]
inc eax
cmp eax,#25
jl SkipResetTick
xor eax,eax
SkipResetTick:
mov [rcx+08],al
inc [CurrentSeconds]
mov eax,[CurrentSeconds]
cmp eax,[TimeSecondsPerMinute]
movzx eax,byte ptr [rcx+08]
jmp return5
bInitializeSeconds:
dq 0
CurrentSeconds:
dq 0
bFreezeTime:
dq 0
TimeSecondsPerMinute:
dq 19
TimeBasePtr:
dq 0
newmem8:
mov dword ptr [CurrentSeconds],0
mov byte ptr [rcx+08],00
inc byte ptr [rax+11]
jmp return8
newmem6:
mov [HeartLevelBasePtr],rcx
cmp [bCanKeepGivingGift],1
jne originalcode6
mov byte ptr [rcx+1A],0
originalcode6:
mov [rsp+40],eax
lea rdx,[rsp+40]
jmp return6
HeartLevelBasePtr:
dq 0
bCanKeepGivingGift:
dq 0
newmem7:
mov [AnimalHeartLevelBasePtr],rcx
cmp [bCanKeepPettingAnimal],1
jne originalcode7
mov byte ptr [rcx+000001A2],0
originalcode7:
movzx eax,byte ptr [rcx+000001A2]
jmp return7
AnimalHeartLevelBasePtr:
dq 0
bCanKeepPettingAnimal:
dq 0
newmem9:
movss [XMM1Save],xmm1
movss xmm1,[rax+28]
comiss xmm1,[ZeroFloat]
movss xmm1,[XMM1Save]
jbe originalcode9
mov qword ptr [RunSpeedPtr],rbx
add qword ptr [RunSpeedPtr],640
PerformRunSpeedMult:
movss [XMM1Save],xmm1
movss [XMM0Save],xmm0
movss xmm0,[rbx+00000640]
movss xmm1,[DefaultRunSpeed]
comiss xmm0,xmm1
movss xmm1,[XMM1Save]
movss xmm0,[XMM0Save]
jb originalcode9
movss [XMM1Save],xmm1
movss xmm1,[DefaultRunSpeedQuotient]
divss xmm1,[DefaultRunSpeedDivisor]
mulss xmm1,[RunSpeedMult]
movss [rbx+0000640],xmm1
movss xmm1,[XMM1Save]
originalcode9:
db C5 F8 2F 40 28
jmp return9
XMM0Save:
dq 0
XMM1Save:
dq 0
ZeroFloat:
dq (float)0.0
DefaultRunSpeed:
dq (float)0.66
DefaultRunSpeedQuotient:
dq (float)2.0
DefaultRunSpeedDivisor:
dq (float)3.0
RunSpeedMult:
dq (float)1.0
RunSpeedPtr:
dq 0
GetStaminaAOB:
jmp newmem
nop
nop
return:
GetHighlightedItemAOB:
jmp newmem2
nop
return2:
GetMoneyAOB:
jmp newmem3
nop
return3:
GetHighlightedToolItemAOB:
jmp newmem4
nop
nop
return4:
FreezeTimeAOB:
jmp newmem5
nop
nop
nop
nop
return5:
FreezeTimeAOB2:
jmp newmem8
nop
nop
return8:
GetHeartLevelAOB:
jmp newmem6
nop
nop
nop
nop
return6:
GetAnimalHeartLevelAOB:
jmp newmem7
nop
nop
return7:
GetRunSpeedAOB:
jmp newmem9
return9:
[DISABLE]
GetStaminaAOB:
db 0F B7 81 B6 03 00 00
unregistersymbol(GetStaminaAOB)
unregistersymbol(StaminaBasePtr)
///
GetHighlightedItemAOB:
db 8B 51 08 48 8B CF
unregistersymbol(GetHighlightedItemAOB)
unregistersymbol(HighlightedBagItemPtr)
///
GetMoneyAOB:
db 8B 81 50 BC 00 00
unregistersymbol(GetMoneyAOB)
unregistersymbol(MoneyBasePtr)
///
GetHighlightedToolItemAOB:
db 8B 01 89 02 48 8B C2
unregistersymbol(GetHighlightedToolItemAOB)
unregistersymbol(HighlightedToolItemPtr)
///
bFreezeTime:
db 00
FreezeTimeAOB:
db 0F B6 41 08 FF C0 83 F8 19
unregistersymbol(FreezeTimeAOB)
unregistersymbol(TimeBasePtr)
unregistersymbol(bFreezeTime)
unregistersymbol(TimeSecondsPerMinute)
FreezeTimeAOB2:
db C6 41 08 00 FE 40 11
unregistersymbol(FreezeTimeAOB2)
///
GetHeartLevelAOB:
db 89 44 24 40 48 8D 54 24 40
unregistersymbol(GetHeartLevelAOB)
unregistersymbol(HeartLevelBasePtr)
unregistersymbol(bCanKeepGivingGift)
///
GetAnimalHeartLevelAOB:
db 0F B6 81 A2 01 00 00
unregistersymbol(GetAnimalHeartLevelAOB)
unregistersymbol(AnimalHeartLevelBasePtr)
unregistersymbol(bCanKeepPettingAnimal)
///
GetRunSpeedAOB:
db C5 F8 2F 40 28
unregistersymbol(GetRunSpeedAOB)
unregistersymbol(RunSpeedPtr)
unregistersymbol(RunSpeedMult)
dealloc(newmem)
dealloc(newmem2)
dealloc(newmem3)
dealloc(newmem4)
dealloc(newmem5)
dealloc(newmem6)
dealloc(newmem7)
dealloc(newmem8)
dealloc(newmem9)
100
"[Scripts]"
1
205
"Stamina Options (Gain Multiplier, Lost Multiplier, Infinite)"
Auto Assembler Script
[ENABLE]
aobscanmodule(InfiniteStaminaAOB,$process,66 03 91 B6 03 00 00 66 85 D2 7E 22)
registersymbol(InfiniteStaminaAOB)
alloc(newmem,1024,InfiniteStaminaAOB)
label(originalcode)
label(return)
label(bInfiniteStamina)
registersymbol(bInfiniteStamina)
label(fStaminaLostMultiplier)
registersymbol(fStaminaLostMultiplier)
label(fStaminaGainMultiplier)
registersymbol(fStaminaGainMultiplier)
newmem:
movsx edx,dx
cmp edx,0
jge StaminaGainCode
cmp [bInfiniteStamina],1
jne SkipInfStamina
xor edx,edx
jmp originalcode
SkipInfStamina:
neg edx
push edx
fild dword ptr [rsp]
fmul dword ptr [fStaminaLostMultiplier]
fistp dword ptr [rsp]
pop edx
neg edx
jmp originalcode
StaminaGainCode:
push edx
fild dword ptr [rsp]
fmul dword ptr [fStaminaGainMultiplier]
fistp dword ptr [rsp]
pop edx
originalcode:
add dx,[rcx+000003B6]
jmp return
bInfiniteStamina:
dq 0
fStaminaGainMultiplier:
dq (float)2.0
fStaminaLostMultiplier:
dq (float)0.5
InfiniteStaminaAOB:
jmp newmem
nop
nop
return:
[DISABLE]
InfiniteStaminaAOB:
db 66 03 91 B6 03 00 00
unregistersymbol(InfiniteStaminaAOB)
unregistersymbol(bInfiniteStamina)
unregistersymbol(fStaminaLostMultiplier)
unregistersymbol(fStaminaGainMultiplier)
dealloc(newmem)
206
"Infinite Stamina"
0:Off
1:On
4 Bytes
bInfiniteStamina
207
"Stamina Gain Multiplier"
Float
fStaminaGainMultiplier
208
"Stamina Lost Multiplier (0.5 for half lost, etc)"
Float
fStaminaLostMultiplier
210
"Fatigue Options (Lost Multiplier, Gain Multiplier, Never Increases"
Auto Assembler Script
[ENABLE]
aobscanmodule(InfiniteFatigueAOB,$process,44 0F B7 C2 4C 8B C9 66 85 D2 7E 2D)
registersymbol(InfiniteFatigueAOB)
alloc(newmem,1024,InfiniteFatigueAOB)
label(originalcode)
label(return)
label(bInfiniteFatigue)
registersymbol(bInfiniteFatigue)
label(fFatigueLostMultiplier)
registersymbol(fFatigueLostMultiplier)
label(fFatigueGainMultiplier)
registersymbol(fFatigueGainMultiplier)
newmem:
movsx edx,dx
cmp edx,0
jle FatigueLostCode
cmp [bInfiniteFatigue],1
jne SkipInfFatigue
xor edx,edx
jmp originalcode
SkipInfFatigue:
push edx
fild dword ptr [rsp]
fmul dword ptr [fFatigueGainMultiplier]
fistp dword ptr [rsp]
pop edx
jmp originalcode
FatigueLostCode:
neg edx
push edx
fild dword ptr [rsp]
fmul dword ptr [fFatigueLostMultiplier]
fistp dword ptr [rsp]
pop edx
neg edx
originalcode:
movzx r8d,dx
mov r9,rcx
jmp return
bInfiniteFatigue:
dq 0
fFatigueGainMultiplier:
dq (float)0.5
fFatigueLostMultiplier:
dq (float)2.0
InfiniteFatigueAOB:
jmp newmem
nop
nop
return:
[DISABLE]
InfiniteFatigueAOB:
db 44 0F B7 C2 4C 8B C9
unregistersymbol(InfiniteFatigueAOB)
unregistersymbol(bInfiniteFatigue)
unregistersymbol(fFatigueLostMultiplier)
unregistersymbol(fFatigueGainMultiplier)
dealloc(newmem)
211
"Fatigue Never Increases"
0:Off
1:On
4 Bytes
bInfiniteFatigue
212
"Fatigue Gain Multiplier (0.5 is half gain, etc)"
Float
fFatigueGainMultiplier
213
"Fatigue Lost Multiplier"
Float
fFatigueLostMultiplier
215
"Money Gain Multiplier"
Auto Assembler Script
[ENABLE]
aobscanmodule(MoneyGainAOB,$process,B8 00 CA 9A 3B 2B 03 3B F8)
registersymbol(MoneyGainAOB)
alloc(newmem,1024,MoneyGainAOB)
label(originalcode)
label(return)
label(fMoneyGainMultiplier)
registersymbol(fMoneyGainMultiplier)
newmem:
cmp edi,0
jle originalcode
push edi
fild dword ptr [rsp]
fmul dword ptr [fMoneyGainMultiplier]
fistp dword ptr [rsp]
pop edi
originalcode:
mov eax,3B9ACA00
jmp return
fMoneyGainMultiplier:
dq (float)200.0
MoneyGainAOB:
jmp newmem
return:
[DISABLE]
MoneyGainAOB:
db B8 00 CA 9A 3B
unregistersymbol(MoneyGainAOB)
unregistersymbol(fMoneyGainMultiplier)
dealloc(newmem)
216
"Money Gain Multiplier"
Float
fMoneyGainMultiplier
220
"Money Lost Multiplier (Infinite Money)"
Auto Assembler Script
[ENABLE]
aobscanmodule(MoneyLostAOB,$process,8B 0B 3B F9 76 12 32 C0)
registersymbol(MoneyLostAOB)
alloc(newmem,1024,MoneyLostAOB)
label(originalcode)
label(return)
label(fMoneyLostMultiplier)
registersymbol(fMoneyLostMultiplier)
newmem:
cmp edi,0
jle originalcode
push edi
fild dword ptr [rsp]
fmul dword ptr [fMoneyLostMultiplier]
fistp dword ptr [rsp]
pop edi
originalcode:
mov ecx,[rbx]
cmp edi,ecx
jna MoneyLostAOB+18
jmp return
fMoneyLostMultiplier:
dq (float)0.0
MoneyLostAOB:
jmp newmem
nop
return:
[DISABLE]
MoneyLostAOB:
db 8B 0B 3B F9 76 12
unregistersymbol(MoneyLostAOB)
unregistersymbol(fMoneyLostMultiplier)
dealloc(newmem)
221
"Money Lost Multiplier (Set to 0 for Infinite Money)"
Float
fMoneyLostMultiplier
225
"Freeze Time"
Auto Assembler Script
[ENABLE]
bFreezeTime:
db 01
[DISABLE]
bFreezeTime:
db 00
230
"Can Carry 99 Items In Bag Slot Instead of 9"
Auto Assembler Script
[ENABLE]
aobscanmodule(BagItemMaximumAOB1,$process,B8 09 00 00 00 4C 8B D1 44 0F B7 C2)
registersymbol(BagItemMaximumAOB1)
///
aobscanmodule(BagItemMaximumAOB2,$process,41 83 F8 09 66 44 0F 46 C8)
registersymbol(BagItemMaximumAOB2)
///
aobscanmodule(BagItemMaximumAOB3,$process,66 83 7C 24 36 09 72 37)
registersymbol(BagItemMaximumAOB3)
///
aobscanmodule(BagItemMaximumAOB4,$process,83 F9 09 76 5E B8 09 00 00 00)
registersymbol(BagItemMaximumAOB4)
///
aobscanmodule(BagItemMaximumAOB5,$process,75 0D B8 09 00 00 00 66 2B 44 24 36)
registersymbol(BagItemMaximumAOB5)
///
aobscanmodule(BagItemMaximumAOB6,$process,66 83 7C 24 56 09 72 1E)
registersymbol(BagItemMaximumAOB6)
BagItemMaximumAOB1+1:
db 63 00 00 00
BagItemMaximumAOB2+3:
db 63
BagItemMaximumAOB3+5:
db 63
BagItemMaximumAOB4+2:
db 63
BagItemMaximumAOB4+6:
db 63
BagItemMaximumAOB5+3:
db 63
BagItemMaximumAOB6+5:
db 63
[DISABLE]
BagItemMaximumAOB1+1:
db 09 00 00 00
unregistersymbol(BagItemMaximumAOB1)
BagItemMaximumAOB2+3:
db 09
unregistersymbol(BagItemMaximumAOB2)
BagItemMaximumAOB3+5:
db 09
unregistersymbol(BagItemMaximumAOB3)
BagItemMaximumAOB4+2:
db 09
BagItemMaximumAOB4+6:
db 09
unregistersymbol(BagItemMaximumAOB4)
BagItemMaximumAOB5+3:
db 09
unregistersymbol(BagItemMaximumAOB5)
BagItemMaximumAOB6+5:
db 09
unregistersymbol(BagItemMaximumAOB6)
235
"Item Gain Multiplier"
Auto Assembler Script
[ENABLE]
aobscanmodule(BagItemGainAOB1,$process,44 0F B7 49 06 B8 ?? 00 00 00 4C 8B D1)
registersymbol(BagItemGainAOB1)
alloc(newmem,1024,BagItemGainAOB1)
///
aobscanmodule(BagItemGainAOB2,$process,44 0F B7 84 24 D0 00 00 00)
registersymbol(BagItemGainAOB2)
alloc(newmem2,1024,BagItemGainAOB2)
label(originalcode)
label(return)
label(ItemGainMultiplier)
registersymbol(ItemGainMultiplier)
newmem:
cmp dx,0
jle originalcode
imul dx,[ItemGainMultiplier]
originalcode:
movzx r9d,word ptr [rcx+06]
jmp return
ItemGainMultiplier:
dq #2
newmem2:
originalcode2:
movzx r8d,word ptr [rsp+000000D0]
imul r8d,[ItemGainMultiplier]
jmp return2
BagItemGainAOB1:
jmp newmem
return:
BagItemGainAOB2:
jmp newmem2
nop
nop
nop
nop
return2:
[DISABLE]
BagItemGainAOB1:
db 44 0F B7 49 06
unregistersymbol(BagItemGainAOB1)
unregistersymbol(ItemGainMultiplier)
///
BagItemGainAOB2:
db 44 0F B7 84 24 D0 00 00 00
unregistersymbol(BagItemGainAOB2)
dealloc(newmem)
dealloc(newmem2)
236
"Item Gain Multiplier"
Byte
ItemGainMultiplier
240
"Tool Level EXP Multiplier"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToolEXPMultAOB1,$process,03 11 79 05 33 D2 89 11 C3)
registersymbol(ToolEXPMultAOB1)
alloc(newmem,1024,ToolEXPMultAOB1)
label(originalcode)
label(return)
label(fToolEXPMultiplier)
registersymbol(fToolEXPMultiplier)
newmem:
cmp dx,0
jle originalcode
push edx
fild dword ptr [rsp]
fmul dword ptr [fToolEXPMultiplier]
fistp dword ptr [rsp]
pop edx
originalcode:
add edx,[rcx]
jns ToolEXPMultAOB1+9
xor edx,edx
jmp return
fToolEXPMultiplier:
dq (float)5.0
ToolEXPMultAOB1:
jmp newmem
nop
return:
[DISABLE]
ToolEXPMultAOB1:
db 03 11 79 05 33 D2
unregistersymbol(ToolEXPMultAOB1)
unregistersymbol(fToolEXPMultiplier)
dealloc(newmem)
241
"Tool Level EXP Multiplier"
Float
fToolEXPMultiplier
245
"Can Keep Giving Gifts More Than Once Per Day"
Auto Assembler Script
[ENABLE]
aobscanmodule(KeepGivingGiftAOB,$process,C6 47 1A 01 C7 47 14 00 00 00 00)
registersymbol(KeepGivingGiftAOB)
KeepGivingGiftAOB+3:
db 00
bCanKeepGivingGift:
db 01
[DISABLE]
KeepGivingGiftAOB+3:
db 01
bCanKeepGivingGift:
db 00
unregistersymbol(KeepGivingGiftAOB)
250
"Heart Level Multiplier/Heart Level Never Decreases"
Auto Assembler Script
[ENABLE]
aobscanmodule(HeartLevelMultAOB1,$process,44 8B 41 38 44 03 C2 79 08)
registersymbol(HeartLevelMultAOB1)
alloc(newmem,1024,HeartLevelMultAOB1)
label(originalcode)
label(return)
label(fHeartLevelMultiplier)
registersymbol(fHeartLevelMultiplier)
newmem:
cmp edx,0
jle HeartLevelDecrease
HeartLevelIncrease:
push edx
fild dword ptr [rsp]
fmul dword ptr [fHeartLevelMultiplier]
fistp dword ptr [rsp]
pop edx
jmp originalcode
HeartLevelDecrease:
xor edx,edx
jmp originalcode
originalcode:
mov r8d,[rcx+38]
add r8d,edx
jmp return
fHeartLevelMultiplier:
dq (float)5.0
HeartLevelMultAOB1:
jmp newmem
nop
nop
return:
[DISABLE]
HeartLevelMultAOB1:
db 44 8B 41 38 44 03 C2
unregistersymbol(HeartLevelMultAOB1)
unregistersymbol(fHeartLevelMultiplier)
dealloc(newmem)
251
"Heart Level Multiplier"
Float
fHeartLevelMultiplier
255
"Friendship Level Multiplier/Friendship Never Decreases"
Auto Assembler Script
[ENABLE]
{$lua}
lua_aobscan("FriendshipLevelMultAOB1",process,"8B 49 10 03 CA 79 09",1)
{$asm}
alloc(newmem,1024,FriendshipLevelMultAOB1)
label(originalcode)
label(return)
label(fFriendshipLevelMultiplier)
registersymbol(fFriendshipLevelMultiplier)
newmem:
cmp edx,0
jle FriendshipDecrease
FriendshipIncrease:
push edx
fild dword ptr [rsp]
fmul dword ptr [fFriendshipLevelMultiplier]
fistp dword ptr [rsp]
pop edx
jmp originalcode
FriendshipDecrease:
xor edx,edx
jmp originalcode
originalcode:
mov ecx,[rcx+10]
add ecx,edx
jmp return
fFriendshipLevelMultiplier:
dq (float)5.0
FriendshipLevelMultAOB1:
jmp newmem
return:
[DISABLE]
FriendshipLevelMultAOB1:
db 8B 49 10 03 CA
unregistersymbol(FriendshipLevelMultAOB1)
unregistersymbol(fFriendshipLevelMultiplier)
dealloc(newmem)
256
"Friendship Level Multiplier"
Float
fFriendshipLevelMultiplier
260
"Animal/Pet Heart Level Multiplier / Animal/Pet Heart Level Never Decreases"
Auto Assembler Script
[ENABLE]
aobscanmodule(AnimalHeartLevelMultAOB1,$process,44 8B 91 A4 01 00 00 4C 8B C9 44 03 D2 79 0B)
registersymbol(AnimalHeartLevelMultAOB1)
alloc(newmem,1024,AnimalHeartLevelMultAOB1)
label(originalcode)
label(return)
label(fAnimalHeartLevelMultiplier)
registersymbol(fAnimalHeartLevelMultiplier)
newmem:
cmp edx,0
jle AnimalHeartDecrease
AnimalHeartIncrease:
push edx
fild dword ptr [rsp]
fmul dword ptr [fAnimalHeartLevelMultiplier]
fistp dword ptr [rsp]
pop edx
jmp originalcode
AnimalHeartDecrease:
xor edx,edx
jmp originalcode
originalcode:
mov r10d,[rcx+000001A4]
jmp return
fAnimalHeartLevelMultiplier:
dq (float)10.0
AnimalHeartLevelMultAOB1:
jmp newmem
nop
nop
return:
[DISABLE]
AnimalHeartLevelMultAOB1:
db 44 8B 91 A4 01 00 00
unregistersymbol(AnimalHeartLevelMultAOB1)
unregistersymbol(fAnimalHeartLevelMultiplier)
dealloc(newmem)
261
"Animal/Pet Heart Level Multiplier"
Float
fAnimalHeartLevelMultiplier
265
"Can Keep Petting Animals More Than Once Per Day For Heart Level"
Auto Assembler Script
[ENABLE]
aobscanmodule(KeepPettingAnimalAOB,$process,0F 84 1F 56 00 00 B2 01 48 8B C8)
registersymbol(KeepPettingAnimalAOB)
KeepPettingAnimalAOB+7:
db 00
bCanKeepPettingAnimal:
db 01
[DISABLE]
KeepPettingAnimalAOB+7:
db 01
bCanKeepPettingAnimal:
db 00
unregistersymbol(KeepPettingAnimalAOB)
270
"Infinite Watering Can"
Auto Assembler Script
[ENABLE]
aobscanmodule(InfWaterCanAOB,$process,76 27 0F B7 81 BA 03 00 00 2B C2 79 0A)
registersymbol(InfWaterCanAOB)
alloc(newmem,1024,InfWaterCanAOB)
label(originalcode)
label(return)
newmem:
cmp edx,0
jle originalcode
xor edx,edx
originalcode:
movzx eax,word ptr [rcx+000003BA]
jmp return
InfWaterCanAOB+2:
jmp newmem
nop
nop
return:
[DISABLE]
InfWaterCanAOB+2:
db 0F B7 81 BA 03 00 00
unregistersymbol(InfWaterCanAOB)
dealloc(newmem)
275
"Run Speed Multiplier (Default x1.5)"
Auto Assembler Script
[ENABLE]
RunSpeedMult:
dd (float)1.5
[DISABLE]
RunSpeedMult:
dd (float)1.0
276
"Run Speed Multiplier"
Float
RunSpeedMult
277
"Run Speed (Move Once To Populate)"
Float
[RunSpeedPtr]
4000
"Pointers"
1
4001
"Ticks Per Minute (Slow Down Day, Default Is 25)"
25:Default
50:Slow x2
100:Slow x4
200:Slow x8
400:Slow x16
800:Slow x32
1600:Slow x64
2 Bytes
TimeSecondsPerMinute
4004
"Current Stamina"
2 Bytes
[StaminaBasePtr]+03B6
4005
"Current Fatigue"
2 Bytes
[StaminaBasePtr]+03B8
4006
"Money"
4 Bytes
[MoneyBasePtr]+BC50
4007
"Heart Level of Last Person You Spoke With"
4 Bytes
[HeartLevelBasePtr]+38
4008
"Friendship Level of Last Person You Spoke With (Max 255)"
Byte
[HeartLevelBasePtr]+10
4009
"Heart Level of Last Animal You Petted"
4 Bytes
[AnimalHeartLevelBasePtr]+1A4
4025
"Time Pointers (Year Seems To Reset After 210 Years)"
1
4026
"Current Season"
0:Spring
1:Summer
2:Fall
3:Winter
Byte
[TimeBasePtr]+08
4027
"Current Day (Starts At 0 for 1, Max 29 For Day 30)"
Byte
[TimeBasePtr]+0C
4028
"Current Hour (Max 23)"
Byte
[TimeBasePtr]+10
4029
"Current Minute (Max 59)"
Byte
[TimeBasePtr]+11
4030
"Current Year (x1) (Max 6)"
Byte
[TimeBasePtr]
4031
"Current Year (x7) (Max 29)"
Byte
[TimeBasePtr]+4
4040
"Weather Pointers (Found by HidE)"
1
4041
"Current Weather"
0:Sunny
1:Rainy(Except Winter)
2:Snowy(Winter Only)
3:Typhoon
4:Blizzard
Byte
[TimeBasePtr]-08
4042
"Next Weather"
0:Sunny
1:Rainy(Except Winter)
2:Snowy(Winter Only)
3:Typhoon
4:Blizzard
Byte
[TimeBasePtr]-04
4050
"Tool Levels"
1
4051
"Hoe EXP"
4 Bytes
[StaminaBasePtr]+350
4052
"Sickle EXP"
4 Bytes
[StaminaBasePtr]+360
4053
"Axe EXP"
4 Bytes
[StaminaBasePtr]+370
4054
"Hammer EXP"
4 Bytes
[StaminaBasePtr]+380
4055
"Watering Can EXP"
4 Bytes
[StaminaBasePtr]+390
4056
"Fishing Rod EXP"
4 Bytes
[StaminaBasePtr]+3A0
4100
"Highlighted Bag Item (View Bag Items From Main Menu)"
1
4101
"Quantity"
2 Bytes
[HighlightedBagItemPtr]+06
4102
"Item ID"
0:Turnip
1:Potato
2:Cucumber
3:Strawberries
4:Cabbage
5:Tomato
6:Corn
7:Onion
8:Pumpkin
9:Pineapple
10:Eggplant
11:Carrot
12:Yam
13:Spinach
14:Green Pepper
21:Adzuki Beans
22:Chili Peppers
23:Regular Egg
24:Good Egg
25:Excellent Egg
26:Golden Egg
27:Platinum Egg
28:X Egg
29:Hot Spring Egg
30:Mayonnaise (S)
31:Mayonnaise (M)
32:Mayonnaise (L)
33:Mayonnaise (G)
34:Mayonnaise (P)
35:Mayonnaise (X)
36:Milk (S)
37:Milk (M)
38:Milk (L)
39:Milk (G)
40:Milk (P)
41:Milk (X)
42:Coffee Milk (S)
43:Coffee Milk (M)
44:Coffee Milk (L)
45:Coffee Milk (G)
46:Coffee Milk (P)
47:Coffee Milk (X)
48:Fruit Milk (S)
49:Fruit Milk (M)
50:Fruit Milk (L)
51:Fruit Milk (G)
52:Fruit Milk (P)
53:Fruit Milk (X)
54:Strawberry Milk (S)
55:Strawberry Milk (M)
56:Strawberry Milk (L)
57:Strawberry Milk (G)
58:Strawberry Milk (P)
59:Strawberry Milk (X)
60:Cheese (S)
61:Cheese (M)
62:Cheese (L)
63:Cheese (G)
64:Cheese (P)
65:Cheese (X)
66:Apple
67:Honey
68:Orange
69:Bamboo Shoot
70:Wild Grapes
71:Mushroom
72:Poison Mushroom
73:Matsutake
74:Chestnut
75:Blue Grass
76:Green Grass
77:Red Grass
78:Yellow Grass
79:Orange Grass
80:Purple Grass
81:Indigo Grass
82:Black Grass
83:White Grass
84:Mystery Flower
85:Stamina Booster
86:Stamina Booster XL
87:Caffeine
88:Super Caffeine
89:Premium Grape Juice
90:Grape Juice
91:Onigiri
92:Bread
93:Oil
94:Wheat Flour
95:Curry Powder
96:Dango Flour
97:Chocolate
98:Relax Tea Leaves
99:SUGDW Apple
100:HMSGB Apple
101:AEPFE Apple
102:Buckwheat Flour
103:Wild Grape Water
104:Salad
105:Curry Rice
106:Stew
107:Miso Soup
108:Vegetable Stir Fry
109:Fried Rice
110:Okonomiyaki
111:Sandwich
112:Fruit Juice
113:Veggie Juice
114:Mixed Juice
115:Fruit Smoothie
117:Mixed Smoothie
118:Strawberry Milk
122:French Fries
124:Ketchup
125:Popcorn
127:Roasted Corn
128:Pineapple Juice
132:Yam Dessert
133:Baked Yam
135:Tamagoyaki
137:Omelet Rice
138:Boiled Egg
140:Butter
141:Cheesecake
142:Cheese Fondue
143:Apple Pie
145:Baked Apple
146:Mushroom Rice
147:Bamboo Rice
148:Matsutake Rice
149:Sushi
152:Raisin Bread
154:Curry Bread
155:Sashimi
156:Grilled Fish
158:Pizza
159:Udon
160:Curry Udon
161:Tempura Udon
163:Zaru Soba
164:Tempura Soba
167:Cookies
168:Chocolate Cookies
169:Tempura
170:Ice Cream
171:Cake
173:Relax Tea
175:French Toast
176:Pudding
178:Moon Dumplings
179:Mochi
181:Elli Leaves
189:Small Fish
190:Medium Fish
191:Large Fish
197:Pancakes
201:Mashed Potatoes
202:Baumkuchen
203:Acqua Pazza
204:Ajillo
205:Churros
206:Paella
207:Fish Soup
208:Almond Tofu
209:Palbochae
210:Pepper Steak
211:Seafood Rice Bowl
212:Oden
213:Napolitan
214:Eggs Benedict
215:Pumpkin Potage
216:Pot-au-Feu
217:Carpaccio
218:Quiche
219:Cheese Souffle
220:Bagna Cauda
221:Carbonara
222:Margherita
223:Cheese Risotto
224:Fish Fritters
225:Nasi Goreng
226:Madeleines
227:Strawberry Cake
228:Bibimbap
229:Vegetable Pizza
230:Mushroom Gratin
231:Ramen
232:Daifuku
233:Dorayaki
234:Orangettes
235:Candied Peels
236:Orange Pastries
237:Zenzai
238:Chestnut Rice
239:Roasted Chestnuts
240:Mont Blanc
241:Spicy Pepper Steak
242:Spicy Ramen
243:Spicy Vegetable Stir Fry
244:Spicy Sandwich
245:Spicy Margherita
246:Fish Soup
256:Moondrop Flower
257:Pink Cat Flower
258:Blue Magic Red Flower
259:True Magic Red Flower
260:Toy Flower
261:Sunsweet Flower
262:Wool (S)
263:Wool (M)
264:Wool (L)
265:Wool (G)
266:Wool (P)
267:Wool (X)
268:Alpaca Fleece (S)
269:Alpaca Fleece (M)
270:Alpaca Fleece (L)
271:Alpaca Fleece (G)
272:Alpaca Fleece (P)
273:Alpaca Fleece (X)
274:Angora Rabbit Fur (S)
275:Angora Rabbit Fur (M)
276:Angora Rabbit Fur (L)
277:Angora Rabbit Fur (G)
278:Angora Rabbit Fur (P)
279:Angora Rabbit Fur (X)
280:Yarn (S)
281:Yarn (M)
282:Yarn (L)
283:Yarn (G)
284:Yarn (P)
285:Yarn (X)
286:Scrap Ore
287:Copper
288:Silver
289:Gold
290:Mithril
291:Orichalcum
292:Adamantite
293:Moonstone
294:Sandrose
295:Pink Diamond
296:Alexandrite
297:Mythic Ore
298:Diamond
299:Emerald
300:Ruby
301:Topaz
302:Peridot
303:Fluorite
304:Agate
305:Amethyst
306:Goddess Jewel
307:Kappa Jewel
308:Truth Jewel
309:Spring Sun
310:Summer Sun
311:Autumn Sun
312:Winter Sun
313:Bracelet
314:Necklace
315:Earrings
316:Brooch
317:Weed
318:Stone
319:Branch
320:Tomatosetta Stone
321:Letter in a Bottle
322:Ball
323:Pirate Treasure
324:Ancient Fossil
325:Empty Can
326:Boot
327:Fishbone
328:Karen's Wine
329:Popuri's Dorodango
330:Ran's Music Box
331:Marie's Book
332:Elly's Pressed Flowers
333:Van's Favorite
334:Remote Control
335:Master Shopper Award
336:Quiz Book
337:Goddess' Present
338:Record 1
339:Record 2
340:Record 3
341:Record 4
342:Record 5
343:Record 6
344:Record 7
345:Record 8
346:Record 9
347:Record 10
348:Record 11
349:Record 12
350:Record 13
351:Record 14
352:Record 15
353:Record 16
354:Record 17
355:Record 18
356:Record 19
357:Record 20
359:100 Win Streak Item Book
361:All Letters
362:Perfume
363:Photo
365:All Books
366:Invitation
367:Dress
368:Face Pack
369:Lotion
370:Sunblock
372:Lumber
373:Material Stone
374:Golden Lumber
375:Fodder
376:Chicken/Rabbit Feed
377:RPS Master Certification
378:Disc
379:Rick's Wristwatch
380:Kai's Sea Charm
381:Cliff's Flower Ornament
382:Gray's Brooch
383:Doctor's Therapy Merch
384:Mysterious Ticket
385:Jennifer's Potpourri
386:Brandon's Mini Artwork
387:Brandon's Love Sculpture
388:Cluck-Cluck Clash Trophy
389:Moo-Moo Fest Trophy
390:Fluffy Fest Trophy
391:Kappa Statue
392:Goddess Statue
393:Nature Sprite Statue
396:Jade
397:Sapphire
398:Aquamarine
399:Garnet
400:Turquoise
401:Pet Treat
402:Gray's Present
403:All BGM
405:Power Berry
419:Alexandrite
2 Bytes
[HighlightedBagItemPtr]+08
4150
"Highlighted Tool Item (View Tool Pocket From Main Menu)"
1
4151
"Quantity"
2 Bytes
[HighlightedToolItemPtr]+04
4152
"Item ID"
0:Iron Sickle
1:Copper Sickle
2:Silver Sickle
3:Golden Sickle
4:Mithril Sickle
5:Cursed Sickle
6:Blessed Sickle
7:Mythic Sickle
8:Iron Hoe
9:Copper Hoe
10:Silver Hoe
11:Golden Hoe
12:Mithril Hoe
13:Cursed Hoe
14:Blessed Hoe
15:Mythic Hoe
16:Iron Axe
17:Copper Axe
18:Silver Axe
19:Golden Axe
20:Mithril Axe
21:Cursed Axe
22:Blessed Axe
23:Mythic Axe
24:Iron Hammer
25:Copper Hammer
26:Silver Hammer
27:Golden Hammer
28:Mithril Hammer
29:Cursed Hammer
30:Blessed Hammer
31:Mythic Hammer
32:Cheap Watering Can
33:Copper Watering Can
34:Silver Watering Can
35:Golden Watering Can
36:Mithril Watering Can
37:Cursed Watering Can
38:Blessed Watering Can
39:Mythic Watering Can
40:Cheap Fishing Rod
41:Copper Fishing Rod
42:Silver Fishing Rod
43:Golden Fishing Rod
44:Mithril Fishing Rod
45:Cursed Fishing Rod
46:Blessed Fishing Rod
47:Mythic Fishing Rod
48:Cow Breeding Kit
49:Sheep Breeding Kit
50:Rabbit Breeding Kit
51:Alpaca Breeding Kit
52:Turnip Seeds
53:Potato Seeds
54:Cucumber Seeds
55:Strawberry Seeds
56:Cabbage Seeds
57:Tomato Seeds
58:Corn Seeds
59:Onion Seeds
60:Pumpkin Seeds
61:Pineapple Seeds
62:Eggplant Seeds
63:Carrot Seeds
64:Yam Seeds
65:Spinach Seeds
66:Green Pepper Seeds
73:Adzuki Bean Seeds
74:Chili Pepper Seeds
75:Grass Seedling
76:Moondrop Flower Seeds
77:Pink Cat Flower Seeds
78:Magic Red Flower Seeds
79:Toy Flower Seeds
80:Sunsweet Flower Seeds
81:Brush
82:Milker
83:Clippers
86:Blue Feather
87:Pedometer
88:Travel Stone
89:Goddess Treasure
90:Kappa Treasure
91:Truth Treasure
92:Preserved Flower
4 Bytes
[HighlightedToolItemPtr]
function lua_aobscan(name,module,bytes,index)
index = index - 1
if(module == "") then
local resultSet = AOBScan(bytes)
if(resultSet == nil) then
unregisterSymbol(name)
print(name.." not found")
else
unregisterSymbol(name)
registerSymbol(name,resultSet[index])
resultSet.destroy()
end
else
if(getModuleSize(module) == nil) then
print("Module "..module.." not found")
else
local memScanner = createMemScan()
local memFoundList = createFoundList(memScanner)
memScanner.firstScan(
soExactValue,vtByteArray,rtRounded,bytes,nil,
getAddress(module),(getAddress(module)+getModuleSize(module)),"",
fsmNotAligned,"",true,false,false,false)
memScanner.waitTillDone()
memFoundList.initialize()
if(memFoundList.Count == 0) then
unregisterSymbol(name)
print(name.." in module "..module.." not found")
else
unregisterSymbol(name)
registerSymbol(name,memFoundList.Address[index])
end
memScanner.destroy()
memFoundList.destroy()
end
end
end