RE:NODE

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

ARK: Survival Ascended-ის dedicated სერვერის გაშვების გზამკვლევი

რამდენ მეხსიერებას მოითხოვს Ascended, რომელი GameUserSettings.ini და Game.ini გასაღებები წყვეტს, ითამაშება თუ არა შენი კუნძული, და როგორ მუშაობს პორტები, RCON, მოდები და კლასტერები.

განახლებულია

0 მკითხველი

ARK: Survival Ascended-ის dedicated სერვერს სჭირდება 10-დან 16 GB-მდე მეხსიერება, ერთი სწრაფი CPU ბირთვი, რომელსაც მხოლოდ თავისთვის გამოიყენებს, ორი UDP პორტი და save დირექტორია, რომელსაც განრიგით სხვაგან აკოპირებ. Ascended არ არის Evolved უკეთესი განათებით - ის Unreal Engine 5-ზეა აგებული და მეხსიერების მოთხოვნაც ამას ასახავს. იმის პირველი ნიშანი, რომ სერვერს რესურსი დააკლე, კრაში არ არის: ეს არის save, რომელსაც ჩაწერას ერთი წუთი სჭირდება, სანამ ყველა გაშეშებული დგას. ქვემოთ ყველაფერი ჰოსტისგან დამოუკიდებელია. ბრძანებები, ini გასაღებები და გაუმართაობის შემთხვევები ერთნაირია, სულ ერთია, საკუთარ მანქანაზე უშვებ, VDS-ზე თუ პანელზე.

რა არის Ascended-ის სერვერი და რით განსხვავდება Evolved-ისგან#

Dedicated სერვერი უფასო, ცალკე გადმოსაწერი პროგრამაა: ARK: Survival Ascended Dedicated Server, Steam app id 2430930, რომელსაც SteamCMD-ით ანონიმური ავტორიზაციით გადმოწერ. ეს თამაშის headless ვერსიაა, ერთ რუკას ტვირთავს და მას მაშინაც სიმულაციაში ინახავს, როცა არავინაა დაკავშირებული.

ოთხი განსხვავება Evolved-თან, რომელიც გეგმის შედგენამდე უნდა იცოდე:

  • Unreal Engine 5 და World Partition. ყველა ოფიციალური რუკის სახელი _WP-ით მთავრდება: TheIsland_WP, ScorchedEarth_WP, TheCenter_WP, Aberration_WP, Extinction_WP, Ragnarok_WP. World Partition რუკას ნაწილებად აწვდის, რაც კლიენტისთვის უკეთესია, სერვერისთვის კი დაახლოებით ნეიტრალურია - სერვერს მაინც უნდა ეჭიროს ყველაფერი, რაც მოთამაშეებმა ააშენეს.
  • მოდები CurseForge-იდან მოდის და არა Steam Workshop-იდან. სერვერი მათ თავად ჩამოტვირთავს რიცხვითი პროექტის id-ების სიიდან, შემოსული კლიენტებიც ავტომატურად იწერენ. Evolved-ის workshop-თან ჯაჯგურთან შედარებით ეს ნამდვილი გაუმჯობესებაა.
  • სერვერის პროგრამა Windows-ის build-ია. Wildcard-მა Ascended-ისთვის ნატიური Linux სერვერი არ გამოუშვია, ამიტომ Linux ჰოსტები Windows-ის ბინარს Proton-ით ან Wine-ით უშვებენ. მუშაობს და ერთ-ერთი მიზეზია, რის გამოც Ascended-ის სერვერები იმავე რუკაზე უფრო მეტ მეხსიერებას მოიხმარენ, ვიდრე Evolved-ზე. თუ ეს შენს კითხვამდე შეიცვალა, SteamDB-ზე depot-ების სია ამას ნებისმიერ გზამკვლევზე ადრე გეტყვის.
  • Evolved-ის save-ები არ გადადის. Survival Evolved-ის .ark ფაილს Ascended ვერ ჩატვირთავს. Ascended-ის დაწყება ახალი რუკის დაწყებას ნიშნავს.

