RE:NODE

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

Insurgency: Sandstorm სერვერი: დაყენება, კონფიგი და მოდები

Insurgency: Sandstorm-ის dedicated სერვერის გაშვება: launch ხაზი და სცენარები, Game.ini, map cycle, mutator-ები, ადმინები, RCON, პორტები, stats token-ები და mod.io.

0 მკითხველი

Insurgency: Sandstorm-ის dedicated სერვერი უფასოდ იწერება SteamCMD-ით (app id 581330), აქვს native Linux build, უსმენს ორ UDP პორტს და 2-3 GB მეხსიერებას და ერთ სწრაფ ბირთვს ითხოვს. თითქმის ყველაფერი, რაც სერვერს შენს სურვილისამებრ მუშაობს, ორ ადგილას ზის: გრძელ travel URL-ში, რომელიც რუკის სახელს ბრძანების ხაზზე მიება, და Game.ini-ში, რომელიც არ არსებობს, სანამ თავად არ შექმნი. სწორედ ეს მეორე რამ ატყუებს თითქმის ყველას - სუფთა ინსტალაციას კონფიგურაციის საქაღალდე საერთოდ არ აქვს, ამიტომ პირველი საათი ხშირად იმ ფაილების რედაქტირებაში გადის, რომლებიც სერვერს არასოდეს წაუკითხავს.

რას გაძლევს dedicated სერვერი#

ერთი სერვერი ერთდროულად ერთ სცენარს უშვებს. სცენარი არის რუკის, თამაშის რეჟიმისა და ხშირად ფრაქციის ერთ სახელად შეკრული ნაკრები, და მათ შორის გადასვლა restart კი არა, travel არის - ან map cycle-ით, ან ადმინის ბრძანებით.

ორი ოჯახი ღირს, რომ ერთმანეთისგან გაიმიჯნოს, რადგან ზომაც და კონფიგურაციაც განსხვავებული აქვთ:

  • Co-op: Checkpoint, Outpost, Survival და მათი hardcore ვარიანტები. ადამიანები ბოტების წინააღმდეგ. რვა ადამიანი მოთამაშე აქ მკაცრი ზღვარია; უფრო დიდი რიცხვის დაყენება უგულებელყოფილია. სერვერის ფასს ბოტების რაოდენობა განსაზღვრავს და არა მოთამაშეებისა.
  • PvP: Push, Firefight, Skirmish, Frontline, Domination, Team Deathmatch, Ambush და Defusal. ოცდარვა მოთამაშე ის რიცხვია, რომელიც ყველა ოფიციალურ მაგალითშია.

ყუთიდან ასევე გეძლევა Source პროტოკოლის ნამდვილი RCON იმპლემენტაცია, Steam ID-ების ადმინ ფაილი თამაშის შიგნით არსებული ადმინ მენიუთი, ban ფაილი, რომელსაც სერვერი თავად წარმართავს, map cycle, დღის შეტყობინება და ოციოდე mutator, რომლებიც წესებს ცვლის ყოველგვარი მესამე მხარის კოდის გარეშე. მათ თავზე მოდები mod.io-ით მოდის და ეს მექანიზმი იმდენად ახლახან შეიცვალა, რომ ამის შესახებ დაწერილი ნაწარმოებების უმეტესობა მცდარია.

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

New World Interactive ოფიციალურ ციფრებს არ აქვეყნებს, ამიტომ ეს მონაცემები გაზომვიდან მოდის და არა სპეციფიკაციიდან. ძვირი ბოტებია და არა ადამიანები.

