RE:NODE

სახელმძღვანელოები11 წუთის საკითხავი

Palworld სერვერის მოდები: UE4SS და pak მოდები

როგორ მუშაობს Palworld სერვერის მოდები: UE4SS-ის Lua მოდები, pak და LogicMods საქაღალდეები, სერვერის და კლიენტის მოდები, Linux-ის შეზღუდვები და თამაშის განახლებების გადატანა.

0 მკითხველი

Palworld-ს ოფიციალური მოდების loader-ი არ აქვს, ამიტომ სერვერის მოდები საზოგადოების ხელსაწყოებზე მუშაობს. ორი სახეობა არსებობს. pak მოდები Unreal-ის asset ფაილებია, რომლებსაც Pal/Content/Paks/~mods/-ში აგდებ; ისინი მონაცემებსა და asset-ებს ცვლის და loader-ი არ სჭირდება. სკრიპტის მოდები Lua (ან C++) მოდებია, რომლებსაც UE4SS უშვებს - Unreal Engine-ის სკრიპტინგის სისტემა, რომელიც Pal/Binaries/Win64/-ში დგება; ისინი ქცევას გაშვების დროს ცვლის. UE4SS Windows-ისთვის არის აგებული, ამიტომ სერვერზე სკრიპტის მოდები რეალურად Windows-ის სერვერის build-ს ნიშნავს - ან ნატიურად, ან Linux-ზე Wine-ის ქვეშ. კითხვა, რომელიც დანარჩენ ყველაფერს წყვეტს, ისაა, სად უნდა დაყენდეს მოდი: მხოლოდ სერვერზე, მხოლოდ კლიენტებზე თუ ორივეზე. ეს სწორად გააკეთე და მოდიანი Palworld სერვერი სამართავი ხდება. შეცდი და მოთამაშეებს შესვლისას აგდებს, ან ხედავენ სამყაროს, რომელიც სერვერისას არ ემთხვევა.

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

Palworld-ის მოდების ორი სახეობა#

სახეობასად იდებასჭირდება loader-იტიპური გამოყენება
pak მოდიPal/Content/Paks/~mods/არამონაცემთა ცხრილები, მოდელები, ტექსტურები, ხმები
Blueprint (Logic) მოდიPal/Content/Paks/LogicMods/UE4SSახალი ქცევა, აგებული Unreal-ის რედაქტორში
Lua სკრიპტის მოდიUE4SS-ის Mods/ საქაღალდეUE4SSწესების ცვლილებები, ადმინის ხელსაწყოები, ბრძანებები
ნატიური (C++/DLL) მოდიგანსხვავდება, ჩვეულებრივ UE4SS-ის გვერდითხშირად UE4SSსერვერის ხელსაწყოები, anti-cheat, ღრმა ცვლილებები

pak მოდები ყველაზე ძველი და მარტივი ფორმაა. Unreal ტვირთავს ყოველ .pak-ს, რომელსაც თამაშის pak საქაღალდეებში პოულობს, ხოლო ~mods-ში არსებული pak თამაშის საკუთარის შემდეგ იტვირთება, ამიტომ ის ფარავს იმას, რასაც შეიცავს. pak-ს შეუძლია მონაცემთა ცხრილის (pal-ების მახასიათებლები, ნივთების რეცეპტები, drop rate-ები) ან asset-ის (მოდელი, ტექსტურა) ჩანაცვლება. pak მოდები კოდს არ უშვებს.

UE4SS - საზოგადოების პროექტი RE-UE4SS - თამაშის პროცესში ინექცირდება და მოდებს აძლევს Lua სკრიპტინგის API-ს, თამაშის ფუნქციებზე hook-ებს და blueprint მოდების loader-ს. მოდების უმეტესობა, რომლებიც ცვლის, როგორ იქცევა სერვერი და არა იმას, რას ამბობს მისი მონაცემები, UE4SS მოდებია. Palworld-ის მხარდაჭერას ისტორიულად სჭირდებოდა UE4SS-ის build, რომელმაც Palworld-ის ვერსია იცის; მოდების გვერდებზე წერია, რომელ build-ს ელოდება.

სერვერის მხარე, კლიენტის მხარე თუ ორივე#

ყოველი მოდი სამი ჯგუფიდან ერთ-ერთს ეკუთვნის და დაყენებამდე უნდა იცოდე, რომელს.

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

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

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

UE4SS-ის დაყენება Windows სერვერზე#