მოთამაშეების ლიმიტი არის MaxPlayers GameUserSettings.ini-ში, სექციაში [/Script/Engine.GameSession], ახალ სერვერზე ნაგულისხმევი მნიშვნელობა 70-ია. Evolved-ზე გაშვების სტრიქონში ?MaxPlayers=-იც მუშაობდა; Ascended-ზე ეს არგუმენტი დიდხანს არაფერს აკეთებდა და საზოგადოების გამოგონილი გამოსავალი -WinLiveMaxPlayers=70 დღესაც ერთადერთია, რომელიც სანდოდ მოქმედებს. დააყენე ini-ს მნიშვნელობა და თუ ლიმიტი არ ვრცელდება, დაამატე გაშვების არგუმენტიც.

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

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

სიტუაციაRAMCPUდისკი
ახალი რუკა, 2-6 მოთამაშე, ერთი-ორი ბაზა10-12 GB2 ბირთვი60 GB
დამკვიდრებული რუკა, 10-20 მოთამაშე, ბევრი ბაზა14-16 GB2-3 ბირთვი80 GB
მძიმე მოდები, განსაკუთრებით ნაგებობების პაკეტებიდაამატე 4 GB-დაამატე 10 GB
კლასტერის ყოველი დამატებითი რუკასაკუთარი 10-16 GBსაკუთარი ბირთვებისაკუთარი ინსტალაცია
  • CPU: თამაშის thread არის შემზღუდველი, ამიტომ სიხშირე ბირთვების რაოდენობას სჯობს. მეორე და მესამე ბირთვიც გამოიყენება - შენახვა, ქსელი და dino AI-ის დამუშავება ერთ thread-ზე არ არის - მაგრამ თექვსმეტბირთვიანი მანქანა მოკრძალებული სიხშირით ოთხ სწრაფ ბირთვს წააგებს.
  • დისკი: ინსტალაცია დაახლოებით 25 GB-ია და ყოველ განახლებასთან იზრდება. Save-ები პატარად იწყება და ასე არ რჩება; მრავალი ტომის მქონე მომწიფებულ რუკაზე მარტო სამყაროს ფაილი 300 MB-ს შეიძლება გადასცდეს, მოთამაშეებისა და ტომების ფაილებამდე.
  • ქსელი: მოკრძალებული. ARK ბევრად ნაკლებს აგზავნის, ვიდრე ადამიანები ფიქრობენ, დაახლოებით 50-200 KB/s თითო მოთამაშეზე. რასაც მოთამაშეები ARK-ზე lag-ად აღიქვამენ, თითქმის ყოველთვის თამაშის thread-ის tick-ის ვერჩაწყობაა და არა არხი.

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

სერვერის დაყენება და გაშვება#

საკუთარ მანქანაზე SteamCMD მას ანონიმურად გადმოწერს:

bash
$ steamcmd +force_install_dir /home/ark/asa +login anonymous \    +app_update 2430930 validate +quit

გაშვების ბრძანება ერთი გრძელი ხაზია ორი სხვადასხვა ტიპის არგუმენტით და მათი აღრევა ყველაზე ხშირი მიზეზია იმისა, რომ ახალი სერვერი შენი თქმულის ნახევარს უგულებელყოფს:

code
ArkAscendedServer.exe TheIsland_WP?listen?SessionName=Longship Crew?Port=7777?QueryPort=27015?ServerAdminPassword=change-me?ServerPassword=herring42 -NoBattlEye -WinLiveMaxPlayers=40 -log -mods=930042,893657
  1. რუკის სახელი პირველია, მის წინ ? არ დგას.
  2. ყველაფერი, რაც ?-ით არის გაერთიანებული, query არგუმენტია. ?-ის გარშემო არც ჰარები და არც ბრჭყალები.
  3. ყველაფერი, რაც --ით იწყება, query სტრიქონის შემდეგ მოდის, ჰარით გამოყოფილი.

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