კონფიგურაციაRAMCPUშენიშვნა
8 მოთამაშიანი Checkpoint co-op2 GB1.5 ბირთვიცვლადი ბოტების რაოდენობაა
Co-op ბევრი მტრით3 GB2 ბირთვიორივეს MaximumEnemies განსაზღვრავს
16-24 მოთამაშიანი PvP2-3 GB1.5-2 ბირთვიიმავე მოთამაშეთა რაოდენობაზე co-op-ზე იაფია
28 მოთამაშიანი PvP3 GB2 ბირთვიყველაზე დიდი მხარდაჭერილი კონფიგურაცია
  • CPU: Unreal Engine 4-ის dedicated სერვერი თავის game thread-ს ერთ ბირთვზე უშვებს. tick rate-ს სროლისას სწორედ სიხშირე ინარჩუნებს; დამატებითი ბირთვები ძირითადად ძრავის worker thread-ებს და ოპერაციულ სისტემას ეხმარება.
  • დისკი: ინსტალაცია რამდენიმე გიგაბაიტია და მოდები ამატებს. თხუთმეტი-ოცი გიგაბაიტი მოდიფიცირებული სერვერისთვის კომფორტული მინიმუმია.
  • ქსელი: მოკრძალებული. Sandstorm გამტარუნარიანობაზე მშიერი თამაში არ არის და მოთამაშეებსა და სერვერს შორის დაყოვნება throughput-ზე გაცილებით მნიშვნელოვანია - იხილე დაყოვნება, jitter და პაკეტების დაკარგვა, რომ გაარკვიო, სამიდან რომელი გაქვს.

ზომის შესახებ კითხვის უსიამოვნო ვერსია: co-op სერვერი გაზრდილი MaximumEnemies-ით გაცილებით მძიმეა, ვიდრე იმავე მანქანაზე 28 მოთამაშიანი Push, და მეხსიერების არავითარი რაოდენობა ვერ გამოასწორებს ბოტების ისეთ რაოდენობას, რომელსაც ერთი ბირთვი ვერ სიმულირებს.

ინსტალაცია და საქაღალდე, რომელიც არ არსებობს#

ანონიმურად SteamCMD-ზე, ანგარიში არ გჭირდება:

bash
$ steamcmd +force_install_dir /home/sandstorm/server +login anonymous \    +app_update 581330 validate +quit

SteamCMD ახსნილი შეიცავს ზოგად ფორმას, განახლების სკრიპტებიც ჩათვლით. binary-ები:

პლატფორმაBinary
LinuxInsurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping
WindowsInsurgencyServer.exe ინსტალაციის ძირში

ახლა ნაწილი, რომელიც აშკარა არ არის. ini კონფიგურაცია ცხოვრობს Insurgency/Saved/Config/LinuxServer/-ში (Windows-ზე WindowsServer/), და არც საქაღალდე და არც ფაილები სუფთა ინსტალაციაზე არ არსებობს. შენ ქმნი მათ:

bash
$ mkdir -p Insurgency/Saved/Config/LinuxServer$ touch Insurgency/Saved/Config/LinuxServer/Game.ini$ touch Insurgency/Saved/Config/LinuxServer/Engine.ini

მეორე, ცალკე საქაღალდე ინახავს უბრალო ტექსტურ სერვერ ფაილებს და ეს ინსტალაციასთან ერთად მოდის:

code
Insurgency/Config/Server/  Admins.txt      one SteamID64 per line  MapCycle.txt    the rotation  Motd.txt        the message of the day  Mods.txt        mod ids, on the older mod scheme  Bans.json       written and read by the server itself

ორი კონფიგურაციის ხე სხვადასხვა წესებით უჩვეულოა და სწორედ ეს არის მთავარი მიზეზი, რის გამოც ადამიანები პარამეტრებს არასწორ ფაილში წერენ. ini პარამეტრები Saved/Config/<platform>Server/-შია. ჩამონათვალები Config/Server/-ში. RE:NODE-ზე ორივე ფაილების მენეჯერშია და SFTP-ით ხელმისაწვდომი, ბრაუზერის რედაქტორი კი ini სინტაქსს გააფერადებს, ასე რომ გამოტოვებული ფრჩხილი თვალში ეცემა.

Launch ხაზი: რუკები, სცენარები და განათება#