Windows-ის გამოყოფილი სერვერის ბინარი Pal/Binaries/Win64/-შია. UE4SS იქ, მის გვერდით დგება.

  1. გააჩერე სერვერი და გააკეთე სამყაროს საქაღალდის backup.
  2. ჩამოტვირთე UE4SS-ის release, რომელიც შენს Palworld-ის ვერსიას უჭერს მხარს. UE4SS-ის ახალი release-ები მოდის როგორც dwmapi.dll proxy პლუს ue4ss საქაღალდე; ძველები - როგორც UE4SS.dll პარამეტრებით და Mods საქაღალდით გვერდით. მიჰყევი იმ release-ის სტრუქტურას, რომელსაც ჩამოტვირთავ - ორი ვერსიის ფაილები ნუ აურევ.
  3. ამოაარქივე ის Pal/Binaries/Win64/-ში.
  4. ერთხელ გაუშვი სერვერი. UE4SS თავის საქაღალდეში log ფაილს (UE4SS.log) წერს. თუ log-ი აჩვენებს, რომ UE4SS ინიციალიზდება და თამაშის ფუნქციებს პოულობს, ის მუშაობს.
  5. მოდების დამატებამდე სერვერი ისევ გააჩერე.

ტიპური სტრუქტურა ბოლო release-ის დაყენების შემდეგ:

code
Pal/Binaries/Win64/    PalServer-Win64-Shipping-Cmd.exe    dwmapi.dll    ue4ss/        UE4SS.dll        UE4SS-settings.ini        UE4SS.log        Mods/            mods.txt            BPModLoaderMod/            SomeLuaMod/                Scripts/main.lua                enabled.txt

UE4SS-ის პარამეტრები UE4SS-settings.ini-შია. headless სერვერზე გათიშე ყველაფერი, რაც GUI კონსოლს ან debug ფანჯრებს ეხება; მათ დასანახად არავინ არის და ეკრანის გარეშე მანქანაზე პრობლემები შეიძლება გამოიწვიოს.

მოდების დაყენება#

Lua მოდები საქაღალდეებია. თითოეული UE4SS-ის Mods/ საქაღალდეში იდება, შიგნით Scripts/main.lua-ით. მოდი ირთვება მის საქაღალდეში არსებული enabled.txt ფაილით ან Mods/mods.txt-ში ხაზით:

Mods/mods.txt
BPModLoaderMod : 1SomeLuaMod : 1AnotherMod : 0

1 მოდს ტვირთავს, 0 გამოტოვებს. ჩაშენებული მოდები, რომლებიც UE4SS-ს მოყვება, მაგალითად BPModLoaderMod, ჩართული უნდა დარჩეს, თუ blueprint მოდებს იყენებ; სწორედ ის ტვირთავს მათ.

Blueprint მოდები pak-ებია, რომლებიც Pal/Content/Paks/LogicMods/-ში იდება (შექმენი საქაღალდე, თუ აკლია). მათ UE4SS-ის blueprint loader-ი ტვირთავს, ამიტომ UE4SS-ის გარეშე არაფერს აკეთებენ.

pak მოდები Pal/Content/Paks/~mods/-ში იდება (შექმენი, თუ აკლია). ტილდა საქაღალდეს თამაშის საკუთარი pak-ების შემდეგ ალაგებს, რაც მოდებს უპირატესობას აძლევს. როცა ორი pak მოდი ერთსა და იმავე asset-ს ცვლის, ბოლოს ჩატვირთული იმარჯვებს; ზოგიერთი მოდის ავტორი რიგის სამართავად ფაილებს რიცხვითი ან ასოითი პრეფიქსით არქმევს. მოდების ჩატვირთვის რიგის ახსნა ზოგად იდეას განიხილავს.

ატვირთე ეს ყველაფერი ფაილ მენეჯერით ან SFTP-ით - SFTP და ფაილ მენეჯერი დეტალებს შეიცავს - და მოდები სათითაოდ დაამატე. თითოეულის შემდეგ გაუშვი სერვერი, შეამოწმე log-ი, ცოტა ითამაშე, შემდეგ დაამატე შემდეგი. როცა რამე ფუჭდება, მიზეზი ის არის, რაც ბოლოს დაამატე.

Palworld-ის მოდები ძირითადად Nexus Mods-ზე ქვეყნდება, დაყენების შენიშვნებით თითოეულ გვერდზე. წაიკითხე მოთხოვნების სექცია: ბევრი მოდი დამოკიდებულია UE4SS-ის კონკრეტულ ვერსიაზე ან სხვა მოდზე, მაგალითად საერთო ბიბლიოთეკაზე ან მონაცემების რედაქტირების framework-ზე.

Linux სერვერები#

