RE:NODE

Valheim-ის პერსონაჟის ფაილები და ჩიტინგი სერვერზე

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


Valheim-ის პერსონაჟი ფაილია მოთამაშის საკუთარ კომპიუტერზე და არა შენს სერვერზე. სერვერი ინახავს სამყაროს - რელიეფს, შენობებს, სკივრებს, tombstone-ებს, დამორჩილებულ არსებებს, ბოსების პროგრესს - და ენდობა თითოეულ კლიენტს, როცა ის ამბობს, ვინ არის, რას ატარებს და რა უნარები აქვს. ამიტომ შეუძლია პერსონაჟს თავისუფლად იმოგზაუროს სამყაროებს შორის და ამიტომვეა, რომ vanilla dedicated სერვერი ვერ აჩერებს ადამიანს, რომელიც single player-ში spawn-ით მიღებული ნივთებით, პერსონაჟის აღდგენილი ასლით ან save editor-ით შეცვლილი ფაილით მოდის. ადმინებს შეუძლიათ აკონტროლონ, ვინ შემოდის და რა ხდება სამყაროში. მათ არ შეუძლიათ აკონტროლონ, რა წერია პერსონაჟის ფაილში. თუ ეს შენს სერვერზე მნიშვნელოვანია, პასუხი server-side პერსონაჟის mod-ია და მას საკუთარი ფასი აქვს.

ეს გზამკვლევი განმარტავს, რა არის პერსონაჟის ფაილში და რა არა, რა გზებით ხვდება ნივთები სამყაროში გარედან, როგორ ხდება დუბლირება (იმ სახის ჩათვლით, რომელსაც არავინ განზრახ აკეთებს), რისი გაკეთება შეუძლია ადმინს რეალურად vanilla-ში და რას ცვლის ისეთი mod-ები, როგორიცაა ServerCharacters.

რა ცხოვრობს პერსონაჟში და რა სამყაროში#

ეს გაყოფა დანარჩენი ყველაფრის გასაღებია.

ინახება პერსონაჟის ფაილში (კლიენტი)ინახება სამყაროში (სერვერი)
ინვენტარი და აღჭურვილი ნივთებიშენობები, სკივრები და მათი შიგთავსი
უნარები და მათი დონეებირელიეფის ცვლილებები და დარგული კულტურები
ცნობილი რეცეპტები, მასალები და ელემენტებიTombstone-ები და მიწაზე მდებარე ნივთები
საჭმელი, გარეგნობა, სახელი, წვერი და თმადამორჩილებული და სხვა არსებები
აქტიური Forsaken ძალაბოსებისგან მიღებული გლობალური გასაღებები
რუკის შესწავლა და ნიშნები, თითო სამყაროზეპორტალები, ward-ები, ნიშნები
Spawn წერტილი (საწოლი), თითო სამყაროზესამყაროს მოდიფიკატორები

პერსონაჟები თითოეულ ნანახ სამყაროს ცალ-ცალკე იხსენებენ: ერთი რუკა და საწოლი ამ სერვერისთვის, მეორე რუკა და საწოლი single player სამყაროსთვის. რუკა ჯგუფთან არ ზიარდება, თუ მოთამაშეები cartography table-ს არ იყენებენ - როგორ მუშაობს ეს, ნახე რუკები პერსონაჟზეა მიბმული.

პერსონაჟის ფაილი Name.fch-ია. Steam-ით Windows-ზე ის აქ არის:

code
%USERPROFILE%\AppData\LocalLow\IronGate\Valheim\characters_local\

თუ მოთამაშე პერსონაჟებს Steam Cloud-ში ინახავს, ისინი მის გვერდით characters საქაღალდეშია, ხოლო თამაშის Manage Saves ეკრანი მათ ორს შორის გადააქვს. Linux-ზე Steam-ის მოთამაშეები იგივე საქაღალდეებს იპოვიან ~/.config/unity3d/IronGate/Valheim/-ის ქვეშ. თამაში მიმდინარე ფაილთან ერთად ძველ ასლებსაც ინახავს; რამდენს და რა სახელებით, ვერსიებს შორის შეიცვალა. Game Pass და Microsoft Store გამოცემა saves-ს სხვაგან ინახავს, რაც აღწერილია Game Pass-სა და Microsoft Store-ის სამყაროს ფაილებში, ხოლო Xbox-ზე ფაილები საერთოდ მიუწვდომელია. ფაილების განლაგების სერვერის მხარე ნახე save საქაღალდეებსა და ფაილების მდებარეობაში.