სერვერი გაიშვება რუკის სახელით, ?-ით გამოყოფილი პარამეტრების travel URL-ით და შემდეგ ბრძანების ხაზის გადამრთველებით:

bash
$ ./Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping \    Oilfield?Scenario=Scenario_Refinery_Push_Security?MaxPlayers=28 \    -Port=27102 -QueryPort=27131 -log -hostname="Frankfurt Push"

დააკვირდი ამ ხაზს, რადგან ის შეიცავს ამ თამაშის ყველაზე დამაბნეველ რამეს. რუკის ტოკენია Oilfield. სცენარის ტოკენში წერია Refinery. ეს ერთი და იგივე ადგილია. Sandstorm-ის რუკებს აქვთ შიდა სახელი და საჩვენებელი სახელი, და travel URL შიდას ითხოვს, სცენარი კი - საჩვენებელს:

შიდა სახელისაჩვენებელი სახელი
OilfieldRefinery
TownHideout
CanyonCrossing
CompoundOutskirts
SinjarHillside
MountainSummit
BuhrizTideway

Farmhouse, Ministry, Precinct, PowerPlant, Tell და Bab ორივეგან ერთნაირია. წყვილების ცხრილში ყველაფერი დანარჩენი ხაფანგია, რომელშიც ერთხელ აუცილებლად ჩავარდები.

სცენარის სახელები მიჰყვება ფორმას Scenario_<DisplayName>_<Mode> ფრაქციის ან განლაგების სუფიქსით იმ შემთხვევაში, როცა რეჟიმს ის სჭირდება: Scenario_Refinery_Push_Security, Scenario_Hideout_Checkpoint_Security, Scenario_Crossing_Skirmish, Scenario_Farmhouse_Firefight_West, Scenario_Precinct_Domination, Scenario_Bab_Survival. Checkpoint-ისთვის ფრაქცია არის მხარე, რომლითაც თამაშობ; Push-ისთვის - მხარე, რომლითაც იერიშობ.

travel პარამეტრები, რომლებიც ცოდნად ღირს, თითოეული ? პრეფიქსით:

პარამეტრიეფექტი
Scenario=სცენარი, ზემოთ აღწერილი სახით
MaxPlayers=ადამიანები. PvP-ისთვის 28, co-op-ისთვის მაქსიმუმ 8
Password=შესვლის პაროლი. გაითვალისწინე, რომ მისი დაყენება სერვერს stats-იდან გამორიცხავს
Lighting=Day ან Night

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

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

Insurgency/Saved/Config/LinuxServer/Game.ini
[/Script/Insurgency.INSGameMode]bKillFeed=FalsebKillFeedSpectator=TrueTeamKillLimit=3TeamKillGrace=0.2bDeadSay=FalsebVoiceAllowDeadChat=False[/Script/Insurgency.INSMultiplayerMode]bAllowFriendlyFire=TrueFriendlyFireModifier=0.2FriendlyFireReflect=0bAutoBalanceTeams=TruebMapVoting=TruebUseMapCycle=TrueTeamSwitchTime=10IdleLimit=150bBots=False[/Script/Insurgency.INSCoopMode]AIDifficulty=0.5FriendlyBotQuota=4MinimumEnemies=6MaximumEnemies=12bUseVehicleInsertion=True

