dewdevildead wrote: ↑Mon Jan 22, 2024 2:40 pm
Can it work with Game Pass?
It will. Props to Zanzer for his process target method.
Also something QoL my smooth brain worked out with the Unlimited Items.
It's very stable and you can leave it on if you wish. All it does is make sure the slot isn't empty and whatever items you move will +1000.
Other versions of this I worked with had weird bugs or issues. So far nothing wrong with this at all so I thought I would add that.
Code: Select all
//AoB 44 89 B3 04 01 00 00 45
[ENABLE]
aobscanmodule(INJECT,Palworld-WinGDK-Shipping.exe,44 89 ? ? ? ? ? 45 85 ? 7F ? 0F 10)
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
cmp r14d,0
je code
add r14d,(int)1000
code:
mov [rbx+00000104],r14d
jmp return
INJECT:
jmp newmem
nop 2
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 44 89 ? ? ? ? ? 45 85 ? 7F ? 0F 10
unregistersymbol(INJECT)
dealloc(newmem)
edit:
Zanzer wrote: ↑Mon Jan 22, 2024 1:23 pm
If you try to duplicate your egg by setting its quantity, you cannot hatch more than one.
A pointer to the Pal is shared between all duplicates.
So when it hatches once, the pointer is cleared and the remaining eggs no longer work.
Use this AoB to get the item ID.
Code: Select all
0F 11 ? 0F 10 ? ? 0F 11 ? ? F2 0F ? ? ? F2 0F ? ? ? 44 89 ? ? ? ? ? 45 85
This is right above the AoB from the script as well.
This works like the above script. Find what addresses get accessed, then move an item. 4byte hex and that's item id.
Eggs have the same id (if same type). Take an item ex.) 1 rock. Copy the egg id over the rock id and move the rock it should become an egg.
This hasn't given me any issues overall. But that's just an idea for a solution for that problem.