RE:NODE

Valheim Upgrade World მოდი: ახალი კონტენტი ძველ სამყაროებში

ავტორი RE:NODE-ის გუნდი
10 წუთის საკითხავი


JereKuusela-ს Upgrade World მოდი განახლების ახალ კონტენტს Valheim-ის სამყაროს უკვე გამოკვლეულ ნაწილებში აქცევს. ის ამატებს ადმინის კონსოლის ბრძანებებს, რომლებიც ზონებს გადატვირთავს, რომ თავიდან დაგენერირდეს, ახალ დუნჟებსა და ბანაკებს დაგენერირებულ მიწაზე ამატებს და ძველ სამყაროს უფრო ახალ ბიომების განლაგებაზე გადართავს. dedicated სერვერზე ის დგება სერვერზე და ადმინის საკუთარ თამაშში, შენ გაუშვებ upgrade <operation>-ს, წაიკითხავ preview-ს, აკრიფებ start-ს და შემდეგ მოდს შლი. backup გააკეთე ყოველ გაშვებამდე, რადგან გადატვირთული ზონა შიგ ყველაფერს კარგავს და მოდის ბაზის დაცვა კარგია, მაგრამ არა სრულყოფილი.

ეს პოსტი განმარტავს, როდის გჭირდება ის, როგორ დააყენო dedicated სერვერზე, რომელი ბრძანებებია მნიშვნელოვანი, როგორ მუშაობს ბაზის დაცვა და რომელი პროცედურა ტოვებს სამყაროს აღდგენადს, თუ რამე ცუდად წავიდა.

რას აკეთებს Upgrade World და რატომ ვერ აკეთებს vanilla#

Valheim თითოეულ 64-მეტრიან ზონას ერთხელ აგენერირებს, როცა მოთამაშე მასთან პირველად მიუახლოვდება, და შედეგს სამყაროში ინახავს. ამის შემდეგ seed ამ ზონისთვის აღარასოდეს გამოიყენება. როცა განახლება ბიომს ან დუნჟს ამატებს, მას მხოლოდ განახლების შემდეგ დაგენერირებული ზონები იღებს. მექანიზმი სრულად აღწერილია აქ: ძველი სამყაროები და ახალი ბიომები.

vanilla Valheim-ს არ აქვს ბრძანება, რომელიც გენერაციას გააუქმებს. Upgrade World ამ ხარვეზს სამი სახის ოპერაციით ავსებს:

  • ზონების გადატვირთვა. გადატვირთული ზონა გასუფთავდება და შემდეგ ვიზიტზე seed-იდან მიმდინარე გენერატორით თავიდან დაგენერირდება. ასე ხდება გამოკვლეული placeholder ჩრდილოეთი Deep North-ად.
  • ლოკაციების დამატება. ახალი ლოკაციები - ვაჭრის ბანაკი, დუნჟი, მღვიმე - უკვე არსებულ ზონებში თავსდება, მათი გადატვირთვის გარეშე.
  • სამყაროს გენერაციის ვერსია. Mistlands-მდე შექმნილი სამყაროს ბიომების განლაგება შეიძლება უფრო ახალზე გადაირთოს, ან ძველი განლაგება აღდგეს.

მას ასევე აქვს კომუნალური ბრძანებების გრძელი სია: ყუთების ნადავლის თავიდან გაშვება, ობიექტების დათვლა ან წაშლა, დაზიანებული მონაცემების გასუფთავება, მცენარეულობის დამატება და ზონების წინასწარ დაგენერირება. უმეტეს სერვერს ოთხი-ხუთი ბრძანება სჭირდება; დანარჩენი მაშინ გამოგადგება, როცა დაგჭირდება.

მოდი რედაქტორია და არა თავსებადობის patch. არაფერი ხდება, სანამ არ უთხრა, და მოდის წაშლის შემდეგ სამყარო ისევ ჩვეულებრივი vanilla სამყაროა, ცვლილებები კი უკვე ჩაწერილია.

როდის გამოიყენო და როდის არა#

Upgrade World სწორი ინსტრუმენტია, როცა ჯგუფს ღირებული სამყარო აქვს და მის ახლოს კონკრეტული ახალი კონტენტი უნდა. ტიპური შემთხვევები:

სიტუაციაგონივრული ოპერაცია
1.0-მდე უნაყოფო ჩრდილოეთი გამოიკვლიეთupgrade deepnorth
2024-მდე placeholder Ashlands-ში იცურავეთupgrade ashlands
რუკაზე აღნიშნულ მიწაზე Hildir-ის ბანაკი ან დუნჟები არ არისupgrade hildir
არცერთ გამოკვლეულ ჭაობში Bog Witch-ის ქოხი არ არისupgrade bogwitch
მთები Frost Caves-მდე დახაზეთupgrade mountain_caves
Plains tar pit-ების გარეშეupgrade tarpits
ძველ მთის ყუთებში ხახვის თესლი არ არისupgrade onions

ის არასწორი ინსტრუმენტია, როცა სამყარო ისედაც ახლიდან დასაწყებია, როცა ბაზები იმ მიწაზეა, რომელსაც ოპერაცია შეეხება და არავის უნდა მათი რისკი, ან როცა გამოუკვლეველი მიწა მხოლოდ ერთი მოგზაურობის მოშორებითაა. შორს ცურვა არაფერი ღირს და არაფერს რისკავს. თუ დარწმუნებული არ ხარ, ჯერ წაიკითხე როდის არის ახალი სამყარო პატიოსანი პასუხი.

ორ ოპერაციას დამატებითი სიფრთხილე სჭირდება. mistlands_worldgen ძველ სამყაროს Mistlands-ის ეპოქის ბიომების განაწილებაზე გადართავს: გარე ტერიტორიები იცვლება, ცენტრიდან 5 900 მეტრზე შორს მდებარე ტერიტორიები გადაიტვირთება, მდინარეებმა კი შეიძლება გადაინაცვლონ და ბაზები გაანადგურონ. legacy_worldgen და hh_worldgen საპირისპირო მიმართულებით მუშაობს. სამყაროს გენერაციის ნებისმიერი ცვლილება ჯგუფის დიდი გადაწყვეტილებაა და არა ადმინის წყნარი საღამოს საქმე.

დაყენება dedicated სერვერზე#

Upgrade World BepInEx-ის plugin-ია, გამოქვეყნებული Thunderstore-ზე. მოდის გვერდი მას ითხოვს სერვერზე და ადმინის კლიენტზე - იმის თამაშში, ვინც ბრძანებებს აკრეფს. დანარჩენ მოთამაშეებს ის არ სჭირდებათ.

  1. შეამოწმე ვერსია. Thunderstore-ის გვერდზე მოცემულია მოდის ვერსია და საჭირო დამოკიდებულებები. დარწმუნდი, რომ გადმოწერილი რელიზი შენი სერვერის თამაშის ვერსიას უჭერს მხარს; დიდი patch-ის შემდეგ ძველის იძულებით ჩაყენების ნაცვლად განახლებას დაელოდე.
  2. დააყენე BepInEx სერვერზე, თუ ის უკვე არ არის. Valheim-ის BepInExPack სერვერის ძირში იხსნება და გაშვების ბრძანებას ცვლის. სრული დაყენება: Valheim-ის მოდები BepInEx-ით სერვერზე.
  3. მოდის `.dll` ჩააგდე `BepInEx/plugins`-ში სერვერზე, მისი გვერდზე ჩამოთვლილ დამოკიდებულებებთან ერთად. ატვირთე SFTP-ით ან ფაილების მენეჯერით, სანამ სერვერი გაჩერებულია.
  4. იგივე ვერსია დააყენე შენს თამაშშიც, ჩვეულებრივ r2modman-ით ან Thunderstore Mod Manager-ით, რომ ადმინის კლიენტი ემთხვეოდეს.
  5. გაუშვი სერვერი ერთხელ. კონფიგურაციის ფაილი BepInEx/config/upgrade_world.cfg ბილიკზე გაჩნდება.
  6. ჩართე შენი კონსოლი. Steam-ში Valheim-ის გაშვების პარამეტრებში დაამატე -console. თამაშში F5 მას ხსნის.
  7. დარწმუნდი, რომ ადმინი ხარ. შენი ID სერვერზე adminlist.txt-ში უნდა იყოს. ID ფორმატები, რომლებიც 1.0-ით ისევ შეიცვალა, ნაჩვენებია აქ: ადმინების, ban-ებისა და allow სიები.

ნაგულისხმევად ნებისმიერ ადმინს შეუძლია მოდის ბრძანებების გაშვება. თუ შენი ადმინების სია გრძელია, კონფიგურაციაში root users პარამეტრით შეგიძლია ისინი კონკრეტული ID-ებით შეზღუდო; -1 თავად dedicated სერვერს აღნიშნავს.

მოდი ადმინის კლიენტის მინიმაპს კოორდინატებსა და ზონების ინდექსებსაც ამატებს, რაც გამოგადგება იმის გასარკვევად, სად დაეშვება ოპერაცია.

