RE:NODE

Valheim-ის გლობალური გასაღებები: listkeys, setkey და ბოსების გასაღებები

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


გლობალური გასაღები სამყაროს ფაილში შენახული სახელიანი დროშაა. როცა ვინმე Eikthyr-ს კლავს, სამყარო იღებს defeated_eikthyr-ს; როცა ვინმე The Elder-ს კლავს - defeated_gdking-ს; და ასე შემდეგ, ბოსების მიხედვით. ეს გასაღებები წყვეტს, რომელი რეიდები შეიძლება მოხდეს, და ისინი სამყაროს ეკუთვნის და არა რომელიმე მოთამაშეს - ამიტომაც ერთი მოკვლა საერთო სერვერზე მთელ ჯგუფს წინ წევს, მათ შორის იმ მეგობარსაც, რომელიც შემდეგ თვეში ტყავის აბჯრით შემოვა. მას შემდეგ, რაც პატჩ 0.217-ში სამყაროს მოდიფიკატორები გამოჩნდა, სირთულის პარამეტრებიც გლობალურ გასაღებებად ინახება. listkeys მათ აჩვენებს, setkey და removekey თითო გასაღებს ამატებს და შლის, resetkeys კი ყველას შლის, პარამეტრების ჩათვლით.

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

რა არის გლობალური გასაღები#

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

  • რეიდების სისტემა კითხულობს ბოსებისა და არსებების გასაღებებს, რომ გადაწყვიტოს, რომელი ივენთებია დასაშვები და რომლები გავიდა უკვე ხმარებიდან.
  • ბიომების spawner-ები ზოგიერთ გასაღებს ამოწმებენ, ამიტომ ბოსის მოკვლის შემდეგ რამდენიმე spawn-ი იცვლება.
  • ვაჭრები ასორტიმენტის ნაწილისთვის გასაღებებს ამოწმებენ.
  • სამყაროს მოდიფიკატორები თავად არის გასაღებები: NoMap, PlayerEvents, EventRate პროცენტით, PassiveMobs და დანარჩენები.

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

პერსონაჟებს სხვა რამ მიაქვთ: შეგროვებული forsaken ძალები, ნასწავლი რეცეპტები, გამოკვლეული რუკა. ეს ყველაფერი თითოეული მოთამაშის საკუთარ პერსონაჟის ფაილში ინახება. გვიან შემოსული მოთამაშე სამყაროში, სადაც defeated_bonemass დაყენებულია, თავის ბაზაზე Bonemass-ის ეპოქის რეიდებს იღებს, მაგრამ არა Bonemass-ის ძალას - მას მაინც მოუწევს ბოსის ქვასთან ტროფეით მისვლა.

ბოსებისა და არსებების გასაღებები#

გასაღებიროდის ყენდებარას ცვლის სამყაროსთვის
defeated_eikthyrEikthyr კვდებახმარებიდან იღებს ტახებისა და neck-ების რეიდს, რთავს greydwarf-ების რეიდს
defeated_gdkingThe Elder კვდებახმარებიდან იღებს greydwarf-ებისა და ტროლების რეიდებს, რთავს draugr-ების რეიდს
defeated_bonemassBonemass კვდებახმარებიდან იღებს ჭაობის ეპოქის რეიდებს, რთავს drake-ების რეიდს
defeated_dragonModer კვდებახმარებიდან იღებს drake-ებს, რთავს Fuling-ების რეიდს
defeated_goblinkingYagluth კვდებახმარებიდან იღებს Fuling-ებს, რთავს Gjall-ისა და Seeker-ების რეიდებს
defeated_queenThe Queen კვდებახმარებიდან იღებს Mistlands-ის რეიდებს, რთავს Charred-ების რეიდებს
defeated_faderFader კვდებახმარებიდან იღებს Charred-ების რეიდებს
KilledTrollნებისმიერი ტროლი კვდებათუ The Elder ცოცხალია, რთავს ტროლების რეიდს
killed_surtlingნებისმიერი surtling კვდებაsurtling-ების რეიდს შესაძლებელს ხდის
KilledBatნებისმიერი ღამურა კვდებაღამურების რეიდს შესაძლებელს ხდის

