Pal CharacterTransfer v1.3.2
The script is now compatible with base transfer methods. (This does not mean it no longer transfers single characters over, just that there is a way to use this alongside base transfer methods.) For those who don't know how to transfer the world with buildings over, simply
1. Copy your Level.sav file from the old world to the new world.
2. Each player now need to create a new character in the new world. (If the game crashes when entering the world, delete all player files under Players/ folder and try again.)
3. Transfer each corresponding characters while keeping the old guild ID from the old world, check the "Keep Old Guild ID After Transfer" box at the bottom-left corner of the GUI.
Github release to download the script while the file is being quarantined: https://github.com/jmkl009/PalworldCharacterTransfer/releases
Steam Guide: https://steamcommunity.com/sharedfiles/filedetails/?id=3152762228
Only confirmed to work for Windows save files for now. Please report any problems encountered transferring Linux save files through this script.
This script transfers character between worlds in Palworld, which allows friends to transfer their characters to each other's server without losing one's progress. (The script works server-server, server-local, local-local, local-server)
It transfers the character and all its pals on your team/Palbox, items on the character, and progress only and does not transfer any map objects, items in chests from the original world, and pals working at your base. (So move them into the inventory/Palbox if you want them transferred along with you)
This is best suited if you want to join your friend's world with your pals and progress
Running python char-export.py allows one to select source/target player saves and source/target level.sav files to transfer all data of the player including level, items, and pals across.
Or you can just decompress char-export.zip and run char-export.exe
For co-op saves, they are usually at
C:\Users\<username>\AppData\Local\Pal\Saved\SaveGames\<SteamID>\<World Folder>
For server saves, they are usually at C:\Program Files (x86)\Steam\steamapps\common\PalServer\Pal, remember that you don't have the save files if you are not the one hosting the server. Ask save files from them for transferring.
You need at least 4 files to complete the transfer: The source player character save file in Players/ folder, the source world's level.sav file, the target player character save file, and the target world's Level.sav file
Note: The player from the old world must be at least LV 2, or has unlocked a fast travel point, and each player who wants to transfer their saves to a new world must first create a character in the new world, so that a target player save is present for transferring!
Here is an example:
Lets say we want to transfer a character from a coop world to a dedicated. Your coop world would be the source, the dedicated is the destination.SaveGames-folder of your coop world:C:\Users<Username>\AppData\Local\Pal\Saved\SaveGames
SaveGames folder of the dedicated server:
└── <steam-id>
└── <source-world-id>
├── backup
├── Level.sav ---------- <- The source world save-file
├── LevelMeta.sav
├── Players
│├── 00000...0001.sav
│└── 12345...6789.sav<- character save-file we want to transfer
└── WorldOption.savC:\Program Files (x86)\Steam\steamapps\common\PalServer\Pal
└── <steam-id>
└── <destination-world-id>
├── backup
├── Level.sav ---------- <- The target world save-file, and is to be replaced
├── LevelMeta.sav
├── Players
│├── casd0...0000.sav<- the target player-placeholder save-file, and is to be replaced
│└── 98765...4321.sav
└── WorldOption.sav
Credit to https://www.reddit.com/r/Palworld/comments/19dhpjn/server_to_server_character_transfer_script/ and https://github.com/EternalWraith/PalEdit/tree/main
The bugs mentioned in https://www.reddit.com/r/Palworld/comments/19dhpjn/server_to_server_character_transfer_script/ such as transferred pals antagonizes the player, items do not have durability, and other issues have all been resolved
Note: The player from the old world must be at least LV 2, and each player who wants to transfer their saves to a new world must first create a character in the new world, so that a target player save is present for transferring!