[/Script/Insurgency.INSCoopMode]-ის ოთხი გასაღები co-op-ის მთელი დაზუსტებაა. AIDifficulty არის float 0-დან 1-მდე და 0.5 ნაგულისხმევია; მცირე ცვლილებებიც მაშინვე იგრძნობა, ხოლო 1-მდე აწევა ბოტებს ტაქტიკურად ჭკვიანს კი არა, უსიამოვნოდ ზუსტს ხდის. MinimumEnemies და MaximumEnemies განსაზღვრავს დიაპაზონს, რომელშიც სერვერი ბოტების რაოდენობას ცვლის, და სწორედ ეს რიცხვები წყვეტს, ჯერ კიდევ საკმარისად დიდია თუ არა შენი გეგმა. FriendlyBotQuota ამატებს AI თანაგუნდელებს, რითაც სამი მეგობრის სერვერიც რაზმად იგრძნობა.

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

  • Friendly fire, RoundLimit, bBots და გუნდის გადართვის ტაიმერი INSMultiplayerMode-შია და არა INSGameMode-ში და არა INSCoopMode-ში.
  • გასაღები არის TeamSwitchTime და არა TeamSwitchTimer.
  • bVoteX გასაღებების ოჯახი არ არსებობს. კენჭისყრა არის [/Script/Insurgency.TeamInfo] bVotingEnabled პლუს [/Script/Insurgency.VoteIssueKick] სექცია MinimumPlayersRequired, VotePassRatio, VoteTimeout და მსგავსი გასაღებებით. vote kick ჯერ კიდევ ერთადერთი მხარდაჭერილი კენჭისყრის საკითხია.

რეჟიმის მიხედვით ცალკე სექციებიც არსებობს: [/Script/Insurgency.INSCheckpointGameMode] შეიცავს DefendTimer, RetreatTimer, RespawnDelay, CounterAttackRespawnDelay და Checkpoint-ის ტემპის დანარჩენ პარამეტრებს. ეს ის სახელურებია co-op სერვერისთვის, რომელიც ზედმეტად სწრაფად ან ზედმეტად ნელა იგრძნობა.

Map cycle-ები და mutator-ები#

MapCycle.txt ორ ფორმას იღებს. ერთი სცენარი ხაზზე უმეტესი სერვერისთვის საკმარისია:

Insurgency/Config/Server/MapCycle.txt
Scenario_Crossing_SkirmishScenario_Hideout_SkirmishScenario_Refinery_Push_Security

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

code
(Scenario="Scenario_Town_Checkpoint_Security",Lighting="Day")(Scenario="Scenario_Town_Checkpoint_Security",Lighting="Night")(Scenario="Scenario_Town_Checkpoint_Security",Mode="CheckpointHardcore")

cycle-ის გამოსაყენებლად საჭიროა bUseMapCycle=True, ფაილი კი -MapCycle=-ით შეირჩევა, თუ ერთზე მეტი გაქვს. cycle ფაილის გარეშე სერვერი ყველა PvP სცენარს გადაუვლის, რაც co-op სერვერს თითქმის არასდროს სჭირდება.

Mutator-ები ამის მეორე ნახევარია და ეს ნამდვილად კარგი ფუნქციაა, რომლის გასინჯვაც არაფერი ღირს. ოციოდე მათგანი თამაშთან ერთად მოდის და ბრძანების ხაზზე სახელით შეირჩევა: -mutators=Hardcore, ან რამდენიმე მძიმით გამოყოფილი. სიაში შედის Competitive, Hardcore, Frenzy, BoltActionsOnly, PistolsOnly, ShotgunsOnly, HeadshotOnly, Vampirism, LowGravity, FastMovement, SlowMovement, BulletSponge, HotPotato, Warlords და SoldierOfFortune. სერვერი Hardcore-ით და ღამის Checkpoint cycle-ით სრულიად განსხვავებული გამოცდილებაა ნაგულისხმევთან შედარებით, ისიც მოდების გარეშე.

ადმინები, RCON და ბრძანებები#

Admins.txt არის ერთი SteamID64 ხაზზე, ცარიელი ხაზების გარეშე, Insurgency/Config/Server/-ში. ის იკითხება გაშვებისას და დონის შეცვლისას, ამიტომ ვინმეს რაუნდის შუაში დამატება ნიშნავს შემდეგ რუკამდე ლოდინს და არა restart-ს.

