Rubyelf wrote: ↑Mon May 13, 2024 6:15 pm
lanooner destiny wrote: ↑Mon May 13, 2024 5:10 pm
Critter Feed Time 0 + Scrooge Store Reset is not working now with todays update the tab is not clickable any help or fix for this ?
Ill.check later and fix it when I can
Hey! Thought I'd
try and help you out with it!
They broke my touch of magic script too (only 1 part of it which was weird)
Instant harvest definitely works.. though if you need to change anything please feel free to do so, I'm still very new to this stuff!
Instant Harvest:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>2586</ID>
<Description>"Instant Harvest Trees/Bushes/Mining (Use this if you don't want to reset Scrooge Shop)"</Description>
<Color>800080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(resetFeedTimeINJECT,GameAssembly.dll,48 8B 7B 18 48 8B 05 49 22 A5 04) // should be unique
alloc(newmem,$1000,resetFeedTimeINJECT)
label(code)
label(return)
newmem:
mov [rbx+18],#0
code:
mov rdi,[rbx+18]
mov rax,[GameAssembly.dll+7462838]
jmp return
resetFeedTimeINJECT:
jmp newmem
nop 6
return:
registersymbol(resetFeedTimeINJECT)
[DISABLE]
resetFeedTimeINJECT:
db 48 8B 7B 18 48 8B 05 49 22 A5 04
unregistersymbol(resetFeedTimeINJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2A105E4
GameAssembly.dll+2A105B1: 48 8B D9 - mov rbx,rcx
GameAssembly.dll+2A105B4: 48 89 74 24 48 - mov [rsp+48],rsi
GameAssembly.dll+2A105B9: 75 29 - jne GameAssembly.dll+2A105E4
GameAssembly.dll+2A105BB: 48 8D 0D 8E 93 A9 04 - lea rcx,[GameAssembly.dll+74A9950]
GameAssembly.dll+2A105C2: E8 19 14 A1 FD - call GameAssembly.il2cpp_field_set_value+6720
GameAssembly.dll+2A105C7: F0 83 0C 24 00 - lock or dword ptr [rsp],00
GameAssembly.dll+2A105CC: 48 8D 0D 65 22 A5 04 - lea rcx,[GameAssembly.dll+7462838]
GameAssembly.dll+2A105D3: E8 08 14 A1 FD - call GameAssembly.il2cpp_field_set_value+6720
GameAssembly.dll+2A105D8: F0 83 0C 24 00 - lock or dword ptr [rsp],00
GameAssembly.dll+2A105DD: C6 05 3C 85 EE 04 01 - mov byte ptr [GameAssembly.dll+78F8B20],01
// ---------- INJECTING HERE ----------
GameAssembly.dll+2A105E4: 48 8B 7B 18 - mov rdi,[rbx+18]
// ---------- DONE INJECTING ----------
GameAssembly.dll+2A105E8: 48 8B 05 49 22 A5 04 - mov rax,[GameAssembly.dll+7462838]
GameAssembly.dll+2A105EF: 8B 73 20 - mov esi,[rbx+20]
GameAssembly.dll+2A105F2: 83 B8 E4 00 00 00 00 - cmp dword ptr [rax+000000E4],00
GameAssembly.dll+2A105F9: 75 0F - jne GameAssembly.dll+2A1060A
GameAssembly.dll+2A105FB: 48 8B C8 - mov rcx,rax
GameAssembly.dll+2A105FE: E8 0D F5 A0 FD - call GameAssembly.il2cpp_field_set_value+4850
GameAssembly.dll+2A10603: 48 8B 05 2E 22 A5 04 - mov rax,[GameAssembly.dll+7462838]
GameAssembly.dll+2A1060A: 81 FE FF C9 9A 3B - cmp esi,3B9AC9FF
GameAssembly.dll+2A10610: 48 8B 74 24 48 - mov rsi,[rsp+48]
GameAssembly.dll+2A10615: 0F 87 F7 00 00 00 - ja GameAssembly.dll+2A10712
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Touch of magic + design limit:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>2583</ID>
<Description>"Touch of Magic Mod by KoSDDV"</Description>
<Options moHideChildren="1"/>
<Color>400080</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>60</ID>
<Description>"Touch of Magic Limit 5000"</Description>
<Color>400080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ddv.exe
Version:
Date : 2024-05-04
Author : KOSDDV
This script does blah blah blah
}
[ENABLE]
aobscanmodule(TOMagic01INJECT,GameAssembly.dll,8B 40 24 89 81 40 01 00 00) // should be unique
alloc(newmem,$1000,TOMagic01INJECT)
label(code)
label(return)
newmem:
mov [rax+24],#5000
code:
mov eax,[rax+24]
mov [rcx+00000140],eax
jmp return
TOMagic01INJECT:
jmp newmem
nop 4
return:
registersymbol(TOMagic01INJECT)
[DISABLE]
TOMagic01INJECT:
db 8B 40 24 89 81 40 01 00 00
unregistersymbol(TOMagic01INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4DCD293
GameAssembly.dll+4DCD268: 45 33 C0 - xor r8d,r8d
GameAssembly.dll+4DCD26B: 49 8B D7 - mov rdx,r15
GameAssembly.dll+4DCD26E: 48 8B CE - mov rcx,rsi
GameAssembly.dll+4DCD271: E8 DA EA E1 FB - call Mdl.Decals.DecalRenderingTool.add_OnCurrentTextureChanged
GameAssembly.dll+4DCD276: 48 8B 85 E0 01 00 00 - mov rax,[rbp+000001E0]
GameAssembly.dll+4DCD27D: 48 85 C0 - test rax,rax
GameAssembly.dll+4DCD280: 0F 84 19 0B 00 00 - je GameAssembly.dll+4DCDD9F
GameAssembly.dll+4DCD286: 48 8B 4D 78 - mov rcx,[rbp+78]
GameAssembly.dll+4DCD28A: 48 85 C9 - test rcx,rcx
GameAssembly.dll+4DCD28D: 0F 84 0C 0B 00 00 - je GameAssembly.dll+4DCDD9F
// ---------- INJECTING HERE ----------
GameAssembly.dll+4DCD293: 8B 40 24 - mov eax,[rax+24]
// ---------- DONE INJECTING ----------
GameAssembly.dll+4DCD296: 89 81 40 01 00 00 - mov [rcx+00000140],eax
GameAssembly.dll+4DCD29C: 80 7D 30 00 - cmp byte ptr [rbp+30],00
GameAssembly.dll+4DCD2A0: 74 20 - je GameAssembly.dll+4DCD2C2
GameAssembly.dll+4DCD2A2: 48 8B 0D 97 24 69 02 - mov rcx,[GameAssembly.dll+745F740]
GameAssembly.dll+4DCD2A9: E8 52 BF 69 FB - call GameAssembly.il2cpp_array_get_byte_length+D10
GameAssembly.dll+4DCD2AE: 48 8B 15 7B 24 69 02 - mov rdx,[GameAssembly.dll+745F730]
GameAssembly.dll+4DCD2B5: 48 8B C8 - mov rcx,rax
GameAssembly.dll+4DCD2B8: 48 8B F0 - mov rsi,rax
GameAssembly.dll+4DCD2BB: E8 F0 90 9F FC - call GameAssembly.dll+17C63B0
GameAssembly.dll+4DCD2C0: EB 08 - jmp GameAssembly.dll+4DCD2CA
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>67</ID>
<Description>"minSizeUV"</Description>
<Color>400080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ddv.exe
Version:
Date : 2024-05-04
Author : KOSDDV
This script does blah blah blah
}
[ENABLE]
aobscanmodule(minSizeUVINJECT,GameAssembly.dll,00 F3 0F 10 81 94 00 00 00 88 51 3C 84 D2 74 0C F3 0F 10 51 30) // should be unique
alloc(newmem,$1000,minSizeUVINJECT)
label(code)
label(return)
newmem:
mov [rcx+30],(float)0.005
code:
movss xmm2,[rcx+30]
jmp return
minSizeUVINJECT+10:
jmp newmem
return:
registersymbol(minSizeUVINJECT)
[DISABLE]
minSizeUVINJECT+10:
db F3 0F 10 51 30
unregistersymbol(minSizeUVINJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4DD5A6F
GameAssembly.dll+4DD5A46: 48 83 EC 20 - sub rsp,20
GameAssembly.dll+4DD5A4A: 48 8B D9 - mov rbx,rcx
GameAssembly.dll+4DD5A4D: 0F B6 FA - movzx edi,dl
GameAssembly.dll+4DD5A50: 48 8B 89 E0 01 00 00 - mov rcx,[rcx+000001E0]
GameAssembly.dll+4DD5A57: 48 85 C9 - test rcx,rcx
GameAssembly.dll+4DD5A5A: 0F 84 AC 00 00 00 - je GameAssembly.dll+4DD5B0C
GameAssembly.dll+4DD5A60: F3 0F 10 81 94 00 00 00 - movss xmm0,[rcx+00000094]
GameAssembly.dll+4DD5A68: 88 51 3C - mov [rcx+3C],dl
GameAssembly.dll+4DD5A6B: 84 D2 - test dl,dl
GameAssembly.dll+4DD5A6D: 74 0C - je GameAssembly.dll+4DD5A7B
// ---------- INJECTING HERE ----------
GameAssembly.dll+4DD5A6F: F3 0F 10 51 30 - movss xmm2,[rcx+30]
// ---------- DONE INJECTING ----------
GameAssembly.dll+4DD5A74: F3 0F 10 49 34 - movss xmm1,[rcx+34]
GameAssembly.dll+4DD5A79: EB 0A - jmp GameAssembly.dll+4DD5A85
GameAssembly.dll+4DD5A7B: F3 0F 10 51 28 - movss xmm2,[rcx+28]
GameAssembly.dll+4DD5A80: F3 0F 10 49 2C - movss xmm1,[rcx+2C]
GameAssembly.dll+4DD5A85: 0F 2F D0 - comiss xmm2,xmm0
GameAssembly.dll+4DD5A88: 77 0A - ja GameAssembly.dll+4DD5A94
GameAssembly.dll+4DD5A8A: 0F 2F C1 - comiss xmm0,xmm1
GameAssembly.dll+4DD5A8D: 76 08 - jna GameAssembly.dll+4DD5A97
GameAssembly.dll+4DD5A8F: 0F 28 C1 - movaps xmm0,xmm1
GameAssembly.dll+4DD5A92: EB 03 - jmp GameAssembly.dll+4DD5A97
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>68</ID>
<Description>"minSizeNorm"</Description>
<Color>400080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ddv.exe
Version:
Date : 2024-05-04
Author : KOSDDV
This script does blah blah blah
}
[ENABLE]
aobscanmodule(minSizenormalINJECT,GameAssembly.dll,F3 0F 10 51 28 84) // should be unique
alloc(newmem,$1000,minSizenormalINJECT)
label(code)
label(return)
newmem:
mov [rcx+28],(float)0.005
code:
movss xmm2,[rcx+28]
jmp return
minSizenormalINJECT:
jmp newmem
return:
registersymbol(minSizenormalINJECT)
[DISABLE]
minSizenormalINJECT:
db F3 0F 10 51 28
unregistersymbol(minSizenormalINJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+BEB8DF
GameAssembly.dll+BEB8CB: CC - int 3
GameAssembly.dll+BEB8CC: CC - int 3
GameAssembly.dll+BEB8CD: CC - int 3
GameAssembly.dll+BEB8CE: CC - int 3
GameAssembly.dll+BEB8CF: CC - int 3
GameAssembly.dll+BEB8D0: 0F B6 41 3C - movzx eax,byte ptr [rcx+3C]
GameAssembly.dll+BEB8D4: 84 C0 - test al,al
GameAssembly.dll+BEB8D6: 74 07 - je GameAssembly.dll+BEB8DF
GameAssembly.dll+BEB8D8: F3 0F 10 51 30 - movss xmm2,[rcx+30]
GameAssembly.dll+BEB8DD: EB 05 - jmp GameAssembly.dll+BEB8E4
// ---------- INJECTING HERE ----------
GameAssembly.dll+BEB8DF: F3 0F 10 51 28 - movss xmm2,[rcx+28]
// ---------- DONE INJECTING ----------
GameAssembly.dll+BEB8E4: 84 C0 - test al,al
GameAssembly.dll+BEB8E6: 74 07 - je GameAssembly.dll+BEB8EF
GameAssembly.dll+BEB8E8: F3 0F 10 41 34 - movss xmm0,[rcx+34]
GameAssembly.dll+BEB8ED: EB 05 - jmp GameAssembly.dll+BEB8F4
GameAssembly.dll+BEB8EF: F3 0F 10 41 2C - movss xmm0,[rcx+2C]
GameAssembly.dll+BEB8F4: 0F 2F D1 - comiss xmm2,xmm1
GameAssembly.dll+BEB8F7: 77 0A - ja GameAssembly.dll+BEB903
GameAssembly.dll+BEB8F9: 0F 2F C8 - comiss xmm1,xmm0
GameAssembly.dll+BEB8FC: 76 08 - jna GameAssembly.dll+BEB906
GameAssembly.dll+BEB8FE: 0F 28 C8 - movaps xmm1,xmm0
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>69</ID>
<Description>"maxSizeUV"</Description>
<Color>400080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ddv.exe
Version:
Date : 2024-05-04
Author : KOSDDV
This script does blah blah blah
}
[ENABLE]
aobscanmodule(maxSizeUVINJECT,GameAssembly.dll,F3 0F 10 46 34 EB) // should be unique
alloc(newmem,$1000,maxSizeUVINJECT)
label(code)
label(return)
newmem:
mov [rsi+34],(float)5
code:
movss xmm0,[rsi+34]
jmp return
maxSizeUVINJECT:
jmp newmem
return:
registersymbol(maxSizeUVINJECT)
[DISABLE]
maxSizeUVINJECT:
db F3 0F 10 46 34
unregistersymbol(maxSizeUVINJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4DE1BC6
GameAssembly.dll+4DE1BA0: 44 89 6E 60 - mov [rsi+60],r13d
GameAssembly.dll+4DE1BA4: C7 86 80 00 00 00 00 00 00 80 - mov [rsi+00000080],80000000
GameAssembly.dll+4DE1BAE: 0F B6 46 3C - movzx eax,byte ptr [rsi+3C]
GameAssembly.dll+4DE1BB2: 84 C0 - test al,al
GameAssembly.dll+4DE1BB4: 74 07 - je GameAssembly.dll+4DE1BBD
GameAssembly.dll+4DE1BB6: F3 0F 10 4E 30 - movss xmm1,[rsi+30]
GameAssembly.dll+4DE1BBB: EB 05 - jmp GameAssembly.dll+4DE1BC2
GameAssembly.dll+4DE1BBD: F3 0F 10 4E 28 - movss xmm1,[rsi+28]
GameAssembly.dll+4DE1BC2: 84 C0 - test al,al
GameAssembly.dll+4DE1BC4: 74 07 - je GameAssembly.dll+4DE1BCD
// ---------- INJECTING HERE ----------
GameAssembly.dll+4DE1BC6: F3 0F 10 46 34 - movss xmm0,[rsi+34]
// ---------- DONE INJECTING ----------
GameAssembly.dll+4DE1BCB: EB 05 - jmp GameAssembly.dll+4DE1BD2
GameAssembly.dll+4DE1BCD: F3 0F 10 46 2C - movss xmm0,[rsi+2C]
GameAssembly.dll+4DE1BD2: 0F 2F CE - comiss xmm1,xmm6
GameAssembly.dll+4DE1BD5: 0F 97 C0 - seta al
GameAssembly.dll+4DE1BD8: 84 C0 - test al,al
GameAssembly.dll+4DE1BDA: 75 0F - jne GameAssembly.dll+4DE1BEB
GameAssembly.dll+4DE1BDC: 0F 2F F0 - comiss xmm6,xmm0
GameAssembly.dll+4DE1BDF: 0F 97 C0 - seta al
GameAssembly.dll+4DE1BE2: 84 C0 - test al,al
GameAssembly.dll+4DE1BE4: 74 08 - je GameAssembly.dll+4DE1BEE
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>70</ID>
<Description>"maxSizeNorm"</Description>
<Color>000080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ddv.exe
Version:
Date : 2024-05-04
Author : KOSDDV
This script does blah blah blah
}
[ENABLE]
aobscanmodule(maxSizeNormINJECT,GameAssembly.dll,03 F3 0F 10 49 34 EB 0A F3 0F 10 51 28 F3 0F 10 49 2C) // should be unique
alloc(newmem,$1000,maxSizeNormINJECT)
label(code)
label(return)
newmem:
mov [rcx+2C],(float)5
code:
movss xmm1,[rcx+2C]
jmp return
maxSizeNormINJECT+0D:
jmp newmem
return:
registersymbol(maxSizeNormINJECT)
[DISABLE]
maxSizeNormINJECT+0D:
db F3 0F 10 49 2C
unregistersymbol(maxSizeNormINJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4DD5A80
GameAssembly.dll+4DD5A57: 48 85 C9 - test rcx,rcx
GameAssembly.dll+4DD5A5A: 0F 84 AC 00 00 00 - je GameAssembly.dll+4DD5B0C
GameAssembly.dll+4DD5A60: F3 0F 10 81 94 00 00 00 - movss xmm0,[rcx+00000094]
GameAssembly.dll+4DD5A68: 88 51 3C - mov [rcx+3C],dl
GameAssembly.dll+4DD5A6B: 84 D2 - test dl,dl
GameAssembly.dll+4DD5A6D: 74 0C - je GameAssembly.dll+4DD5A7B
GameAssembly.dll+4DD5A6F: E9 8C A5 A5 04 - jmp 7FFA5B570000
GameAssembly.dll+4DD5A74: F3 0F 10 49 34 - movss xmm1,[rcx+34]
GameAssembly.dll+4DD5A79: EB 0A - jmp GameAssembly.dll+4DD5A85
GameAssembly.dll+4DD5A7B: F3 0F 10 51 28 - movss xmm2,[rcx+28]
// ---------- INJECTING HERE ----------
GameAssembly.dll+4DD5A80: F3 0F 10 49 2C - movss xmm1,[rcx+2C]
// ---------- DONE INJECTING ----------
GameAssembly.dll+4DD5A85: 0F 2F D0 - comiss xmm2,xmm0
GameAssembly.dll+4DD5A88: 77 0A - ja GameAssembly.dll+4DD5A94
GameAssembly.dll+4DD5A8A: 0F 2F C1 - comiss xmm0,xmm1
GameAssembly.dll+4DD5A8D: 76 08 - jna GameAssembly.dll+4DD5A97
GameAssembly.dll+4DD5A8F: 0F 28 C1 - movaps xmm0,xmm1
GameAssembly.dll+4DD5A92: EB 03 - jmp GameAssembly.dll+4DD5A97
GameAssembly.dll+4DD5A94: 0F 28 C2 - movaps xmm0,xmm2
GameAssembly.dll+4DD5A97: 33 D2 - xor edx,edx
GameAssembly.dll+4DD5A99: F3 0F 11 81 94 00 00 00 - movss [rcx+00000094],xmm0
GameAssembly.dll+4DD5AA1: E8 0A 92 E1 FB - call GameAssembly.dll+BEECB0
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>10</ID>
<Description>"Furniture Design Limit 9000"</Description>
<Color>000080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ddv.exe
Version:
Date : 2024-05-08
Author : Kingo
This script does blah blah blah
}
[ENABLE]
aobscanmodule(FurnitureDesignLimitINJECT,GameAssembly.dll,3B 41 1C 0F 9D C0 48 83) // should be unique
alloc(newmem,$1000,FurnitureDesignLimitINJECT)
label(code)
label(return)
newmem:
mov [rcx+1C],#9000
code:
cmp eax,[rcx+1C]
setge al
jmp return
FurnitureDesignLimitINJECT:
jmp newmem
nop
return:
registersymbol(FurnitureDesignLimitINJECT)
[DISABLE]
FurnitureDesignLimitINJECT:
db 3B 41 1C 0F 9D C0
unregistersymbol(FurnitureDesignLimitINJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+B8FC2B
GameAssembly.dll+B8FC0A: 48 8B CB - mov rcx,rbx
GameAssembly.dll+B8FC0D: E8 7E FD FF FF - call Mdl.Furnitures.FurnitureAppearance.get_FurnitureDesigns
GameAssembly.dll+B8FC12: 48 85 C0 - test rax,rax
GameAssembly.dll+B8FC15: 74 20 - je GameAssembly.dll+B8FC37
GameAssembly.dll+B8FC17: 33 D2 - xor edx,edx
GameAssembly.dll+B8FC19: 48 8B C8 - mov rcx,rax
GameAssembly.dll+B8FC1C: E8 CF 51 04 03 - call Meta.Customization.ItemDesignMap.get_DesignCount
GameAssembly.dll+B8FC21: 48 8B 4C 24 40 - mov rcx,[rsp+40]
GameAssembly.dll+B8FC26: 48 85 C9 - test rcx,rcx
GameAssembly.dll+B8FC29: 74 0C - je GameAssembly.dll+B8FC37
// ---------- INJECTING HERE ----------
GameAssembly.dll+B8FC2B: 3B 41 1C - cmp eax,[rcx+1C]
// ---------- DONE INJECTING ----------
GameAssembly.dll+B8FC2E: 0F 9D C0 - setge al
GameAssembly.dll+B8FC31: 48 83 C4 20 - add rsp,20
GameAssembly.dll+B8FC35: 5B - pop rbx
GameAssembly.dll+B8FC36: C3 - ret
GameAssembly.dll+B8FC37: E8 F4 95 88 FF - call GameAssembly.il2cpp_value_box+1B0
GameAssembly.dll+B8FC3C: CC - int 3
GameAssembly.dll+B8FC3D: CC - int 3
GameAssembly.dll+B8FC3E: CC - int 3
GameAssembly.dll+B8FC3F: CC - int 3
Mdl.Furnitures.FurnitureAppearance.GetDesignMaps: 48 83 EC 28 - sub rsp,28
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>7</ID>
<Description>"Clothing Design Limit 9000"</Description>
<Color>000080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ddv.exe
Version:
Date : 2024-05-08
Author : Kingo
This script does blah blah blah
}
[ENABLE]
aobscanmodule(DesignLimitClothingINJECT,GameAssembly.dll,3B 41 18 0F 9D C0 48 83 C4 30) // should be unique
alloc(newmem,$1000,DesignLimitClothingINJECT)
label(code)
label(return)
newmem:
mov [rcx+18],#9000
code:
cmp eax,[rcx+18]
setge al
jmp return
DesignLimitClothingINJECT:
jmp newmem
nop
return:
registersymbol(DesignLimitClothingINJECT)
[DISABLE]
DesignLimitClothingINJECT:
db 3B 41 18 0F 9D C0
unregistersymbol(DesignLimitClothingINJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+DCE02B
GameAssembly.dll+DCE007: 74 2E - je GameAssembly.dll+DCE037
GameAssembly.dll+DCE009: 48 8B 49 28 - mov rcx,[rcx+28]
GameAssembly.dll+DCE00D: 48 85 C9 - test rcx,rcx
GameAssembly.dll+DCE010: 74 25 - je GameAssembly.dll+DCE037
GameAssembly.dll+DCE012: 0F B6 93 A0 01 00 00 - movzx edx,byte ptr [rbx+000001A0]
GameAssembly.dll+DCE019: 45 33 C0 - xor r8d,r8d
GameAssembly.dll+DCE01C: E8 6F 0F 8A 02 - call Meta.ProfilePlayer.GetDesignCount
GameAssembly.dll+DCE021: 48 8B 4C 24 50 - mov rcx,[rsp+50]
GameAssembly.dll+DCE026: 48 85 C9 - test rcx,rcx
GameAssembly.dll+DCE029: 74 0C - je GameAssembly.dll+DCE037
// ---------- INJECTING HERE ----------
GameAssembly.dll+DCE02B: 3B 41 18 - cmp eax,[rcx+18]
// ---------- DONE INJECTING ----------
GameAssembly.dll+DCE02E: 0F 9D C0 - setge al
GameAssembly.dll+DCE031: 48 83 C4 30 - add rsp,30
GameAssembly.dll+DCE035: 5B - pop rbx
GameAssembly.dll+DCE036: C3 - ret
GameAssembly.dll+DCE037: E8 F4 B1 64 FF - call GameAssembly.il2cpp_value_box+1B0
GameAssembly.dll+DCE03C: CC - int 3
GameAssembly.dll+DCE03D: CC - int 3
GameAssembly.dll+DCE03E: CC - int 3
GameAssembly.dll+DCE03F: CC - int 3
Mdl.Avatar.AvatarAppearance.GetDesignMaps: 48 83 EC 28 - sub rsp,28
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Critter feed time 0,
half working.. scrooge not resetting, maybe I didn't do it right but the assembly structure looked very similar.
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>2206</ID>
<Description>"Critter Feed Time 0 + Scrooge Store Reset + Others (Also Affects Mail, Except SPAM)"</Description>
<Options moHideChildren="1"/>
<Color>800080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,GameAssembly.dll,48 8B 7B 18 48 8B 0D C0 D9 A5 04) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
mov [rbx+18],#0
mov [rbx+1C],#0
code:
mov rdi,[rbx+18]
mov rcx,[GameAssembly.dll+7462890]
jmp return
INJECT:
jmp newmem
nop 6
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 48 8B 7B 18 48 8B 05 49 22 A5 04
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2A04EC5
GameAssembly.dll+2A04E8B: 48 8D 0D 56 82 A6 04 - lea rcx,[GameAssembly.dll+746D0E8]
GameAssembly.dll+2A04E92: E8 49 CB A1 FD - call GameAssembly.il2cpp_field_set_value+6720
GameAssembly.dll+2A04E97: F0 83 0C 24 00 - lock or dword ptr [rsp],00
GameAssembly.dll+2A04E9C: 48 8D 0D ED D9 A5 04 - lea rcx,[GameAssembly.dll+7462890]
GameAssembly.dll+2A04EA3: E8 38 CB A1 FD - call GameAssembly.il2cpp_field_set_value+6720
GameAssembly.dll+2A04EA8: F0 83 0C 24 00 - lock or dword ptr [rsp],00
GameAssembly.dll+2A04EAD: 48 8D 0D 14 01 AE 04 - lea rcx,[GameAssembly.dll+74E4FC8]
GameAssembly.dll+2A04EB4: E8 27 CB A1 FD - call GameAssembly.il2cpp_field_set_value+6720
GameAssembly.dll+2A04EB9: F0 83 0C 24 00 - lock or dword ptr [rsp],00
GameAssembly.dll+2A04EBE: C6 05 CC 3B EF 04 01 - mov byte ptr [GameAssembly.dll+78F8A91],01
// ---------- INJECTING HERE ----------
GameAssembly.dll+2A04EC5: 48 8B 7B 18 - mov rdi,[rbx+18]
// ---------- DONE INJECTING ----------
GameAssembly.dll+2A04EC9: 48 8B 0D C0 D9 A5 04 - mov rcx,[GameAssembly.dll+7462890]
GameAssembly.dll+2A04ED0: 8B 73 20 - mov esi,[rbx+20]
GameAssembly.dll+2A04ED3: 83 B9 E4 00 00 00 00 - cmp dword ptr [rcx+000000E4],00
GameAssembly.dll+2A04EDA: 75 05 - jne GameAssembly.dll+2A04EE1
GameAssembly.dll+2A04EDC: E8 2F AC A1 FD - call GameAssembly.il2cpp_field_set_value+4850
GameAssembly.dll+2A04EE1: 45 33 C0 - xor r8d,r8d
GameAssembly.dll+2A04EE4: 8B D6 - mov edx,esi
GameAssembly.dll+2A04EE6: 48 8B CF - mov rcx,rdi
GameAssembly.dll+2A04EE9: E8 D2 FE FF FF - call Google.Protobuf.WellKnownTypes.Duration.IsNormalized
GameAssembly.dll+2A04EEE: 84 C0 - test al,al
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>2207</ID>
<Description>"This Script Affect All Timed Event to 0 [Scourge Store, Bush, Tree, Mining, Etc]"</Description>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>2208</ID>
<Description>"So Infinite Mining, Tree, Bush, and Instant Change Scourge Display"</Description>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>