გლობალური გასაღები სამყაროს ფაილში შენახული სახელიანი დროშაა. როცა ვინმე 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_eikthyr | Eikthyr კვდება | ხმარებიდან იღებს ტახებისა და neck-ების რეიდს, რთავს greydwarf-ების რეიდს |
defeated_gdking | The Elder კვდება | ხმარებიდან იღებს greydwarf-ებისა და ტროლების რეიდებს, რთავს draugr-ების რეიდს |
defeated_bonemass | Bonemass კვდება | ხმარებიდან იღებს ჭაობის ეპოქის რეიდებს, რთავს drake-ების რეიდს |
defeated_dragon | Moder კვდება | ხმარებიდან იღებს drake-ებს, რთავს Fuling-ების რეიდს |
defeated_goblinking | Yagluth კვდება | ხმარებიდან იღებს Fuling-ებს, რთავს Gjall-ისა და Seeker-ების რეიდებს |
defeated_queen | The Queen კვდება | ხმარებიდან იღებს Mistlands-ის რეიდებს, რთავს Charred-ების რეიდებს |
defeated_fader | Fader კვდება | ხმარებიდან იღებს 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 ახსნით.
> 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-ის სახელმძღვანელოში.
სამყაროს ასლის რედაქტირება
მოდი საჭირო არ არის, სანაცვლოდ მცირე გაჩერება მოგიწევს. ეს მეთოდია, როცა ერთხელ გჭირდება.
- სერვერი სწორად გააჩერე და შენახვას დაელოდე. აიღე backup.
- ჩამოტვირთე
Name.dbდაName.fwlსერვერისworlds_localსაქაღალდიდან. - შენს კომპიუტერზე ჩადე ისინი
%USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local\-ში. - გაუშვი Valheim, აირჩიე ნებისმიერი პერსონაჟი, ჩატვირთე სამყარო, გახსენი კონსოლი
F5-ით და გაუშვიdevcommands. - გაუშვი
listkeys, შეიტანე ცვლილებები, დასადასტურებლად ისევ გაუშვიlistkeys. - გამოდი მენიუში, რომ სამყარო შეინახოს, შემდეგ ორივე ფაილი სერვერის ასლის თავზე ატვირთე.
- გაუშვი სერვერი და ლოგში შეამოწმე, რომ სამყარო ჩვეული სახელით ჩაიტვირთა.
სერვერი პირველიდან მეექვსე ნაბიჯამდე გაჩერებული უნდა დარჩეს, თორემ მისი შემდეგი შენახვა რედაქტირებულ სამყაროს ძველით გადაწერს. ფაილების მხარე, Steam Cloud-ის ხაფანგის ჩათვლით, თუ სამყარო არასწორ სიაში ჩნდება, აღწერილია სტატიაში ლოკალური სამყაროს ატვირთვა სერვერზე.
-setkey გაშვების არგუმენტი
გამოყოფილი სერვერი გაშვებისას -setkey-ს იღებს, რამდენჯერმე გამეორებადად, და ის სამყაროს გადამრთველებისთვისაა დოკუმენტირებული: nobuildcost, playerevents, passivemobs და nomap.
./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 ზუსტად ამას აკეთებს, და ასევე გაჩენილი ბოსიც, რომელიც კვდება. არცერთი არ იძლევა ძალას, ტროფეს ან მასალებს, რომლებიც ბრძოლას უნდა მოეცა.