შიდა სახელები დეველოპმენტის დროიდან დარჩა - The Elder არის gdking, Moder არის dragon, Yagluth არის goblinking - და სწორედ ამ სახელებს ითხოვს ბრძანებები. ყურადღება მიაქციე რეგისტრის შეუსაბამობას KilledTroll-სა და killed_surtling-ს შორის; გასაღებები ზუსტად ისე აკრიფე, როგორც listkeys ბეჭდავს. არსებების რეიდები ბოსების გასაღებებსაც ამოწმებს, ამიტომ მხოლოდ არსების გასაღები რეიდს არ იძლევა - ზუსტი წყვილები ვერსიებს შორის იცვლებოდა.

ორი დეტალი, რომელიც სერვერებზე დაბნეულობას იწვევს:

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

გასაღებებიდან რეიდებამდე სრული შესაბამისობა, არაბოსური ივენთების ჩათვლით, ისიც, თუ როგორ ირჩევს სერვერი სამიზნეს და რას აკეთებს stopevent, აღწერილია სტატიაში Valheim-ის რეიდები და ივენთები სერვერებზე.

მოდიფიკატორების გასაღებები, რომლებსაც listkeys-ში დაინახავ#

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

გასაღებიტიპირას ნიშნავს
NoMapგადამრთველირუკა ყველასთვის გამორთულია
PlayerEventsგადამრთველირეიდები თითოეული მოთამაშის საკუთარ პროგრესს მიჰყვება
PassiveMobsგადამრთველიარსებები პასიურები რჩებიან, სანამ არ შეუტევ
NoBuildCostგადამრთველიმშენებლობა უფასოა
NoPortals, NoBossPortalsგადამრთველიპორტალების შეზღუდვები portals მოდიფიკატორიდან
TeleportAllგადამრთველიმადნებსა და ლითონებს პორტალებში გავლა შეუძლიათ
EventRateპროცენტირეიდების სიხშირე, 100 ნორმალური ტემპია
ResourceRateპროცენტიჩავარდნილი რესურსების რაოდენობა resources მოდიფიკატორიდან
EnemyDamage, PlayerDamageპროცენტიბრძოლის სირთულე
SkillReductionRateპროცენტიუნარების დაკარგვა სიკვდილისას
Presetმნიშვნელობაპრესეტი, რომელზეც სამყარო იყო დაყენებული, თუ ასეთი არსებობს

გადამრთველები არსებობით მუშაობს: სამყაროს რუკა არ აქვს, რადგან NoMap არსებობს, და გასაღების წაშლა რუკას აღადგენს. პროცენტულ გასაღებებს რიცხვი აქვს, სადაც 100 ნაგულისხმევია, ასე რომ EventRate 50 ნახევარი რაოდენობის რეიდია, EventRate 200 კი ორჯერ მეტი. სამყაროს პარამეტრების მენიუში სირთულის სლაიდერები ამ რიცხვებს შენ მაგივრად წერს, და სწორედ ამიტომ არის მოდიფიკატორების ბრძანებების გამოყენება უფრო უსაფრთხო, ვიდრე setkey-ით მნიშვნელობის აკრეფა.

listkeys-ის გამოტანაში გასაღებების სახელები შეიძლება სხვა რეგისტრით გამოჩნდეს, ვიდრე გაშვების არგუმენტებში - ბრძანების ხაზზე -setkey nomap, სიაში კი NoMap. თამაში მათ ერთსა და იმავე გადამრთველად მიიჩნევს. მნიშვნელობები, რომლებსაც თითოეული მოდიფიკატორი ბრძანების ხაზზე იღებს, და ის, თუ რას აკეთებენ ისინი თამაშში, აღწერილია ქვემოთ მითითებულ სამყაროს მოდიფიკატორების სახელმძღვანელოში.

ბრძანებები: listkeys, setkey, removekey, resetkeys#

ბრძანებაეფექტი
listkeysბეჭდავს ყველა ამჟამად დაყენებულ გლობალურ გასაღებს, მნიშვნელობებით
setkey [name]ამატებს გასაღებს
setkey [name] [value]ამატებს გასაღებს მნიშვნელობით, რიცხვითი მოდიფიკატორების გასაღებებისთვის
removekey [name]შლის ერთ გასაღებს
resetkeysშლის ყველა გასაღებს - პროგრესსაც და სამყაროს მოდიფიკატორებსაც