ბრძანებები, რომლებიც მნიშვნელოვანია#

ყველა ბრძანება ბეჭდავს preview-ს იმისა, რას გააკეთებს, და ელოდება. არაფერი იცვლება, სანამ start-ს არ აკრიფებ. Tab ბრძანებებისა და ოპერაციების სახელებს ავსებს.

code
upgrade deepnorth        # preview: which zones would be resetstart                    # run ituw_check                 # list queued operationsstop                     # cancel what is queued or running

upgrade მალსახმობები ყველაზე ხშირ შემთხვევებს ფარავს:

ოპერაციარას აკეთებს
deepnorth, ashlands, mistlandsამ ბიომსა და მახლობელ წყალს თავიდან აგენერირებს
hildirამატებს Hildir-ის ახალ ლოკაციებს
bogwitchამატებს Bog Witch-ის ბანაკის შესაძლო გაჩენის წერტილებს
mountain_cavesმთებში ამატებს Frost Caves-ს
tarpitsPlains-ში ამატებს tar pit-ებს
bearcaveამატებს დათვის მღვიმეს და Call to Arms-ის სხვა ლოკაციებს
onionsთავიდან აგდებს მთის დაუცარიელებელი ყუთების ნადავლს

ქვემოთ მალსახმობები ზოგადი ბრძანებებისგან შედგება, რომლებიც პირდაპირაც შეგიძლია გამოიყენო:

  • zones_reset ზონებს ასუფთავებს, რომ შემდეგ ვიზიტზე თავიდან დაგენერირდეს. ის world ფაილსაც ამცირებს, რადგან გადატვირთულ ზონაში მონაცემები არ არის, სანამ ისევ არ დაგენერირდება.
  • locations_add [ids] ლოკაციებს გამოკვლეულ ტერიტორიებზე სვამს, სხვა არაფრის გადატვირთვის გარეშე.
  • locations_reset [ids] ლოკაციებს შლის და თავიდან სვამს, რის გამოც შემთხვევითი განლაგების დუნჟებს ახალი განლაგება ეძლევა.
  • locations_list [ids] და biomes_count აჩვენებს, რა არსებობს, არაფრის შეცვლის გარეშე.
  • chests_reset ყუთების შიგთავსს ცვლის, დაცარიელებული ყუთებისა და კონკრეტული ნივთების პარამეტრებით.
  • objects_count [ids] და objects_remove [ids] ობიექტებს პოულობს და შლის. წაშლამდე დათვალე.
  • world_clean ყველა clean_* რუტინას უშვებს, რომლებიც დაზიანებულ მონაცემებს ასწორებს.

უმეტეს ბრძანებას ფილტრები აქვს. ის ფილტრები, რომლებსაც გამოიყენებ:

code
zones_reset biomes=Mountain min=4000zones_reset pos=1200,-3400 max=500locations_add biomes=Swamp

პირველი ხაზი ცენტრიდან 4 კმ-ზე შორს მდებარე ყველა Mountain ზონას გადატვირთავს; მეორე ერთი წერტილიდან 500 მეტრის ფარგლებში ყველაფერს; მესამე გამოკვლეულ ჭაობებს აკლებ ლოკაციებს უმატებს. თითოეული ფილტრის მნიშვნელობა:

  • biomes= ოპერაციას ჩამოთვლილ ბიომებზე ზღუდავს: Meadows, BlackForest, Swamp, Mountain, Plains, Mistlands, AshLands, DeepNorth, Ocean.
  • min= და max= მანძილის საზღვრებს ცენტრიდან განსაზღვრავს, ან pos=-იდან, თუ მას მიუთითებ.
  • pos=x,z ოპერაციას პოზიციაზე ცენტრავს; zone=x,z ზონის ინდექსზე.
  • safeZones= ბაზის დაცვის ზომას აყენებს; 0 ან force მას თიშავს.
  • noEdges მხოლოდ იმ ზონებს მოიცავს, რომელთა ყველა კუთხე ჩამოთვლილ ბიომებშია, რაც მეზობელი ბიომის მოჭრას თავიდან გაცილებს.

ბაზის დაცვა და როგორ ეშლება ის#

