მეგობრების ჯგუფისთვის მოდებიანი Valheim-ის სერვერი ხუთ საფეხურზე დგას, რომლებიც თანმიმდევრობით უნდა შესრულდეს: შეთანხმდით მოდების მოკლე სიაზე, ააწყეთ ერთი r2modman პროფილი, რომელსაც ყველა შემოიტანს, დააყენეთ სერვერზე BepInExPack Valheim და გადაიტანეთ პროფილის plugin-ები და კონფიგები, სანამ ვინმე შეხვალს, სერვერის ლოგი შეამოწმეთ და ბოლოს - არაფერი შეცვალოთ ისე, რომ ყველასთვის ერთდროულად არ შეიცვალოს. 10-20 კარგად მხარდაჭერილი მოდი მშვიდად ჯდება 4-6 GB მეხსიერებაში, ეშვება ერთ-ორ წუთში და თვეების განმავლობაში სტაბილურად მუშაობს - თუ სიას ერთი ადამიანი უვლის. თითქმის ყველა გაფუჭებული მოდებიანი სერვერის მიზეზი გაფუჭებული მოდი არ არის. მიზეზი ერთი და იგივე მოდების სიის სამი ოდნავ განსხვავებული ასლია.
ეს სტატია მთლიან პროცესს გადის ისე, როგორც ის რეალურად კეთდება: ცარიელი სერვერიდან იმ მომენტამდე, როცა ექვსკაციანი ჯგუფი ერთსა და იმავე კომპლექტზე თამაშობს, იმ გადაწყვეტილებებითურთ, რომლებიც პირველი საღამოს შემდეგაც ინარჩუნებს სისტემას.
გადაწყვიტე, როგორი მოდებიანი სერვერი გინდა#
სანამ ერთ მოდსაც აირჩევდეთ, ჯგუფში ორ კითხვაზე უნდა შეთანხმდეთ, რადგან მათზე დგას ყველაფერი დანარჩენი.
რამდენად შორს გინდათ წასვლა vanilla-დან? დაახლოებით სამი დონეა:
- მხოლოდ კომფორტი (QoL). ახლომდებარე ყუთებიდან crafting, დახარისხება და სწრაფი დაწყობა, უკეთესი სამშენებლო კამერა, დიდი ინვენტარი. თამაში იგივეა, რუტინა კი მცირდება. ეს ყველაზე დაბალი რისკის კომპლექტია და patch-ებს საუკეთესოდ უძლებს.
- კომფორტი და წესები. ყველაფერი ზემოთ ჩამოთვლილი, პლუს ბალანსის შემცვლელი მოდები: ყველაფრის ნებისმიერ ადგილას დარგვა, გადატანის წონის შეცვლა, პორტალების წესები, არსებების დონეები. ეს მაინც ცნობადი Valheim-ია, მაგრამ ახლა სერვერმა პარამეტრები უნდა აამოქმედოს.
- კონტენტი. ახალი ნივთები, მოჯადოვება, არსებები, ბიომები ან კლასები. Epic Loot, Valheim Legends და არსებების დიდი პაკეტები აქ შედის. ეს მოდები ქმნის ახალი სამყაროს შეგრძნებას, მაგრამ game patch-ის შემდეგ ყველაზე გვიან სწორედ ისინი ახლდება.
თავდაპირველად ჯგუფს ჩვეულებრივ მეორე დონე უხდება, მაქსიმუმ ერთი კონტენტ-მოდით. მოგვიანებით დამატება ყოველთვის შეიძლება; კონტენტ-მოდის ამოღება სამყაროდან, რომელიც მას უკვე იყენებს, ბევრად უფრო რთულია, ვიდრე თავიდანვე არ დამატება, რადგან მის მიერ დამატებული ნაგებობები და ნივთები უბრალოდ აღარ არსებობს.
ვინმე თამაშობს Xbox-ზე ან Game Pass-ით კონსოლზე? კონსოლის მოთამაშეებს მოდების დაყენება არ შეუძლიათ. თუ რომელიმე მოდი კლიენტზეც უნდა იდგეს, სერვერი მხოლოდ PC-ისთვისაა, crossplay-ის დროშა რასაც უნდა ამბობდეს. PC-ზე Game Pass სხვა შემთხვევაა: პრინციპში მოდები მასაც შეუძლია, მაგრამ r2modman და გზამკვლევების უმეტესობა Steam-ის ვერსიას ვარაუდობს, ამიტომ გეგმა ისე დადეთ, რომ ყველა Steam-ით თამაშობდეს, თუ ვინმე საკუთარი კონფიგურაციის გარკვევას არ აპირებს.
პასუხები ჩაწერეთ თქვენს Discord არხში. „მხოლოდ Steam, QoL პლუს Plant Everything და Epic Loot, სიას დავითი უვლის" - ეს სრულიად კარგი სპეციფიკაციაა და კამათს ადრევე წყვეტს.
10-20 მოდის შერჩევა, რომელიც მომავალ თვესაც იმუშავებს#
Valheim-ის მოდები Thunderstore-ზეა და ყველა პაკეტს აქვს სახელი ფორმატით Author-ModName, ვერსია, changelog და „last updated" თარიღი. ჯგუფური სერვერისთვის თითოეული კანდიდატი ოთხი კრიტერიუმით შეაფასე, სანამ იმას შეხედავ, რამდენად სახალისოა:
- როდის განახლდა ბოლოს? მოდი, რომელსაც Valheim-ის ბოლო დიდი განახლების წინ შეხებია ბოლოჯერ, რისკია. შეიძლება ისევ მუშაობდეს - ბევრი პატარა მოდი მუშაობს - მაგრამ ამას patch-ის დღემდე ვერ გაიგებ.
- სად უნდა იდგეს? მოდის გვერდზე წერია „server and clients", „client only" ან „server only". ეს სიაში ყველაზე მნიშვნელოვანი ინფორმაციაა.
- რაზეა დამოკიდებული? კონტენტ-მოდების უმეტესობას სჭირდება Jotunn, Jotunn-ს კი - HookGenPatcher. დამოკიდებულებები პრობლემა არ არის; დამოკიდებულებათა გრძელი ჯაჭვი კი უფრო მეტი რამაა, რაც თამაშამდე უნდა განახლდეს.
- ემთხვევა თუ არა სიაში უკვე არსებულს? ორი მოდი, რომლებიც ორივე crafting-ს, ინვენტარს ან stamina-ს ცვლის, ერთსა და იმავე თამაშის კოდს დააპატჩებს. აირჩიე ერთი.
აი მეორე დონის ჯგუფისთვის რეალისტური საწყისი კომპლექტი, ისეთი, როგორიც ერთი საღამოს კამათის შემდეგ იბადება. ავტორების სახელები Thunderstore-ზე გამოქვეყნებული სახითაა; დაყენების მიმდინარე შენიშვნები თითოეულ გვერდზე გადაამოწმე, რადგან „სად მუშაობს" ვერსიებს შორის ზოგჯერ იცვლება.
| მოდი | ავტორი | რას აკეთებს | სად მუშაობს |
|---|---|---|---|
| BepInExPack Valheim | denikson | მოდების ჩამტვირთველი | სერვერი და კლიენტები |
| Jotunn | ValheimModding | ბიბლიოთეკა, რომელიც ბევრ მოდს სჭირდება | სერვერი და კლიენტები |
| PlantEverything | Advize | კენკრის, სოკოს, ხეების დარგვა | სერვერი და კლიენტები |
| AzuCraftyBoxes | Azumatt | Crafting ახლომდებარე ყუთებიდან | სერვერი და კლიენტები |
| ComfyGizmo | ComfyMods | უფრო ზუსტი სამშენებლო ბრუნვა | მხოლოდ კლიენტი |
| Epic Loot | RandyKnapp | მაგიური ნივთები, მოჯადოვება | სერვერი და კლიენტები |
| ServerDevcommands | JereKuusela | ადმინის ბრძანებები სერვერზე | კლიენტები, დამატებებისთვის - სერვერიც |
| Discord Connector | nwesterhausen | შესვლის, გასვლის, სიკვდილის შეტყობინებები | მხოლოდ სერვერი |
ეს რვა ჩანაწერია და დამოკიდებულებებით პროფილში თორმეტი ან მეტი პაკეტი იქნება. თუ დაამატებ რამდენიმე კლიენტის მხარეს ინტერფეისის მოდს, რომელიც ცალკეულ მოთამაშეებს მოსწონთ, ძალისხმევის გარეშე 10-20-ის ფარგლებში აღმოჩნდები.
ამ კომპლექტების გამოცდილებიდან რამდენიმე პრაქტიკული წესი:
- ყველა QoL მოდი ერთბაშად ნუ დაამატებ. თითოეული პატარაა, მაგრამ ოცი მოდი ოცი ავტორია, რომელმაც patch-ის შემდეგ ყველამ უნდა განახლოს. აირჩიე ხუთი რუტინა, რაზეც შენი ჯგუფი ნამდვილად წუწუნებს.
- მიატოვებული ძველი ვერსიები აარიდე. განსაკუთრებით ValheimPlus წლების განმავლობაში რამდენიმე fork-ად არსებობდა; მხოლოდ მხარდაჭერილი community fork ღირს დაყენებად და ის ბევრ პატარა მოდს ფარავს, ამიტომ ჩვეულებრივ მათ ნაცვლად დგება, და არა მათ გვერდით.
- მხოლოდ კლიენტის მოდები პირადი არჩევანია. მათი საერთო პროფილში ყოფნა საჭირო არ არის. საერთო სიაში მხოლოდ ის რამ რომ დარჩეს, რაც უნდა ემთხვეოდეს, ყველას ცხოვრებას ამარტივებს; მოთამაშეებს თავიანთი client-only დამატებები საკუთარი რისკით შეუძლიათ.
QoL მოდები ჯგუფებისთვის პოპულარულ QoL არჩევანს სათითაოდ გადის, Epic Loot სერვერზე კი ყველაზე დიდ კონტენტ-არჩევანს დეტალურად განიხილავს.
საერთო პროფილის აწყობა r2modman-ში#
პროფილს ერთი ადამიანი აწყობს. დანარჩენები მხოლოდ შემოაქვთ. ეს ერთი წესი ამ სტატიის დანარჩენი პრობლემების უმეტესობას აგვარებს.
- დააყენე r2modman, აირჩიე Valheim და შექმენი ახალი პროფილი სახელით, რომელშიც თარიღი ან ნომერია, მაგალითად
Longship-2026-10. როცა ვინმეს ძველი ასლი აქვს, სახელი ამას ამხელს. - თითოეული მოდი დააყენე online ჩანართიდან. დამოკიდებულებები ავტომატურად მოდის - პირველი კონტენტ-მოდის შემდეგ დაინახავ, რომ გაჩნდა BepInExPack Valheim, Jotunn და HookGenPatcher.
- დააჭირე „Start modded"-ს და ერთხელ მიაღწიე მთავარ მენიუს. ამ საფეხურს ხშირად ტოვებენ, მაგრამ ის მნიშვნელოვანია: პირველივე გაშვება წერს ყველა მოდის კონფიგურაციის ფაილს საქაღალდეში
BepInEx/config. ამ ნაბიჯამდე გაკეთებულ ექსპორტში კონფიგები არ არის. - შეცვალე ჯგუფის შეთანხმებული პარამეტრები r2modman-ის კონფიგის რედაქტორში ან უშუალოდ ფაილებში.
- შექმენი სატესტო სამყარო, ათი წუთი ითამაშე და შეამოწმე, რომ ყველა მოდი აკეთებს იმას, რასაც აცხადებს. გააკეთე რამე ყუთიდან, დარგე რამე უცნაური, გახსენი Epic Loot-ის მოჯადოვების მაგიდა.
- ამოიღე ყველაფერი, რასაც მხოლოდ ცდიდი, და შემდეგ გააკეთე ექსპორტი.
r2modman-ს პროფილის ექსპორტი შეუძლია მოკლე კოდის ან .r2z ფაილის სახით. კოდი პირველი ინსტალაციისთვის მოსახერხებელია, მაგრამ კოდები დროებით გაზიარების სერვისზე ინახება და გარკვეული დროის შემდეგ აღარ მუშაობს. .r2z ფაილი zip-ია, რომელშიც მოდების ზუსტი სია ვერსიებით და კონფიგების ასლია, და ის არ იწურება. ორივე გამოაქვეყნე ჯგუფის არხში, ფაილი კი დააპინე. r2modman პროფილები ჯგუფებისთვის ექსპორტის ფორმატებს და ვერსიების ფიქსაციას უფრო დეტალურად განიხილავს.
სერვერის ზომა მოდებიანი ჯგუფისთვის#
მოდები მეხსიერებასა და გაშვების დროს უფრო ხარჯავს, ვიდრე CPU-ს. ჯგუფისთვის vanilla Valheim-ის სერვერი მსუბუქია; იგივე სამყარო ერთი-ორი კონტენტ-მოდითა და ათეულობით QoL მოდით შესამჩნევად მეტ მარაგს მოითხოვს, ძირითადად გაშვებისას ჩატვირთული დამატებითი prefab-ების, ნივთებისა და კონფიგების გამო.
| კონფიგურაცია | მოთამაშეები | RAM | CPU | გაშვების ტიპური დრო |
|---|---|---|---|---|
| Vanilla | 2-6 | 2-3 GB | 1-1.5 ბირთვი | ერთ წუთზე ნაკლები |
| QoL კომპლექტი, 10-15 მოდი | 2-6 | 3-4 GB | 1.5-2 ბირთვი | დაახლოებით ერთი წუთი |
| QoL და კონტენტი, 15-20 მოდი | 4-10 | 4-6 GB | 2 ბირთვი | 1-3 წუთი |
| მძიმე კონტენტი, სამყაროს გენერაციის მოდები | 6-10 | 6-8 GB | 2+ ბირთვი | რამდენიმე წუთი |
ეს საწყისი წერტილებია და არა დანაპირები. რეალური რიცხვი დამოკიდებულია იმაზე, რომელი მოდებია და სამყაროს რა ნაწილია შესწავლილი და ნაშენი, ამიტომ პირველი ორი კვირა თვალი ადევნე მეხსიერების გრაფიკს და მაღლა მხოლოდ მაშინ გადადი, თუ ის ლიმიტთან ნამდვილად ახლოს მიდის. რამდენი RAM სჭირდება Valheim-ის სერვერს განმარტავს, სად მიდის მეხსიერება დიდხანს მოქმედ სამყაროში.
RE:NODE-ზე Valheim-ის ხაზი 2 GB-დან 8 GB-მდეა და ზედა დონეზე გადასვლა იმავე სერვერზე ლიმიტს ცვლის, ამიტომ 4 GB-ით დაწყება და მოგვიანებით გადასვლა restart-ის გარდა არაფერი ჯდება. კონსოლი მეხსიერებასა და CPU-ს გეგმის ლიმიტებთან ერთად აჩვენებს გრაფიკზე, რაც ყველაზე მარტივი გზაა იმის სანახავად, ეტევა თუ არა მოდების კომპლექტი.
BepInEx-ისა და მოდების დაყენება სერვერზე#
r2modman თამაშის კლიენტს მართავს. dedicated სერვერზე ის არაფერს აყენებს, ამიტომ ეს ნაწილი ხელით კეთდება. ეს რთული არ არის, რადგან პროფილის საქაღალდე უბრალოდ BepInEx საქაღალდეა.
- გააჩერე სერვერი. თუ სამყარო უკვე არსებობს, ჯერ backup აიღე.
- დააყენე BepInExPack Valheim სერვერზე. ჩამოტვირთე Thunderstore-დან, გახსენი არქივი და ატვირთე
BepInExPack_Valheimსაქაღალდის შიგთავსი - არა თვითონ საქაღალდე - სერვერის ძირში,valheim_server.x86_64-ის გვერდით. საბოლოოდ სერვერის ბინარის გვერდით უნდა გქონდესBepInEx/,doorstop_libs/,unstripped_corlib/დაstart_server_bepinex.sh. - სერვერი BepInEx-ით გაუშვი. Linux სერვერზე, რომელსაც თავად მართავ, ეს ნიშნავს
start_server_bepinex.sh-ის რედაქტირებას შენი სერვერის სახელით, სამყაროთი და პაროლით და vanilla სკრიპტის ნაცვლად მისი გაშვებას. panel-ჰოსტზე BepInEx ირთვება გარემოს ცვლადებით ან BepInEx-ის გაშვების ოფციით; BepInEx-ის სერვერის გზამკვლევი ზუსტად ჩამოთვლის, რომელ ცვლადებს აყენებს სკრიპტი. - ერთხელ გაუშვი და გააჩერე. ეს ქმნის სერვერის საკუთარ
BepInEx/config-სა დაLogOutput.log-ს და მოდების დამატებამდე ამტკიცებს, რომ ჩამტვირთველი მუშაობს. - გადაიტანე მოდები პროფილიდან. r2modman-ში გახსენი პროფილის საქაღალდე (Settings, შემდეგ „Browse profile folder"). დააზიპე
BepInEx/plugins,BepInEx/patchersდაBepInEx/config, ატვირთე zip სერვერისBepInExდირექტორიაში და იქვე ამოაარქივე.BepInEx/coreდა Windows-ის ფაილები, როგორიცააwinhttp.dll, არ დააკოპირო; სერვერს საკუთარი აქვს. - ამოიღე client-only მოდები სერვერის
pluginsსაქაღალდიდან. ჩვენს მაგალითში ეს ComfyGizmo-ა. client-only მოდების უმეტესობა სერვერზე უვნებელია, მაგრამ ზოგი შეცდომებს ისვრის პროცესში, სადაც ეკრანი და კამერა არ არის, და ყოველი ზედმეტი მოდი გაშვების დროს ზრდის. - გაუშვი სერვერი და წაიკითხე ლოგი.
ჯანსაღი გაშვება ყველა მოდს ვერსიით ჩამოთვლის:
[Info : BepInEx] Loading [Jotunn 2.x.x][Info : BepInEx] Loading [PlantEverything 1.x.x][Info : BepInEx] Loading [Epic Loot 0.x.x][Message: BepInEx] Chainloader startup completeზემოთ მოცემული ვერსიის ნომრები placeholder-ებია - შენი ის იქნება, რაც პროფილმა დააყენა. სერვერის სიის კლიენტისას სწრაფად შესადარებლად ორივე ლოგიდან ამოიღე ჩატვირთვის ხაზები:
# From the server root$ grep -o 'Loading \[[^]]*\]' BepInEx/LogOutput.log | sort > server-mods.txtიგივე გააკეთე PC-ზე ერთი მოდებიანი გაშვების შემდეგ პროფილის BepInEx საქაღალდის LogOutput.log-ითაც და ორივე შეადარე diff-ით. იმ client-only მოდების გარდა, რომლებიც ამოიღე, ისინი იდენტური უნდა იყოს.
RE:NODE-ზე ფაილების მენეჯერი zip-ს ადგილზე ამოაარქივებს, ამიტომ მე-5 საფეხური ერთი ატვირთვაა; SFTP მათთვისაა, ვისაც დესკტოპ კლიენტი ურჩევნია - დაკავშირების დეტალები SFTP და ფაილების მენეჯერი სტატიაშია. მოდები ის არის, რასაც ატვირთავ, დამტკიცებული სიის გარეშე.
კონფიგები: რომელი პარამეტრი სად ცხოვრობს#
კონფიგურაციის ფაილებში ჯგუფი შეუმჩნევლად შორდება ერთმანეთს, რადგან პარამეტრის შეუსაბამობა იშვიათად იძლევა შეცდომას. უბრალოდ ერთი ადამიანის გადატანის ლიმიტი დანარჩენებისგან განსხვავდება.
მოდის პარამეტრები ორი სახისაა:
- სერვერთან სინქრონიზებული პარამეტრები. Jotunn-ის config sync-ზე ან ServerSync ბიბლიოთეკაზე აგებული მოდები ამ პარამეტრებს შესვლისას სერვერიდან თითოეულ კლიენტს უგზავნიან. სერვერის ფაილი ჭეშმარიტებაა; კლიენტის ცვლილებები იგნორირდება ან გადაიწერება. ბევრ ასეთ მოდს აქვს ჩამკეტი პარამეტრი, ხშირად სახელად
Lock Configuration, რომელიც ამას მკაცრს ხდის. - ლოკალური პარამეტრები. ყველაფერი დანარჩენი - ღილაკები, ინტერფეისის ოფციები და იმ მოდების პარამეტრები, რომლებიც საერთოდ არ სინქრონიზდება. ისინი თითო მანქანაზეა.
ჯგუფისთვის მუშა წესი: სინქრონიზებული პარამეტრები შეცვალე სერვერზე და გააკეთე restart; ლოკალური პარამეტრები შეცვალე პროფილში, გააკეთე ახალი ვერსიის ექსპორტი და ყველამ თავიდან შემოიტანოს. ხალხს ფაილების ხელით შესწორება არასოდეს სთხოვო, რადგან ვინმე ყოველთვის ერთს გამოტოვებს. ServerSync და კონფიგის აღსრულება სტატია განმარტავს, როგორ გაარჩიო, თითოეული პარამეტრი რომელი სახისაა.
თითოეული მოდი საკუთარ ფაილს წერს BepInEx/config-ში, სახელად მისი plugin ID-ით, და სტრუქტურა ყოველთვის ერთია - სექციები, შემდეგ გასაღებები, რომელთა აღწერა და ნაგულისხმევი მნიშვნელობა ზემოთაა დაწერილი. ჩამკეტი პარამეტრის მქონე სინქრონიზებული მოდი ჩვეულებრივ დაახლოებით ასე გამოიყურება (ფაილის სახელი, სექცია და გასაღები აქ საილუსტრაციოა):
## Settings file was created by plugin ModName[1 - General]## If on, the configuration is locked and can be changed by server admins only.# Setting type: Toggle# Default value: OnLock Configuration = Onგასაღებების სახელები და სექციები მოდებსა და ვერსიებს შორის განსხვავდება, ამიტომ გასაღებები ფორუმის პოსტიდან კი არა, საკუთარ სერვერზე გენერირებული ფაილიდან გადაიღე.
პირველი შესვლა#
პირველი შესვლა გააკეთე როგორც მოკლე, დაგეგმილი ღონისძიება - თხუთმეტი წუთი სამუშაო დღის საღამოს - და არა გრძელი სესიის დასაწყისად. პრობლემები პირველ ხუთ წუთში ჩნდება.
- სერვერი პირველი ამოდის. გაუშვი, დაელოდე
Chainloader startup complete-ს და შემდეგ ხაზს, სადაც სამყარო ჩატვირთულია და სესია აქტიურია. მოდებიან სერვერს რამდენიმე წუთი შეიძლება დასჭირდეს; ნელი რომ ჩანს, ამის გამო restart ნუ გააკეთებ. - პირველი ერთი ადამიანი შედის. იდეალურად, პროფილის მფლობელი, ზუსტად ექსპორტირებულ პროფილზე. შედი IP-ით და არა community სიიდან - ეს უფრო სწრაფია და ერთ ცვლადს აშორებს. შესვლა IP-ით და Steam favourites ყველა გზას ფარავს.
- შეამოწმე, რომ მოდები თამაშში მუშაობს. დარგე რამე, გააკეთე რამე ყუთიდან, შეამოწმე, რასაც შენი კონტენტ-მოდი ამატებს. თუ ერთ მოთამაშეს მუშაობს, იმავე პროფილზე დანარჩენებსაც იმუშავებს.
- შემდეგ დანარჩენები შემოიტანენ და შევლენ. შემოიტანე
.r2zან კოდი, დააჭირე „Start modded"-ს, შედი IP-ით. - დაამატე ადმინები. პროფილის მფლობელის SteamID64 ჩაწერე
adminlist.txt-ში შენახვის დირექტორიაში; აიღე სერვერის ლოგიდან, სადაც ყველა დაკავშირება ფიქსირდება. ფორმატს სიების ფაილები განმარტებით აღწერს.
თუ კონსოლის მოთამაშეები არ გყავს, განიხილე crossplay-ის გამორთვა. მოდებიანი სერვერი მასთან ერთადაც მუშაობს, მაგრამ არაფერს იგებ: ტრაფიკი პირდაპირ სერვერზე კი არა, PlayFab-ის რელეზე გადის, სიების ფაილები კი უბრალო SteamID-ების ნაცვლად პლატფორმის პრეფიქსიან ID-ებს ელოდება. RE:NODE Valheim-ს crossplay-ით აწვდის, რადგან vanilla ჯგუფების უმეტესობას სწორედ ეს უნდა; ეს გაშვების პარამეტრია, ამიტომ ეძებე Startup ჩანართზე ცვლადებს შორის.
ჯგუფისთვის დაწერე მოკლე დაპინული შეტყობინება, დაახლოებით ასეთი:
Server: 203.0.113.10:2456 Password: in the pinned message aboveProfile: Longship-2026-10.r2z (pinned) Do not press "Update all"Problems: post the error text and your LogOutput.log in #serverგანახლება ჯგუფის დაშლის გარეშე#
სერვერი სტაბილურია, სანამ მოდების სია ერთ ადგილას იცვლება და ყველამდე ერთდროულად აღწევს. რუტინა:
- პროფილის მფლობელი წყვეტს, რომ განახლება ღირს - bug-ის გასწორება, ჯგუფის მიერ არჩეული ახალი მოდი ან game patch.
- გააკეთე სერვერის backup, მთელი
BepInExსაქაღალდით და არა მხოლოდ სამყაროთი. - განაახლე პროფილი, გაუშვი მოდებიანი რეჟიმით, გამოსცადე სატესტო სამყაროზე.
- გააკეთე ახალი პროფილის ექსპორტი ახალი სახელით და გამოაქვეყნე.
- გააჩერე სერვერი, ახალი პროფილიდან ჩაანაცვლე
plugins,patchersდაconfig, გაუშვი და შეამოწმე ლოგი. - ყველა შემოიტანს ახალ პროფილს, სანამ შემდეგ ითამაშებს.
მოდებს შუა კვირაში სათითაოდ ნუ განაახლებ, როცა შეტყობინებები ჩნდება. ცვლილებები ერთ ყოველთვიურ „ტექმომსახურების საღამოდ" შეაგროვე, თუ რამე ნამდვილად არ გაფუჭებულა.
Game patch-ები ცალკე შემთხვევაა, რადგან თამაში Steam-ით თავად განახლდება და მეგობრების PC-ზე ამას ვერ შეაჩერებ. მოდებიანმა სერვერმა ძველ build-ზე უნდა დაიცადოს, სანამ მოდები არ დაეწევა, და ამ ლოდინს საკუთარი რუტინა აქვს - მოდებიანი Valheim-ის სერვერი game patch-ის შემდეგ მთელ patch-ის დღეს გადის.
მოდებიანი სამყაროს backup-ები#
მოდებიანი სამყაროსთვის ორი რამ ერთად უნდა იყოს დაბექაფებული: სამყაროს ფაილები (.db და .fwl საქაღალდეში worlds_local) და BepInEx საქაღალდე მისი plugin-ებითა და კონფიგებით. სამყარო, აღდგენილი იმ მოდების გარეშე, რომლებითაც თამაშობდნენ, კარგავს ყველაფერს, რაც აკლებულმა მოდებმა დაამატა, ხოლო მოდების საქაღალდე კონფიგების გარეშე სხვა თამაშია.
- Backup აიღე მოდების სიის ყოველ ცვლილებამდე, ყოველ თამაშის განახლებამდე და ყოველდღიური გრაფიკით იმ საათზე, როცა არავინ თამაშობს.
- ბოლო სამუშაო backup არ დაუშვა, რომ rotation-მა წაშალოს, სანამ პრობლემას არკვევ.
- დატვირთულ მოდებიან სამყაროზე
-saveintervalშეამცირე დაახლოებით 600 წამამდე. მოდებიანი სერვერი vanilla-ზე უფრო ხშირად crash-დება, ხოლო შენახვის ინტერვალი განსაზღვრავს, რამდენს კარგავს არასწორი გაჩერება.
RE:NODE-ზე Valheim-ის ყველა გეგმას აქვს backup-ის სლოტები, backup ერთი ღილაკით აღდგება და backup-ის დაბლოკვა rotation-ისგან შეიძლება, რაც ზუსტად ის არის, რაც ბოლო მუშა მოდების კომპლექტს სარისკო განახლებამდე უნდა გაუკეთო. ყოველდღიურ backup-ს Schedules ჩანართი ავტომატურად გაუშვებს. Valheim-ის სერვერის backup-ები და სამყაროს დაზიანება განმარტავს, რას იცავს და რას არა თამაშის შიდა backup-ები.
პირველი ღამის პრობლემები#
მოთამაშე დაკავშირებისთანავე გააგდეს. თითქმის ყოველთვის ეს Jotunn-ის ან ServerSync-ის მიერ დაფიქსირებული მოდის ვერსიის შეუსაბამობაა. შეტყობინებაში მოდის სახელი წერია; მოთამაშე ძველ ან შეცვლილ პროფილზეა. სთხოვე, თავიდან შემოიტანოს დაპინული .r2z. მოდის ვერსიის შეუსაბამობით გაგდება განმარტავს, როგორ წაიკითხო თითოეული შეტყობინება.
„Incompatible version". ეს თამაშია და არა მოდი: მოთამაშის Valheim და სერვერისა სხვადასხვა build-ზეა. მოდებიან სერვერზე ეს ჩვეულებრივ ნიშნავს, რომ patch გამოვიდა. რამის განახლებამდე წაიკითხე patch-ის დღის სტატია.
მოდები სერვერზე არაფერს აკეთებს. სერვერი vanilla სკრიპტით ეშვება, ამიტომ BepInEx არ იტვირთება. თუ BepInEx/LogOutput.log არ არის ან ბოლო გაშვების შემდეგ არ განახლებულა, პასუხი ეს არის.
სერვერი ეშვება და ისევ და ისევ თავიდან იწყებს. რომელიღაც plugin პროცესს ანგრევს, ხშირად ნაკლული დამოკიდებულების ან client-only მოდის გამო. წაიკითხე LogOutput.log-ის ბოლო; BepInEx-ის ლოგის პრობლემების გადაჭრა ჩვეულებრივ ხაზებს ფარავს. RE:NODE-ზე საათში სამი crash-restart სერვერის გვერდზე გაფრთხილებას აჩენს და ticket იხსნება, ამიტომ ციკლი შენი ძილის დროსაც შეიმჩნევა.
პარამეტრები მოთამაშეებს შორის განსხვავდება. ეს ლოკალური პარამეტრია მოდში, რომელიც არ სინქრონიზდება. შეცვალე პროფილში და ხელახლა გააზიარე, ან დატოვე როგორც პირადი.
ერთი მოთამაშე ყველას ალაგებს, ვინც მის გვერდითაა. ეს მოდის პრობლემა არ არის; ეს Valheim-ის ზონების მფლობელობაა და იმ მოთამაშის კავშირი. Valheim-ის წარმადობა და lag განმარტავს, რატომ.
FAQ#
რამდენი მოდია ზედმეტი მეგობრების სერვერისთვის?
ფიქსირებული რიცხვი არ არსებობს, მაგრამ მოდების ფასი წარმადობაში კი არა, მოვლაშია. ათიდან ოცამდე მოდს ერთი ადამიანი ახერხებს განახლებულად შენახვას; ორმოცზე patch-ის დღეები კვირებად იწელება, რადგან ორმოც ავტორს ელოდები. ამოიღე ყველაფერი, რის არარსებობასაც ვერავინ შეამჩნევს.
მეგობრებს რამე უნდა დაუყენდეთ, თუ მოდი მხოლოდ სერვერზეა?
არა. მხოლოდ სერვერის მოდები, მაგალითად Discord ხიდი, კლიენტზე არაფერს მოითხოვს. მათ შეუძლიათ BepInEx-ის გარეშეც შევიდნენ, სანამ სერვერზე არ არის მოდები, რომლებსაც კლიენტის ასლიც სჭირდება.
შეგვიძლია მოდის დამატება სამყაროს შუა გზაზე?
დიახ, მოდების უმეტესობისთვის: დაამატე პროფილში, ხელახლა გააზიარე, ატვირთე სერვერზე და გააკეთე restart. კონტენტ-მოდები, რომლებიც სამყაროს გენერაციას ცვლიან, მხოლოდ იმ ზონებზე მოქმედებს, რომლებიც ჯერ არავის შეუსწავლია. კონტენტ-მოდის მოგვიანებით ამოღება სარისკო მიმართულებაა, რადგან მის მიერ დამატებული ნივთები და ნაგებობები აღარ იტვირთება.
r2modman-ის ნაცვლად Thunderstore Mod Manager ან Gale გამოვიყენოთ?
ნებისმიერი მუშაობს. Thunderstore Mod Manager r2modman-ზეა აგებული, Gale კი r2modman-ის კოდებსა და ფაილებს იმპორტირებს. ერთადერთი, რაც მნიშვნელოვანია, ისაა, რომ პროფილს ერთი ადამიანი აწყობს და ყველა ზუსტად იმ ექსპორტს შემოიტანს.
Steam Deck-ის მოთამაშეს შეუძლია მოდებიან სერვერზე შესვლა?
ჩვეულებრივ დიახ, რადგან Deck თამაშის Steam ვერსიას უშვებს და r2modman-ს Linux build აქვს. კონფიგურაცია Windows-ზე უფრო მოუხერხებელია, ამიტომ ამ მოთამაშეს პირველი შესვლა ჯგუფის პირველ სრულფასოვან სესიამდე გაატარებინე.
რა ემართება მოდიან ნივთებს, თუ ვინმე მოდების გარეშე შევიდა?
თუ სერვერი მოდს კლიენტებზე მოითხოვს, მის გარეშე მოთამაშეს ჩვეულებრივ ვერსიის შემოწმება არ უშვებს. თუ არ არის აღსრულებული, კლიენტს უცნობი ნივთების ჩვენება არ შეუძლია და ეს ნივთები ამ მოთამაშის ინვენტარიდან შეიძლება დაიკარგოს. ყველა პროფილზე ამყოფე.