ოთხივე ჩითების ნაკრების ნაწილია, ამიტომ ჯერ devcommands სჭირდება. ეს მუშაობს ერთმოთამაშიან რეჟიმში და თამაშიდან გაშვებული სამყაროს მასპინძლისთვის. Vanilla გამოყოფილ სერვერზე არ მუშაობს, თუნდაც adminlist.txt-ში ჩაწერილი ანგარიშებისთვის - რატომ, და სხვა ჩითების ბრძანებები, იხილე სტატიაში Valheim-ის devcommands ახსნით.

code
> listkeys> setkey defeated_eikthyr> removekey KilledTroll

არსებობს ადმინისტრატორის ბრძანებებიც, რომლებიც adminlist.txt-ის ანგარიშებისთვის devcommands-ის გარეშეა ხელმისაწვდომი და მხოლოდ მოდიფიკატორების მხარეს ეხება: setworldpreset [name], setworldmodifier [name] [value] და resetworldkeys, რომელიც მოდიფიკატორებს ნაგულისხმევ მნიშვნელობებზე აბრუნებს და ბოსების გასაღებებს არ ეხება. სამყაროს წესებისთვის ეს სწორი ხელსაწყოებია, და მნიშვნელობები, რომლებსაც ისინი იღებენ, აღწერილია სტატიაში Valheim-ის სამყაროს მოდიფიკატორები და პრესეტები. სირთულის შეცვლა setkey-ით და ნედლი რიცხვებით მუშაობს, მაგრამ ადვილია ისეთი მნიშვნელობის დაყენება, რომელსაც პრესეტების მენიუ არასდროს დააყენებდა.

გასაღებების შეცვლა გამოყოფილ სერვერზე#

რადგან vanilla გამოყოფილი სერვერები devcommands-ს უარყოფენ, მათზე გასაღებების შეცვლის სამი გზა არსებობს.

Server Devcommands

მოდი გამოყოფილ სერვერზე შენს ადმინისტრატორებს ჩითების ნაკრებს აძლევს, ასე რომ listkeys, setkey და removekey პირდაპირ მუშაობს. ეს მოსახერხებელი გზაა ჯგუფისთვის, რომელიც უკვე BepInEx-ს იყენებს. დაყენება და უფლებები აღწერილია Server Devcommands-ის სახელმძღვანელოში.

სამყაროს ასლის რედაქტირება

მოდი საჭირო არ არის, სანაცვლოდ მცირე გაჩერება მოგიწევს. ეს მეთოდია, როცა ერთხელ გჭირდება.

  1. სერვერი სწორად გააჩერე და შენახვას დაელოდე. აიღე backup.
  2. ჩამოტვირთე Name.db და Name.fwl სერვერის worlds_local საქაღალდიდან.
  3. შენს კომპიუტერზე ჩადე ისინი %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local\-ში.
  4. გაუშვი Valheim, აირჩიე ნებისმიერი პერსონაჟი, ჩატვირთე სამყარო, გახსენი კონსოლი F5-ით და გაუშვი devcommands.
  5. გაუშვი listkeys, შეიტანე ცვლილებები, დასადასტურებლად ისევ გაუშვი listkeys.
  6. გამოდი მენიუში, რომ სამყარო შეინახოს, შემდეგ ორივე ფაილი სერვერის ასლის თავზე ატვირთე.
  7. გაუშვი სერვერი და ლოგში შეამოწმე, რომ სამყარო ჩვეული სახელით ჩაიტვირთა.

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

-setkey გაშვების არგუმენტი

გამოყოფილი სერვერი გაშვებისას -setkey-ს იღებს, რამდენჯერმე გამეორებადად, და ის სამყაროს გადამრთველებისთვისაა დოკუმენტირებული: nobuildcost, playerevents, passivemobs და nomap.

bash
./valheim_server.x86_64 -nographics -batchmode -name "Longship Crew" \    -world "Midgard" -password "herring-barrel-42" -setkey playerevents

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

როდის არის გასაღებების შეცვლა სწორი გადაწყვეტილება#

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

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

