Open BrotherCal opened 4 months ago
It worked for me, ty
Hi, that is nice! I tried to fix mine but had no luck, I used the web editor "palworld. tf", what kind of editor or app could I use for this? By the way! great work! and thanks for sharing.
Hi, that is nice! I tried to fix mine but had no luck, I used the web editor "palworld. tf", what kind of editor or app could I use for this? By the way! great work! and thanks for sharing.
I used this: https://github.com/cheahjs/palworld-save-tools
how did you rebuilt the code again?
how did you rebuilt the code again?
drop it back on to convert again
It works, very epic.
@BrotherCal or @ChekThom, can you guys please help me move my save from co-op to a dedicated server? Any kind of help would be appreciated! Thanks in advance Discord - @divyfy
@divytube what part are you having trouble with ? Is it the guild issue ?
i was having issues with guild problem plus i had some friends also join my guild, so that's one more thing plus even after making the changes i was unable to build back the local.sav file. @ChekThom so i wanted to do everything from start
Hi! I think what you described here is pretty much the same procedure as https://gist.github.com/mojobojo/c9e1e3d05d074408ed4bd6fbe04e62ef which I automated at https://github.com/Matheo-Moinet/palworld-server-save-transfer Hope this helps !
@divytube Note that I am the host for the co-op and I only have another friend in my co-op. I am not sure whether my friend's progress is retained after migrating to the dedicated server. If you want you can try the tool @Matheo-Moinet provided since it includes fixing for other players as well. MAKE SURE YOU HAVE A BACKUP
Here is what I did from the beginning. Steps -
Level.sav
to Level.sav.json
(don't worry about the prerequisites for this, you should already have Python installed in order to do step 1). For this tool, I followed the Windows GUI steps. Essentially, Just drag and drop the Level.sav
onto the convert.md
, which will open the command prompt. It might take some time, but after a while the Level.sav.json
will be created.Level.sav.json
, according to the screenshot above. You can use NotePad++ or any editors that support editing JSON. I don't recommend using an online JSON editor, since the file may be too big and crush the editor.Level.sav.json
file, just drag and drop Level.sav.json
back on to convert.md
. This will convert Level.sav.json
back to Level.sav
. (Important - this will override the Level.sav
you have previously, make sure you have a backup)Level.sav
, continues from 10 to 12 in this guide.Hey @Matheo-Moinet, I tried your script it seems pretty easy at a glance though to use the script but I am still facing issues, would love your assistance, if you can guide me on a voice chat on discord. Thanks in advance for your help.
Discord - @divyfy
The easyest way is use tool at https://github.com/magicbear/palworld-server-toolkit, will automate clone all characters, item, guild, and fix all the instance for those.
Hey @magicbear, can we connect on discord @divyfy, i tried your discord link but I think its broken, it's not opening any channels on discord. I can't speak Chinese but I am using google translate to convey my message, please drop me a message on discord, Thanks in Advance
We had a dedicated - dedicated server transfer where only some of the players moved off. There were 3 guilds on the original server and after the migration, we were all assigned to a guild that wasn't ours so we couldn't access our base anymore.
I followed the instructions suggested by @BrotherCal in https://github.com/xNul/palworld-host-save-fix/issues/154#issue-2122967802 and manually reassigned the guilds in the Level.sav.json
and that fixed our issues.
Here's what I did in order for anyone else trying. I think there may have been a more efficient way to get the guilds sorted, but I was getting tired and just ran re-fixes on everyone and it worked:
old_guid
s. new_guid
s. new_guid
to login and see who they were usingpython fix-host-save.py <save_path> <my_new_guid> <old_player_guid> <guild_fix>
. Using guild_fix
True didn't seem to help in our case as everyone was assigned to guild 3, instead of guild 1. It helps to git track the whole server file folder so you can keep track as you're migrating players. I also recommend fixing the solo base/guild players first as we ran into a weird issue with the solo player and his "unnamed guild" - his palbox was someone else's. They also didn't have the pal bug like the rest of us.old_guid
to the new_guid
for each player, run the scripts again using their guide and not your's so their new player files get their old player data. I would recommend doing this one by one, fix a player file and then upload the player file + Level.sav
to the server (or git track the change). Sometimes the Level.sav
gets weird or you get an error, so it helps to stay on track and not have to rollback too far. Level.sav
to a .json
using palworld-save-tools
and the advice from @BrotherCal in the first post. Since those other players weren't joining us on the new server, I decided to update the guilds so that we each owned one so we could dismantle/clear out the abandoned ones. Level.sav.json
back to the binary file and uploaded it to the server.
Not sure if this helps but i was able to manually fix mine and another guild issue within the level.sav - posting in case this can help with your script in any way. - please note I've used values from my level.sav here as an example.
`reference objects:
c0f56c50-b3bc-41c4-ab9b-041a17e6dd0b (group ID a.k.a guild identifier) 3b866a4b-0000-0000-0000-000000000000 (old user ID) 86612e2c-0000-0000-0000-000000000000 (new user ID)`
within the level.sav you have the guild information, you need to replace this with your new character information and find the associated group_ID and attach that to your character e.g.
If you search your guild name you will find the below - the key is your (Group_ID), Guild name - self explanatory, admin/player uid should be copied from your player info as detailed later, ensure you replace the group_name with your new UID as well as the individual_character_handle_ids:
for the character association with the group look within "struct_type": "PalIndividualCharacterSaveParameter", or search for "NickName" until you find yours, you want your old character to have the value of your new under the "PlayerUId"
there will be towards the bottom "group_id": "ensure this matches your guilds Group_ID as found previously"