თამაშში ადმინი ხსნის ადმინ მენიუს, რომელიც ნაგულისხმევად Keypad Subtract-ზეა მიბმული. იგივე ბრძანებები მიდის RCON-ით ან სერვერის კონსოლით. RCON აქ ნამდვილი დისტანციური ადმინისტრირებაა და Killing Floor 2-ისა თუ Valheim-ისგან განსხვავებით, ის Source პროტოკოლის სრულფასოვანი იმპლემენტაციაა - ესე იგი TCP არის და ნაცნობი კლიენტები მასთან მუშაობს.

Insurgency/Saved/Config/LinuxServer/Game.ini
[Rcon]bEnabled=TruePassword=a-long-random-stringListenPort=27015bAllowConsoleCommands=TrueMaxPasswordAttempts=3IncorrectPasswordBanTime=30

ბრძანებათა ნაკრები, სადაც <> სავალდებულოა და [] არჩევითი:

ბრძანებასინტაქსი
helphelp
listplayerslistplayers
kickkick <id/netid/name> [reason]
banban <id/netid/name> [minutes] [reason]
banidbanid <netid> [minutes] [reason]
permbanpermban <id/netid/name> [reason]
unban / listbansunban <netid>
saysay <message>
restartroundrestartround [0 keep teams, 1 swap]
maps / scenariosscenarios [filter]
travelscenariotravelscenario <scenario>
traveltravel <travel url>
gamemodepropertygamemodeproperty <property> [value]
listgamemodepropertieslistgamemodeproperties [filter]

gamemodeproperty ის ბრძანებაა, რომლის სწავლაც ღირს. ის მუშა სერვერზე Game.ini-ის მნიშვნელობას ცვლის, ამიტომ MaximumEnemies სესიის შუაში შეგიძლია აწიო და შედეგი ნახო, ნაცვლად იმისა, რომ ჩაასწორო, restart გააკეთო და გამოიცნო. listgamemodeproperties ბეჭდავს იმ პარამეტრებს, რომლებსაც მიმდინარე რეჟიმი აჩვენებს.

ყველაფერი, რასაც სერვერი ადმინ ბრძანებად ვერ ცნობს, კონსოლის ბრძანებად გადაეცემა, სწორედ ამიტომ არსებობს bAllowConsoleCommands და სწორედ ამიტომ იმსახურებს RCON პაროლი იმავე ყურადღებას, რასაც root პაროლი.

პორტები, სერვერების ბრაუზერი და stats#

პორტიპროტოკოლიდანიშნულება
27102UDPთამაშის ტრაფიკი
27131UDPSteam query - სერვერების ბრაუზერი
შენი არჩევანიTCPRCON, მხოლოდ თუ ჩართე

პირველი ორი -Port=-ით და -QueryPort=-ით დააყენე. ოფიციალური რეკომენდაციაა, რომ თამაშისა და query პორტები ორივე TCP-ზეც და UDP-ზეც გაიხსნას, და მისი შესრულება არაფერი ღირს. სერვერი, რომელიც მუშაობს, მაგრამ არასოდეს ჩნდება, ათიდან ცხრა შემთხვევაში query პორტია - გეიმ სერვერის პორტები ახსნილი განმარტავს, რატომ არსებობს ეს წყვილი და როგორ შეამოწმო თითოეული ნახევარი ცალ-ცალკე.

პოულობს სერვერსთამაშობსბრძანებებიმოთამაშეSteam კლიენტიადმინიRCON კლიენტიQuery 27131UDP, ბრაუზერიGame 27102UDP, თამაშიRCON პორტიTCP, არჩეულიSandstorm სერვერი8 coop / 28 PvP
რა უნდა იყოს Sandstorm სერვერზე ღია და რისთვის

