Conan Exiles-ის გამოყოფილი სერვერი უფასო Windows აპლიკაციაა (Steam app 443030), რომლის პარამეტრებიც სამ ფაილად არის გაყოფილი ConanSandbox/Saved/Config/WindowsServer/-ში: ServerSettings.ini გეიმპლეისა და ადმინისთვის, Engine.ini სერვერის სახელისა და პაროლისთვის და Game.ini მოთამაშეების ლიმიტისა და RCON-ისთვის. ის თამაშისთვის UDP 7777-სა და 7778-ს, Steam query-სთვის კი 27015-ს იყენებს, მთელ სამყაროს ერთ SQLite ფაილში ინახავს (game.db Exiled Lands-ისთვის, dlc_siptah.db Isle of Siptah-ისთვის) და Workshop მოდებს .pak ფაილებიდან ტვირთავს, რომლებიც ConanSandbox/Mods/modlist.txt-შია ჩამოთვლილი. ადმინის უფლებები AdminPassword-იდან და თამაშის "make me admin" ოფციიდან მოდის. დატვირთული სერვერისთვის 6-10 GB მეხსიერება დაგეგმე. ამ გზამკვლევის დანარჩენი ნაწილი თითოეულ ფაილს, მნიშვნელოვან პარამეტრებს, მოდებს, purge-სა და backup-ებს განიხილავს, რომლებიც სერვერს ცოცხალს ინახავს.
როგორ მუშაობს Conan Exiles-ის სერვერები#
თამაშის თამაში შეიძლება offline, მოთამაშის მიერ ჰოსტირებულ co-op-ში ან გამოყოფილ სერვერზე. გამოყოფილი სერვერი სამყაროს - ნაგებობებს, thrall-ებს, შინაურ ცხოველებს, კლანებს - გაშვებულს ინახავს მაშინაც, როცა არავინ არის ონლაინ, რაც რღვევას, purge-სა და raid-ს აზრს ანიჭებს. ფაქტები, რომლებიც დაყენებას განსაზღვრავს:
- სერვერის binary მხოლოდ Windows-ისთვისაა. Funcom
ConanSandboxServer.exe-ს უშვებს. Linux-ზე ის Wine-ის ან Proton-ის ქვეშ მუშაობს; Wine და Proton მხოლოდ Windows-ის სერვერებისთვის ზოგად მიდგომას განიხილავს. - პერსონაჟები სერვერზე ცხოვრობს. პერსონაჟი სერვერის მონაცემთა ბაზას ეკუთვნის. ახალ სერვერზე შესვლა თავიდან დაწყებას ნიშნავს.
- სამყარო ერთი მონაცემთა ბაზის ფაილია.
game.dbყველაფერს ინახავს: ნაგებობის ყოველ ნაწილს, thrall-ს, ნივთსა და პერსონაჟს. ეს backup-ს მარტივს ხდის, დაზიანებას კი - კატასტროფულს. - ორი რუკა. Exiled Lands (საბაზისო თამაში) და Isle of Siptah (DLC რუკა). ერთი სერვერი ერთ რუკას უშვებს, საკუთარი მონაცემთა ბაზით.
პარამეტრების რედაქტირება შეიძლება ფაილებში ან თამაშის შიგნიდან ადმინის Server Settings პანელით, რომელიც ცვლილებებს ServerSettings.ini-ში ჩაწერს. პანელი უფრო მარტივია და ბეჭდვით შეცდომებს გარიდებს; ფაილებთან მიდიხარ მაშინ, როცა სერვერი არ ეშვება ან როცა ყველა მნიშვნელობის ერთდროულად ნახვა გინდა.
მოთხოვნები#
Conan Exiles-ში მეხსიერება ნაგებობის ნაწილებთან და thrall-ებთან ერთად იზრდება ბევრად უფრო მეტად, ვიდრე მოთამაშეებთან. სერვერი, სადაც ყოველ კლანს ციხე-სიმაგრე და ასი thrall ჰყავს, ბევრად მეტს იყენებს, ვიდრე ახალი სერვერი მოთამაშეების იმავე რაოდენობით.
| სერვერი | RAM | CPU | დისკი |
|---|---|---|---|
| 10 მოთამაშემდე, vanilla | 4-6 GB | 2 ბირთვი | 40 GB |
| 10-40 მოთამაშე, ჩამოყალიბებული | 6-10 GB | 2-3 ბირთვი | 50 GB |
| მძიმე მოდები (დიდი კონტენტის პაკეტები) | დაამატე 2-4 GB | - | დაამატე 10-20 GB |
ტაქტური სიხშირე ბირთვების რაოდენობაზე მნიშვნელოვანია; სიმულაციას მისი მთავარი thread ზღუდავს. დისკის გამოყენება არის ინსტალაცია პლუს მოდები პლუს მონაცემთა ბაზა და მისი backup-ები; დიდხანს მცხოვრები game.db შეიძლება ასობით მეგაბაიტს მიაღწიოს. სანამ რამეს მეტს იყიდი, გაარკვიე, რომელი რესურსია ლიმიტზე - CPU თუ RAM სათამაშო სერვერებისთვის ხსნის, როგორ.
ინსტალაცია და პირველი გაშვება#
$ steamcmd +@sSteamCmdForcePlatformType windows \ +force_install_dir /home/conan/server \ +login anonymous +app_update 443030 validate +quitგაუშვი სერვერი ერთხელ, რომ კონფიგ ფაილები ჩაწეროს, დაიცადე, სანამ მოთამაშეების მიღებას დაიწყებს, შემდეგ სუფთად გააჩერე. ტიპური გაშვების ხაზი:
ConanSandboxServer.exe -log -MaxPlayers=40 -Port=7777 -QueryPort=27015Exiled Lands-ის ნაცვლად Isle of Siptah-ის გასაშვებად რუკის გზა გაშვების ხაზზე პირველი ჩასვი:
ConanSandboxServer.exe /Game/DLC_EXT/DLC_Siptah/Maps/DLC_Isle_of_Siptah -log -MaxPlayers=40Siptah საკუთარ მონაცემთა ბაზის ფაილს იყენებს, ამიტომ რუკების გადართვა Exiled Lands-ის სამყაროს არ ეხება. პანელიან ჰოსტინგზე გაშვების ხაზი Startup ჩანართის ველებიდან აიგება; მნიშვნელობები იგივეა. SteamCMD-ის ახსნა ინსტალაციის განახლებასა და შემოწმებას განიხილავს.
სამი კონფიგ ფაილი#
სამივე ConanSandbox/Saved/Config/WindowsServer/-შია. დაარედაქტირე ისინი მხოლოდ მაშინ, როცა სერვერი გაჩერებულია; სერვერს შეუძლია გათიშვისას მათი თავიდან ჩაწერა.
[OnlineSubsystem]ServerName=Longship ExilesServerPassword=herring42[URL]Port=7777[/Script/Engine.GameSession]MaxPlayers=40[RconPlugin]RconEnabled=1RconPassword=change-this-rcon-passRconPort=25575RconMaxKarma=60ServerSettings.ini თითქმის ყველაფერ დანარჩენს ინახავს, ერთ სექციაში:
[ServerSettings]AdminPassword=change-this-admin-passPVPEnabled=FalseIsBattlEyeEnabled=TrueMaxNudity=0ServerCommunity=0PlayerXPRateMultiplier=2.0HarvestAmountMultiplier=2.0ItemConvertionMultiplier=1.0ThrallConversionMultiplier=1.5ClanMaxSize=10DropEquipmentOnDeath=TrueEverybodyCanLootCorpse=FalseDisableBuildingAbandonment=Falsecommand-line არგუმენტები, როგორიცაა -MaxPlayers, ფაილებს ფარავს. თუ ცვლილება არ მოქმედებს, გაშვების ხაზში მოძებნე არგუმენტი, რომელიც იმავე მნიშვნელობას აყენებს.
ServerSettings.ini: მნიშვნელოვანი პარამეტრები#
| გასაღები | რას აკეთებს |
|---|---|
AdminPassword | პაროლი თამაშში "make me admin"-ისთვის |
PVPEnabled | მოთამაშე მოთამაშის წინააღმდეგ დაზიანება ჩართული ან გამორთული |
CanDamagePlayerOwnedStructures | შეუძლიათ თუ არა მოთამაშეებს ნაგებობების დაზიანება |
IsBattlEyeEnabled | ანტი-ჩიტი; კლიენტები უნდა ემთხვეოდეს |
MaxNudity | 0 არა, 1 ნაწილობრივ, 2 სრულად - ზღვარი, რომელსაც მოთამაშეები ირჩევენ |
ServerCommunity | ტეგი ბრაუზერისთვის (purist, relaxed, hardcore, role-playing) |
PlayerXPRateMultiplier | გამოცდილების მიღება |
HarvestAmountMultiplier | რესურსები ერთ დარტყმაზე |
ItemConvertionMultiplier | craft-ის სადგურების სიჩქარე (ნაკლები - უფრო სწრაფი) |
ResourceRespawnSpeedMultiplier | რამდენად სწრაფად იზრდება რესურსის წერტილები ხელახლა |
NPCRespawnMultiplier | რამდენად სწრაფად ჩნდება NPC-ები ხელახლა |
ThrallConversionMultiplier | Wheel of Pain-ის სიჩქარე |
PlayerDamageMultiplier, NPCDamageMultiplier | მიყენებული დაზიანება |
PlayerHealthMultiplier | მოთამაშის ჯანმრთელობა |
DayCycleSpeedScale | დღე-ღამის ციკლის სიჩქარე |
DropEquipmentOnDeath | ცვივა თუ არა აღჭურვილობა |
EverybodyCanLootCorpse | შეუძლიათ თუ არა სხვებს მისი გაძარცვა |
ClanMaxSize | მოთამაშეები კლანში |
DisableBuildingAbandonment | True აჩერებს მიტოვებული ნაგებობების რღვევას |
ყურადღება მიაქციე მართლწერას ItemConvertionMultiplier. თამაშში ის შეცდომით წერია, სწორი ინგლისური მართლწერა კი არაფერს აკეთებს. ეს კარგი შეჯამებაა იმისა, თუ როგორ ეპყრობა Conan ბეჭდვით შეცდომებს ზოგადად: შეცდომით დაწერილი გასაღები გაფრთხილების გარეშე იგნორირდება.
DisableBuildingAbandonment გადაწყვეტილებას იმსახურებს. ნაგებობების რღვევა იმისთვის არსებობს, რომ საჯარო სერვერი არ აივსოს მათი ცარიელი სიმაგრეებით, ვინც თამაში შეწყვიტა - თითოეული მათგანი მონაცემთა ბაზაში ნაგებობის ათასობით ნაწილია, რომელიც ყოველ ჯერზე ინახება და იტვირთება. მეგობრების პირად სერვერზე რღვევა გამორთე. საჯარო სერვერზე ჩართული დატოვე; ეს სერვერის garbage collector-ია.
გასაღებების სრული სია გრძელია და განახლებებთან ერთად იცვლება. თამაშის ადმინის Server Settings პანელი აჩვენებს ყველა პარამეტრს, რომელსაც შენი ვერსია უჭერს მხარს, მიმდინარე მნიშვნელობით, რაც მათი აღმოჩენის ყველაზე მარტივი გზაა.
PvP ფანჯრები, raid და purge#
PvP სერვერებზე RestrictPVPTime=True PVPTimeWeekdayStart-თან, PVPTimeWeekdayEnd-თან, PVPTimeWeekendStart-თან და PVPTimeWeekendEnd-თან ერთად ბრძოლას განსაზღვრულ საათებზე ზღუდავს. RestrictPVPBuildingDamageTime და მისი შესაბამისი დაწყებისა და დასრულების გასაღებები იგივეს აკეთებს ნაგებობების raid-ისთვის. დრო ოთხნიშნა 24-საათიან ფორმატშია, მაგალითად 1800 საღამოს ექვსი საათისთვის, და სერვერის საათს მიჰყვება - ჰოსტინგის მანქანებზე ხშირად UTC-ს, ამიტომ საათების გამოცხადებამდე შეამოწმე.
raid-ის ფანჯრები მთავარი ინსტრუმენტია, რომ PvP ასატანი იყოს სამსახურის მქონე მოთამაშეებისთვის. კლანი ბაზას ვერ დაკარგავს, სანამ მისი ყველა წევრს სძინავს, სერვერი კი მუდმივი დაბალი დონის griefing-ის ნაცვლად პროგნოზირებად პიკს იღებს. DynamicBuildingDamage სხვა მიდგომას გთავაზობს და ნაგებობების დაზიანებას მხოლოდ შეტევის დაწყებიდან გარკვეული პერიოდით რთავს; მისი ოფციებისთვის შენს ვერსიაზე თამაშის პანელი შეამოწმე.
purge კლანის ბაზაზე NPC-ების ტალღებს აგზავნის, აქტივობის მიხედვით. მას აკონტროლებს გასაღებები, როგორიცაა EnablePurge, PurgeLevel (რამდენად ძლიერია ტალღები), PurgePeriodicity, MinPurgeOnlinePlayers (კლანის რამდენი წევრი უნდა იყოს ონლაინ) და RestrictPurgeTime სამუშაო დღეებისა და შაბათ-კვირის ფანჯრებით. purge-ის სისტემა გამოსვლის შემდეგ არაერთხელ გადაკეთდა და გასაღებების სახელები და ქცევაც მასთან ერთად შეიცვალა. შეძლებისდაგვარად თამაშის Server Settings პანელიდან დააკონფიგურირე, რომელიც მხოლოდ იმ ოფციებს აჩვენებს, რასაც შენი ვერსია იგებს, შემდეგ კი ნახე, რა ჩაწერა ServerSettings.ini-ში.
purge-ები სერვერის დატვირთვაცაა და არა მხოლოდ გეიმპლეი. თავდამსხმელების ტალღა დიდ ბაზაზე pathfinding-ისა და ბრძოლის აფეთქებაა. დატვირთულ სერვერზე ბევრი ბაზით MinPurgeOnlinePlayers გონივრული დატოვე, რომ purge-ები მხოლოდ იმ კლანებს დაარტყას, ვინც დასაცავად ადგილზეა - რაც ასევე უფრო სამართლიანია.
პორტები და მიერთება#
| პორტი | პროტოკოლი | დანიშნულება |
|---|---|---|
7777 | UDP | თამაშის ტრაფიკი |
7778 | UDP | თამაშის მეორე პორტი (game პორტი + 1) |
27015 | UDP | Steam query, გამოიყენება სერვერების ბრაუზერის მიერ |
25575 | TCP | RCON, ჩართვისას |
თამაში იყენებს game პორტს და მის მომდევნო პორტს, ამიტომ ორივე გახსენი. თუ სერვერი მუშაობს, მაგრამ ბრაუზერში არ ჩანს, პირველი ეჭვმიტანილი query პორტია; სათამაშო სერვერის პორტების ახსნა ხსნის, რატომ. მოთამაშეებს ასევე შეუძლიათ Direct Connect-ის გამოყენება მისამართითა და game პორტით, რაც ბრაუზერზე სწრაფია და ადასტურებს, სიის პრობლემა მართლა ქსელური პრობლემაა თუ არა.
ადმინები და RCON#
თამაშში ადმინად გასახდომად გახსენი Settings მენიუ, გადადი Server Settings-ზე და გამოიყენე "make me admin" ოფცია AdminPassword-ით; კონსოლის ბრძანება MakeMeAdmin <password> იგივეს აკეთებს. ადმინებს შეუძლიათ ადმინის პანელის გახსნა ნივთების spawn-ისთვის, teleport-ისთვის, ფრენისთვის, ნაგებობების მფლობელობის სანახავად და სერვერის პარამეტრების ცოცხლად შესაცვლელად. ყოველ მოთამაშეს, ვინც პაროლი იცის, ამ ყველაფრის გაკეთება შეუძლია, ამიტომ ფრთხილად გაუზიარე და შეცვალე, თუ ვინმე ადმინების გუნდს ტოვებს.
RCON გაძლევს ბრძანებების გაგზავნის საშუალებას თამაშში ყოფნის გარეშე - სასარგებლოა დაგეგმილი broadcast-ებისა და ადმინის ბოტებისთვის. ჩართე ის Game.ini-ში, როგორც ზემოთაა ნაჩვენები, RCON პორტი მხოლოდ იმ მისამართებისთვის გახსენი, რომლებსაც სჭირდება, და ძლიერი პაროლი გამოიყენე. ბრძანებები, როგორიცაა listplayers და broadcast <message>, ყველაზე გავრცელებულია; RCON-ით მხარდაჭერილი ნაკრები თამაშის კონსოლისაზე პატარაა. RCON უსაფრთხოდ ხსნის, როგორ არ აქციო ის შენს სერვერში შესვლის ყველაზე მარტივ გზად.
მოდები Steam Workshop-იდან#
Conan Exiles-ის მოდები Workshop-ის ელემენტებია, რომლებიც .pak ფაილებად ვრცელდება. სერვერი მოდებს ConanSandbox/Mods/-დან ტვირთავს, იმ რიგით, რომელსაც იმავე საქაღალდეში არსებული modlist.txt იძლევა, თითო ფაილის სახელი თითო ხაზზე:
Pippi.pakEEWA.pakExampleBuildingPack.pakvanilla დაყენებაში სერვერი Workshop-ის ელემენტებს თავად არ იწერს. თითოეულ მოდს შენ ჩამოტვირთავ - Steam კლიენტით, რომელსაც თამაში აქვს, ან SteamCMD-ით თამაშის app id 440900-ითა და workshop_download_item-ით - დააკოპირებ .pak-ს ConanSandbox/Mods/-ში და მის სახელს modlist.txt-ში დაამატებ. Steam Workshop-ის მოდები გამოყოფილ სერვერებზე ჩამოტვირთვის ნაბიჯს Workshop თამაშებისთვის ზოგადად განიხილავს.
$ steamcmd +login your_steam_user \ +workshop_download_item 440900 880454836 +quitმოთამაშეებს იგივე მოდები იგივე ვერსიებით სჭირდებათ. თამაშის launcher-ი შესვლისას სერვერის მოდების სიას ამოწმებს და სთავაზობს, გამოიწერონ ყველაფერი, რაც აკლიათ. რიგს მნიშვნელობა აქვს: მოდები, რომლებიც ერთსა და იმავეს ცვლის, ერთმანეთს ფარავს, და ბევრი დიდი მოდი მიუთითებს, სიაში სად უნდა იყოს - ჩვეულებრივ framework და ადმინის მოდები ზემოთ, კონტენტის მოდები ქვემოთ. მოდების ჩატვირთვის რიგის ახსნა ზოგად იდეას განიხილავს.
ცოცხალი სერვერიდან მოდის წაშლა შლის ყველაფერს, რაც მან განათავსა - ნაგებობის ნაწილებს, ნივთებს, thrall-ებს - და ბაზებში ხვრელები შეიძლება დატოვოს. ჯერ game.db-ის backup გააკეთე და მოთამაშეებს წინასწარ შეატყობინე. თამაშის ყოველ განახლებას შეუძლია მოდების გაფუჭება, სანამ მათი ავტორები არ განაახლებენ, ამიტომ ნუ მისცემ მოდიან სერვერს პატჩის დღეს ავტომატურად განახლების უფლებას; რა ვქნა, როცა მოდის განახლება რამეს აფუჭებს პროცედურას აღწერს.
save-ები და backup-ები#
სამყარო ConanSandbox/Saved/-ში ცხოვრობს: game.db Exiled Lands-ისთვის, dlc_siptah.db Siptah-ისთვის. სერვერი მონაცემთა ბაზაში უწყვეტად წერს, როცა რამე იცვლება, ნაცვლად იმისა, რომ სამყარო ტაიმერით ჩაყაროს, და გაშვებისას მონაცემთა ბაზის backup ასლებს მის გვერდით ინახავს.
- მონაცემთა ბაზის backup გაჩერებულ სერვერზე გააკეთე. SQLite ბაზის კოპირებამ, სანამ მასში იწერება, შეიძლება გაფუჭებული ასლი შექმნას. ღამის გაჩერება, backup და გაშვება საიმედო რუტინაა.
- backup-ები სხვაგან შეინახე. თამაშის საკუთარი ასლები იმავე დისკზეა. backup-ები, რომლებიც ნამდვილად აღდგება ხსნის, რატომ არის ეს მნიშვნელოვანი.
- გააკეთე backup ყოველ განახლებამდე და მოდების ყოველ ცვლილებამდე. განახლებებს წარსულში მონაცემთა ბაზა შეუცვლია, ხოლო მოდის წაშლა backup-ის გარეშე შეუქცევადია.
- აღადგინე სერვერის გაჩერებით,
game.db-ის backup-ით ჩანაცვლებით და გაშვებით. - გააკეთე wipe სერვერის გაჩერებით და
game.db-ის გვერდზე გადადებით. სერვერი შემდეგ გაშვებაზე ახალ სამყაროს ქმნის; პერსონაჟები, ნაგებობები და thrall-ები ყველა ქრება.
RE:NODE-ზე ConanSandbox/Saved ხელმისაწვდომია ფაილ მენეჯერში და SFTP-ით, backup სლოტები ყველა სათამაშო გეგმას მოყვება და ერთი ღილაკით აღდგება, Schedules ჩანართს კი შეუძლია ღამის გაჩერება-backup-გაშვების თანმიმდევრობის დალაგებული ამოცანების სახით გაშვება. Conan Exiles-ს კატალოგში საკუთარი ხაზი არ აქვს; რა არის შეთავაზებული, იხილე სათამაშო სერვერების სიაში.
პრობლემების მოგვარება#
პარამეტრები გადატვირთვის შემდეგ ბრუნდება. ფაილები სერვერის მუშაობისას დაარედაქტირე, ან გაშვების ხაზის არგუმენტი მათ ფარავს.
პარამეტრს ეფექტი არ აქვს. შეადარე მართლწერა თამაშის საკუთარ მართლწერას, მათ შორის ItemConvertionMultiplier-ს.
მოდის დამატების შემდეგ მოთამაშეები ვერ შედიან. მათ ის არ აქვთ ან სხვა ვერსია აქვთ. launcher-მა უნდა შესთავაზოს; თუ არა, ხელით უნდა გამოიწერონ.
სერვერი განახლების შემდეგ გაშვებისას ქრაშავს. მოდი, რომელიც არ განახლებულა. ამოიღე მოდები modlist.txt-დან სათითაოდ, სანამ არ გაეშვება.
სერვერების ბრაუზერში არ ჩანს. query პორტი დახურულია, ან ბრაუზერი ნელია. შეამოწმე Direct Connect-ით.
raid-ის ფანჯრები არასწორ დროს იხსნება. სერვერის საათი UTC-ია.
FAQ#
რამდენ მოთამაშეს იტევს Conan Exiles სერვერი?
ლიმიტს MaxPlayers ადგენს, საჯარო სერვერებზე ხშირად 40. მეტიც შესაძლებელია შესაბამისი მეხსიერებითა და CPU-ით, მაგრამ ნაგებობებისა და thrall-ების რაოდენობა წყვეტს, გაუმკლავდება თუ არა სერვერი.
სჭირდებათ მოთამაშეებს მოდების ხელით ჩამოტვირთვა?
ჩვეულებრივ არა. launcher-ი შესვლისას მოდების სიებს ადარებს და მოთამაშეებს სთავაზობს, გამოიწერონ ის, რაც აკლიათ. მათ სერვერის იგივე ვერსიები სჭირდებათ.
შემიძლია Isle of Siptah-ის გაშვება გამოყოფილ სერვერზე?
კი. ჩასვი Siptah-ის რუკის გზა გაშვების ხაზზე პირველი. Siptah საკუთარ მონაცემთა ბაზას იყენებს, Exiled Lands-ისგან ცალკე.
როგორ გავაკეთო Conan Exiles სერვერის wipe?
გააჩერე და გადაიტანე game.db (ან dlc_siptah.db) ConanSandbox/Saved-იდან. შემდეგი გაშვება ახალ სამყაროს ქმნის.
შემიძლია ერთმოთამაშიანი სამყაროს სერვერზე გადატანა?
ერთმოთამაშიანი და co-op სამყაროები მონაცემთა ბაზის ერთსა და იმავე ფორმატს იყენებს, ამიტომ game.db შეიძლება სერვერის ConanSandbox/Saved-ში დაკოპირდეს. მასში არსებული პერსონაჟებიც გადმოდის. ჯერ სერვერის საკუთარი მონაცემთა ბაზის backup გააკეთე.




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