xNul / palworld-host-save-fix

Fixes the bug which forces a player to create a new character when they already have a save. Useful for migrating maps from co-op to dedicated servers and from one dedicated server to another.
MIT License
887 stars 69 forks source link

Co op to windows dedicated conversion successfull for the host, but regular joining player has to create a new character #64

Closed UlfMitHand closed 7 months ago

UlfMitHand commented 7 months ago

Hi, i got the save game from my friend and followed the steps. Before the conversion (Step 4), i can join the Server and everything is fine for me. The conversion seems successful (no Errors and i get the have fun message, also my friend can join the new dedicated server with his old co op host charcter). But now i have to create a new character. I can see how the game overrides my old guid.sav once i create a new character (the file gets smaller to 2 KB). ( my guid.sav was also in the tempoary "players" folder if thats important).

I can override my character with an Backup, but if i do so, im no longer in out the Guild (i was the leader before the conversiona nd my co op host fried left the guild) and we dont have access to our base because we are not members of the guild any more.

Szwajcer commented 7 months ago

I transferred the whole save folder as well and had the same problem. I told my friend to create his new character and the new GUID was different. I'm going to try to repeat the process for my friend's save file now.

Szwajcer commented 7 months ago

Ok so I just repeated the process only with my friends old and new GUID, transferred the save and it works. We lost all Pals that were working at the base at the moment though so maybe recall them and put them in the Palbox first? Hopefully it works for you as well, good luck.

jcdayrit commented 7 months ago

Ok so I just repeated the process only with my friends old and new GUID, transferred the save and it works. We lost all Pals that were working at the base at the moment though so maybe recall them and put them in the Palbox first? Hopefully it works for you as well, good luck.

So after using the python script on your old GUID and new GUID, you then repeated the process with the rest of the players in your co-op world, correct? Did you have to rename the SAV files of their old GUIDs to 00000000000000000000000000000001 when using the script again for it to work? And one more question, in your dedicated server's Players folders, do you have the SAV files of your friends from your co-op world in there as well or did you replace them with the new GUID SAV files?

Szwajcer commented 7 months ago

No renaming of files, I wouldn't try that altogether. I used the script to fix the host's save file according to the instructions. The host had his old character now but the coop player had to create a new character which created a different, new .sav file on the server. I then copied the whole save file from the server again and used the script with the old and the new GUID of the coop player's character. Neither GUID was 00000000000000000000000000000001. We are playing in a duo so I had no possibility to test it with multiple coop players. I hope this is more understandable now.

I deleted the old .sav files from the server, it shouldn't matter though I think (not sure though).

xNul commented 7 months ago

It looks like this is a duplicate of https://github.com/xNul/palworld-host-save-fix/issues/26 so I'll close this issue. Please pay attention to that issue for any updates about the bug.