Upgrade World ბაზებს ამოიცნობს და მათ გარშემო ზონებს გამოტოვებს. ნაგულისხმევად ბაზად თვლის მოთამაშის აშენებულ ნაგებობებს, რომლებსაც base effect აქვთ - ელემენტები, რომლებიც ახლოს მონსტრების გაჩენას აჩერებს, მაგალითად სამუშაო მაგიდები და ცეცხლები - და იცავს ზონებსაც, რომლებშიც tombstone არის. თითოეული აღმოჩენილი ნაგებობა თავის ზონას და მეზობლების ერთ რგოლს იცავს, ანუ ზონების 3-ზე-3 ბლოკს, დაახლოებით 192 მეტრიან კვადრატს.

ეს ნაგულისხმევი პარამეტრი კონსერვატიულია: ერთი კოცონი ან სამუშაო მაგიდა დიდ ფართობს იცავს. სწორედ აქ მიდის საქმე ცუდად:

  • ბაზის ელემენტის გარეშე აშენებული ობიექტები დაცული არ არის. ხიდი, გზა, ყანის გარშემო კედელი, მისადგომი ან პორტალის ფარდული სამუშაო მაგიდის ან ცეცხლის გარეშე შეიძლება წაიშალოს.
  • დიდი ბაზები დაცული ბლოკიდან გასცდება. 300 მეტრის სიგანის ბაზას, რომლის შუაში ერთი სამუშაო მაგიდაა, კიდეები 3-ზე-3 ბლოკის გარეთ აქვს.
  • რელიეფის სამუშაოც ზონაშია. დაუცველ ზონაში მოსწორებული ადგილი ან არხი ბუნებრივ მიწად აღდგება.
  • გადატვირთულ ტერიტორიაზე პორტალები ქრება, სხვაგან მყოფებს კი ხელახლა დასაკავშირებლად relog-ი დასჭირდებათ.

ორი ჩვევა ამ პრობლემების უმეტესობას აგვარებს. პირველი: გადატვირთვამდე სთხოვე მოთამაშეებს, სამუშაო მაგიდა დადონ ყველაფრის შორეულ კუთხეებში, რისი შენარჩუნებაც უნდათ; თითო ათ ხეს ღირს, დანარჩენს ბაზის დეტექტორი აგვარებს. მეორე: გაუშვი preview და წაიკითხე. მოდი გეუბნება, რამდენ ზონას შეეხება; თუ ეს რიცხვი მოსალოდნელზე გაცილებით მეტია, stop და შეავიწროვე ფილტრები.

უსაფრთხო პროცედურა მოქმედ სერვერზე#

ეს ის თანმიმდევრობაა, რომელიც სამყაროს აღდგენადს ტოვებს.

  1. შეთანხმდი დროზე ჯგუფთან და სთხოვე დანარჩენებს გამოსვლა. ზონებს ის ფლობს, ვინც ყველაზე ახლოს არის, და ნაკლები მოძრავი ნაწილი ნაკლებ სიურპრიზს ნიშნავს.
  2. გააკეთე backup და გადაიტანე სერვერის გარეთ. RE:NODE-ზე Backups ჩანართიდან გაუშვი backup და დაბლოკე, რომ დაგეგმილმა როტაციამ ვერ წაშალოს. ასევე ჩამოტვირთე. რატომ არ არის საკმარისი სამყაროს გვერდით ასლი, განმარტებულია აქ: Valheim-ის backup-ები და სამყაროს დაზიანება.
  3. თუ ოპერაცია დიდია, ჯერ ასლზე გამოსცადე. გადააკოპირე სამყარო შენი თამაშის worlds_local საქაღალდეში, გახსენი single player-ში იმავე მოდებით და გაუშვი იგივე ბრძანებები. 1.0-იდან სამყარო ახალ chunked ფორმატშია შენახული; გადააკოპირე ყველაფერი, რაც სამყაროს ეკუთვნის და არა მხოლოდ ერთი ფაილი.
  4. დააყენე მოდი სერვერზე და შენს კლიენტზე, გადატვირთე სერვერი და შემოდი.
  5. გაუშვი preview, წაიკითხე ზონების რაოდენობა, შემდეგ start. დაელოდე დასრულებას.
  6. შეამოწმე ყველა ბაზა. შემოუარე კიდეებს ფრენით ან ფეხით. თუ რამე აკლია, გააჩერე სერვერი და აღადგინე backup, შემდეგ სცადე ისევ უფრო დიდი safeZones-ით ან უფრო მკაცრი ფილტრებით.
  7. შეინახე და გადატვირთე სუფთად, რომ შედეგი დისკზე იყოს.
  8. წაშალე მოდი სერვერიდან და შენი კლიენტიდან. README ამას გირჩევს და მოგვიანებით შემთხვევით ბრძანების გაშვებას გიცავს.

