PlantEverything, Advize-ის ავტორობით, მოთამაშეებს საშუალებას აძლევს დარგონ ის, რისი პოვნაც ვანილის Valheim-ში მხოლოდ შეიძლება: კენკრის ბუჩქები, სოკო, ეკალი, ბაბუაწვერა და სხვა პიკაბლები, ასევე ისეთი ხეების ნერგები, რომელთა თესლს თამაში არასოდეს გაძლევს. dedicated სერვერზე ის დგება სერვერზეც და ყველა კლიენტზეც BepInEx/plugins-ში, მისი პარამეტრები სერვერიდან ServerSync-ით იგზავნება, ხოლო LockConfiguration-ის ჩართვისას მათი შეცვლა მხოლოდ ადმინებს შეუძლიათ. გადამწყვეტი საკითხი დაყენება არ არის, ის ორ წუთს იკავებს, არამედ ის, რამდენი მოგროვება უნდა შეინარჩუნოს შენმა ჯგუფმა - რადგან სერვერი, სადაც ყველა მოთამაშეს კარის წინ ჟოლოს ღობე აქვს, თამაშის განზრახული სიმწირისგან ძალიან განსხვავებულად თამაშდება.
რის დარგვის საშუალებას იძლევა PlantEverything#
ვანილის ფერმერობა ვიწროა. კულტივატორი რგავს მოსავლისა და ხის თესლის ფიქსირებულ ნაკრებს, ხოლო მოსავალი ბიომებზეა მიბმული: ქერი და სელი მხოლოდ Plains-ზე იზრდება, Mistlands-ის კულტურები - მხოლოდ Mistlands-ზე და ა.შ. ყველაფერი დანარჩენი, რასაც ჭამ ან ხარშავ - კენკრა, სოკო, ეკალი, ბაბუაწვერა - ველურ ბუნებაში უნდა იპოვო და სახლში მოიტანო.
PlantEverything ამატებს დაკარგულ ნაწილებს. მოდის გვერდზე მითითებული ამჟამინდელი 1.21 ხაზისთვის:
| ჯგუფი | რისი განთავსება შეიძლება | შენიშვნები |
|---|---|---|
| კენკრის ბუჩქები | Raspberry, blueberry, cloudberry, lingonberry | იზრდება ტაიმერით, როგორც ველური ბუჩქები |
| სოკო | წითელი, ყვითელი, ლურჯი | ყვითელი და ლურჯი ჩვეულებრივ გამოქვაბულებსა და crypt-ებში გვხვდება |
| სხვა პიკაბლები | Thistle, dandelion, smoke puffs, fiddlehead fern | მედისა და საჭმლის ინგრედიენტები |
| ნერგები | Ancient, Ygga, autumn birch, ashwood | ხეები, რომლებსაც ვანილაში თესლი არ აქვთ |
| დამატებითი ფლორა | პატარა წიფელი, ნაძვი, მკვდარი ნაძვი, ბუჩქები, ვაზები, ashvine, Ashlands-ის გვიმრა | მხოლოდ EnableMiscFlora-ით |
| ნამსხვრევები | ტოტი, ქვა, კაჟი | მხოლოდ EnableMiscFlora-ით |
| ნებისმიერი prefab | ის, რასაც ჩამოთვლი, მაგალითად Pickable_Tin | მხოლოდ EnableExtraResources-ით |
ის ასევე საშუალებას გაძლევს კულტურები ნებისმიერ ბიომში გაზარდო და შეუძლია საკუთარი ზრდისა და განთავსების პარამეტრები სხვა მოდების მიერ დამატებულ კულტურებსა და ნერგებზეც გამოიყენოს. ეს ბოლო ადვილად რჩება შეუმჩნეველი: თუ შენი ჯგუფი უკვე იყენებს ფერმერობის ან საკვების მოდს, PlantEverything-მა შეიძლება მისი კულტურების ქცევაც შეცვალოს.
სია ვერსიებს შორის იცვლება, რადგან Iron Gate ახალ მცენარეებს ამატებს და Advize მიჰყვება. სანამ ჯგუფს რომელიმე მცენარეს დაჰპირდები, შეამოწმე მოდის გვერდი შენი ვერსიისთვის - lingonberry და Ashlands-ის ჩანაწერები, მაგალითად, მხოლოდ იმ ვერსიებშია, რომლებიც მათ შემცველი ბიომების შემდეგ გამოვიდა.
დაყენება სერვერზე და კლიენტებზე#
PlantEverything ორივე მხარის მოდია. განთავსება მოთამაშის მანქანაზე ხდება, მაგრამ პარამეტრები, რომლებიც ხარჯს, ზრდასა და დასაშვებ ადგილს განსაზღვრავს, სერვერიდან მოდის, ამიტომ სერვერს ის სჭირდება მათ სინქრონიზაციისთვის და იმისთვის, რომ ყველა ერთსა და იმავე წესებს მისდევდეს.
- დარწმუნდი, რომ BepInEx სერვერზე დაყენებულია და მუშაობს - სერვერის root-ში არის
BepInExსაქაღალდე და გამოიყენება BepInEx-ის გაშვების სკრიპტი. Valheim-ის მოდები BepInEx-ით სერვერზე ამ ნაბიჯს განიხილავს. - ჩამოტვირთე პაკეტი Thunderstore-დან (მის გვერდზე ერთი აუცილებელი დამოკიდებულება წერია; ისიც დააყენე).
- გააჩერე სერვერი, შემდეგ ჩადე
Advize_PlantEverything.dllBepInEx/plugins-ში. - ერთხელ გაუშვი სერვერი, რომ ჩაიწეროს
BepInEx/config/advize.PlantEverything.cfgდაBepInEx/config/PlantEverything/საქაღალდე, შემდეგ რედაქტირებამდე ისევ გააჩერე. - დაამატე იგივე ვერსია ყველა მოთამაშის მოდ-მენეჯერის პროფილში. უმარტივესი გზაა ერთი საერთო r2modman პროფილი, როგორც აღწერილია პოსტში Thunderstore და r2modman ჯგუფებისთვის.
ფაილები, რომლებიც საბოლოოდ გექნება:
BepInEx/ plugins/Advize_PlantEverything.dll config/advize.PlantEverything.cfg config/PlantEverything/PlantEverything_ExtraResources.cfg config/PlantEverything/ (localisation JSON files)მოდის გვერდიდან ერთი ქცევა ცნობად ღირს, როცა დანერგვას გეგმავ: კლიენტებს, რომლებსაც მოდი აქვთ, დამატებითი რესურსების განთავსება მაშინაც შეუძლიათ, თუ სერვერს ის არ აქვს. ესე იგი, სერვერი მცველი არ არის. თუ ერთი მოთამაშე PlantEverything-ს თავისთვის დააყენებს და სერვერზე შევა, რომელსაც ის არ აქვს, კენკრის ბუჩქების დარგვა შეეძლება და სხვის თამაშს ვერაფერი შეაჩერებს. თუ ეს ჯგუფისთვის მნიშვნელოვანია, პატიოსანი პასუხია ჯგუფური შეთანხმება და სერვერის allow list და არა ტექნიკური ბლოკი. მეორე ნახევარს განიხილავს admin, ban და permitted სიები.
Xbox-ის მოთამაშეები მოდებს ვერ აყენებენ, ამიტომ crossplay სერვერზე PlantEverything-ით მდგომარეობა გაყოფილია: PC-ის მოთამაშეებს დარგვა შეუძლიათ, კონსოლის მოთამაშეებს კი დარგულის მოკრეფა შეუძლიათ, მაგრამ ახალი ვერაფრის განთავსება. შერეული ჯგუფისთვის ეს მისაღებია, თუ ყველამ იცის.
კონფიგურაციის ფაილი და მნიშვნელოვანი პარამეტრები#
ყველაფერი advize.PlantEverything.cfg-შია. ფაილი გრძელია და კარგად კომენტირებული, და ის არის ნაგულისხმევი მნიშვნელობების ავტორიტეტი - მოდის გვერდი სრული ნაგულისხმევი კონფიგურაციისთვის Nexus-ზე გადაგიყვანს და არ იმეორებს მას, ამიტომ პირველი გაშვების შემდეგ წაიკითხე კომენტარები შენს ფაილში და ძველი ვერსიიდან გადაწერილ სიას ნუ ენდობი. პარამეტრები, რომლებსაც სერვერის მფლობელი რეალურად ეხება:
| პარამეტრი | სექცია | რას აკონტროლებს |
|---|---|---|
LockConfiguration | General | როცა true-ა, სინქრონიზებული პარამეტრების შეცვლა მხოლოდ სერვერის ადმინებს შეუძლიათ |
EnableMiscFlora | General | ამატებს დამატებით ფლორასა და ნამსხვრევის ობიექტებს |
EnableExtraResources | General | ჩართავს extra-resources ფაილს ნებისმიერი prefab-ისთვის |
DisabledResourceNames | General | მძიმით გამოყოფილი prefab-ების სახელები, რომლებიც მენიუდან უნდა ამოიღოს |
PlaceAnywhere | Difficulty | აქრობს ბიომისა და მიწის შეზღუდვებს განთავსებისას |
ShowPickableSpawners | იხილე შენს ფაილში | აჩვენებს პიკაბლების spawner-ებს |
ამ დასახელებული გასაღებების გარდა, ფაილი შეიცავს თითოეული რესურსის მნიშვნელობებს: ხარჯი, მოსავალი, აღდგენის ან ზრდის დრო, რადიუსი, რომელიც ნერგებს გარშემო სჭირდება, და ზომის სკალირება. რესურსის ხარჯის 0-ზე დაყენება ბევრ მათგანს თიშავს, რაც მენიუს შემცირების მეორე გზაა.
ჯგუფისთვის, რომელსაც მოხერხებულობა უნდა თამაშის გაბრტყელების გარეშე, საწყისი წერტილი შეიძლება ასე გამოიყურებოდეს - მაგრამ გასაღებების ზუსტი სახელები და სექციები შეამოწმე შენს ფაილში, რადგან ისინი ვერსიისაა და არა ჩვენი:
## Illustrative values - copy names from your own file's comments[General]LockConfiguration = trueEnableMiscFlora = falseEnableExtraResources = falseDisabledResourceNames = Pickable_Mushroom_blue,Pickable_Mushroom_yellow[Difficulty]PlaceAnywhere = falseDisabledResourceNames-ში prefab-ების სახელები თამაშის შიდა სახელებს ზუსტად უნდა ემთხვეოდეს, დიდი ასოების ჩათვლით. თუ სახელი არასწორია, შეცდომა არ ჩნდება; მცენარე უბრალოდ მენიუში რჩება. სახელები აიღე მოდის საკუთარი კონფიგურაციის კომენტარებიდან ან prefab-ების სიიდან და რესტარტის შემდეგ შეამოწმე მენიუ.
როგორ ამუშავებს ServerSync პარამეტრებს#
PlantEverything იყენებს ServerSync-ს - ბიბლიოთეკას, რომელსაც ბევრი Valheim-ის მოდი ათავსებს კონფიგურაციის სერვერიდან კლიენტებზე გადასაცემად. მის გვერდზე წესები კონკრეტულია და ისინი ხსნის "ჩემმა ცვლილებამ არაფერი შეცვალა" ტიპის მოხსენებების უმეტესობას:
- სინქრონიზებული პარამეტრები სერვერიდან მოდის. როცა მოთამაშე უკავშირდება, სერვერის მნიშვნელობები იმ სესიისთვის მისას ანაცვლებს.
- კლიენტის ფაილი არ იცვლება. სინქრონიზებული მნიშვნელობები მეხსიერებაში ცხოვრობს. მოთამაშე, რომელიც საკუთარ
.cfg-ს ხსნის, ძველ რიცხვებს ხედავს, რაც bug-ს ჰგავს და არ არის. - General სექცია არ სინქრონიზდება,
EnableMiscFlora-ს გარდა.LockConfiguration,EnableExtraResourcesდაDisabledResourceNamesთითოეულ მანქანაზე ცალკე რჩება. პრაქტიკაში ეს ნიშნავს, რომ extra-resources ფაილი და გამორთულთა სია იგივე უნდა იყოს ყველა კლიენტზე და სერვერზეც, ამიტომ ისინი საერთო პროფილში ჩააყოლე. - `LockConfiguration = true`-ს დროს სინქრონიზებული პარამეტრების თამაშში შეცვლა მხოლოდ ადმინებს შეუძლიათ (მაგალითად, Configuration Manager-ის მენიუდან). დაკეტვის გარეშე ნებისმიერს, ვისაც მოდი აქვს, შეეძლო ყველა დაკავშირებულისთვის მნიშვნელობების შეცვლა.
დაკეტვა ჩართული დატოვე. სერვერის დარგვის წესების ყველა მოთამაშისთვის რედაქტირებადად დატოვების არავითარი კარგი მიზეზი არ არის, ხოლო მისი გამორთვა სწორედ ის ცვლილებაა, რომელიც არავის ახსოვს, როცა ზრდის დრო უცებ ნულზე ჩამოვა. თუ გინდა გაიგო, როგორ მუშაობს დაკეტილი კონფიგურაციები და მხოლოდ ადმინის პარამეტრები შენს ყველა მოდზე, ServerSync და კონფიგურაციის იძულება ამას განიხილავს.
სერვერის ფაილი შეცვალე გაჩერებულ სერვერზე, ან გამოიყენე თამაშის მენიუ ადმინის სახით. თუ ფაილს მომუშავე სერვერზე შეცვლი, ზოგი მოდი ცვლილებას file watcher-ით იღებს, ზოგი მხოლოდ რესტარტზე; რესტარტი პროგნოზირებადი ვარიანტია.
ბალანსი საერთო სამყაროში#
PlantEverything თამაშიდან მთელ ფენას აქრობს: ყოველი ინგრედიენტისთვის ველურ ბუნებაში გასვლას. ჯგუფისთვის ეს საკვებზე მეტს ცვლის.
- მოგროვება ქრება. ჟოლოსა და მოცვის ლაშქრობები ადრეული თამაშის ტემპის ნაწილია, cloudberry კი Plains-ის ადრე მონახულების მიზეზია. როცა ბუჩქები სახლშია, საკვებისთვის ბაზას აღარავინ დატოვებს.
- მედის ინგრედიენტები ტრივიალური ხდება. Thistle, dandelion და გამოქვაბულებისა და crypt-ების სოკო არის ის, რაც მედის ხარშვას ზღუდავს. მათი დარგვადი ვერსიები წინააღმდეგობის მედს ექსპედიციის კი არა, ბაღის საქმედ აქცევს.
- იშვიათი მონაპოვარი აღარ არის იშვიათი. ყვითელი სოკო, ჩვეულებრივ ჭაობის crypt-ებიდან, და ლურჯი სოკო, ჩვეულებრივ გამოქვაბულებიდან, ის არის, რასაც ჯგუფების უმეტესობა თიშავს, რომ მიწისქვეშ ჩასვლის მიზეზი შეინარჩუნოს.
- ხეები ლანდშაფტს ცვლის. Ancient და Ygga ნერგები მოთამაშეებს საშუალებას აძლევს ჭაობისა და Mistlands-ის ხეები ნებისმიერ ადგილას გაზარდონ, რაც ცვლის, რამდენი ხე ღირს სახლში ზიდვად.
სწორი პარამეტრი არ არსებობს, არსებობს შეთანხმებული. ჯგუფები, რომლებიც მშვიდად თამაშობენ ან უკვე იყენებენ სამყაროს მოდიფიკატორებს რესურსების სიჩქარის ასამაღლებლად, ხშირად ყველაფერს რთავენ. ჯგუფები, რომლებსაც ექსპედიციური სტრუქტურა უყვართ, კენკრასა და ბაბუაწვერას დასარგავად ტოვებენ და სოკოსა და Mistlands-ისა და Ashlands-ის ჩანაწერებს თიშავენ. გადაწყვიტე მანამ, სანამ პირველი ადამიანი ფერმას ააშენებს და არა მის შემდეგ - იმის წაშლა, რაც მოთამაშეებმა უკვე დარგეს, სასჯელად აღიქმება.
PlaceAnywhere განსაკუთრებულ ყურადღებას მოითხოვს. ის აქრობს ბიომისა და მიწის შეზღუდვებს, რომლებიც სხვაგვარად მოქმედებს, ამიტომ ყველაფრის დარგვა ნებისმიერ ბიომში შეიძლება. მშვიდ სერვერზე ეს კარგია. სამყაროში, სადაც ჯგუფს პროგრესი ადარდებს, ის აუქმებს Plains-ის ან Mistlands-ის მახლობლად დასახლების ერთ-ერთ მთავარ მიზეზს.
წარმადობა და საერთო სამყაროს ფასი#
თითოეული დარგული ბუჩქი ან ნერგი სამყაროში ობიექტია, შენახულია სამყაროს ფაილში და იტვირთება ყველასთვის, ვინც ამ ზონაშია. პატარა სამზარეულოს ბაღი არაფერი ღირს. პრობლემა მაშინ იწყება, როცა ერთი მოთამაშე მთავარი ბაზის გვერდით სამასი ბუჩქის მინდორს რგავს, რადგან ამ ზონის ყოველი მონახულებისას ყველა მათგანი იტვირთება და სიმულირდება იმ მანქანაზე, რომელსაც ზონა ეკუთვნის, ხოლო სამყაროს ფაილი თითოეულთან ერთად იზრდება. იგივე ეხება ნერგების კორომს, რომელიც დიდი ხეების ტყედ იზრდება.
ეფექტი იგივეა, რაც აღწერილია პოსტში Valheim-ის წარმადობა ბიომების მიხედვით: ფასს იხდის მოთამაშე, რომელსაც ზონა ეკუთვნის, და ყველა, ვინც მის გვერდით დგას, და ობიექტების მკვრივი ველები ძველ ბაზაში გაჭედვის ერთ-ერთი ყველაზე გავრცელებული მიზეზია. ორი ჩვევა მას მართვადს ხდის:
- შეთანხმდით ზომაზე. "ერთი ბაღი ბაზაზე, არც ერთი მინდორი რამდენიმე ათეულ ბუჩქზე მეტით" ჯგუფურ სერვერზე სავსებით ნორმალური წესია.
- ფერმები მთავარი ჰაბიდან მოშორებით დააყენე. დიდი ნარგავები ცალკე ზონაში გაიტანე და არა პორტალის ჰაბისა და კრაფტინგის ადგილის გვერდით, სადაც ყველა იკრიბება.
ზრდის რადიუსის პარამეტრიც მნიშვნელოვანია. ნერგებს გასაზრდელად თავისუფალი სივრცე სჭირდება და ამ რადიუსის ძალიან პატარად დაყენება, რომ მოთამაშეებმა მკვრივი ტყეები დარგონ, ერთ ადგილზე ათასობით დიდი ხის დამატების სწრაფი გზაა.
მოდის განახლება და მოშორება#
PlantEverything რეგულარულად ახლდება თამაშის patch-ების გასაყოლებლად. მას ისე მოეპყარი, როგორც ნებისმიერ სხვა ორმხრივ მოდს patch-ის დღეს: სერვერის განახლება დაიცადე, სანამ მოდი არ განახლდება, და სერვერი და კლიენტები ერთად განაახლე. თუ ერთი მხარე უფრო ახალია, ServerSync-ის ვერსიის შემოწმებამ შეიძლება კავშირი უარყოს; შეტყობინებები არის პოსტში მოდის ვერსიის შეუსაბამობით გაგდება.
მისი მოშორება უფრო რბილია, ვიდრე კონტენტ-მოდების უმეტესობისა, რადგან იმის უმეტესობა, რასაც ის ათავსებს, თამაშის საკუთარი prefab-ებია - PlantEverything-ით დარგული ჟოლოს ბუჩქი ჟოლოს ბუჩქია. ისინი მოდის მოშორების შემდეგაც, როგორც წესი, სამყაროში რჩება. რასაც მოდი თავად განსაზღვრავს, მაგალითად საკუთარი ashvine, მის გარეშე არ არსებობს და არ ჩაიტვირთება. მოშორებამდე გააკეთე სამყაროს backup, მოაშორე მოდი სერვერიდან და ყველა კლიენტიდან ერთად და მთავარი ფერმები ჯერ სამყაროს ასლზე შეამოწმე. RE:NODE-ზე Backups ჩანართიდან backup ცვლილებამდე ყველაზე მარტივი დაზღვევაა, ფაილ-მენეჯერი კი საკმარისია .dll-ის BepInEx/plugins-იდან ამოსაღებად - ფაილ-მენეჯერის გიდი ამას განიხილავს.
პრობლემების მოგვარება#
ახალი მცენარეები მენიუში არ ჩანს. დარწმუნდი, რომ მოდი ჩაიტვირთა: BepInEx/LogOutput.log-ში მოძებნე PlantEverything და Could not load. თუ ჩაიტვირთა, შეამოწმე, მცენარე DisabledResourceNames-შია თუ არა ან ხარჯი 0-ია თუ არა, და სჭირდება თუ არა ჩანაწერს EnableMiscFlora.
პარამეტრები სერვერზე შეიცვალა, მოთამაშეებს ძველი მნიშვნელობები ჩანს. ყველაზე ალბათ პარამეტრი General სექციაშია, რომელიც არ სინქრონიზდება, ან ფაილის რედაქტირების შემდეგ სერვერი არ გადაიტვირთა. გახსოვდეს, რომ კლიენტების ფაილები არასოდეს იცვლება; შეამოწმე თამაშში და არა მათი .cfg-ის კითხვით.
მოთამაშეებს მაინც შეუძლიათ იმის დარგვა, რაც გამორთე. DisabledResourceNames General სექციაშია და თითოეულ მანქანაზე ცალკეა. მოთამაშეების კონფიგურაციებს იგივე სია სჭირდება, ამიტომ განაახლე საერთო პროფილი.
მოთამაშე მოდის გარეშე არაფერ უცნაურს ხედავს, მაგრამ დარგვა არ შეუძლია. მოსალოდნელია. მას ყველაფრის მოკრეფა შეუძლია; მხოლოდ განთავსებას სჭირდება მოდი.
ბაზა ფერმერობის ხრიკის შემდეგ შენელდა. დათვალე, რა დაირგო. დიდი მინდორი დატვირთულ ზონაში ჩვეულებრივი მიზეზია; მისი გადატანა ან გაწვრილება გამოსწორებაა.
FAQ#
სჭირდება თუ არა PlantEverything-ს სერვერზე ყოფნა?
დიახ, dedicated სერვერისთვის. ის სერვერზეც უნდა იყოს და ყველა კლიენტზეც, რომ სერვერის პარამეტრები მოთამაშეებზე სინქრონიზდეს. მოდის მქონე კლიენტებს რესურსების განთავსება სერვერზე მის გარეშეც შეუძლიათ, მაგრამ მაშინ არაფერი სინქრონიზდება და თითოეული მოთამაშე საკუთარ კონფიგურაციას მისდევს.
შეუძლიათ თუ არა Xbox-ის მოთამაშეებს PlantEverything-ის გამოყენება crossplay სერვერზე?
მის დაყენებას ვერ ახერხებენ, ამიტომ ახალი მცენარეების განთავსებაც არ შეუძლიათ. ბუჩქების მოკრეფა და სხვა მოთამაშეების დარგული ნივთების აღება მაინც შეუძლიათ, რადგან ისინი სამყაროს ჩვეულებრივი ობიექტებია.
როგორ შევაჩერო მოთამაშეები პარამეტრების შეცვლაში?
სერვერის advize.PlantEverything.cfg-ში დააყენე LockConfiguration = true. დაკეტვის ჩართვისას სინქრონიზებული პარამეტრების შეცვლა მხოლოდ სერვერის ადმინებს შეუძლიათ. ადმინები არიან მოთამაშეები, რომლებიც adminlist.txt-შია ჩამოთვლილი.
შეუძლია თუ არა PlantEverything-ს მადნის ან სხვა რესურსების დარგვა?
EnableExtraResources-ის ჩართვისას PlantEverything_ExtraResources.cfg-ში ნებისმიერი prefab-ის ჩამოთვლა შეგიძლია, მოდის გვერდი მაგალითად კალისა და მეტეორიტის პიკაბლებს ასახელებს. პროგრესიულ სერვერზე ეს ძლიერი გადამრთველია, ამიტომ ჯგუფების უმეტესობა მას გამორთულს ტოვებს.
გაქრება თუ არა ჩვენი ფერმები, თუ მოდს მოვაშორებთ?
უმეტესობა დარჩება, რადგან მოდი თამაშის საკუთარ ბუჩქებს, სოკოსა და ნერგებს ათავსებს. ობიექტები, რომლებსაც მოდი თავად განსაზღვრავს, არ ჩაიტვირთება. გააკეთე სამყაროს backup და მოშორება ჯერ ასლზე გამოსცადე, მხოლოდ შემდეგ ცოცხალ სერვერზე.