არგუმენტირას აკეთებს
-logსერვერის ლოგს კონსოლში გამოაქვს და არა მხოლოდ ფაილში
-NoBattlEyeთიშავს BattlEye-ს. კლიენტებიც მაშინ მის გარეშე უნდა შემოვიდნენ
-WinLiveMaxPlayers=40მოთამაშეების ლიმიტი, რომელიც ნამდვილად მოქმედებს
-mods=id,id,idCurseForge პროექტის id-ები, ჩატვირთვის თანმიმდევრობით
-clusterid=nameამ სერვერს კლასტერს უერთებს
-ClusterDirOverride=/pathსად ინახება კლასტერის გადატანის მონაცემები
-NoTransferFromFilteringნებას რთავს გადატანას კლასტერის ნებისმიერი რუკიდან
-ForceAllowCaveFlyersმფრინავებს გამოქვაბულებში უშვებს
-servergamelogწერს თამაშის მოვლენების ლოგს, რომელსაც RCON კითხულობს

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

GameUserSettings.ini და Game.ini: პარამეტრები, რომლებსაც მნიშვნელობა აქვს#

ორივე ფაილი ShooterGame/Saved/Config/WindowsServer/-შია. GameUserSettings.ini შეიცავს სერვერისა და სამყაროს პარამეტრებს; Game.ini - იმ კოეფიციენტებს, რომლებსაც თამაშის კლასები კითხულობენ, და ხშირად არ არსებობს, სანამ თავად არ შექმნი.

გადაწყვეტილებების უმეტესობა [ServerSettings] სექციაშია:

გასაღებინაგულისხმევირას აკეთებს
ServerAdminPassword-ადმინის უფლებები თამაშში და RCON-ის პაროლი
ServerPassword-შესვლის პაროლი. ღია სერვერისთვის ცარიელი დატოვე
DifficultyOffsetდაბალიველური არსებების დონეებს ცვლის
OverrideOfficialDifficulty-დააყენე 5.0 ოფიციალური მაქსიმალური დონეებისთვის
XPMultiplier1.0გამოცდილების კოეფიციენტი
TamingSpeedMultiplier1.0რაც მეტია, მით სწრაფია
HarvestAmountMultiplier1.0რესურსი თითო დარტყმაზე
DinoCountMultiplier1.0ველური არსებების სიმჭიდროვე. მეხსიერების კოეფიციენტი
AutoSavePeriodMinutes15წუთები სამყაროს შენახვებს შორის
KickIdlePlayersPeriod3600წამები, სანამ უმოქმედო მოთამაშე გამოირიცხება
DisableStructureDecayPvEFalseჩართე და არაფერი აღარ ლპება
TheMaxStructuresInRange10500ნაგებობების ლიმიტი ერთ ზონაში. გაზრდა მეხსიერებას ჭამს
ItemStackSizeMultiplier1.0stack-ის ზომები მოდის გარეშე
RCONEnabledFalseრთავს დისტანციურ ადმინისტრირებას
RCONPort27020RCON-ის მსმენელი, TCP
AllowThirdPersonPlayerTrueმესამე პირის კამერა
ServerCrosshairTrueსამიზნე ჩართულია ან გამორთული
AlwaysNotifyPlayerJoinedFalseშესვლის შეტყობინებები ჩატში

ახალი ARK სერვერის შესახებ ყველაზე ხშირი კითხვა ისაა, რატომ არის ყველა ველური არსება მეოთხე დონის. პასუხი სირთულეა. ახალ სერვერზე DifficultyOffset დაბალზეა, და ოფიციალური დონეების მომცემი წყვილი - ველური არსებები 150-მდე - არის DifficultyOffset=1.0 და OverrideOfficialDifficulty=5.0. შეცვლა იმის დონეებს არ ცვლის, რაც რუკაზე უკვე არის; ამის შემდეგ ერთხელ გაუშვი cheat DestroyWildDinos და რუკა ახალი დონეებით თავიდან შეივსება.