Vanilla-ში dedicated სერვერზე პერსონაჟების შესახებ არაფერი ინახება. არ არსებობს საქაღალდე საძიებლად, ინვენტარი შესამოწმებლად და უნარები სერვერის მხრიდან გასანულებლად.

როგორ ხვდება ნივთები სამყაროში გარედან#

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

ნივთების მოსვლის გზები, უწყინარიდან განზრახულამდე:

  1. სხვა სამყაროდან, კანონიერად. მოთამაშეს სხვაგან უთამაშია. მისი bronze ჯავშანი შენი სერვერის პირველ დღეს სხვაგან არის მოპოვებული. Vanilla ამას ნორმალურად მიიჩნევს.
  2. Single player-დან cheat ნაკრებით. ჩატვირთე პერსონაჟი single player სამყაროში, აკრიფე devcommands, spawn-ით რაც გინდა, გამოდი და დაუკავშირდი. cheat ნაკრები vanilla dedicated სერვერზე უარყოფილია, მაგრამ ოფლაინ რეჟიმში ვერაფერი შეგაჩერებს - რას უშვებს, ნახე devcommands-ის გზამკვლევში.
  3. Save editor-იდან. მესამე მხარის ინსტრუმენტები .fch ფაილებს პირდაპირ ცვლიან: უნარები, ინვენტარი, გარეგნობა. სერვერი მხოლოდ შედეგს ხედავს.
  4. აღდგენილი ფაილიდან. ძველი .fch-ის მიმდინარეზე უკან დაკოპირება აბრუნებს ყველაფერს, რაც ამ ასლს ეჭირა. ეს კლასიკური დუბლირების ხრიკია, ქვემოთ.

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

როგორ ხდება დუბლირება#

Dupe არის ნივთი, რომელიც ახლა ორჯერ არსებობს. Valheim-ში თითქმის ყველა dupe ერთი და იგივე ძირიდან მოდის: პერსონაჟი და სამყარო სხვადასხვა დროს ინახება სხვადასხვა მანქანაზე.

განზრახი

  1. მოთამაშე თავის .fch-ს უსაფრთხო ადგილას აკოპირებს.
  2. შემოდის, საუკეთესო ნივთებს სერვერზე სკივრში ათავსებს და გადის. პერსონაჟი ნივთების გარეშე ინახება; სამყარო მათთან ერთად სკივრში.
  3. ძველ .fch-ს უკან აკოპირებს. პერსონაჟს ნივთები ისევ აქვს.
  4. შემოდის. ნივთები ახლა სკივრშიც არის და ინვენტარშიც.

Vanilla-ში ამას ვერაფერი აღმოაჩენს, რადგან სერვერის თვალსაზრისით პერსონაჟი უბრალოდ რაღაცებით დაუკავშირდა.

შემთხვევითი

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

  • მოთამაშე სკივრიდან რკინას იღებს, გადის (მისი პერსონაჟი რკინით ინახება) და სერვერი კვდება შემდეგ სამყაროს შენახვამდე. გადატვირთვისას სამყარო ამოღებამდელია: რკინა სკივრშიც არის და ინვენტარშიც.
  • შებრუნებული ვარიანტი ნივთებს კარგავს: მოთამაშე აღჭურვილობას ათავსებს, გადის, სერვერი შენახვამდე ვარდება და აღჭურვილობა არც ერთ ადგილას აღარ არის.

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

რისი გაკეთება შეუძლია და რისი ვერა ადმინს vanilla-ში#

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

