Това ръководство покрива често срещани проблеми с Icarus dedicated сървъри и как да ги разрешите, включително грешки при стартиране на сървъра, проблеми с връзката, проблеми със зареждане на Prospect, оптимизиране на производителността и грешки при несъответствие на версиите. За първоначална настройка и конфигурация на сървъра, вижте Icarus Server Setup Guide.
Проблеми при стартиране на сървъра
Ако вашият Icarus сървър не успява да стартира или се срива веднага след стартиране, следвайте тези стъпки, за да диагностицирате и разрешите проблема.
Сървърът се изключва веднага след стартиране
Най-честата причина Icarus сървърът да се изключи скоро след стартиране е настройката ShutdownIfNotJoinedFor. По подразбиране тя е зададена на 300 секунди (5 минути), което означава, че сървърът ще се изключи автоматично, ако никой играч не се присъедини в рамките на 5 минути след стартиране.
Решение:
- Спрете сървъра от раздела Console в GPanel.
- Отворете
ServerSettings.ini, разположен вIcarus/Saved/Config/WindowsServer/ServerSettings.iniчрез раздела Files в GPanel или SFTP. - Задайте следните стойности, за да предотвратите автоматично изключване:
ShutdownIfNotJoinedFor=-1 ShutdownIfEmptyFor=-1 - Запазете файла и стартирайте сървъра.
ShutdownIfNotJoinedFor=-1 е от съществено значение за хоствани сървъри. Без тази промяна, сървърът ще се изключва всеки път, когато се рестартира, ако играчите не се свържат достатъчно бързо.
Сървърът не успява да стартира (Срив при стартиране)
Ако сървърът се срива по време на стартиране със съобщения за грешки в конзолата:
- Проверете за повредени файлове: Опитайте да преинсталирате сървъра. В GPanel използвайте опцията за преинсталиране, за да изтеглите отново всички файлове на сървъра от Steam.
- Проверете синтаксиса на конфигурационния файл: Зле форматиран
ServerSettings.iniможе да предотврати стартирането. Проверете дали файлът следва правилен INI формат:[/Script/Icarus.DedicatedServerSettings] SessionName=My Server JoinPassword= MaxPlayers=8 - Проверете за липсващи данни на Prospect: Ако
LoadProspectилиLastProspectNameсе отнасят до Prospect, който вече не съществува, сървърът може да се провали. Изчистете тези полета и задайтеResumeProspect=Falseвременно. - Проверете логовете на сървъра: Прегледайте лог файловете в
Icarus/Saved/Logs/за специфични съобщения за грешки, които указват причината за срива.
Сървърът стартира, но не се появява в браузъра
Ако сървърът стартира успешно, но не се показва в браузъра на сървърите в играта:
- Изчакайте 2-5 минути. Новите сървъри се нуждаят от време, за да се регистрират в master server list на Steam.
- Проверете
-SteamServerName. НастройкатаSessionNameвServerSettings.iniне контролира името в браузъра. Параметърът на командния ред-SteamServerNameтрябва да бъде зададен чрез раздела Startup на GPanel. - Проверете портовете. Уверете се, че игровият порт и query портът са правилно зададени. Проверете дали query портът (по подразбиране
27015) е достъпен. - Използвайте директна връзка. Докато сървърът се регистрира в браузъра, можете да се свържете директно, използвайки
IP:PORT(напр.192.168.1.100:17777).
Играчите не могат да се свържат
Ако играчите не могат да се свържат към вашия сървър, работете през тези стъпки за отстраняване на проблеми.
Изтичане на времето за свързване / Сървърът не отговаря
- Проверете дали сървърът работи. Проверете раздела Console в GPanel, за да потвърдите, че сървърът е онлайн и не е в състояние на срив или спрян.
- Проверете правилния IP и порт. Играчите трябва да използват игровия порт (по подразбиране
17777), а не query порта. Намерете IP и порта на сървъра си от раздела Console в GPanel. За подробни инструкции, вижте How to Find Your Server IP and Port. - Проверете паролата. Ако е зададена
JoinPassword, играчите трябва да я въведат при свързване. Проверете дали паролата е правилна и споделена с вашите играчи. - Проверете броя на играчите. Ако сървърът е пълен (максимум 8 играчи по подразбиране), допълнителни играчи не могат да се присъединят, докато някой не напусне.
- Рестартирайте сървъра. Ако сървърът работи от дълго време, рестартът може да разреши проблемите с връзката, причинени от остарели сесии.
Безкраен екран "Connecting..."
Ако играчите засядат на безкраен екран "Connecting..." в главното меню:
- Помолете играча да отвори Command Prompt като администратор и да изпълни следните команди:
netsh winsock reset netsh int ip reset ipconfig /flushdns - Рестартирайте компютъра след изпълнението на тези команди.
- Стартирайте Icarus отново и опитайте да се свържете.
Грешка на клиента: "Invalid Prospect Information - 001"
Тази грешка указва несъответствие на версиите между клиента и сървъра. Вижте секцията Несъответствие на версиите по-долу за стъпки за разрешаване.
Проблеми със зареждане на Prospect
Проблемите със зареждането, създаването или възобновяването на Prospects са сред най-честите проблеми с Icarus сървъра.
Безкраен екран на зареждане при зареждане на Prospect
Ако играта засяда на безкраен екран на зареждане при опит за зареждане на Prospect:
- Проверете дали файлът на Prospect съществува. Проверете дали файлът за запазване на Prospect присъства в
Icarus/Saved/PlayerData/DedicatedServer/Prospects/. - Проверете за повредени данни за запазване. Ако файлът на Prospect е повреден, може да не се зарежда правилно. Опитайте да заредите друг Prospect или да създадете нов.
- Изчистете кеша на клиента. На машината на играча проверете кеша на играта чрез Steam:
- Кликнете с десен бутон върху Icarus в Steam Library
- Изберете Properties > Installed Files
- Кликнете Verify integrity of game files
- Рестартирайте сървъра. Спрете и рестартирайте сървъра от GPanel. Това принуждава сървъра да прочете повторно данните на Prospect.
Не може да се създаде или стартира нов Prospect
Ако играчите или админите не могат да създадат нови Prospects:
- Проверете разрешенията. Ако
AllowNonAdminsToLaunchProspectsе зададено наFalse, само админски удостоверени играчи могат да създават Prospects. Или променете тази настройка наTrue, или накарайте играча да се удостовери като админ първо с/AdminLogin [password]. - Проверете формата CreateProspect. Уверете се, че командата или конфигурационната настройка използва правилния формат:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]. Неправилно име на тип Prospect ще се провали безшумно. - Проверете за съществуващ активен Prospect. Ако вече има зареден Prospect, може да се наложи да го прекратите или изтриете, преди да създадете нов.
Prospect не се възобновява след рестарт на сървъра
Ако сървърът се рестартира, но не възобновява предишния Prospect:
- Проверете дали
ResumeProspect=Trueе зададено вServerSettings.ini. - Проверете дали
LastProspectNameсъдържа правилното име на Prospect. Това се попълва автоматично, но може да бъде повредено, ако сървърът не е бил изключен чисто. - Ако името на Prospect липсва, ръчно задайте
LoadProspect=[name]на файла на Prospect, който искате да заредите.
Оптимизация на производителността
Ако вашият Icarus сървър изпитва лагове, заекване или ниска производителност, опитайте тези стъпки за оптимизация.
Оптимизация от страна на сървъра
- Намалете MaxPlayers. Ако изпитвате лагове с максимума от 8 играчи, опитайте да намалите до 4-6, за да облекчите натоварването.
- Рестартирайте редовно. Планирайте редовни рестартирания на сървъра, за да изчистите изтичания на паметта и натрупано състояние. Рестартирането на всеки 12-24 часа се препоръчва за активни сървъри.
- Наблюдавайте използването на ресурси. Проверете използването на CPU и RAM на сървъра в GPanel. Ако ресурсите са постоянно максимални, помислете за надграждане на вашия хостинг план.
- Намалете гъстотата на постройките. Големи, сложни бази с много поставени обекти значително влияят на производителността на сървъра. Насърчете играчите да строят ефективно.
Оптимизация от страна на клиента
Ако отделни играчи изпитват ниска производителност, препоръчайте тези корекции на настройките:
- Увеличете полето на видимост (FOV). По-голямо FOV може парадоксално да подобри честотата на кадрите в някои сценарии.
- Намалете качеството на сенките. Сенките са една от най-натоварващите производителността графични настройки.
- Използвайте DirectX 11. DirectX 12 е полезен само с RTX осветление на високотехнологични Nvidia GPU. Повечето играчи ще получат по-добра производителност с DX11.
- Активирайте DLSS (Nvidia) или FSR (AMD). DLSS предоставя значително подобрение на производителността на Nvidia картите. FSR работи както на AMD, така и на Nvidia картите (макар че DLSS е предпочитан на Nvidia).
- Намалете разстоянието на видимост. Намаляването на разстоянието на рендиране намалява броя на обектите, които клиентът трябва да обработи.
Несъответствие на версиите
Грешките при несъответствие на версиите възникват, когато клиентът и сървърът работят с различни версии на Icarus. Това е един от най-честите проблеми с връзката, особено след актуализации на играта.
Грешка: "Host is running newer Version than Client" / "Invalid prospect information - 001"
Тези грешки означават, че сървърът е бил актуализиран, но игровият клиент на играча не е (или обратното).
Поправка на несъответствие на версията на клиента:
- Затворете Icarus напълно.
- Отворете Steam и проверете за актуализации на играта. Актуализациите на Icarus трябва да се изтеглят автоматично.
- Ако не се появи актуализация, кликнете с десен бутон върху Icarus в Steam Library > Properties > Installed Files > Verify integrity of game files.
- Рестартирайте Steam, ако актуализацията все още не се появява.
- След като е актуализиран, стартирайте Icarus и опитайте да се свържете отново.
Поправка на несъответствие на версията на сървъра:
- Ако сървърът работи с остаряла версия, рестартирайте го от GPanel. Сървърът трябва автоматично да се актуализира до най-новата версия, когато стартира.
- Ако сървърът не се актуализира автоматично, опитайте опцията за преинсталиране в GPanel, за да наложите свежо изтегляне на файловете на сървъра.
- След като актуализацията приключи, проверете дали версията на сървъра съвпада с версията на клиента.
Често срещани съобщения за грешки
Бърза справка за често срещани съобщения за грешки и техните решения:
| Съобщение за грешка | Причина | Решение |
|---|---|---|
Invalid prospect information - 001 |
Несъответствие на версията между клиента и сървъра. | Актуализирайте както клиента, така и сървъра до същата версия. |
Host is running newer Version than Client (Error 63) |
Сървърът има по-нова версия на играта от клиента. | Актуализирайте игровия клиент чрез Steam. |
| Сървърът се изключва след 5 минути | ShutdownIfNotJoinedFor=300 (по подразбиране). |
Задайте ShutdownIfNotJoinedFor=-1 в ServerSettings.ini. |
| Сървърът не е видим в браузъра | Настройката SessionName в конфигурацията се игнорира. |
Използвайте параметъра за стартиране -SteamServerName чрез раздела Startup на GPanel. |
| Не може да се присъедини: Сървърът е пълен | Достигнат максимален брой играчи (1-8). | Изчакайте играч да напусне или увеличете MaxPlayers (макс. 8). |
| Тъмен екран / Времето заседнало на "0:-01" | Steam акаунт с по-малко от $5 похарчени. | Добавете поне $5 в Steam wallet, за да отключите пълните функции на Steam. |
| Не може да се вдигнат предмети в Prospect | Грешка с десинхронизация на клиента. | Рестартирайте игровия клиент. |
| Prospect не се зарежда (безкраен екран) | Повредени данни за запазване или кеш. | Проверете файловете на играта в Steam, рестартирайте сървъра или започнете нов Prospect. |
Общ контролен списък за отстраняване на проблеми
При отстраняване на всякакъв проблем с вашия Icarus сървър, работете през този контролен списък:
- Проверете статуса на сървъра в GPanel. Потвърдете, че сървърът работи и не е сринат или спрян.
- Прегледайте конзолата на сървъра. Потърсете съобщения за грешки или предупреждения в раздела Console на GPanel.
- Проверете логовете на сървъра. Отидете до
Icarus/Saved/Logs/за подробен изход на лога. - Проверете синтаксиса на конфигурационния файл. Уверете се, че
ServerSettings.iniе правилно форматиран без правописни грешки или допълнителни знаци. - Проверете дали версиите съвпадат. И клиентът, и сървърът трябва да работят с една и съща версия на Icarus.
- Опитайте рестарт на сървъра. Много преходни проблеми се решават с чист рестарт от GPanel.
- Проверете файловете на играта на клиента. Помолете играчите да проверят целостта на файловете на играта чрез Steam.
- Проверете
ShutdownIfNotJoinedFor. Уверете се, че това е зададено на-1, за да предотвратите автоматично изключване. - Опитайте свежа преинсталация. Като последна мярка, преинсталирайте сървъра чрез GPanel, за да получите свежи файлове на сървъра.
Свързани статии
- Icarus Server Setup Guide
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Getting Started with Your New Server
Имате нужда от помощ?
Ако сте опитали стъпките по-горе и все още имате проблеми с вашия Icarus сървър, моля отворете тикет за поддръжка и нашият екип с удоволствие ще ви помогне.