Game.ini ერთ სექციას იყენებს, [/script/shootergame.shootergamemode], და გასაღებები, რომლებსაც ხალხი რეალურად ცვლის, გამრავლებასა და მახასიათებლებს ეხება:

Game.ini
[/script/shootergame.shootergamemode]MatingIntervalMultiplier=0.5EggHatchSpeedMultiplier=10.0BabyMatureSpeedMultiplier=10.0BabyCuddleIntervalMultiplier=0.2MaxNumberOfPlayersInTribe=12bAllowUnlimitedRespecs=trueGlobalSpoilingTimeMultiplier=2.0CropGrowthSpeedMultiplier=3.0PerLevelStatsMultiplier_Player[7]=2.0PerLevelStatsMultiplier_Player[8]=1.5

ორი წესი ბევრ დაბნეულობას გიხსნის. კოეფიციენტები, რომლებშიც "interval" ან "time" წერია, პროცესის დასაჩქარებლად მცირდება, ხოლო ისინი, რომლებშიც "speed" ან "amount" წერია, იზრდება; BabyCuddleIntervalMultiplier=0.2 და BabyMatureSpeedMultiplier=10.0 ორივე "უფრო სწრაფს" ნიშნავს. ინდექსირებული მოთამაშის მახასიათებლები კი ასეა: [0] სიცოცხლე, [1] გამძლეობა, [3] ჟანგბადი, [4] საკვები, [5] წყალი, [7] წონა, [8] ახლო ბრძოლის დაზიანება - შეხების ღირსია წონა და ახლო ბრძოლა, ხოლო ახლო ბრძოლის გაორმაგება მთელი სერვერის ბალანსს იმაზე მეტად ცვლის, ვიდრე ნებისმიერი კოეფიციენტი.

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

პორტები და დაკავშირება#

პორტიპროტოკოლიდანიშნულება
7777UDPთამაშის ტრაფიკი
27015UDPSteam query, რომელსაც სერვერების სია ესაუბრება
27020TCPRCON, მხოლოდ თუ RCONEnabled=True

Evolved-ს 7778/udp-ც სჭირდებოდა როგორც raw socket; Ascended-ს არ სჭირდება, თუმცა მისი გახსნა არაფერი უჯდება, თუ შენი ჰოსტი პორტებს ისედაც წყვილებად გამოყოფს. თუ query პორტი დაბლოკილია, სერვერი შესანიშნავად მუშაობს და არსად ჩანს, რაც კლასიკური "ჩემი სერვერი გატეხილია" საჩივარია - რატომ არსებობს ეს წყვილი, იხილე გეიმ სერვერის პორტები ახსნილი.

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

ადმინები, RCON და ბრძანებები, რომლებიც უნდა იცოდე#

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

code
enablecheats change-mecheat ListPlayers

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

ბრძანებარას აკეთებს
ListPlayersდაკავშირებული მოთამაშეები მათი პლატფორმის id-ებით
SaveWorldსამყაროს დაუყოვნებლივ წერს
DoExitინახავს და სერვერს სუფთად თიშავს
Broadcast <text>დიდი შეტყობინება ყველას ეკრანზე
ServerChat <text>შეტყობინება ჩატში
KickPlayer <id>მოთამაშეს აგდებს
BanPlayer <id>კრძალავს და აგდებს
UnbanPlayer <id>ბანს ხსნის
DestroyWildDinosყველა ველურ არსებას შლის და თავიდან ბადებს
SetTimeOfDay 08:00საათს აყენებს