ოფიციალური Linux-ის გამოყოფილი სერვერი vanilla Palworld-ის გაშვების ეფექტური გზაა და სკრიპტის მოდებისთვის ცუდად ერგება. UE4SS Windows-ისთვის ვითარდება. მას ექსპერიმენტული Linux მცდელობები ჰქონდა, მაგრამ პრაქტიკაში:

  • pak მოდები Linux სერვერზე შეიძლება ჩაიტვირთოს, იმის მიხედვით, როგორ აიგო. თითოეული შეამოწმე.
  • UE4SS, Lua და blueprint მოდები ზოგადად ნიშნავს, რომ ნაცვლად Windows-ის სერვერის build-ს უშვებ. Linux მანქანაზე ეს Windows-ის build-ის Wine-ის ან Proton-ის ქვეშ გაშვებას ნიშნავს, რაც ბევრისთვის მუშაობს და დამატებითი მეხსიერება და გარკვეული სტაბილურობა ჯდება. Wine და Proton მხოლოდ Windows-ის სერვერებისთვის კომპრომისებს განიხილავს.
  • ნატიური DLL მოდები მხოლოდ Windows-ისთვისაა.

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

რა ჯდება მოდები#

Palworld-ის მოდების უმეტესობა იაფია. Lua სკრიპტი, რომელიც pal-ის დაჭერისას მნიშვნელობას ასწორებს, გაზომვად არაფერს ჯდება. ძვირი ის მოდებია, რომლებიც ცვლის, რამდენს იტევს სამყარო:

  • ბაზებისა და pal-ების ლიმიტების გაზრდა იმაზე მეტად, რასაც PalWorldSettings.ini უშვებს. მეტი მომუშავე pal მეტი სიმულაცია და მეტი მეხსიერებაა; პოსტი Palworld-ის წარმადობა და ბაზების ლიმიტები ხსნის, რატომ არის ხარჯი pal-ები და არა მოთამაშეები.
  • მოდები, რომლებიც ბევრ spawn-ს ამატებს ან ახალ pal-ებს, რომლებიც სამყაროში დახეტიალობს.
  • მოდები, რომლებიც თითო მოთამაშეზე დამატებით მონაცემებს ინახავს და ყოველ შენახვაზე წერს.
  • თავად UE4SS Wine-ის ქვეშ, რომელიც ზედნადებ ხარჯს ამატებს, სანამ რომელიმე მოდი გაეშვება.

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

თამაშის განახლებები მოდებს აფუჭებს#

ეს არის მოდიანი Palworld სერვერის მართვის ნაწილი, რომელიც ყველაზე მეტ დროს მოითხოვს. UE4SS თამაშის ფუნქციებს executable-ში pattern-ების ძებნით პოულობს. თამაშის განახლება მათ ადგილს უცვლის და სანამ UE4SS (და თითოეული მოდი) არ განახლდება, სერვერმა შეიძლება ვერ გაეშვას, მოდების გარეშე გაეშვას ან დაქრაშოს, როცა მოდი გამოიძახებს რამეს, რაც იქ აღარ არის, სადაც იყო. pak მოდები, რომლებიც მონაცემთა ცხრილებს ანაცვლებს, ფუჭდება, როცა თამაში ცხრილის სტრუქტურას ცვლის.

თავდაცვითი რუტინა:

  1. მოდიან სერვერზე ავტომატური განახლებები გათიშე, თუ შენი კონფიგურაცია ამის საშუალებას იძლევა. განაახლე შეგნებულად.
  2. თამაშის განახლებამდე შეამოწმე UE4SS-ისა და მოდების გვერდები ვერსიებზე, რომლებიც ახალ build-ს უჭერს მხარს.
  3. განახლებამდე გააკეთე სამყაროს და მთელი `Pal/Binaries/Win64/` საქაღალდის backup, რომ მოდების ძველი კონფიგურაციის დაბრუნება შეგეძლოს.
  4. განახლების შემდეგ ერთხელ გაუშვი მოდების გარეშე (Mods/mods.txt-ის ჩანაწერები 0-ზე შეცვალე ან ~mods გვერდზე გადადე), რომ დარწმუნდე, vanilla სერვერი და სამყარო იტვირთება. შემდეგ მოდები სათითაოდ ჩართე.
  5. მოთამაშეებმაც უნდა განაახლონ თავიანთი კლიენტის მოდები ყოველი მოდისთვის, რომელიც ორივე მხარეს დგას. უთხარი, რომელი ვერსია.

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

მოდიანი სერვერის უსაფრთხოება#

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