Stats და XP სიაში ყოფნისგან ცალკე რამეა და აქ ტოკენები შემოდის. ნებისმიერ community სერვერს შეუძლია stats-ჩართული თამაშის მასპინძლობა და მოთხოვნები კონკრეტულია: Steam game server login token, -GameStats გადამრთველი, მეორე ტოკენი, რომელიც New World-ის საკუთარ game stats საიტზე გენერირდება და -GameStatsToken=-ით გადაეცემა, და სერვერის პაროლის არარსებობა. პაროლი სერვერს stats-იდან მთლიანად გამორიცხავს. GSLT იქმნება app id 581320-ისთვის, რაც თამაშია და არა სერვერის ინსტრუმენტი - Steam game server token-ები განმარტავს, რა არის GSLT და როგორ მუშაობს მის წინააღმდეგ ban-ები. თუ XP არ გაინტერესებს, არაფერი აქედან არ გჭირდება; სერვერი ტოკენის გარეშეც მშვენივრად მუშაობს და სიაში ჩანს.

მოდები mod.io-ით#

Sandstorm-ის მოდები mod.io-დან მოდის და არა Steam Workshop-იდან, და ის, თუ როგორ იწერება სერვერი მათზე, შეიცვალა. ორივე სქემა ინტერნეტშია აღწერილი და მხოლოდ ერთი მუშაობს ახლა, ამიტომ შეამოწმე, რომელს კითხულობ.

ძველი სქემა mod.io OAuth წვდომის ტოკენს Engine.ini-ში [/Script/ModKit.ModIOClient]-ის ქვეშ წერდა, რიცხვით mod id-ებს Insurgency/Config/Server/Mods.txt-ში ჩამოთვლიდა და ბრძანების ხაზს -Mods-ს უმატებდა. თითქმის ყველა ჰოსტინგის knowledge base ჯერ კიდევ სწორედ ამას აღწერს.

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

bash
$ ./InsurgencyServer-Linux-Shipping -mods -SecurityCode=34678 \    -ModDownloadTravelTo=Mod_Test?Scenario=Scenario_Mod_Test \    -Port=27102 -QueryPort=27131 -hostname="Modded"

ყოველი შემდგომი გაშვება იყენებს -SecurityCode=none-ს. არსებობს ერთი შეზღუდვა, რომელსაც ისინი ეჯახებიან, ვინც სერვერს საკუთარ სათამაშო კომპიუტერზე უშვებს: mod.io კლიენტი არ უჭერს მხარს ერთ ანგარიშზე ერთ მანქანაზე ერთზე მეტ ინსტანციას, ამიტომ იმავე მანქანაზე მყოფმა თამაშის კლიენტმა მოდებზე ცალკე, საკუთარი ანგარიშით უნდა გამოიწეროს.

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

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

ჩემს კონფიგში არაფერი მუშაობს. Saved/Config/LinuxServer საქაღალდე ან მასში არსებული ini ფაილები არ არსებობს. სერვერი მათ არ ქმნის.

პარამეტრი უგულებელყოფილია, მაგრამ ფაილი სწორია. შეამოწმე სექცია. Friendly fire და bBots INSMultiplayerMode-ს ეკუთვნის; mutator-ის პარამეტრები Engine.ini-ს; [Rcon] Game.ini-ს.

რვაზე მეტი ადამიანი ჩემს co-op სერვერზე ვერ შედის. ეს ზღვარია. ?MaxPlayers= რვაზე მეტი და [/Script/Engine.GameSession] MaxPlayers= co-op-ისთვის ორივე უგულებელყოფილია, რასაც არ უნდა ამბობდეს კონფიგის შაბლონი.

სერვერი მუშაობს, მაგრამ ბრაუზერში არ ჩანს. Query პორტი. გახსენი 27131 შემომავალზე და თუ დარწმუნებული არ ხარ, ორივე პროტოკოლი გახსენი.

ჟურნალი სავსეა `LogSkinnedMeshComp` გაფრთხილებებით თავის socket-ზე. უწყინარი ხმაურია. ჩაახშე [Core.Log] სექციით Engine.ini-ში, რომელიც ამ კატეგორიას Error-ზე აყენებს.

