Това ръководство покрива как да настроите вашия Arma Reforger dedicated сървър в Legion Hosting, да конфигурирате стартови променливи, да редактирате конфигурацията на сървъра, да изберете сценарии, да се свържете към вашия сървър и да управлявате мрежовите настройки. За настройка на администратор, RCON достъп и инсталиране на модове, вижте Arma Reforger администратор и инсталиране на модове.
config.json. Запознатост с JSON форматирането е полезна, но не е задължителна -- това ръководство предоставя примери, които можете да копирате и модифицирате.
1. Първо стартиране
- Влезте в GPanel и изберете вашия Arma Reforger сървър.
- Отидете в таб Startup и прегледайте конфигурируемите променливи (вижте таблицата в Раздел 2).
- Задайте SERVER_NAME на име за вашия сървър.
- Задайте SERVER_PASSWORD, ако искате да ограничите достъпа. Оставете го празно за публичен сървър.
- Задайте MAX_PLAYERS на желания брой плейъри за вашия сървър.
- Върнете се в таб Console и натиснете Start.
- Изчакайте конзолата да покаже, че сървърът е завършил зареждането. Първото стартиране може да отнеме няколко минути, тъй като сървърът сваля необходимите игрови данни и генерира първоначалната си конфигурация.
config.json, стартирайте сървъра веднъж, оставете го да завърши зареждането, след това го спрете преди да редактирате. Конфигурационният файл няма да съществува до след първото стартиране.
2. Стартови променливи в GPanel
Следните променливи са налични в таб Startup в GPanel. Те се подават на сървъра при всяко стартиране.
| Променлива | Изисквана | Описание |
|---|---|---|
SERVER_NAME |
Да | Името, показвано в server browser в играта. |
SERVER_PASS |
Не | Опционална парола, която плейърите трябва да въведат, за да се присъединят. Оставете празно за публичен сървър. |
MAX_PLAYERS |
Не | Максимален брой плейъри. По подразбиране е 64. По-голям брой плейъри изисква повече сървърни ресурси. |
ADMIN_PASS |
Не | Парола за RCON (remote console) достъп. Изисква се, ако искате да използвате RCON команди. |
SCENARIO_ID |
Не | Сценарият (игровият режим), който да се зареди. Вижте Раздел 4 за наличните сценарии и техните ID. |
3. Конфигурация на сървъра (config.json)
Основният конфигурационен файл на сървъра е config.json, разположен в основната директория на сървъра. Този файл контролира цялото поведение на сървъра, включително игрови настройки, избор на сценарий, администраторски достъп и мрежова конфигурация.
Местоположение на файла
config.json
Отворете този файл, използвайки таб Files в GPanel или се свържете чрез SFTP. Ако файлът не съществува, стартирайте и спрете сървъра веднъж, за да го генерирате.
Ключови настройки
| Настройка | Тип | Описание |
|---|---|---|
name |
String | Име на сървъра, показвано в браузъра. Презаписва се от стартовата променлива SERVER_NAME, ако е зададена. |
password |
String | Парола за присъединяване. Празен низ за публичен сървър. |
passwordAdmin |
String | Администраторска/RCON парола. Изисква се за достъп до remote console. |
scenarioId |
String | Resource ID на сценария, който да се зареди. Вижте Раздел 4 за стойности. |
maxPlayers |
Integer | Максимален брой едновременни плейъри. По подразбиране 64. |
visible |
Boolean | Дали сървърът се появява в публичния server browser. Задайте на true за публичен, false за частен (само директна връзка). |
crossPlatform |
Boolean | Активиране или деактивиране на crossplay между PC и конзолни плейъри. По подразбиране true. |
supportedPlatforms |
Array | Платформи, на които е позволено да се свържат. Опции: "PLATFORM_PC", "PLATFORM_XBL". Включете и двете за cross-platform игра. |
disableThirdPerson |
Boolean | Принуждаване на изглед само от първо лице. По подразбиране false. |
fastValidation |
Boolean | Ускорява валидирането на свързването на плейъри. Препоръчва се да остане true. |
battlEye |
Boolean | Активиране на BattlEye анти-чийт. По подразбиране true. Вижте Arma Reforger администратор и инсталиране на модове за подробности. |
Примерен config.json
{
"bindAddress": "0.0.0.0",
"bindPort": 2001,
"publicAddress": "",
"publicPort": 2001,
"game": {
"name": "My Legion Reforger Server",
"password": "",
"passwordAdmin": "YourAdminPassword",
"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
"maxPlayers": 64,
"visible": true,
"crossPlatform": true,
"supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"],
"gameProperties": {
"serverMaxViewDistance": 2500,
"serverMinGrassDistance": 50,
"networkViewDistance": 1500,
"disableThirdPerson": false,
"fastValidation": true,
"battlEye": true
},
"mods": []
},
"a2sQueryEnabled": true
}
4. Избор на сценарий
Arma Reforger използва сценарии, за да дефинира игровия режим и картата. Задайте scenarioId във вашата конфигурация на един от следните:
| Сценарий | Scenario ID | Описание |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
Мащабен военен конфликт между US и Soviet фракции на Everon. Отборите превземат бази и се борят за контрол над острова. Това е основният PvP игрови режим. |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
Game Master (Zeus-подобен) създава сценарии в реално време за плейърите. Един плейър действа като GM, разполагайки цели, врагове и събития. Идеален за структурирани co-op изживявания. |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
PvE кооперативни мисии срещу AI врагове. Плейърите работят заедно, за да изпълнят целите на по-малки, фокусирани карти. |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
Отворен sandbox режим без конкретни цели. Плейърите могат да изследват, да практикуват и да експериментират свободно. Добър за обучение или непринудена игра. |
5. Как да се свържете
Опция A -- Server Browser в играта
- Стартирайте Arma Reforger.
- От главното меню изберете Multiplayer, след което Server Browser.
- Използвайте лентата за търсене или филтрите, за да намерите вашия сървър по име.
- Изберете вашия сървър и натиснете Join. Въведете паролата на сървъра, ако бъдете подканени.
visible зададено на false в config.json, той няма да се появи в браузъра -- използвайте директна връзка вместо това.
Опция B -- Директна връзка
- Стартирайте Arma Reforger.
- От главното меню изберете Multiplayer, след което Direct Join.
- Въведете IP адреса и порта на вашия сървър от таб Network в GPanel:
<your-server-ip>:<port> - Въведете паролата на сървъра, ако е зададена, след което натиснете Join.
6. Мрежови настройки
Мрежовата секция на config.json контролира как сървърът комуникира с плейърите и master server листа.
| Настройка | По подразбиране | Описание |
|---|---|---|
bindAddress |
0.0.0.0 |
IP адресът, към който сървърът се привързва. Оставете като 0.0.0.0, за да се привърже към всички интерфейси (препоръчително). |
bindPort |
2001 |
UDP портът, на който сървърът слуша. Това се управлява от GPanel -- не го променяйте, освен ако не сте инструктирани. |
publicAddress |
(празно) | Публичен IP адрес, докладван на master server. Оставете празно за автоматично откриване. |
publicPort |
2001 |
Публичен порт, докладван на master server. Трябва да съвпада с bindPort. |
a2sQueryEnabled |
true |
Активира A2S query протокола за листинг в server browser и инструменти за мониторинг на трети страни. |
serverMaxViewDistance |
2500 |
Максимално разстояние на видимост в метри. По-ниски стойности намаляват натоварването на сървъра, но ограничават докъде плейърите могат да виждат други обекти. |
networkViewDistance |
1500 |
Максимално разстояние, на което сървърът изпраща данни за обекти на клиентите. Намаляването на това може да подобри производителността на натоварени сървъри. |
7. Отстраняване на проблеми
Сървърът не се появява в браузъра
- Потвърдете, че сървърът е напълно стартиран в GPanel. Проверете конзолата за грешки.
- Проверете дали
visibleе зададено наtrueвconfig.json. - Уверете се, че
a2sQueryEnabledеtrue. - Server browser може да отнеме няколко минути, за да изброи новостартиран сървър. Опитайте директна връзка, докато чакате.
Сървърът се срива при стартиране
- Проверете лога на конзолата за съобщения за грешки. Най-честата причина е невалиден JSON синтаксис в
config.json. - Валидирайте вашия
config.jsonс JSON валидатор като jsonlint.com. - Проверете дали
scenarioIdе валиден идентификатор на сценарий. Неправилен ID ще попречи на сървъра да се зареди. - Опитайте да изтриете
config.jsonи да рестартирате, за да генерирате нова конфигурация. - Ако сривът продължава, отворете тикет за поддръжка с IP на вашия сървър и всякакви съобщения за грешки от конзолата.
Плейърите не могат да се свържат
- Проверете дали сървърът работи и проверете таб Network в GPanel за правилния IP и порт.
- Проверете дали паролата на сървъра е правилна (чувствителна към регистъра).
- Ако сървърът използва модове, плейърите трябва да имат всички необходими модове инсталирани. Липсващите модове ще попречат на свързването.
- Уверете се, че както сървърът, така и клиентът използват една и съща версия на играта.
- Ако BattlEye е активиран, плейърите трябва да имат BattlEye инсталиран и работещ на техния клиент.
Свързани статии
- Arma Reforger администратор и инсталиране на модове
- Как да намерите IP адреса и порта на вашия сървър
- Как да качвате файлове през SFTP
- Ръководство за стартиране на сървър
Имате нужда от помощ?
Ако срещнете проблеми с вашия Arma Reforger сървър, които не са покрити тук, отворете тикет за поддръжка и включете IP на вашия сървър, описание на проблема и всякакви съответни съобщения за грешки от конзолата на GPanel.