შეგიძლიავერ შეგიძლია
აირჩიო, ვინ შემოდის, პაროლითა და permittedlist.txt-ითსერვერიდან მოთამაშის ინვენტარის ან უნარების ნახვა
ხალხი kick-ითა და ban-ით ამოაგდოსხვა სამყაროებიდან ნივთების შემოტანის შეჩერება
შენობები და სკივრები ward-ებით დაიცვაsingle player-ში გამოყენებული devcommands-ის აღმოჩენა
სამყაროს backup გააკეთო და აღადგინოშეცვლილი ან აღდგენილი .fch-ის აღმოჩენა
წესები დაწერო და აღასრულოახალი პერსონაჟების სავალდებულოდ გახდომა

მარცხენა სვეტი ნამდვილი ინსტრუმენტია. Valheim-ის multiplayer აგებულია, როგორც ერთმანეთის მიმართ ნდობის მქონე ადამიანების კოოპერატიული თამაში და წვდომის კონტროლები ამას ასახავს: პაროლი და დაშვებულთა სია. განსაკუთრებით დაშვებულთა სია კითხვას "როგორ შევაჩეროთ მოჭიდავები" კითხვად "ვის შევუშვათ" ცვლის - ფაილი განმარტებულია adminlist, bannedlist და permittedlist-ში.

რისი შემჩნევაც მაინც შეგიძლია:

  • აღჭურვილობა, რომელიც სამყაროს არ შეეფერება. მოთამაშეს Mistlands-ის აღჭურვილობით სამყაროში, სადაც არავინ გასულა Black Forest-იდან, ან სხვაგან უთამაშია, ან არა. ჰკითხე.
  • რესურსები, რომლებიც არსაიდან ჩნდება. რკინის დასტები სამყაროში, სადაც არავის მოუკლავს The Elder, ამიტომ არავის შეუძლია ჩაძირული crypt-ის გახსნა.
  • დაუჯერებელი სისწრაფე. ბაზა, რომელიც ღამით აშენდა მასალით, რომელიც არავის შეუგროვებია.

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

შიდა წესები პერსონაჟებისთვის#

უმეტეს ჯგუფს ამათგან ორი-სამი სჭირდება, სადმე დაწერილი, სადაც ყველა წაიკითხავს:

  1. ახალი პერსონაჟები თუ არა, წინასწარ გადაწყვიტეთ. "ამ სამყაროსთვის მხოლოდ ახალი პერსონაჟები" ან "მოიტანეთ რაც გაქვთ". ორივე მუშაობს. წესის შეცვლა მას შემდეგ, რაც ხალხი შემოვიდა, არა.
  2. ახალი პერსონაჟის შემთხვევაში ნივთების შემოტანა არ შეიძლება. ახალი პერსონაჟის წესი ინვენტარსაც უნდა მოიცავდეს. ახალი პერსონაჟი სხვა სამყაროდან რკინის დასტით ახალი არ არის.
  3. `devcommands` არ გამოიყენო აქ გამოყენებულ პერსონაჟებზე. ოფლაინაც კი. single player-ში აღჭურვილობის spawn-ით მიღება და მასთან შემოსვლა ჯგუფურ სერვერებზე ჩიტინგის ყველაზე გავრცელებული ფორმაა.
  4. პერსონაჟის backup-ები უკითხავად არ აღადგინო. მოთამაშეები კანონიერად აღადგენენ პერსონაჟს დაზიანებული ფაილის შემდეგ; მათ უნდა თქვან ეს და ისიც, რა დააბრუნა.
  5. აცნობეთ dupe-ების შესახებ. თუ crash-მა ვინმეს ნივთები გაუორმაგა, ამას ამბობს და ზედმეტს საერთო სკივრში დებს.

სეზონურ ან community სერვერზე ეს წესები წესების დოკუმენტსა და სეზონის განცხადებაში შედის - სერვერის wipe-ები და სეზონები ახალი პერსონაჟების და გადმოტანის სეზონებს ეხება, ხოლო გვიან შემოსული მოთამაშეების ადაპტაცია - რის შემოტანა შეუძლია ახალ მოთამაშეს გვიანი ეტაპის სამყაროში გონივრულად. PvP სერვერებზე ფსონი უფრო მაღალია, რადგან იმპორტირებული პერსონაჟი სხვა მოთამაშეებთან შედარებით პირდაპირი უპირატესობაა; PvP სერვერის გზამკვლევი ამას უფრო ღრმად განიხილავს.