Ascended-ზე მოთამაშის იდენტობა EOS id-ია და არა უბრალო SteamID64, და ListPlayers სწორედ იმ ფორმას ბეჭდავს, რომელსაც დანარჩენი ბრძანებები ელიან. ის იქიდან აიღე და არა Steam პროფილიდან. DestroyWildDinos ის ბრძანებაა, რომელიც უნდა დაიმახსოვრო: ეს არის გამოსწორება სირთულის შეცვლის შემდეგ, გამოსწორება, როცა რეგიონმა ჩასახვა შეწყვიტა, და კარგი გზა მეხსიერების დასაბრუნებლად რუკაზე, რომელიც ორი კვირაა მუშაობს.

მოდები და მათი დამატების მოსაწყენი გზა#

Ascended-ის მოდები CurseForge-ის პროექტებია და -mods=-ში რიცხვითი id-ებით ჩამოითვლება. თანმიმდევრობა ჩატვირთვის თანმიმდევრობაა, და როცა ორი მოდი ერთსა და იმავეს ცვლის, გვიანდელი იმარჯვებს. სერვერი მათ გაშვებისას ჩამოტვირთავს, ამიტომ მოდის დამატების შემდეგ პირველი გაშვება ნელია და ლოგი, სანამ იტვირთება, ცხადად უმოქმედო ჩანს.

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

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

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

კლასტერები და გადატანები#

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

  • ერთი და იგივე -clusterid= კლასტერის ყველა სერვერზე.
  • ერთი და იგივე -ClusterDirOverride= გზა, ფაილურ სისტემაზე, სადაც ყველა მათგანს შეუძლია ჩაწერა.
  • NoTributeDownloads=False [ServerSettings]-ში, პლუს PreventDownloadSurvivors, PreventDownloadItems და PreventDownloadDinos, რომლებიც False-ზეა დაყენებული იმ სამიდან, რომლის დაშვებაც გინდა.
  • -NoTransferFromFiltering, თუ გადატანა გინდა ნებისმიერი რუკიდან და არა მხოლოდ იმ რუკებიდან, რომლებსაც თამაში დაკავშირებულად თვლის.
upload survivordownload survivorautosaveautosaveThe Islandპორტი 7777კლასტერის დირექტორიასაერთო ფაილური სისტემაIsland-ის save.ark და პროფილებიScorched Earthპორტი 7779Scorched-ის save.ark და პროფილები
როგორ გადადის გადარჩენილი კლასტერის რუკებს შორის

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

Save-ები, backup-ები და გადატვირთვები#

Save-ები ShooterGame/Saved/SavedArks/-შია: ერთი სამყაროს ფაილი რუკისთვის, ერთი .arkprofile ყველა გადარჩენილზე, ვინც ოდესმე შესულა, ერთი .arktribe ყოველ ტომზე. თუ სამყაროს ფაილი დაკარგე და პროფილები შეინარჩუნე, მიიღებ ახალ რუკას, სავსეს გადარჩენილებით, რომლებსაც ბაზები არ აქვთ.

  • `AutoSavePeriodMinutes=15` ნაგულისხმევია და ჩვეულებრივ სწორია. მომწიფებულ რუკაზე save არის ის შეფერხება, რასაც ყველა lag-ად ასახელებს. თუ შენი სერვერი განრიგით ათი წამით ითიშება, ეს save-ია, და ინტერვალის 20-ან 30 წუთამდე გაზრდა უფრო გრძელ უარეს შემთხვევაში დაბრუნებას უფრო იშვიათ შეფერხებებში ცვლის. დიდ რუკაზე შემცირება საქმეს აუარესებს და არა აუმჯობესებს.
  • save-ს არასოდეს ააკოპირებ სერვერის მუშაობისას. მიიღებ ფაილს, რომელიც ჩაწერის შუაშია. გააჩერე სერვერი ან backup აიღე snapshot-იდან, რომელსაც ჰოსტი შენთვის ქმნის.
  • Autosave backup არ არის. ის იმავე დისკზეა და გადაიწერება. ნამდვილი backup არის ასლი სხვაგან, განრიგით, რომელიც სულ მცირე ერთხელ აღგიდგენია - backup-ები, რომლებიც მართლა აღდგება მოკლეა და არის განსხვავება ცუდ საღამოსა და მკვდარ სერვერს შორის.
  • გადატვირთე ყოველდღე. ARK-ის მეხსიერების მოხმარება დღეების განმავლობაში იზრდება. დაგეგმილი გადატვირთვა საათზე, როცა არავინ თამაშობს, მას ბრტყელს ინახავს და ოცდაათ წამს ჯდება - გადატვირთვის განრიგები, რომლებიც გეხმარება დროის შერჩევას აღწერს.

