The Forest-ის save არის საქაღალდე სახელად Slot1-დან Slot5-მდე, და სამყაროს PC-სა და გამოყოფილ სერვერს შორის გადატანა ნიშნავს ამ საქაღალდის შიგთავსის კოპირებას მეორე მხარეს იმავე ნომრის სლოტში, შემდეგ კი კონფიგის მასზე მიმართვას slot-ით და initType Continue-ით. გადაიტანება როგორც ერთმოთამაშიანი, ისე მულტიპლეერ save-ები. იმუშავებს თუ არა, ორი რამ წყვეტს: სერვერს serverSteamAccount-ში Steam-ის game server token უნდა ჰქონდეს, თორემ save-ს საერთოდ არასდროს დაწერს, და სერვერი კოპირების დროს გაჩერებული უნდა იყოს, თორემ შემდეგი ავტომატური შენახვა შენ მიერ ატვირთულს გადაწერს. მოდები ცალკე და უფრო მყიფე ამბავია - The Forest-ს ოფიციალური მოდების მხარდაჭერა არ აქვს, საზოგადოების გზა კი ModAPI-ა, რომელიც სერვერის ფაილებს ასწორებს და ყოველი განახლების შემდეგ ხელახლა უნდა გამოიყენო. ეს გზამკვლევი მოიცავს სლოტებს, ყოველ მიმართულებას, რომლითაც სამყარო შეიძლება გადავიდეს, snapshot-ებსა და უკან დაბრუნებას, და იმას, როგორ გაუშვა მოდები სამყაროს დაკარგვის გარეშე.
ინსტალაცია, სრული Server.cfg, პორტები და ადმინის ბრძანებები არის The Forest-ის გამოყოფილი სერვერის გზამკვლევში. ეს სტატია თავად სამყაროზეა.
როგორ ინახავს The Forest სამყაროს#
ყოველი save სლოტია, და ხუთი არის. ყოველი სლოტი საქაღალდეა, რომელიც სამყაროს ინახავს - რელიეფის ცვლილებებს, ნაგებობებს, გამოქვაბულებისა და კანიბალების მდგომარეობას - პლუს მეტამონაცემებს, რომლებსაც თამაში ჩატვირთვის ეკრანისთვის იყენებს. სლოტები დამოუკიდებელია: ხუთი სლოტი ნიშნავს ხუთ ერთმანეთთან დაუკავშირებელ სამყაროს, რომლებიც შემთხვევით ერთ სერვერს იზიარებენ.
მოთამაშის PC-ზე save-ები თამაშის პროფილის საქაღალდის ქვეშაა:
%USERPROFILE%\AppData\LocalLow\SKS\TheForest\<SteamID64>\ SinglePlayer\Slot1 ... Slot5 Multiplayer\Slot1 ... Slot5SinglePlayer ინახავს სოლო თამაშებს. Multiplayer ინახავს თამაშებს, რომლებიც ამ მოთამაშემ დაჰოსტა. სამყარო, რომელშიც მხოლოდ სტუმრად შეხვედი, სრული სამყარო არ არის და ამ პროცესს არ ეკუთვნის.
გამოყოფილ სერვერზე save-ები იქ ცხოვრობს, სადაც saveFolderPath ან -savefolderpath არგუმენტი მიუთითებს, Multiplayer საქაღალდით და იმავე Slot საქაღალდეებით მის ქვეშ. Windows-ზე ნაგულისხმევად ეს სერვერის საკუთარი პროფილის საქაღალდეშია, SKS\TheForestDedicatedServer-ის ქვეშ. ჰოსტინგის კონფიგურაციების უმეტესობა ინსტალაციის გვერდით აშკარა გზას აყენებს. თუ არ იცი, სად წერს შენი სერვერი, მოძებნე გაშვების ბრძანებაში -savefolderpath და შეხედე ლოგს, როცა სერვერი ინახავს - გამოცნობით ხალხი სამყაროს ტვირთავს საქაღალდეში, რომელსაც სერვერი არასდროს კითხულობს.
| კონფიგის გასაღები | რას აკონტროლებს |
|---|---|
slot | რომელ სლოტს, 1-დან 5-მდე, ტვირთავს და ინახავს სერვერი |
initType | Continue სლოტს ტვირთავს; New მასში ყოველ გაშვებაზე ახალ სამყაროს აგენერირებს |
saveFolderPath | სერვერის save-ების ძირეული საქაღალდე |
serverAutoSaveInterval | წუთები ავტომატურ შენახვებს შორის, მინიმუმ 15 |
serverSteamAccount | Game server token. მის გარეშე არაფერი ინახება |
resetHolesMode | save-ის ჩატვირთვისას ნაგებობებში ყველა გამოჭრილ ხვრელს ასუფთავებს |
სამყაროს გადატანა შენი PC-დან სერვერზე#
გადაიტანება როგორც ერთმოთამაშიანი, ისე ჰოსტირებული მულტიპლეერ save-ები. პროცედურა:
- დახურე თამაში შენს PC-ზე, რომ ლოკალური save სრული იყოს.
- იპოვე სლოტი. შენი
SinglePlayerანMultiplayerსაქაღალდის ქვეშ სასურველი სლოტი ის არის, რომელსაც თამაშში ტვირთავ - სლოტის ნომერი ემთხვევა. - გააჩერე სერვერი. არჩევითი არ არის. გაშვებული სერვერი შემდეგი ავტომატური შენახვისას და გამორთვისას სლოტში საკუთარ სამყაროს წერს.
- გააკეთე სერვერის სამიზნე სლოტის backup, თუ მასში რამე არის, თუნდაც სამყარო, რომელიც გგონია, რომ არ გინდა.
- დააკოპირე შიგთავსი შენი ლოკალური
SlotN-იდან სერვერისMultiplayer/SlotN-ში. შიგთავსი და არა საქაღალდე საქაღალდის შიგნით - კოპირების შემდეგ სერვერის სლოტის საქაღალდე save ფაილებს პირდაპირ უნდა შეიცავდეს. - დააყენე `slot` ამ ნომერზე და `initType` `Continue`-ზე
Server.cfg-ში, და შეამოწმე, რომ ბრძანების ხაზის არცერთი არგუმენტი არცერთს არ გადაფარავს. - გაუშვი სერვერი და ლოგში უყურე სამყაროს ჩატვირთვას. შემოდი და მიმოიხედე, სანამ ვინმეს ეტყვი, რომ იმუშავა.
ორივე მხარეს იმავე სლოტის ნომერში კოპირება მკაცრად აუცილებელი არ არის, მაგრამ ერთ რამეს აშორებს, რისი არევაც შეიძლება. SFTP-ით კოპირება საქაღალდის ერთი გადათრევაა, რომელიც ჩვეულებრივ ათობით მეგაბაიტია - SFTP და ფაილ-მენეჯერი დეტალებს შეიცავს.
რაც გადმოდის, სამყაროა. რაც საიმედოდ არ გადმოდის, არის ყოველი მოთამაშის ზუსტი ინვენტარი და პოზიცია, რომლებიც დამოკიდებულია იმაზე, როგორ ინახავდა თამაში მოთამაშის მონაცემებს იმ ვერსიაში, რომელსაც თამაშობდი. გადატანილ სამყაროზე პირველი სესიისთვის მარაგების სკივრი დაგეგმე, და საღამოს არავინ გაატარებს ჯოხების კოლექციის თავიდან აწყობაში.
სამყაროს გადატანა სერვერიდან PC-ზე#
საპირისპირო ისეთივე მარტივია და გაცილებით იშვიათად კეთდება, რაც სამწუხაროა, რადგან ეს საუკეთესო დაზღვევაა, რაც არსებობს.
- გაუშვი
/saveთამაშში ადმინად, ან სუფთად გააჩერე სერვერი, რომ სლოტი აქტუალური იყოს. - ჩამოტვირთე სერვერის
Multiplayer/SlotN-ის შიგთავსი. - PC-ზე ჩადე ისინი
Multiplayer\SlotN-ში შენი საკუთარი SteamID64 საქაღალდის ქვეშ, მას შემდეგ რაც იქ არსებულის backup-ს გააკეთებ. - დაიწყე ჰოსტირებული მულტიპლეერ თამაში და ჩატვირთე ეს სლოტი.
ეს გააკეთე სერვერის გაუქმებამდე, ჰოსტინგის შეცვლამდე და დროდადრო უბრალოდ იმის დასამტკიცებლად, რომ შეგიძლია. სამყარო, რომელსაც საკუთარ PC-ზე გახსნი, არის სამყარო, რომელსაც ჰოსტინგის ვერცერთი გადაწყვეტილება ვერ წაგართმევს.
სლოტები როგორც snapshot-ები#
სერვერზე ხუთი სლოტი ხუთ სამყაროზე უფრო სასარგებლოა. შეგნებულად გამოყენებისას ისინი შენახვის მდგომარეობებია.
ადმინის ბრძანება /save სლოტის ნომრით მიმდინარე სამყაროს ამ სლოტში წერს მასზე გადართვის გარეშე. სარისკო მომენტამდე - გამოქვაბულის ექსპედიცია, დიდი ბაზის გადაკეთება, მოდის ტესტი - ადმინი კრეფს:
/save 5ცოცხალი სამყარო საკუთარ სლოტში გრძელდება, ხოლო სლოტი 5 ახლა ამ მომენტის ასლს ინახავს. თუ ექსპედიცია ცუდად წავა, გააჩერე სერვერი, დააყენე slot 5, გაუშვი, და ჯგუფი იქ არის, სადაც იყო. შემდეგ, თუ ორიგინალი ნომრის გამოყენების გაგრძელება გინდა, ეს სლოტი უკან მთავარი სლოტის საქაღალდეში დააკოპირე.
ერთი სლოტი მუდმივ სატესტო ასლად შეინახე. სანამ მოდს, resetHolesMode-ით გასუფთავებას ან სხვა რამეს სცდი, რაშიც დარწმუნებული არ ხარ, ცოცხალი სლოტის შიგთავსი სატესტო სლოტში დააკოპირე, სერვერი მასზე მიმართე და იქ სცადე.
ავტომატური შენახვები, სუფთა გაჩერებები და უკან დაბრუნება#
სერვერი ინახავს ტაიმერით, ყოველ serverAutoSaveInterval წუთში, თხუთმეტწუთიანი მინიმუმით, სუფთა გამორთვისას და როცა ადმინი /save-ს კრეფს. ის არ ინახავს, როცა პროცესი მოკლულია. ყველაზე ცუდი შემთხვევა ნაგულისხმევ პარამეტრებზე ნახევარი საათის დაკარგული თამაშია; მინიმუმზე - თხუთმეტი წუთი.
- გაუშვი `/save` ყველაფრის წინ, რასაც შეიძლება ინანო, ჰოსტის მხარეს გადატვირთვის ჩათვლით.
- სუფთად გააჩერე.
/shutdownან პანელის stop. მოერიდე ჩატის ბრძანებას/restart; ოფიციალური wiki მას save-ის განულებად აღწერს, და დაკარგული სამყაროების იმდენი საჩივარია, რომ ეს სიტყვასიტყვით უნდა მიიღო. - ავტომატური შენახვა backup არ არის. ის იმავე სლოტს გადაწერს. რაღაცის გაფუჭების შემდეგ შენახული სამყარო კარგს ცვლის.
უკან დაბრუნება არის სლოტის შიგთავსის ადრინდელი ასლით ჩანაცვლება, სანამ სერვერი გაჩერებულია. ეს მხოლოდ მაშინ მუშაობს, თუ ადრინდელი ასლი სლოტის გარდა სადმე არსებობს. რუტინა, რომელიც ამას უზრუნველყოფს: save-ის საქაღალდის გრაფიკით ასლი სერვერის გარეთ, ხელით ასლი განახლებებისა და მოდების წინ, და ერთი სავარჯიშო აღდგენა, რომ იცოდე, პროცედურა მუშაობს. Backup-ები, რომლებიც მართლა აღდგება ხსნის, რატომ არის სავარჯიშო აღდგენა მთავარი, ხოლო თამაშის სერვერის save ფაილების ახსნა The Forest-ის განლაგებას სხვა თამაშებისას ადარებს.
RE:NODE-ზე backup-ები კეთდება მოთხოვნისამებრ ან გრაფიკით, ინახება იმ მანქანის გარეთ, რომელსაც იცავს, ჩამოტვირთვადია და ერთი ღილაკით აღდგება. Schedules-ის ჩანაწერს შეუძლია წყნარ საათზე ღამის backup და შემდეგ გადატვირთვა მოწესრიგებულ ამოცანებად გაუშვას. Restart ღილაკი სუფთა გაჩერებას აგზავნის და არა kill-ს, ასე რომ, სამყარო გამორთვისას ინახება.
ძველი save-ის ჯანმრთელობის შენარჩუნება#
სამყარო, რომელიც ერთი წელია მუშაობს, კონკრეტული მიზეზებით მძიმდება: ნაგებობები, გამოჭრილი ხვრელები, რელიეფის ცვლილებები და დაგდებული ნივთები ყველა გროვდება. სამი კონფიგის გადამრთველი ეხმარება.
- `treeRegrowMode on` მოთამაშეების ძილისას მოჭრილი ხეების ნაწილს აღადგენს, ასე რომ, ბაზის გარშემო ტერიტორია უდაბნოდ არ იქცევა.
- `resetHolesMode on` ერთი გადატვირთვისთვის ნაგებობებში გამოჭრილ ყველა ხვრელს ასუფთავებს - ყოველი კარისა და ფანჯრის ჩათვლით, რომლებიც მოთამაშეებმა განზრახ გამოჭრეს. ეს უხეში ხელსაწყოა save-ისთვის, რომელიც ნელა იტვირთება. ჯერ snapshot სხვა სლოტში, ჩართე, გაუშვი, შეამოწმე, გამორთე.
- `allowBuildingDestruction` წყვეტს, შეუძლიათ თუ არა კანიბალებს ნაგებობების დანგრევა. ის უკვე დანგრეულს არაფერს აღადგენს.
The Forest წლებია ფუნქციურად დასრულებულია, ასე რომ, save-ების თავსებადობა თამაშის ვერსიებს შორის აღარ არის რეგულარული რისკი. ეს სტაბილურობა ასევე ის არის, რაც ამ თამაშის მოდიფიცირებას მისი სიქველის მოდიფიცირებაზე უფრო პრაქტიკულს ხდის.
მოდები The Forest-ის სერვერზე#
ოფიციალური მოდების მხარდაჭერა და workshop არ არსებობს. საზოგადოების ხელსაწყო ModAPI-ა, რომელიც The Forest-ის გამოყოფილ სერვერს ცალკე სამიზნედ ასახელებს. ის patcher-ად მუშაობს: მიუთითებ მას თამაშის ან სერვერის ფაილების ასლზე, ირჩევ მოდებს მისი კატალოგიდან, და ის აწყობს თამაშის შეცვლილ assembly-ებს ამ მოდებით. გასწორებული ფაილები ორიგინალებს ცვლის.
წესები, რომლებიც ამ დიზაინიდან გამომდინარეობს:
- სერვერს და ყოველ კლიენტს ერთი და იგივე მოდები სჭირდება ერთი და იმავე ვერსიებით. გეიმფლეის მოდები, რომლებიც მხოლოდ ერთ მხარესაა, ვერ უერთდება ან desync-ს იწვევს.
- ყველა მოდს არ აქვს სერვერის build. თითოეული შეამოწმე გამოყოფილი სერვერის მხარდაჭერაზე და ნუ ივარაუდებ, რომ კოლექცია მუშაობს.
- განახლებები patch-ს აუქმებს.
app_updateორიგინალ ფაილებს აღადგენს. სერვერის ნებისმიერი განახლების შემდეგ, სანამ მოთამაშეები შემოვლენ, მოდები ხელახლა გამოიყენე. - `allowCheats off` მოდებს არ აჩერებს. ის მხოლოდ ჩაშენებულ debug კონსოლს ზღუდავს.
ჰოსტირებულ სერვერზე, სადაც ModAPI-ის ინტერფეისს ვერ გაუშვებ, პრაქტიკული სამუშაო პროცესი ასეთია: გაუშვი ModAPI Windows PC-ზე გამოყოფილი სერვერის ფაილების ლოკალურ ასლზე - დაყენებული SteamCMD-ით app id 556450-დან, როგორც SteamCMD-ის ახსნაშია - შემდეგ ატვირთე გასწორებული ფაილები სერვერზე ორიგინალების თავზე. შეინახე გაუსწორებელი ორიგინალებიც, რომ ვანილაზე ერთი კოპირებით დაბრუნდე. Wine და Proton მხოლოდ Windows-ის სერვერებისთვის ღირს წაკითხვა, თუ შენი სერვერი Linux-ზე მუშაობს, რადგან სერვერი იქაც Windows build-ია და გასწორებული ფაილები იგივე Windows ფაილებია.
მოდების შეცვლის რუტინა, რომელიც სამყაროს არ კარგავს
- გააკეთე ცოცხალი სამყაროს snapshot
/save-ით სათადარიგო სლოტში და აიღე backup სერვერის გარეთ. - გააჩერე სერვერი.
- გააკეთე სერვერის მიმდინარე თამაშის ფაილების backup - იმ საქაღალდეების, რომლებსაც ModAPI ეხება.
- ატვირთე გასწორებული ფაილები.
- მიმართე სერვერი სატესტო სლოტზე, გაუშვი და შემოდი შესაბამისი კლიენტის მოდებით.
- ითამაშე იმდენ ხანს, რომ გამოიწვიო ის, რასაც მოდი ცვლის: მშენებლობა, ბრძოლა, შენახვა და ხელახალი ჩატვირთვა.
- თუ ყველაფერი რიგზეა,
slotუკან ცოცხალ სამყაროზე გადართე. თუ არა, აღადგინე თამაშის ორიგინალი ფაილები, და სამყაროში არაფერი შეცვლილა.
გეიმფლეის მოდებს შეუძლიათ საკუთარი მონაცემები save-ებში ჩაწერონ. ასეთი მოდის მოგვიანებით წაშლამ შეიძლება დატოვოს save, რომელიც შეცდომებით იტვირთება ან საერთოდ არ იტვირთება, რაც კიდევ ერთი მიზეზია, რისთვისაც სატესტო სლოტი არსებობს. რა ვქნა, როცა მოდის განახლება რამეს ამტვრევს აღდგენის ზოგად თანმიმდევრობას შეიცავს, ხოლო მოდიფიცირებული სერვერის სისუფთავე - ჩვევებს, რომლებიც ამის უმეტესობას თავიდან აგარიდებს.
პრობლემების მოგვარება#
სერვერმა ჩემის ნაცვლად ახალი სამყარო ჩატვირთა. initType არის New, slot სხვა ნომერზე მიუთითებს, ან ბრძანების ხაზის არგუმენტი კონფიგს გადაფარავს. ატვირთული ფაილები ისევ თავიანთ საქაღალდეშია; გაასწორე პარამეტრი და გადატვირთე.
ატვირთვამ არაფერი გააკეთა და ძველი სამყარო ჩაიტვირთა. ფაილები მოხვდა საქაღალდეში, რომელსაც სერვერი არ კითხულობს - არასწორი saveFolderPath, არასწორი სლოტი, ან ერთი საქაღალდით ღრმად. ლოგში შეამოწმე გზა, სადაც ის ინახავს.
სამყარო იტვირთება, მაგრამ პროგრესი გადატვირთვის შემდეგ ქრება. serverSteamAccount ცარიელია, ამიტომ სერვერს არასდროს შეუნახავს. დააყენე token.
გადატანილ სამყაროზე მოთამაშეები ცარიელი ინვენტარით მოდიან. მოთამაშეების მონაცემები სრულად არ გადმოვიდა. ზოგიერთი გადატანის შემდეგ მოსალოდნელია; მარაგების სკივრი პირველ სესიას აგვარებს.
თამაშის განახლების შემდეგ მოდიფიცირებული კლიენტები ვერ უერთდებიან. განახლებამ სერვერის ვანილა ფაილები აღადგინა. ხელახლა გამოიყენე მოდები, ან სთხოვე ყველას, წაშალონ საკუთარი, სანამ ამას გააკეთებ.
Save თვეების შემდეგ ნელა იტვირთება. დაგროვილი ხვრელები ნაგებობებში და რელიეფის ცვლილებები. Snapshot, შემდეგ ერთი გაშვება resetHolesMode on-ით.
FAQ#
შემიძლია ჩემი ერთმოთამაშიანი The Forest-ის სამყაროს გამოყოფილ სერვერზე გადატანა?
კი. დააკოპირე სლოტის შიგთავსი შენი SinglePlayer საქაღალდიდან სერვერის Multiplayer სლოტის საქაღალდეში გაჩერებული სერვერით, შემდეგ დააყენე slot და initType Continue. ჰოსტირებული მულტიპლეერ save-ები იმავე გზით გადაიტანება.
რატომ არ ინახავს ჩემი სერვერი არასდროს?
serverSteamAccount ხაზი ცარიელია. The Forest-ის სერვერი game server login token-ის გარეშე ჩვეულებრივ მუშაობს და არაფერს წერს. დააყენე და დარწმუნდი, რომ save ჩნდება.
როგორ გავაკეთო სამყაროს backup სერვერის გაჩერების გარეშე?
სთხოვე ადმინს, გაუშვას /save სათადარიგო სლოტის ნომრით, რომ სამყაროს snapshot ამ სლოტში გააკეთოს, შემდეგ ეს სლოტი დააკოპირე. სერვერის გარეთ backup-ისთვის ასლს თანმიმდევრულს ჯერ სუფთა გაჩერება ან ახალი /save ხდის.
მოთამაშეებს მოდები სჭირდებათ, თუ სერვერს აქვს?
გეიმფლეის მოდებისთვის კი - იგივე მოდები სერვერის იმავე ვერსიებით. მოდს, რომელიც მხოლოდ იმას ცვლის, რასაც ერთი მოთამაშე ხედავს, შეიძლება სერვერზე ყოფნა საერთოდ არ სჭირდებოდეს.
ვკარგავ მოდებს, როცა სერვერი ახლდება?
კი. ModAPI თამაშის ფაილებს ასწორებს, და განახლება მათ ორიგინალებით ცვლის. ყოველი განახლების შემდეგ მოდები ხელახლა გამოიყენე, წინასწარ აღებული backup-ით.
რამდენ სამყაროს ინახავს ერთი The Forest-ის სერვერი?
ხუთს, თითო სლოტზე ერთს. ერთდროულად მხოლოდ slot-ში დასახელებული სლოტი მუშაობს; დანარჩენები ხელუხლებელია, სანამ არ გადართავ.




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