Server-side პერსონაჟის mod-ები#

თუ პატიოსანი სიტყვა საკმარისი არ არის - საჯარო სერვერი, კონკურენტული PvP სამყარო, hardcore community - გამოსავალი პერსონაჟების სერვერზე გადატანაა. ამას mod სჭირდება, რადგან vanilla-ში ასეთი ფუნქცია არ არსებობს.

ყველაზე ცნობილია ServerCharacters, რომელიც Thunderstore-ზე Smoothbrain-ის გუნდის სახელით ვრცელდება. მისი დოკუმენტაციის მიხედვით, ის თითოეული მოთამაშის პერსონაჟის პროფილს მოთამაშის კომპიუტერის ნაცვლად სერვერზე ინახავს, ინვენტარებს დუბლირების თავიდან ასაცილებლად სერვერზე ინახავს, ყველა პროფილს ავტომატურად backup-ს უკეთებს კონფიგურირებადი რაოდენობის შენახვით და გადაუდებელ backup-ს ქმნის, თუ კლიენტი კავშირს კარგავს. ის ასევე გთავაზობს ისეთ ოპციებს, როგორიცაა ანგარიშზე ერთი პერსონაჟის შეზღუდვა, hardcore რეჟიმი, რომელიც სიკვდილისას სერვერზე შენახულს შლის, ახალი პერსონაჟების საწყისი შაბლონები და maintenance რეჟიმი, რომელიც არა-ადმინებს ათიშავს. Thunderstore-ის ჩანაწერი ზოგჯერ deprecated-ად იყო მონიშნული, ხოლო ალტერნატივები, როგორიცაა sighsorry-ის ServerManager, server-side პერსონაჟებსაც ამუშავებენ, ამიტომ დაჯერებამდე შეამოწმე, რომელია მხარდაჭერილი თამაშის მიმდინარე ვერსიისთვის.

რა ღირს server-side პერსონაჟის mod:

  • ყველა მოთამაშეს სჭირდება. ServerCharacters სერვერზეც უნდა იყოს დაყენებული და ყველა კლიენტზეც. ეს crossplay სერვერზე გამორიცხავს Xbox მოთამაშეებს, რომლებიც mod-ებს ვერ აყენებენ, და კიდევ ერთ mod-ს ამატებს, რომელიც თამაშის patch-ების შემდეგ უნდა გაუთანაბრდეს - რა ხდება ვერსიების დაშორებისას, ახსნილია mod-ის ვერსიების შეუსაბამობით გაგდებებში.
  • პერსონაჟი სერვერს ეკუთვნის. ეს არის აზრი, მაგრამ ნიშნავს ისიც, რომ მოთამაშეებს ამ პერსონაჟის სხვა სამყაროებში თავისუფლად წაყვანა არ შეუძლიათ, და თუ სერვერი ან პროფილების საცავი დაიკარგა, პერსონაჟებიც იკარგებიან. სამყაროსთან ერთად ის საქაღალდეც შეინახე backup-ში, სადაც mod პროფილებს ინახავს.
  • ეს კიდევ ერთი რამაა, რაც patch-ის დღეს შეიძლება გატყდეს. თუ mod ახალი თამაშის ვერსიისთვის არ განახლდა, არავინ თამაშობს, სანამ არ განახლდება.
  • ის პერსონაჟებს ფარავს და არა ყველაფერს. კლიენტის მხარის cheat mod მაინც შეძლებს რამეებს სამყაროში, სანამ მოთამაშე დაკავშირებულია. Server-side პერსონაჟები ფაილის რედაქტირებისა და იმპორტის გზებს კეტავს და არა ყველა გზას.

