Това ръководство покрива често срещани проблеми с dedicated сървъри на Abiotic Factor в Legion Hosting, включително сривове на сървъра, проблеми с връзката, десинхронизация и забавяне, повреда на запазванията и несъответствия във версиите. За първоначална настройка и конфигурация на сървъра вижте Ръководство за настройка на Abiotic Factor сървър.
Сървърът не стартира
Ако вашият сървър не успява да стартира или незабавно спира след натискане на Start в GPanel, преминете през следните проверки:
Проверете изхода на конзолата
- Отидете в раздела Console в GPanel.
- Натиснете Start и внимателно наблюдавайте изхода на конзолата за съобщения за грешки.
- Търсете редове, съдържащи
Error,FatalилиFailed. Те ще покажат какво пречи на сървъра да стартира.
Често срещани причини
| Симптом | Вероятна причина | Решение |
|---|---|---|
| Сървърът стартира и веднага спира | Повредена инсталация или липсващи файлове | Преинсталирайте сървъра от раздела Settings в GPanel (Reinstall Server). Това повторно изтегля всички файлове на сървъра от Steam без да засяга вашите запазвания на света. |
| Грешка „port already in use" | Предишна инстанция на сървъра не се е изключила чисто | Изчакайте 30 секунди и опитайте да стартирате отново. Ако проблемът продължава, използвайте бутона Kill в GPanel, за да принудите спирането на заседнали процеси, след това стартирайте отново. |
| Неуспешна инициализация на Steam | Проблем с удостоверяването в Steam | Това може да се случи, ако Steam сървърите са временно недостъпни. Изчакайте няколко минути и опитайте отново. Ако продължава, преинсталирайте сървъра. |
| Срив при зареждане на света | Повредени данни от запазване | Вижте раздела Повреда на запазванията по-долу за опции за възстановяване. |
| Грешки за липсващи DLL или библиотеки | Непълна инсталация | Преинсталирайте сървъра от GPanel Settings. Процесът на преинсталация ще изтегли отново всички необходими зависимости. |
Сривове на сървъра
Ако вашият сървър се срива по време на игра (внезапно спира или става неотговарящ), използвайте следните стъпки за диагностика и разрешаване на проблема.
Проверете log файловете
Log файловете на сървъра предоставят подробна информация за това какво се е случило преди срива:
- В GPanel отидете в раздела Files.
- Навигирайте до log директорията:
AbioticFactor/Saved/Logs/ - Отворете най-новия log файл (обикновено наименуван по дата или
AbioticFactorServer.log). - Превъртете до края на файла и потърсете съобщения за грешки, stack traces или препратки към crash dump.
Често срещани причини за сривове
- Изчерпване на паметта: Ако сървърът изчерпа разпределената RAM, той ще се срине. Това е по-често на сървъри с голям брой играчи, големи изградени бази или дълго време на работа. Рестартирайте сървъра редовно (ежедневно или на всеки няколко дни), за да изчистите натрупаното използване на паметта.
- Повредени данни на света: Ако определени области от света причиняват последователни сривове, когато играчите влязат в тях, данните за запазване на тази област може да са повредени. Вижте раздела Повреда на запазванията за опции.
- Екстремен брой entities: Много голям брой поставени обекти, предмети на земята или появени врагове може да претовари сървъра. Почистете ненужни поставени предмети и структури.
- Бъгове в софтуера: Някои сривове са причинени от бъгове в самата игра. Проверете Abiotic Factor Steam общността и patch notes за известни проблеми. Поддържайте сървъра си актуализиран до най-новата версия.
Намаляване на честотата на сривовете
- Планирайте редовни рестарти на сървъра (напр. ежедневно), за да изчистите memory leaks.
- Намалете
EnemySpawnRateвSandboxSettings.ini, ако броят entities е твърде висок. - Поддържайте софтуера на сървъра актуален, като го рестартирате редовно (актуализациите се прилагат при стартиране).
- Насърчете играчите да почистват неизползвани deployables и изпуснати предмети.
Проблеми с връзката
Ако играчите не могат да се свържат с вашия сървър, преминете през тези стъпки по ред.
Сървърът не се появява в браузъра
- Уверете се, че сървърът работи. Проверете раздела GPanel Console, за да потвърдите, че сървърът е онлайн и напълно зареден. Сървър, който все още стартира, няма да се появи в браузъра.
- Изчакайте Steam индексирането. Нови сървъри или наскоро рестартирани сървъри могат да отнемат 2-5 минути, за да се появят в списъка на Steam master server.
- Проверете името на сървъра. Уверете се, че името на вашия сървър е зададено правилно в раздела GPanel Startup. Опитайте да търсите частично съвпадение в server browser.
- Използвайте директна връзка. Ако браузърът не показва вашия сървър, свържете се директно с помощта на вашия IP и port. Вижте Как да намерите IP и port на вашия сървър.
Connection refused или timeout
| Проблем | Решение |
|---|---|
| Connection timed out | Уверете се, че сървърът е напълно стартиран и играчите използват правилния IP и game port (не query port). Game port обикновено е 7777. |
| Connection refused | Сървърът може да е пълен, паролата може да е грешна или сървърът може да е сринал. Проверете конзолата за грешки и проверете дали броят играчи не е достигнал максимума. |
| Изхвърлен незабавно при влизане | Това може да се случи, когато има голямо количество данни от света за синхронизиране. Накарайте админа да се отдалечи от тежко изградени области, преди играчът да опита да се присъедини. Присъединяващият се играч може също да опита да се свърже веднага след стартиране на играта, преди главното меню да се зареди напълно. |
| Паролата е отхвърлена | Проверете отново сървърната парола в раздела GPanel Startup. Паролите са чувствителни към регистъра. Уверете се, че играчите въвеждат сървърната парола (не админ паролата). |
Играчите се прекъсват случайно
- Проверете конзолата на сървъра за съобщения за прекъсване или грешки, които съвпадат с прекъсванията.
- Накарайте засегнатия играч да провери файловете на играта си в Steam (десен бутон върху играта > Properties > Installed Files > Verify integrity of game files).
- Ако множество играчи се прекъсват по едно и също време, сървърът може да се срива. Проверете раздела за сривове по-горе.
- Нестабилни интернет връзки от страна на играча също могат да причинят случайни прекъсвания. Накарайте ги да тестват стабилността на връзката си.
Десинхронизация и забавяне
Десинхронизацията възниква, когато сървърът и клиентът излязат от синхрон, причинявайки обекти или играчи да изглеждат, че се телепортират, rubber-band или се държат хаотично. Забавянето се проявява като забавени отговори на действията на играчите.
Забавяне от страна на сървъра
Ако всички играчи изпитват забавяне едновременно, проблемът вероятно е от страна на сървъра:
- Висок брой entities: Твърде много поставени обекти, изпуснати предмети или появени врагове могат да забавят server tick rate. Почистете ненужни предмети и помислете за намаляване на
EnemySpawnRate. - Натиск върху паметта: Сървъри, които работят за продължителни периоди, могат да натрупат използване на паметта. Планирайте редовни рестарти.
- Сложност на света: Много големи, тежко изградени бази натоварват производителността на сървъра. Насърчете играчите да консолидират конструкциите и да премахват изоставени структури.
Забавяне от страна на клиента
Ако само един играч изпитва забавяне или десинхронизация:
- Накарайте ги да проверят скоростта и стабилността на интернет връзката си.
- Накарайте ги да проверят файловете на играта чрез Steam.
- Намалете графичните настройки в играта, за да намалите client-side stuttering, което може да изглежда като забавяне.
- Ако са далеч от физическото местоположение на сървъра, известна латентност е очаквана. Играчите географски по-близо до сървъра ще имат по-нисък ping.
Десинхронизация, свързана с VOIP
Някои играчи съобщават за проблеми с десинхронизация, свързани с VOIP системата в играта:
- Опитайте да нулирате VOIP от Escape Menu в играта.
- Ако VOIP причинява последователни проблеми, играчите могат да го деактивират изцяло в настройките на играта си.
Повреда на запазванията
Повреда на запазванията може да възникне, ако сървърът бъде принудително спрян без чисто изключване, ако сървърът се срине по време на операция по запазване или в редки случаи поради бъгове в софтуера.
Симптоми на повреда
- Сървърът се срива при зареждане на конкретен свят.
- Липсващи структури, предмети или прогрес на играч след рестарт.
- Последователни сривове, когато играчите влязат в конкретни области на картата.
- Съобщения за грешка, отнасящи се до данни за запазване или файлове на света в log файловете на конзолата.
Опции за възстановяване
- Възстановяване от backup: Ако имате backup на директорията за запазване на света, спрете сървъра, заменете повредената папка на света с backup копието и стартирайте сървъра. Вижте Ръководство за настройка на сървъра за инструкции за backup.
- Започнете нов свят: Ако няма наличен backup, можете да преименувате повредената папка на света и да стартирате сървъра, за да генерирате нов свят. Старите данни от запазване се запазват в преименуваната папка, в случай че бъдеща актуализация или инструмент може да ги възстанови.
Предотвратяване на повреда
- Винаги използвайте чисти изключвания. Използвайте бутона Stop в GPanel вместо Kill, освен ако сървърът е напълно неотговарящ. Командата Stop задейства чисто запазване преди изключване.
- Правете редовни backups. Изтегляйте копия на папката за запазване на света редовно чрез SFTP или раздела GPanel Files.
- Избягвайте ръчно редактиране на save файлове. Не модифицирайте директно файловете с данни за запазване, освен ако знаете точно какво правите. Редактирайте само конфигурационни файлове като
SandboxSettings.ini.
Несъответствие на версията
Abiotic Factor изисква клиентът (играта) и сървърът да работят на една и съща версия. Ако има несъответствие, играчите няма да могат да се свържат.
Симптоми
- Играчите виждат грешка „version mismatch" или „incompatible version", когато опитват да се присъединят.
- Сървърът се появява в браузъра, но играчите не могат да се свържат.
- Играчи, които преди това са могли да се свържат, изведнъж не могат след актуализиране на играта си.
Поправяне на несъответствие на версията
- Актуализирайте сървъра: Рестартирайте сървъра от GPanel. Сървърът автоматично проверява за и прилага актуализации от Steam при всяко стартиране. Ако сървърът вече е работил, когато е била пусната актуализация, той трябва да бъде рестартиран, за да изтегли новата версия.
- Актуализирайте клиента: Уверете се, че всички играчи са актуализирали играта си чрез Steam. Десен бутон върху Abiotic Factor в библиотеката на Steam, отидете на Properties > Updates и се уверете, че автоматичните актуализации са активирани.
- Принудете преинсталация: Ако рестартирането на сървъра не го актуализира, отидете в GPanel Settings и използвайте опцията Reinstall Server. Това принуждава ново изтегляне на всички файлове на сървъра.
Включване в Beta Branches
Ако използвате beta или experimental branch на Abiotic Factor на сървъра, всички свързващи се играчи трябва също да изберат същия branch в Steam:
- Десен бутон върху Abiotic Factor в библиотеката на Steam.
- Отидете на Properties > Betas.
- Изберете същия branch, който сървърът използва (напр.
experimentalилиstaging). - Изчакайте играта да се актуализира до beta версията.
Съвети за оптимизация на производителността
Ако вашият сървър работи, но изпитва лоша производителност, опитайте тези оптимизации:
- Планирайте редовни рестарти: Рестартирайте сървъра веднъж дневно (или най-малко на всеки 2-3 дни), за да изчистите натрупаното използване на паметта и да приложите всички чакащи актуализации.
- Намалете честотата на спауниране на врагове: Задайте
EnemySpawnRateна0.5или0.75вSandboxSettings.ini, ако сървърът се затруднява с броя entities. - Почистете света: Премахнете неизползвани структури, deployables и изпуснати предмети. Големият брой обекти в света увеличава натоварването на сървъра при обработка.
- Ограничете броя играчи: Ако производителността се влошава с повече играчи, намалете
MAX_PLAYERSдо число, което сървърът може комфортно да поддържа. - Наблюдавайте конзолата: Наблюдавайте за повтарящи се предупреждения в GPanel конзолата. Повтарящите се предупреждения за tick rate, памет или ограничения на entities показват тесни места в производителността.
Общи стъпки за отстраняване на проблеми
Ако нито един от горните раздели не решава вашия конкретен проблем, опитайте тези общи стъпки:
- Проверете конзолата и log файловете за всякакви съобщения за грешки. Най-новият log файл в
AbioticFactor/Saved/Logs/често съдържа отговора. - Рестартирайте сървъра. Много преходни проблеми се решават с чист рестарт.
- Преинсталирайте сървъра от GPanel Settings, ако проблемът се появи след актуализация или ако файловете може да са повредени.
- Проверете файловете на играта от страна на клиента чрез Steam, ако проблемът е специфичен за играч.
- Проверете Abiotic Factor Steam Community за известни проблеми и съобщения от разработчиците за бъгове или patches.
Свързани статии
- Ръководство за настройка на Abiotic Factor сървър
- Как да намерите IP и port на вашия сървър
- Как да качвате файлове чрез SFTP
- Започване с вашия нов сървър
Нуждаете се от помощ?
Ако все още изпитвате проблеми с вашия Abiotic Factor сървър след опит на горните стъпки, моля отворете support ticket и нашият екип ще се радва да ви помогне.