Palworld-ის co-op სამყაროს გამოყოფილ სერვერზე გადასატანად დააკოპირე სამყაროს საქაღალდე %LOCALAPPDATA%\Pal\Saved\SaveGames\<SteamID>\<WorldID>\-დან, რომელიც ჰოსტის კომპიუტერზეა, სერვერის Pal/Saved/SaveGames/0/-ში, წაშალე მისგან WorldOption.sav, სერვერის GameUserSettings.ini-ში დააყენე DedicatedServerName=<WorldID> და გაუშვი სერვერი. ყველას ბაზები და pal-ები ხელუხლებლად გადმოდის და ყოველი სტუმარი თავის პერსონაჟს ინარჩუნებს. ერთადერთი, ვინც ვერ ინარჩუნებს, ჰოსტია: co-op-ში მისი პერსონაჟი ფიქსირებული placeholder ID-ით ინახება, გამოყოფილ სერვერზე კი მას რეალური ანგარიშით ცნობენ, ამიტომ სერვერი მას პერსონაჟის შექმნით ხვდება. ჰოსტის პერსონაჟის დაბრუნებას საზოგადოების ხელსაწყოთი ერთი დამატებითი ნაბიჯი სჭირდება. ეს პოსტი ყველაფერს გაივლის, მათ შორის იმას, რა ქნა, როცა რამე არასწორად მიდის.
რატომ კარგავს ჰოსტი პერსონაჟს#
Palworld თითოეულ მოთამაშეს სამყაროს Players საქაღალდეში ცალკე ფაილად ინახავს, რომლის სახელიც 32-სიმბოლოიანი ID-ია. გამოყოფილ სერვერზე ეს ID მოთამაშის პლატფორმის ანგარიშიდან მიიღება. co-op-ში სტუმრები იმავე ტიპის ID-ს იღებენ, ამიტომ მათი ფაილები უცვლელად გადადის. ჰოსტი - არა: co-op სამყაროში ჰოსტი ყოველთვის 00000000000000000000000000000001.sav-ად ინახება, ვინც არ უნდა იყოს.
<WorldID>/Players/ 00000000000000000000000000000001.sav the co-op host 4A7F2C1E000000000000000000000000.sav a guest 9C21B08D000000000000000000000000.sav another guestროცა ჰოსტი გამოყოფილ სერვერს უერთდება, სერვერი ეძებს ფაილს, რომელიც მის რეალურ ID-ს ემთხვევა, ვერ პოულობს და ახალ პერსონაჟს იწყებს. ძველი ჯერ კიდევ საქაღალდეშია, არავისზე მიბმული. გილდია, ბაზები და pal-ებიც ძველ ID-ზე მიუთითებს, რის გამოც ფაილის უბრალოდ გადარქმევა საკმარისი არ არის: თავად სამყარო ამ ID-ს Level.sav-ის შიგნით ბევრ ადგილას ინახავს.
გამოსავალი ამ მითითებების ძველი ID-დან ახალზე გადაწერაა. სწორედ ამას აკეთებს host save fix ხელსაწყოები.
სანამ დაიწყებ#
ჯერ ოთხი რამ შეაგროვე; როცა ისინი მზად იქნება, გადატანა სწრაფია.
| რა გჭირდება | საიდან მოდის |
|---|---|
| co-op სამყაროს საქაღალდე | ჰოსტის კომპიუტერიდან, იხილე ქვემოთ |
| გაშვებული გამოყოფილი სერვერი თამაშის იმავე ვერსიაზე | შენი ჰოსტინგი ან SteamCMD-ის app 2394010 |
| წვდომა სერვერის ფაილებზე | ფაილ მენეჯერი ან SFTP |
| Python 3 და host save fix ხელსაწყო (მხოლოდ ჰოსტის პერსონაჟისთვის) | დაყენებული ნებისმიერ კომპიუტერზე |
თამაშის ვერსიას მნიშვნელობა აქვს. უფრო ახალი კლიენტის save ძველ სერვერზე არ ჩაიტვირთება, ხოლო თავად save-ის ფორმატი Palworld-ის არსებობის განმავლობაში არაერთხელ შეიცვალა. ატვირთვამდე სერვერი განაახლე, და თუ ჰოსტის კომპიუტერზე დიდი პატჩის შემდეგ არ უთამაშიათ, ჯერ ერთხელ ჩატვირთე სამყარო co-op-ში, რომ ის მიმდინარე ფორმატში შეინახოს.
ეს ისეთ დროს გააკეთე, როცა თამაში არავის სჭირდება. მთელ საქმეს ნახევარი საათი სჭირდება, თუ არაფერი აირია, და მთელი საღამო, თუ აირია.
co-op save-ის პოვნა#
Windows-ზე Steam-ის ვერსიაში co-op სამყაროები აქ ინახება:
%LOCALAPPDATA%\Pal\Saved\SaveGames\<SteamID64>\<WorldID>\ჩასვი პირველი ნაწილი Explorer-ის მისამართის ზოლში. ჰოსტის SteamID64-ის სახელობის საქაღალდეში თითო საქაღალდეა ყოველ სამყაროზე, თითოეულს 32-სიმბოლოიანი hex ID ჰქვია. თუ რამდენიმეა, ნახე თითოეულის LevelMeta.sav-ის თარიღი ან შეამოწმე, რომელი შეიცვალა ბოლოს; სამყარო, რომელზეც წუხელ ითამაშე, ის არის, რომელსაც დღევანდელი დროის ნიშნულები აქვს.
სამყაროს საქაღალდე ასე გამოიყურება:
<WorldID>/ Level.sav the world: bases, pals, structures, items LevelMeta.sav name and metadata for the world list WorldOption.sav the settings the world was created with Players/ one file per character backup/ rolling backups, if enabledსანამ რამეს გააკეთებ, დააკოპირე მთელი საქაღალდე კომპიუტერზე უსაფრთხო ადგილას. ეს ასლი შენი დასაბრუნებელი წერტილია, თუ ყოველი შემდგომი ნაბიჯი ჩავარდება.
სამყაროს ატვირთვა#
როცა სერვერი გაჩერებულია:
- ატვირთე მთელი
<WorldID>საქაღალდე სერვერზეPal/Saved/SaveGames/0/-ში.0საქაღალდე ის ადგილია, სადაც გამოყოფილი სერვერი თავის სამყაროებს ინახავს. ატვირთე საქაღალდე და არა მისი შიგთავსი ცალ-ცალკე. - წაშალე
WorldOption.savატვირთული საქაღალდიდან. სანამ ის არსებობს, co-op სამყაროს პარამეტრები მასშია და შეუძლია შენი სერვერისPalWorldSettings.iniგადაფაროს. Palworld სერვერის პარამეტრების გზამკვლევი ხსნის, რატომ არის სწორედ ეს ნაბიჯი მიზეზი, რის გამოც შეცვლილი პარამეტრები თითქოს არაფერს აკეთებს. - ადგილის დასაზოგად შეგიძლია ატვირთულიდან
backupსაქაღალდე წაშალო. სერვერი საკუთარს აკეთებს. - მიუთითე სერვერს სამყარო. დაარედაქტირე
Pal/Saved/Config/LinuxServer/GameUserSettings.ini(Windows სერვერზეWindowsServer):
[/Script/Pal.PalGameLocalSettings]DedicatedServerName=4F6A2D1B8C9E4E1F9A0B3C5D7E8F1A2Bმნიშვნელობა ზუსტად საქაღალდის სახელია. თუ ფაილი ჯერ არ არსებობს, ერთხელ გაუშვი სერვერი სამყაროს გარეშე, რომ საქაღალდეები შექმნას, გააჩერე და შემდეგ დაარედაქტირე. თუ ხაზი უკვე არსებობს სხვა ID-ით - იმ სამყაროსი, რომელიც სერვერმა პირველ გაშვებაზე შექმნა - ეს ID შენით ჩაანაცვლე.
- გაუშვი სერვერი და კონსოლს უყურე. წარმატებული ჩატვირთვა ჩუმია; წარუმატებლობის ნიშანი შენი საქაღალდის გვერდით
SaveGames/0/-ში სრულიად ახალი სამყაროს საქაღალდის გაჩენაა, რაც ნიშნავს, რომDedicatedServerNameარ დაემთხვა და სერვერმა ახალი სამყარო შექმნა.
დიდი save-ები ბრაუზერით კი არა, SFTP-ით ატვირთე. SFTP და ფაილ მენეჯერი მიერთების დეტალებს შეიცავს.
ამ ეტაპზე სტუმრებს შეუძლიათ შემოსვლა და იპოვიან თავიანთ პერსონაჟებს, დონეებს, pal-ებსა და ბაზებს. ჰოსტს პერსონაჟის შექმნას სთხოვენ. ნუ მისცემ ჰოსტს ახალი პერსონაჟით თამაშის უფლებას მისი შექმნის მიღმა.
ჰოსტის პერსონაჟის აღდგენა#
ყველაზე გავრცელებული ხელსაწყო საზოგადოების "Palworld Host Save Fix"-ია, რომელიც "palworld-save-tools" ბიბლიოთეკას იყენებს, რათა Level.sav გაშიფროს, ჰოსტის ძველი ID ახლით ყველგან ჩაანაცვლოს, სადაც კი გვხვდება, და save უკან ჩაწეროს. არსებობს command-line და GUI ვერსიები, ხოლო save-ის ფორმატის ცვლილებისას fork-ები ჩნდება. გამოიყენე ისეთი, რომელიც შენი თამაშის ვერსიის მხარდაჭერას აცხადებს.
პროცედურა, იმ თანმიმდევრობით, რომელიც მუშაობს:
- როცა სამყარო ატვირთულია და გაშვებული, ჰოსტი სერვერზე შედის და ახალ პერსონაჟს ქმნის. ნებისმიერი სახელით; ეს placeholder-ია. შემდეგ გამოდის.
- გააჩერე სერვერი. ეს ახალი მოთამაშის ფაილს ჩაწერს.
- ჩაიხედე
Pal/Saved/SaveGames/0/<WorldID>/Players/-ში. ახლა იქ ატვირთულების გარდა ახალი ფაილია - თარიღით უახლესი. მისი სახელი.sav-ის გარეშე ჰოსტის ახალი ID-ია. ძველი ID არის00000000000000000000000000000001. - ჩამოტვირთე მთელი სამყაროს საქაღალდე შენს კომპიუტერზე.
- გაუშვი fix ხელსაწყო ჩამოტვირთულ საქაღალდეზე ახალი და ძველი ID-ით. command-line ფორმა ასე გამოიყურება; ზუსტი არგუმენტები ვერსიის მიხედვით განსხვავდება, ამიტომ წაიკითხე ხელსაწყოს README:
$ python fix_host_save.py "C:\palfix\4F6A2D1B8C9E4E1F9A0B3C5D7E8F1A2B" \ 9D3E0F2A000000000000000000000000 00000000000000000000000000000001 False- წაშალე სამყაროს საქაღალდის სერვერზე არსებული ასლი და მის ადგილას შესწორებული ატვირთე.
- გაუშვი სერვერი. ჰოსტი შედის და უნდა იპოვოს თავისი ძველი პერსონაჟი, ნივთები, გილდია და ბაზები.
fix დიდ ფაილს თავიდან წერს. დიდ სამყაროზე ამას რამდენიმე წუთი სჭირდება და იმდენი მეხსიერება, რომ გაშიფრული save დაიტიოს, რაც მომწიფებულ Level.sav-ზე რამდენიმე გიგაბაიტი შეიძლება იყოს. გაუშვი ისეთ კომპიუტერზე, რომელსაც მეხსიერება ჭარბად აქვს.
გილდიისა და ბაზის უცნაურობები fix-ის შემდეგ
ხელსაწყოებს წვრილმანი, ცნობილი პრობლემების ისტორია აქვს, რომლებიც თამაშის ვერსიებთან ერთად ჩნდება და ქრება: ჰოსტის ბაზაში pal-ები არ მუშაობს, სანამ არ აიღებ და თავიდან არ დადებ, გარკვეული კონტეინერების ან Viewing Cage-ის pal-ების მფლობელობა არ გადადის, გილდია, რომელშიც ჰოსტი თავიდან უნდა დაემატოს. ხელსაწყოს ზოგიერთ ვერსიას სწორედ ამისთვის "guild fix" ოფცია აქვს. გაშვებამდე წაიკითხე ხელსაწყოს ცნობილი პრობლემების სია შენი ვერსიისთვის და შემდეგ სწრაფად შეამოწმე: გახსენი ბაზა, შეამოწმე palbox, შეამოწმე გილდიის მენიუ.
თუ ხელსაწყოს გამოყენება არ გინდა#
არსებობს უფრო მარტივი ვარიანტი, რომელსაც ზოგიერთი ჯგუფი ამჯობინებს. ჰოსტი ახალ პერსონაჟს იღებს, ჯგუფი კი ერთ საღამოს მის დაწევაში ატარებს. ნივთები ძველი გილდიის ზანდუკებიდან ახალ პერსონაჟს შეიძლება გადაეცეს; pal-ები palbox-ში შეიძლება გადაიცეს, თუ ჰოსტის ახალი პერსონაჟი გილდიას შეუერთდება. ჰოსტი კარგავს თავის დონესა და ტექნოლოგიების გახსნას, რაც ნამდვილი ფასია. სამყაროში, სადაც ჰოსტი სხვებზე ბევრად მეტს თამაშობდა, ხელსაწყო ღირს. სამყაროში, სადაც ყველა თანაბრად თამაშობდა, ჰოსტის თავიდან დაწყება ხშირად ნაკლები შრომაა, ვიდრე save-ის გადაწერის debug-ი.
თუ ხელსაწყოს შენი ვერსიის save ჯერ ვერ წაუკითხავს, ლოდინი კანონიერი მესამე ვარიანტია. ატვირთე სამყარო, მიეცი სტუმრებს თამაშის საშუალება და ჰოსტმა მოიცადოს, სანამ განახლებული ხელსაწყო გამოჩნდება - ძველი 00000000000000000000000000000001.sav საქაღალდეში ხელუხლებლად რჩება, fix კი მოგვიანებით ახალი backup-იდან შეიძლება გაეშვას. ერთადერთი, რაც ჰოსტმა ამასობაში არ უნდა გააკეთოს, placeholder პერსონაჟის განვითარებაა, რადგან fix მას ჩაანაცვლებს.
გამოყოფილი სამყაროს co-op-ში დაბრუნება#
უკუგზას სარკისებური პრობლემა აქვს: co-op-ში ჰოსტი 00000000000000000000000000000001 უნდა იყოს, ამიტომ ვინც ლოკალურად ჰოსტობას აპირებს, თავის გამოყოფილ პერსონაჟს კარგავს, თუ მისი ფაილი არ გადაერქმევა და save არ გადაიწერება. იმავე ხელსაწყოებს ჩანაცვლება საპირისპირო მიმართულებითაც შეუძლია. დანარჩენი იგივეა უკუღმა: ჩამოტვირთე სამყაროს საქაღალდე, ჩადე ჰოსტის SaveGames\<SteamID64>\ საქაღალდეში და ის სამყაროების სიაში გამოჩნდება.
პარამეტრები გადატანის შემდეგ#
როცა WorldOption.sav აღარ არის, სერვერი Pal/Saved/Config/LinuxServer/PalWorldSettings.ini-ს კითხულობს. თუ ეს ფაილი ცარიელია, სერვერი ნაგულისხმევ მნიშვნელობებზე მუშაობს, რაც შეიძლება საკმაოდ განსხვავდებოდეს იმისგან, რითაც ჯგუფი co-op-ში თამაშობდა - სხვა death penalty, სხვა rate-ები, ბაზის ბანაკების სხვა ლიმიტი. სერვერზე პირველ საღამომდე:
- დააკოპირე
DefaultPalWorldSettings.iniინსტალაციის ძირიდანPalWorldSettings.ini-ში და დაარედაქტირე. - rate-ები და death penalty დაამთხვიე იმას, რაც co-op სამყაროში იყო, თუ ჯგუფს ცვლილება არ უნდა.
- შეამოწმე
BaseCampMaxNumInGuildდაBaseCampWorkerMaxNum. თუ co-op სამყაროს იმაზე მეტი ბაზის ბანაკი ჰქონდა, ვიდრე სერვერი უშვებს, არსებულები რჩება, მაგრამ ახლის აშენებას ვეღარავინ შეძლებს. ამ ლიმიტების მეხსიერების მხარე აღწერილია Palworld სერვერის მეხსიერებაში. - გახსოვდეს, რომ
OptionSettings=(...)ერთ ხაზზე უნდა იყოს.
სერვერს ადმინის პაროლიც სჭირდება, სანამ ის დაგჭირდება. Palworld-ის ადმინის ბრძანებები და RCON ამას განიხილავს.
როგორ გავაკეთოთ ეს RE:NODE-ზე#
RE:NODE-ზე Palworld სერვერი 8 GB მეხსიერებიდან იწყება, რაც მინიმუმია, რომ გადატანილ co-op სამყაროს ჩამოყალიბებული ბაზებით კომფორტულად იმუშაოს. ატვირთე სამყაროს საქაღალდე ფაილ მენეჯერით - საქაღალდის ატვირთვა მხარდაჭერილია - ან SFTP-ით დიდი save-ისთვის; დაარედაქტირე GameUserSettings.ini და PalWorldSettings.ini ბრაუზერის რედაქტორში; და ჩატვირთვას ცოცხალ კონსოლში უყურე. გააკეთე backup Backups ჩანართიდან ატვირთვამდე და კიდევ ერთი host fix-ის შემდეგ, რომ ყოველ ეტაპს აღდგენის წერტილი ჰქონდეს. backup სლოტები ყველა გეგმაზეა და აღდგენა ერთი ღილაკია.
გადატანის პრობლემების მოგვარება#
სერვერმა ჩემის ჩატვირთვის ნაცვლად ახალი სამყარო შექმნა. DedicatedServerName საქაღალდის სახელს არ ემთხვევა, ან საქაღალდე ერთი დონით ღრმადაა ჩადებული (SaveGames/0/<WorldID>/<WorldID>/). გაასწორე გზა ან სახელი და გადატვირთე. შენი სამყარო ისევ იქ არის.
ჩემი სერვერის პარამეტრები იგნორირდება. WorldOption.sav ჯერ კიდევ სამყაროს საქაღალდეშია. წაშალე, როცა სერვერი გაჩერებულია.
სტუმრებსაც ახალი პერსონაჟები აქვთ. სტუმრები სხვა პლატფორმის ანგარიშიდან შედიან, ვიდრე co-op-ში, ან სამყარო ძველ სერვერზე ჩაიტვირთა, რომელმაც მათი ფაილები ვერ წაიკითხა. შეამოწმე ვერსიები.
fix ხელსაწყო save-ს ვერ კითხულობს. ხელსაწყო შენი თამაშის ვერსიის save-ის ფორმატს არ უჭერს მხარს. იპოვე განახლებული ვერსია ან fork და ხელით არაფერი დაარედაქტირო.
ჰოსტს პერსონაჟი აქვს, მაგრამ მისი pal-ები არ მუშაობს. ხელსაწყოს ცნობილი უცნაურობა; აიღე pal-ები palbox-ში და თავიდან დადე, ან თავიდან გაუშვი ორიგინალი save-იდან guild fix ოფციით.
სამყარო იტვირთება, მაგრამ წუთები სჭირდება. დიდი Level.sav. მომწიფებული სამყაროსთვის ეს ნორმალურია და უმჯობესდება მხოლოდ სამყაროს შემცირებით და არა tuning-ით - იხილე Palworld-ის backup-ები და სამყაროს reset.
FAQ#
კარგავენ თუ არა სტუმრები პერსონაჟებს Palworld-ის სამყაროს სერვერზე გადატანისას?
არა. co-op-შიც სტუმრები მათი ანგარიშიდან მიღებული ID-ით ინახება, ამიტომ მათი ფაილები გამოყოფილ სერვერზე უცვლელად მუშაობს. placeholder ID-ით მხოლოდ ჰოსტი ინახება.
სად არის Palworld-ის co-op save-ის საქაღალდე?
Windows-ზე Steam-ის ვერსიაში %LOCALAPPDATA%\Pal\Saved\SaveGames\-ში, შემდეგ ჰოსტის SteamID64, შემდეგ კი თითო საქაღალდე ყოველ სამყაროზე 32-სიმბოლოიანი hex სახელით.
რატომ უნდა წავშალო WorldOption.sav?
ის ინახავს პარამეტრებს, რომლებითაც სამყარო co-op-ში შეიქმნა. სანამ ის არსებობს, ამ პარამეტრებს შეუძლია სერვერის PalWorldSettings.ini-ზე უპირატესობა მოიპოვოს, ამიტომ შენი სერვერის კონფიგურაცია თითქოს არაფერს აკეთებს.
შემიძლია ორი co-op სამყაროს ერთ სერვერად გაერთიანება?
არა. სამყარო ერთი Level.sav-ია. შეგიძლია ერთი ან მეორე გაუშვა, ჩვეულებრივი ხელსაწყოებით კი პერსონაჟების სამყაროებს შორის გადატანა შეუძლებელია.
იმუშავებს host save fix თამაშის განახლების შემდეგ?
მხოლოდ მაშინ, თუ ხელსაწყო save-ის ახალი ფორმატისთვის განახლდა. გადატანამდე შეამოწმე ხელსაწყოს გვერდი და ხელუხლებელი ორიგინალი save შეინახე, სანამ ჰოსტი შესწორებულზე გარკვეული დრო არ ითამაშებს.




კომენტარები
სრულიად ანონიმურად: ანგარიშის, ელფოსტის და cookie-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.