Овој водич опфаќа чести проблеми со наменски Icarus сервери и како да ги решите, вклучувајќи неуспеси при вклучување на серверот, проблеми со поврзување, проблеми со вчитување на Prospect, оптимизација на перформансите и грешки поради несовпаѓање на верзии. За почетно поставување и конфигурација на серверот, видете Водич за поставување на Icarus сервер.
Проблеми при вклучување на серверот
Ако вашиот 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 минути. Новите сервери треба време да се регистрираат во главната листа на сервери на 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. За детални инструкции, видете Како да ги најдете IP адресата и портот на вашиот сервер. - Проверете ја лозинката. Ако е поставена
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 сервер доживува заостанување (lag), пелтечење или слаби перформанси, обидете се со овие чекори за оптимизација.
Оптимизација на страната на серверот
- Намалете 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 паричникот за да ги отклучите целосните Steam карактеристики. |
| Не може да се подигнат предмети во Prospect | Грешка на десинхронизација на клиентот. | Рестартирајте го играчкиот клиент. |
| Prospect не се вчитува (бесконечен екран) | Оштетени податоци за зачувување или кеш. | Проверете ги датотеките на играта во Steam, рестартирајте го серверот или започнете нов Prospect. |
Општа листа за решавање проблеми
При решавање на кој било проблем со вашиот Icarus сервер, поминете низ оваа листа:
- Проверете го статусот на серверот во GPanel. Потврдете дека серверот работи и не е паднат или запрен.
- Прегледајте ја конзолата на серверот. Побарајте пораки за грешка или предупредувања во картичката Console во GPanel.
- Проверете ги дневниците на серверот. Навигирајте до
Icarus/Saved/Logs/за детален излез на дневникот. - Проверете ја синтаксата на конфигурациската датотека. Уверете се дека
ServerSettings.iniе правилно форматиран без печатни грешки или дополнителни знаци. - Проверете дека верзиите се совпаѓаат. И клиентот и серверот мора да извршуваат иста верзија на Icarus.
- Обидете се со рестартирање на серверот. Многу преодни проблеми се решаваат со чисто рестартирање од GPanel.
- Проверете ги датотеките на играта на клиентот. Нека играчите ја проверат интегритетот на датотеките на играта преку Steam.
- Проверете
ShutdownIfNotJoinedFor. Уверете се дека ова е поставено на-1за да спречите автоматско исклучување. - Обидете се со свежо преинсталирање. Како последна опција, преинсталирајте го серверот преку GPanel за да добиете свежи датотеки на серверот.
Поврзани написи
- Водич за поставување на Icarus сервер
- Како да ги најдете IP адресата и портот на вашиот сервер
- Како да поставувате датотеки преку SFTP
- Започнување со вашиот нов сервер
Потребна ви е помош?
Ако сте ги пробале чекорите погоре и сè уште доживувате проблеми со вашиот Icarus сервер, ве молиме отворете тикет за поддршка и нашиот тим со задоволство ќе ви помогне.