RCON ჩემს სწორ პაროლს უარყოფს. დაბლოკილი ხარ. სამი წარუმატებელი მცდელობა ნაგულისხმევად ოცდაათწუთიან ბლოკს იწვევს, რაც MaxPasswordAttempts-ით და IncorrectPasswordBanTime-ით რეგულირდება.

სერვერზე XP არ ჩანს. არ არის GSLT, არ არის -GameStats, არ არის stats ტოკენი, ან სერვერს პაროლი აქვს. ბოლო ადამიანებს ყველაზე მეტად უკვირთ.

მოდები გასულ თვეს მუშაობდა და ახლა აღარ. mod.io სქემა შეიცვალა. ხელახლა გაიარე ავტორიზაცია უსაფრთხოების კოდით და გამოწერები პორტალზე მართე.

ჟურნალში გაშვებისას ჩნდება ჩივილი editor პაკეტებზე. რუკა მიუთითებს მხოლოდ editor-ისთვის განკუთვნილ შიგთავსზე, ან ინსტალაცია მოძველებულია. ხელახლა გაუშვი app_update validate-ით.

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

FAQ#

რამდენი მოთამაშე ეტევა Insurgency: Sandstorm-ის სერვერზე?

PvP-ში ოცდარვა, რაც ყველა ოფიციალურ მაგალითშია. Co-op რვა ადამიანი მოთამაშით არის შეზღუდული და არცერთი პარამეტრი ამ ზღვარს არ ხსნის; co-op რაუნდს სავსედ ბოტები ხდის და მათი რაოდენობა MinimumEnemies-ით და MaximumEnemies-ით განისაზღვრება.

მჭირდება Steam game server token?

მხოლოდ stats-სა და XP-სთვის. სერვერი ტოკენის გარეშეც მუშაობს, ჩანს სიაში და თამაშდება. თუ XP-ს გინდა შენს სერვერზე, გჭირდება ტოკენი, -GameStats გადამრთველი, ცალკე game stats ტოკენი და სერვერის პაროლის არარსებობა.

სად მიდის RCON, Game.ini-ში თუ Engine.ini-ში?

Game.ini-ში. ეს Sandstorm-ის სერვერის კონფიგურაციის შესახებ ყველაზე ხშირად გამეორებული შეცდომაა. ასევე ნაგულისხმევი RCON პორტი არ არსებობს, ამიტომ აირჩიე, დააყენე ListenPort და გახსენი TCP-ზე.

რატომ წერია launch ხაზში Oilfield, სცენარში კი Refinery?

იმიტომ, რომ რამდენიმე რუკის შიდა სახელი განსხვავდება იმ სახელისგან, რომელსაც მოთამაშეები ხედავენ. travel URL შიდა სახელს იღებს, სცენარის ტოკენი - საჩვენებელს. Oilfield არის Refinery, Town არის Hideout, Canyon არის Crossing.

როგორ შევცვალო ბოტების სირთულე?

AIDifficulty [/Script/Insurgency.INSCoopMode]-ში, float 0-სა და 1-ს შორის, ნაგულისხმევი 0.5. ასევე შეგიძლია RCON-ით ცოცხლად შეცვალო gamemodeproperty AIDifficulty 0.6-ით, რაც რიცხვის საპოვნელად, რომელიც შენს ჯგუფს ნამდვილად სჭირდება, გაცილებით უკეთესი გზაა.

შემიძლია მოდების გაშვება mod.io პორტალის გარეშე?

მიმდინარე სქემაზე არა. გამოწერები mod.io-ის ვებ პორტალზე, სერვერის საკუთარი რეგისტრირებული ანგარიშის ქვეშ იმართება და ძველი token-and-Mods.txt სქემა ჩანაცვლებულია. ნებისმიერი გზამკვლევი, რომელიც ჯერ კიდევ AccessToken-ს აღწერს Engine.ini-ში, მოძველებულია.


კომენტარები

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

0/2000