Made another quick update to add Inventory Pointer
You can use it to edit the Item ID of a piece of equipment you're wearing.
This will allow you to essentially replace a piece of gear with the Item ID of one of your other pieces.
So if you can now essentially equip one type of item into any slot you please.
Just a note to be careful changing the item ID and quality value.
I've had it crash my game if you change it to something you shouldn't.
No clue if you could end up corrupting your whole save.
This includes overwriting just the Item ID value of an item that currently has a quality when the item you're turning it into doesn't allow for a quality. For this reason, I've included another field that allows you to change both values simultaneously to prevent a crash.
The pal passive thing isn't working properly anymore. I keep getting random passives that don't exist on my first slot of a pal like "noukin_" or "Pal_AllAttack_up1_2"
Great big list of ITEM ID numbers for 0.1.4.0? Am i just blind and scrolled past it? I tried some previously posted itemids for 1.3.0 and they dont work.
if the consensus is that theres no list at all, i guess i can get started, but im not too far into the game.
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>57</ID>
<Description>"Inf Stamina"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript Async="1">
{ Game : Palworld-Win64-Shipping.exe
Version:
Date : 2024-01-19
Author : USER
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(INJECT_stam,$process,48 8B 81 F0 02 00 00 48 89) // should be unique
alloc(newmem,$1000,INJECT_stam)
alloc(staValue,8)
registersymbol(staValue)
label(code)
label(return)
newmem:
mov rax,[rcx+108]
mov rax,[rax+390]
mov [staValue],rax
code:
//mov rax,#100000 //[rcx+2F0]
jmp return
INJECT_stam:
jmp newmem
nop 2
return:
registersymbol(INJECT_stam)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
INJECT_stam:
db 48 8B 81 F0 02 00 00
unregistersymbol(INJECT_stam)
unregistersymbol(staValue)
dealloc(staValue)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSP
Palworld-Win64-Shipping.FDefaultGameMoviePlayer::IsInitialized: 0F B6 81 58 01 00 00 - movzx eax,byte ptr [rcx+00000158]
Palworld-Win64-Shipping.UGizmoElementGroup::GetConstantScale+7: C3 - ret
Palworld-Win64-Shipping.UGizmoElementGroup::GetConstantScale+8: CC - int 3
Palworld-Win64-Shipping.exe+2878CC9: CC - int 3
Palworld-Win64-Shipping.exe+2878CCA: CC - int 3
Palworld-Win64-Shipping.exe+2878CCB: CC - int 3
Palworld-Win64-Shipping.exe+2878CCC: CC - int 3
Palworld-Win64-Shipping.exe+2878CCD: CC - int 3
Palworld-Win64-Shipping.exe+2878CCE: CC - int 3
Palworld-Win64-Shipping.exe+2878CCF: CC - int 3
// ---------- INJECTING HERE ----------
Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSP: 48 8B 81 F0 02 00 00 - mov rax,[rcx+Palworld-Win64-Shipping.GCurrentNumDrawCallsRHIPtr]
// ---------- DONE INJECTING ----------
Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSP+7: 48 89 02 - mov [rdx],rax
Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSP+A: 48 8B C2 - mov rax,rdx
Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSP+D: C3 - ret
Palworld-Win64-Shipping.exe+2878CDE: CC - int 3
Palworld-Win64-Shipping.exe+2878CDF: CC - int 3
Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSanity: 48 8B 89 08 01 00 00 - mov rcx,[rcx+00000108]
Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSanity+7: 48 85 C9 - test rcx,rcx
Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSanity+A: 75 04 - jne Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSanity+10
Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSanity+C: 0F 57 C0 - xorps xmm0,xmm0
Palworld-Win64-Shipping.UPalCharacterParameterComponent::GetSanity+F: C3 - ret
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
The pal passive thing isn't working properly anymore. I keep getting random passives that don't exist on my first slot of a pal like "noukin_" or "Pal_AllAttack_up1_2"
The pal passive thing isn't working properly anymore. I keep getting random passives that don't exist on my first slot of a pal like "noukin_" or "Pal_AllAttack_up1_2"
So I saved up 7 ability points, and kept reducing them by 1 to find out where they were, and I changed ability points to 50 instead of 10 so I had a bunch of extra stats. However after leveling a few times my stats are now out of control and I have like 100k health and 600k weight. Any idea how to fix this lol / reset stats / spawn in an item to reduce stats? Thanks
So I saved up 7 ability points, and kept reducing them by 1 to find out where they were, and I changed ability points to 50 instead of 10 so I had a bunch of extra stats. However after leveling a few times my stats are now out of control and I have like 100k health and 600k weight. Any idea how to fix this lol / reset stats / spawn in an item to reduce stats? Thanks
There's a stat resetting item you can buy from the wandering merchant. A mind erase potion or something like that, costs 10k, used to be bugged but they've fixed it as of the latest patch.