მეგობრების უმეტესი ჯგუფისთვის ეს არაფრის ღირს. საჯარო სერვერისთვის, სადაც უცხოები რაღაცაზე ეჯიბრებიან, ჩვეულებრივ ღირს. დაყენება ჩვეულებრივ BepInEx გზას მიჰყვება Valheim-ის mod-ებში BepInEx-ით.

Server-side პერსონაჟების გამართვა#

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

  1. გადართვამდე გამოაცხადე. არსებული პერსონაჟები შეიძლება ისე არ გადავიდნენ, როგორც მოთამაშეები ელიან. წაიკითხე mod-ის დოკუმენტაცია იმაზე, როგორ ეპყრობა ის მოთამაშის პირველ დაკავშირებას და ჯგუფს უთხარი.
  2. ორივე ნაწილის backup გააკეთე. სამყაროს ფაილები და mod-ის პროფილების საქაღალდე ერთ backup-ში უნდა იყოს. ერთის აღდგენა მეორის გარეშე ხელახლა ქმნის dupe პრობლემას, რომლის გადასაჭრელადაც mod დააყენე.
  3. ვერსიები დააფიქსირე. სერვერი და ყველა კლიენტი mod-ის ერთსა და იმავე ვერსიაზე შეინახე. გაზიარებული r2modman პროფილი ამას კარგად აკეთებს - იხილე Thunderstore და r2modman ჯგუფებისთვის.
  4. თამაშის განახლებები შეაჩერე. patch-ის დღეს სერვერს ნუ განაახლებ, სანამ პერსონაჟის mod ამ ვერსიისთვის არ განახლდება.

RE:NODE-ზე mod ფაილ მენეჯერით ან SFTP-ით ემატება, როგორც ნებისმიერი BepInEx mod, და პროფილების საქაღალდე სამყაროსთან ერთად იმავე სერვერზეა, ამიტომ პანელიდან backup ორივეს ერთად იჭერს. Backup სლოტები Valheim-ის ყველა გეგმაშია შესული და ჩაკეტვა შეიძლება, რაც ღირს გააკეთო პერსონაჟის mod-ით პირველ გაშვებამდე. Valheim-ის გეგმები crossplay-ით მოდის, ამიტომ თუ თქვენს ჯგუფში Xbox მოთამაშეები არიან, გახსოვდეს, რომ mod, რომელიც ყველა კლიენტს უნდა ჰქონდეს, მათ გარეთ დატოვებს.

FAQ#

Valheim-ის სერვერს შეუძლია იხილოს, რა არის მოთამაშის ინვენტარში?

vanilla-ში არა. ინვენტარი მოთამაშის კომპიუტერზე მდებარე პერსონაჟის ფაილის ნაწილია და სერვერი პერსონაჟს მხოლოდ მაშინ ხედავს, როცა ის დაკავშირებულია და თამაშობს. Server-side პერსონაჟის mod-ები ამას ცვლიან პროფილის სერვერზე შენახვით.

სხვა სამყაროდან პერსონაჟის მოყვანა ჩიტინგია?

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

შემიძლია მოთამაშეებს შევუშალო single player-ში devcommands-ის გამოყენება და ნივთების შემოტანა?

vanilla-ში არა. სერვერზე ვერაფერი ამბობს, საიდან მოვიდა ნივთები. შენი ვარიანტებია ნდობა, ადამიანების დაშვებულთა სია, ვისაც იცნობ, ან server-side პერსონაჟის mod, რომელიც თითოეული პერსონაჟის ავტორიტეტულ ასლს სერვერზე ინახავს.

რატომ გვაქვს დუბლირებული ნივთები სერვერის crash-ის შემდეგ?

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

მუშაობენ Xbox მოთამაშეები ServerCharacters-თან?

არა. mod ყველა კლიენტზე უნდა იყოს დაყენებული და Xbox მოთამაშეები mod-ებს ვერ აყენებენ. სერვერი, რომელიც მასზეა დამოკიდებული, ფაქტობრივად მხოლოდ PC-სთვისაა, crossplay პარამეტრის მიუხედავად.