მეხსიერების ამოწურვით გაჩერება უშენახველო გაჩერების შემთხვევაა: ყველაფერი, რაც ბოლო autosave-ის შემდეგ მოხდა, დაკარგულია. RE:NODE-ზე კონტეინერი, რომელიც მეხსიერების ზღვარს აღწევს, swap-ში დატოვების ნაცვლად ჩერდება და სუფთად თავიდან იწყება, რაც აღსადგენად უფრო სწრაფია და ზუსტად ზემოთ აღწერილი შემთხვევაა, ამიტომ სერვერს, რომელიც ზღვართან ახლოს არის ზომაში, უფრო მოკლე autosave ინტერვალი უნდა ჰქონდეს. Schedules ჩანართს შეუძლია ყოველდღიური გადატვირთვა და ღამის backup დალაგებულ დავალებებად გაუშვას, და backup-ის სლოტები ყველა გეგმაშია.

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

სერვერი არ ჩანს ბრაუზერში. შეამოწმე, რომ query პორტი ღიაა და UDP-ა, შეამოწმე, რომ ფილტრი Unofficial-ზეა, და დაელოდე ათ წუთს. შემდეგ გამოსცადე open <ip>:7777 კლიენტის კონსოლიდან. თუ ის უკავშირდება, სერვერი წესრიგშია და სია ნელია.

ყველა ველური არსება მეოთხე დონისაა. DifficultyOffset და OverrideOfficialDifficulty. დააყენე, გადატვირთე, შემდეგ cheat DestroyWildDinos.

კონფიგურაციის ცვლილებები ბრუნდება. GameUserSettings.ini სერვერის მუშაობისას შეცვალე და მისმა სუფთა გამორთვამ ძველი მნიშვნელობები შენსზე გადააწერა.

პარამეტრს საერთოდ არანაირი ეფექტი არ აქვს. ან არასწორად არის დაწერილი, ან არასწორ ფაილშია, ან არასწორ სექციაში. კოეფიციენტები, რომლებიც Game.ini-ს ეკუთვნის, GameUserSettings.ini-ში არაფერს აკეთებს და პირიქითაც.

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

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

მოთამაშეები კლასტერის სხვა რუკაზე არაფრით ჩადიან. PreventDownload* პარამეტრებიდან ერთ-ერთი True-ა, ან ორ სერვერს ნამდვილად არ აქვს საერთო კლასტერის დირექტორია.

FAQ#

რამდენი RAM სჭირდება ARK: Survival Ascended სერვერს?

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

შემიძლია ჩემი ARK: Survival Evolved-ის save Ascended-ზე გადავიტანო?

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

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

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

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

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

ღირს კლასტერის გაშვება პატარა ჯგუფისთვის?

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

სჭირდება თუ არა სერვერს BattlEye?

არა, მაგრამ პარამეტრი უნდა ემთხვეოდეს. თუ სერვერს -NoBattlEye-ით უშვებ, ყველა მოთამაშემაც თამაში BattlEye-ს გამორთვით უნდა გაუშვას, თორემ ვერ დაუკავშირდება, და შეცდომა, რომელსაც ისინი ხედავენ, ამას ნათლად არ ამბობს.


კომენტარები

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

0/2000