სერვერის დაცვისა და ადმინის ხელსაწყოები საჯარო სერვერისთვის ყველაზე სასარგებლო მხოლოდ სერვერის მოდებს შორისაა. PalDefender (ადრე ცნობილი როგორც PalGuard) ყველაზე ცნობილია; ის Windows სერვერზე მუშაობს და ამატებს გავრცელებული cheat-ების შემოწმებებს და ადმინის ფუნქციებს. წაიკითხე მისი დოკუმენტაცია იმ ვერსიისთვის, რომელსაც უჭერს მხარს.

მოდები RE:NODE-ზე#

RE:NODE-ზე მოდებს შენ ტვირთავ ბრაუზერის ფაილ მენეჯერით - რომელიც არქივებს ადგილზე ხსნის, ამიტომ UE4SS-ის release-ის zip შეგიძლია ჩააგდო და ამოაარქივო - ან SFTP-ით. allow list და ერთი დაწკაპუნებით მოდების ინსტალერი არ არსებობს; მოდებსა და მათ ვერსიებს შენ ირჩევ. რისი შეცვლაც პანელს არ შეუძლია, ეს ისაა, სერვერის რომელ build-ს უშვებს ინსტალაცია, და ზემოთ აღწერილი Linux-ის შეზღუდვები ნებისმიერ Linux-ზე დაფუძნებულ ინსტალაციაზე ვრცელდება - თუ შენი გეგმები UE4SS-ის სკრიპტის მოდებზეა დამოკიდებული, შეამოწმე, რომელ build-ს უშვებს შენი სერვერი, სანამ მოდების სიას მის გარშემო ააგებ, და მიმართე მხარდაჭერას, თუ ფაილებიდან ეს ნათელი არ არის. Palworld-ის გეგმები 8 GB-დან იწყება, ხოლო backup სლოტები ყველა გეგმაზე ფარავს backup-ს პატჩის დღემდე. თუ მოდი სერვერს განმეორებით აქრაშავს, crash watcher-ი გაფრთხილებას აჩენს და ერთ საათში სამი გადატვირთვის შემდეგ ticket-ს ხსნის, რაც ჩვეულებრივ პირველი ნიშანია, რომ მოდმა განახლებას ვერ გაუძლო.

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

სერვერი ეშვება, მაგრამ Lua მოდები არ მუშაობს. UE4SS არ ჩაიტვირთა. შეამოწმე, რომ მისი ფაილები Pal/Binaries/Win64/-შია სერვერის executable-ის გვერდით და რომ UE4SS.log არსებობს და ინიციალიზაციას აჩვენებს. Linux build-ზე UE4SS საერთოდ არ ჩაიტვირთება.

UE4SS იტვირთება და შემდეგ სერვერი ქრაშავს. UE4SS-ის build, რომელიც თამაშის ამ ვერსიას არ უჭერს მხარს. განაახლე UE4SS ან ამოიღე, სანამ მხარდაჭერილი build არ გამოვა.

Blueprint მოდები არაფერს აკეთებს. BPModLoaderMod გათიშულია, ან pak-ები LogicMods-ის ნაცვლად ~mods-შია.

მოთამაშეები ქრაშავენ ან დაკარგულ მოდელებს ხედავენ. მათ აკლიათ მოდი, რომელიც ორივე მხარეს უნდა დადგეს, ან სხვა ვერსია აქვთ.

pak მოდის ცვლილებები არ მოქმედებს. მოგვიანებით ჩატვირთული სხვა pak იმავე asset-ს ფარავს, ან თამაშმა მონაცემთა ცხრილი შეცვალა და მოდი მოძველებულია.

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

FAQ#

ოფიციალურად უჭერს მხარს Palworld-ის გამოყოფილი სერვერი მოდებს?

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

სჭირდებათ მოთამაშეებს იგივე მოდები, რაც სერვერს?

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

შემიძლია UE4SS-ის გაშვება Linux Palworld სერვერზე?

საიმედოდ - არა. UE4SS Windows-ისთვის არის აგებული. მოდიანი სერვერები ჩვეულებრივ Windows-ის სერვერის build-ს უშვებს, ან Windows-ზე, ან Linux-ზე Wine-ის ქვეშ.

შეუძლიათ Xbox-ისა და PlayStation-ის მოთამაშეებს მოდიან სერვერზე შესვლა?

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

რატომ შეწყვიტეს ჩემმა მოდებმა მუშაობა განახლების შემდეგ?

UE4SS და ბევრი მოდი თამაშის ზუსტ ვერსიაზეა დამოკიდებული. განახლების შემდეგ მათაც განახლება სჭირდებათ. შეინახე მომუშავე მოდების კონფიგურაციის backup-ები და განაახლე შეგნებულად.


კომენტარები

სრულიად ანონიმურად: ანგარიშის, ელფოსტის და cookie-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.

0/2000