გადატვირთული ზონები მაშინ გენერირდება, როცა ვინმე მათ ეწვევა. ახალი არაფერი ჩნდება, სანამ მოთამაშე იქ არ გაცურავს, და ამავე დროს დაინახავ, ახალი კონტენტი გონივრულად დაჯდა თუ არა.

პრობლემების გადაჭრა#

ბრძანება არ ამოიცნობა. მოდი შენს კლიენტზე არ არის ჩატვირთული, ან შენს კლიენტსა და სერვერს სხვადასხვა ვერსია აქვთ. ორივე მხარეს შეამოწმე BepInEx/LogOutput.log plugin-ის ჩატვირთვის ხაზისთვის.

"Not allowed" ან არაფერი ხდება. ადმინი არ ხარ, ან root users პარამეტრი დაყენებულია და შენს ID-ს არ შეიცავს. შემოსვლისას სერვერის ლოგის ნაბეჭდი ID შეადარე ორივე სიას.

preview ნულ ზონას აჩვენებს. ფილტრები ყველაფერს გამორიცხავს, ან ბაზის დაცვა მთელ ტერიტორიას ფარავს. სცადე biomes_count, რომ ნახო, რას თვლის მოდი, რომ იქ არის, შემდეგ ერთ-ერთი ფილტრი თანდათან შეარბილე.

ბაზა დაზიანდა. აღადგინე backup. ნახევრად გადატვირთული ტერიტორიის თავზე აღდგენას ნუ შეეცდები; ძველი და ახალი გენერაციის რელიეფი და ობიექტების მონაცემები ცუდად შეიძლება გადაფაროს ერთმანეთი.

პორტალებმა კავშირი შეწყვიტა. გააკეთე relog. თუ პორტალი გადატვირთულ ზონაში იყო, ის აღარ არსებობს და ხელახლა უნდა ააშენო.

ახალი კონტენტი არ გამოჩნდა. გადატვირთული ზონები მხოლოდ მონახულებისას გენერირდება. იცურავე და ნახე. თუ მაინც არ არის, შესაძლოა seed-მა იქ ახლოს ის უბრალოდ არ დაგეგმა; locations_list გაჩვენებს, სად დადო ისინი თამაშმა.

FAQ#

სჭირდებათ თუ არა მოთამაშეებს Upgrade World შესასვლელად?

არა. მოდის გვერდი მას ითხოვს სერვერზე და ადმინის კლიენტზე, რომელიც ბრძანებებს უშვებს. სამუშაოს დასრულების შემდეგ ორივე ადგილიდან შეგიძლია წაშალო, სამყარო კი შეცვლილი დარჩება.

წაშლის თუ არა Upgrade World ჩემს ბაზას?

არა, თუ ბაზის დეტექტორი მას ამოიცნობს და ბაზა დაცულ ზონებში ეტევა. ნაგულისხმევად ის ბაზის თითოეული ნაგებობის გარშემო ზონების 3-ზე-3 ბლოკს იცავს. რაც ამის გარეთაა, ან სამუშაო მაგიდისა თუ ცეცხლის გარეშეა, შეიძლება გადაიტვირთოს. ჯერ backup გააკეთე.

შემიძლია მისით Deep North ძველ სამყაროში შემოვიტანო?

დიახ. upgrade deepnorth ჩრდილოეთის ბიომსა და მახლობელ წყალს 1.0 გენერატორით თავიდან აგენერირებს. ამ ტერიტორიაზე ნებისმიერი ნაგებობა, რომელსაც ბაზის დეტექტორი გამოტოვებს, დაიკარგება, ამიტომ გაშვებამდე შეამოწმე.

მუშაობს თუ არა ის crossplay სერვერზე?

ბრძანებები სერვერსა და ადმინის კომპიუტერზე სრულდება, ამიტომ crossplay მუშაობას არ ცვლის. კონსოლის მოთამაშეებს მოდების დაყენება არ შეუძლიათ, ამიტომ ადმინი PC-ზე უნდა იყოს. Xbox-ის მოთამაშეები მოდის მუშაობის დასრულების შემდეგ ჩვეულებრივად შემოდიან.

უსაფრთხოა მისი დაყენებული დატოვება?

ის არაფერს აკეთებს, სანამ ადმინი ბრძანებას არ გაუშვებს, მაგრამ სამყაროს რედაქტორის მოქმედ სერვერზე დატოვება შეცდომებს იწვევს. დასრულებისას წაშალე და შემდეგ ხელახლა დააყენე, როცა დაგჭირდება.