სამყარო გადაიტანეს ან ხელახლა შეიქმნა. იმავე ჯგუფით ახალ seed-ზე თავიდან დაიწყე და გინდა, რომ უკვე მოპოვებული პროგრესი შეინარჩუნო. setkey გაუკეთე იმ ბოსებს, რომლებიც დამარცხებული გყავდა. პერსონაჟებს თავიანთი ძალები და აღჭურვილობა უკვე აქვთ, ამიტომ მხოლოდ სამყაროს სჭირდება დაწევა.

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

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

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

backup გასაღებების შეხებამდე#

გასაღების რედაქტირება ერთსტრიქონიანი ცვლილებაა მთელ სამყაროზე გავლენით, და resetkeys-ს გაუქმება არ აქვს. ყოველი გასაღებების სესიის წინ backup აიღე, ნებისმიერი გზით რომ მუშაობდე. სამყაროს ფაილების წყვილი პატარაა, და მისი აღდგენა ერთადერთი გზაა, დაიბრუნო მოდიფიკატორების კონფიგურაცია ან გასაღებების სია, რომელიც არ ჩაგიწერია. სად არის ფაილები და როგორ მუშაობს ჩაშენებული backup-ები, აღწერილია სტატიაში Valheim-ის backup-ები და სამყაროს დაზიანება.

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

RE:NODE-ზე პანელიდან სერვერის გაჩერება ჯერ სამყაროს ინახავს, ფაილების მენეჯერი და SFTP გაძლევს .db-სა და .fwl-ს ასლის რედაქტირების გზისთვის, და backup-ის სლოტები Valheim-ის ყველა გეგმაზე ნიშნავს, რომ ცვლილებამდე backup-ს ჩაკეტავ და ერთი ღილაკით აღადგენ, თუ შედეგი ის არ არის, რაც ჯგუფს უნდოდა.

გასაღებების ცვლილების პრობლემების მოგვარება#

`setkey` არაფერს ამბობს და `listkeys` გასაღებს არ აჩვენებს. devcommands გამორთული იყო, ან vanilla გამოყოფილ სერვერზე ხარ, სადაც მისი ჩართვა შეუძლებელია.

გასაღები არის, მაგრამ რეიდები არ შეცვლილა. უკვე მიმდინარე რეიდი თავისი წესებით სრულდება, რეიდების სისტემა კი ტაიმერით გორდება - მიეცი რამდენიმე თამაშის დღე. ასევე შეამოწმე playerevents: თუ ჩართულია, სამიზნე მოთამაშის საკუთარი პროგრესი წყვეტს და არა სამყაროს გასაღები.

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

სირთულის პარამეტრები გაქრა. ვიღაცამ resetkeys გაუშვა. აღადგინე backup, ან მოდიფიკატორები ხელახლა გამოიყენე setworldpreset-ით და setworldmodifier-ით.

გვიან შემოსულ მოთამაშეს ბოსის ძალა არ აქვს. მოსალოდნელია. ძალები პერსონაჟებს ეკუთვნის. მათ ბოსის ქვასთან ტროფე სჭირდებათ, და ტროფე შეიძლება ჯგუფის ტროფეების კედლიდან ან სხვა ბრძოლიდან მოვიდეს.

FAQ#

რას აჩვენებს listkeys Valheim-ში?

მიმდინარე სამყაროს ყველა გლობალურ გასაღებს: ბოსების გასაღებებს, მაგალითად defeated_eikthyr, არსებების გასაღებებს, მაგალითად KilledTroll, და სამყაროს მოდიფიკატორების გასაღებებს. მას devcommands სჭირდება, ამიტომ vanilla გამოყოფილ სერვერზე მას სამყაროს ლოკალურ ასლზე უშვებ.

მაძლევს თუ არა setkey ბოსის ძალას?

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

resetkeys იგივეა, რაც resetworldkeys?

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

ვრცელდება თუ არა გლობალური გასაღებები სერვერის ყველა მოთამაშეზე?

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

შეიძლება თუ არა გასაღების დაყენება ისე, რომ ბოსი არავის მოუკლავს?

კი - setkey ზუსტად ამას აკეთებს, და ასევე გაჩენილი ბოსიც, რომელიც კვდება. არცერთი არ იძლევა ძალას, ტროფეს ან მასალებს, რომლებიც ბრძოლას უნდა მოეცა.