Arma как настроить сервер
Выделенный сервер создается по тому же принципу, что и в Arma 2
1. Как всегда начинаем с конфига:
// GLOBAL SETTINGS
hostname = «Russian War #1 (www.tehgam.com)»; // The name of the server that shall be displayed in the public server list
password = «»; // Password for joining, eg connecting to the server
passwordAdmin = «пароль»; // Password to become server admin.
reportingIP = «arma3pc.master.gamespy.com»;
logFile = «server_console.log»;
// WELCOME MESSAGE («message of the day»)
// It can be several lines, separated by comma
// Empty messages «» will not be displayed at all but are only for increasing the interval
motd[] = <
«> > Welcome to server Russian War! > Admin Contact: www.tehgam.com > Admin Contact: www.tehgam.com
[quote=a11archer]Если сервер Arma3 не появляется в списке серверов на gamespy:
Решение проблемы]
Забыть про GameSpy. В конце мая он полностью перестанет существовать. По этому ArmA III и переходит на Steam.
voteThreshold = 100;
На Втором сервере тоже 100?
(steamport = 21008; steamqueryport = 21009; -port=2302,2303-2308)
запустил сервер с этими параметрами было всё нормально. на второй день в стеам всписке серверов мои сервер не было видно и сейчас не видно когда запускаю сервер, а на Gamespy видно
кроме сервер.cfg какие конфиг файлу нужны?
По инструкции все сделай и больше ничего не надо. Это для запуска только сервера. А так бан лист, rcon пароль.
А ты сколько серваков собираешься держать?
один. по вечерам играем на разных картах coop
I7 950 3.06
ram 14GB
internet 50 m/bit
сколько игроков может играть
Есть некие настройки класса «сложность» но при подстановке их в конфиг сервера он просто не стартует.
в какой файл конкретно их вставляют? Судя по определению «class» это явно переопределено в самой миссии.
class Recruit
<
class Flags
<
Armor=1;
MineTag=0;
FriendlyTag=1;
UnlimitedSaves=1;
ExtendetInfoType=0;
HUDGroupInfo=1;
EnemyTag=1;
HUD=1;
HUDPerm=1;
HUDWp=1;
HUDWpPerm=1;
WeaponCursor=1;
AutoAim=0;
AutoGuideAT=0;
3rdPersonView=1;
ClockIndicator=1;
CameraShake=1;
Map=0;
Tracers=1;
AutoSpot=0;
UltraAI=1;
DeathMessages=1;
NetStats=1;
VonID=1;
>;
mexan, [SO]vosur, Спасибо за ответ!! 🙂
Пытаюсь запустить с Windows Server 2008, пока не получается, но мне кажется, это из-за портов. 2302 ставлю не работает. Как понять, какой порт прописывать?
Начал находить сервер, но только по айпи, в списке его почему-то нету. И фильтр не помогает.
Пытался открыть порты через Windows Firewall, все сделал вроде, но порты все равно на 2ip отображаются как закрытые. С другой стороны, на домашнем ПК все то же самое, но сервер работает нормально.
Оккупант, Нужно в папку Keys сервера закинуть ключи ВСЕХ подключаемых модов. В ярлык писать надо только те моды, что должны быть запущены непосредственно на сервере (например, рация). Моды же типа звуков или красивых взрывов подключать на сервере не нужно, только закинуть ключи в папку Keys. Другими словами, игроки смогут подключить только те моды, ключи которых есть в папке Keys на сервере.
Спасибо за подсказку, я уже расстроился опять гуглить искать, со второй помню наискался ибо это толком негде не описано, только про то что в ярлык прописывать нужно.
Оккупант, Нужно в папку Keys сервера закинуть ключи ВСЕХ подключаемых модов. В ярлык писать надо только те моды, что должны быть запущены непосредственно на сервере (например, рация). Моды же типа звуков или красивых взрывов подключать на сервере не нужно, только закинуть ключи в папку Keys. Другими словами, игроки смогут подключить только те моды, ключи которых есть в папке Keys на сервере.
Все это зависит от настроек сервера. Можно хоть 50 ключей закинуть, но если неправильно настроить сервер, то я войду с любым аддоном на него.
А прописывать в ярлыке аддоны. это получить ошибку за ошибкой и куча вопросов, почему мод не работает, или почему появляется ошибка при запуске игры. Для этого существуют спец программы.
Ребят подскажите, еще один вопрос возник. Например, когда у игрока игрока происходит обрыв связи, сервер кикает игрока и внизу выскакивет сообщение (повторюсь, например)
Оккупант: Battle eye kick, client not responding (в принципе не важно что он описывает)
Вопрос, как изменить что бы он не от имени моего профиля в арме сообщения выдавал, а например название сервера.
Оккупант, думаю, никак. Это пишет BattleEye, а не арма.
Подскажите, пожалуйста, как должен выглядеть ban.txt — в смысле, как вписывать игроков внутри? И куда его «кидать», просто в папку с игрой, или в папку с BattlEye-ем?
Оккупант, привет!
Так выглядит бан лист внутри:
efc8907aa294f26bbef913280cfaaf35 -1 TeamKill. Ban perm
643c062a92342a430ab6540e130a76b7 -1 TeamKill. Ban perm
0a8a23e6eaac7a4dfb0a31892e0b6141 -1 TeamKill. Ban perm
92022ae19b352995e3886e95077c64cc -1 Cheater. Ban perm!
первая часть — это GUID (https://ru.wikipedia.org/wiki/GUID);
вторая — это сколько жить этой блокировке;
-1 — значит бессрочная. Если временная, то пишешь время блокировки в минутах;
третья — это причина наказания (указанная администратором).
Этот файл должен лежать в папке с BattlEye (http://www.battleye.com/)-ем, в папке сервера.
vosur] Так выглядит бан лист внутри
Только. руками туда писать ничего не надо, баны заносить надо через RCON программы типа нашей (http://www.tehgam.com/showthread.php?t=814).
А во Второй же можно вроде было вручную? И вроде работало.
Тогда вытекающий вопрос — где можно ознакомится с тем как вашей прогой пользоваться?
Парни, подскажите еще раз. Вчера бан лист пропустил забаненого игрока. Дважды. Как такое может быть? В чем проблема? Причем на остальных вроде работает. Эта су. тоесть игрок приходит что бы погадить.
Гуид вписан правильно.
Парни, подскажите еще раз. Вчера бан лист пропустил забаненого игрока. Дважды. Как такое может быть? В чем проблема? Причем на остальных вроде работает. Эта су. тоесть игрок приходит что бы погадить.
Гуид вписан правильно.
А как ты определил, что данный игрок уже был забанен? Чем ты его банил и как? Этот игрок точно был забанен первый раз? Ты видел его гуид?
Скорее всего просто ошибка программы RCON. С ними бывают подобные проблемы.
Документация по настройке сложности сервера:
%gameDirectory%\%profileName%\%username%\%username .Arma3.profile
Описание Содержимое файла: (https://community.bistudio.com/wiki/server.armaprofile)
viewDistance=3000;
preferredObjectViewDistance=3000;
terrainGrid=12.5;
activeKeys[]=
<
>;
class Difficulties
<
class recruit
<
class Flags
<
Armor=1;
FriendlyTag=0;
EnemyTag=0;
MineTag=1;
HUD=1;
HUDPerm=1;
HUDWp=1;
HUDWpPerm=1;
HUDGroupInfo=1;
AutoSpot=1;
Map=1;
WeaponCursor=1;
AutoGuideAT=1;
ClockIndicator=1;
3rdPersonView=1;
UltraAI=0;
CameraShake=0;
UnlimitedSaves=1;
DeathMessages=1;
NetStats=1;
VonID=1;
ExtendetInfoType=1;
>;
skillFriendly=0.6;
skillEnemy=0.6;
precisionFriendly=0.28;
precisionEnemy=0.28;
>;
class regular
<
class Flags
<
Armor=1;
FriendlyTag=1;
EnemyTag=0;
MineTag=1;
HUD=1;
HUDPerm=1;
HUDWp=1;
HUDWpPerm=1;
HUDGroupInfo=1;
AutoSpot=1;
Map=1;
WeaponCursor=1;
AutoGuideAT=1;
ClockIndicator=1;
3rdPersonView=1;
UltraAI=0;
CameraShake=1;
UnlimitedSaves=1;
DeathMessages=1;
NetStats=1;
VonID=1;
ExtendetInfoType=1;
>;
skillFriendly=0.6;
skillEnemy=0.6;
precisionFriendly=0.28;
precisionEnemy=0.28;
>;
class veteran
<
class Flags
<
Armor=0;
FriendlyTag=0;
EnemyTag=0;
MineTag=1;
HUD=1;
HUDWp=1;
HUDWpPerm=1;
HUDGroupInfo=1;
AutoSpot=0;
WeaponCursor=0;
ClockIndicator=1;
3rdPersonView=1;
UltraAI=0;
CameraShake=0;
DeathMessages=0;
NetStats=1;
VonID=1;
ExtendetInfoType=0;
>;
skillFriendly=0.6;
skillEnemy=0.6;
precisionFriendly=0.28;
precisionEnemy=0.28;
>;
class mercenary
<
class Flags
<
HUD=1;
AutoSpot=0;
WeaponCursor=0;
DeathMessages=0;
NetStats=1;
VonID=1;
>;
skillFriendly=0.6;
skillEnemy=0.6;
precisionFriendly=0.28;
precisionEnemy=0.28;
>;
>;
Источник
Arma как настроить сервер
Порядок действий:
Определиться, сколько игровых серверов будет на компьютере, и какие UDP порты они будут использовать.
Порты стандартные для Arma 2: 2302, 2303 и 2305 (правило: основной порт, +1 и +3).
Теоретически номер порта может быть любым в интервале от 1 до 65535, практически порты до 1000 лучше не использовать (они используются всякими стандартными сервисами). Для игр Bohemia Interactive обычно используют порты 2300-2399.
Если нужно иметь два игровых сервера, можно выделить порты 2302, 2303 и 2305 на один сервер, и 2312, 2313 и 2315 на другой. Или 2306, 2307, 2309, и т.п. Главное следовать правилу: основной порт (ОП), ОП+1, ОП+3. Три порта.
Для игры Arma 3 нужно открыть ещё пару дополнительных портов — читайте инструкции. Что-то связанное со Steam. Порты 8766, 27016.
Переадресацию портов в вашем маршрутизаторе (если вы не используете прямое подключение компьютера к интернету или DMZ) нужно делать для протокола UDP, а не TCP/IP.
Найти папку, в которую установлена игра. На примере Arma 2:
C:\Program Files (x86)\Steam\steamapps\common\Arma 2
— далее: папка игры
Убедиться, что в папке игры есть exe-файл выделенного игрового сервера. Например arma2server.exe или arma3server.exe или IronfrontServer.exe.
Подготовить PBO-файлы миссий, которые вы будете запускать на игровом сервере, и положить их в папку игры/MPMissions.
Где взять PBO-файлы с миссиями? Нет ничего проще.
Заходите обычным игроком на любой сервер, где есть интересующая вас миссия.
Ждёте, пока файл миссии скачается.
Заходите в игру, выходите из игры.
PBO-файл с миссией лежит в папке (на примере Arma 2):
C:\Users\Пользователь\AppData\Local\Arma 2\MPMissionsCache
С некоторыми миссиями это не прокатывает — код скомпилирован таким образом, чтобы правильно открываться только на определённом сервере. Пример — Wasteland by Sa-Matra для Arma 3.
Создать или изменить конфигурационные файлы.
Имена конфигурационных файлов не важны. Мы их укажем потом в командной строке сервиса (см. ниже).
У меня (на примере Arma 2) это обычно два файла — arma.cfg и server.cfg
Файл arma.cfg служит для установки основных параметров игры, это аналог файла arma2.cfg — настройки экрана, языка интерфейса, сети и т.п. Для выделенного игрового сервера в файле достаточно указать язык игры, отсутствие графического адаптера и отключить 3D-ускорение (оно там не нужно). Пример содержимого файла arma.cfg:
language=»Russian»;
adapter=-1;
3D_Performance=-4194304;
Resolution_Bpp=32;
В файле arma.cfg можно задавать также параметры сети: что-то вроде MinErrorToSend или MaxSizeNonguaranteed — но это предмет отдельного научного исследования. У меня этих команд в arma.cfg нет.
Файл server.cfg содержит настройки собственно самого выделенного игрового сервера. Пример содержимого файла server.cfg:
passwordAdmin = «letmein»; // конечно, пароль не настоящий
hostname = «Al Hadid -PvEP-«;
maxPlayers = 30;
motd[] = <"Welcome to Al Hadid's Server!","Intel Core i7 3770 16GB RAM",
«Please invite your friends to play this new map!»,»Voting is DISABLED!»>;
voteThreshold = 2;
voteMissionPlayers = 10;
reportingIP = «arma2pc.master.gamespy.com»;
kickduplicate = 0;
logFile = «server_console.log»;
BattlEye = 1;
timeStampFormat = «short»;
persistent = 1;
verifySignatures = 2;
regularCheck = «<>«;
onUnsignedData = «kick (_this select 0)»;
detectedonHackedData = «kick (_this select 0)»;
class Missions <
class COOP_HikeInTheHills <
template = «ChernarussianRebellion.chernarus»; // omit the .pbo suffix
difficulty = «veteran»; // difficulty: recruit, regular, veteran or mercenary
>;
>;
Уточнить что всё это значит можно на других сайтах про Arma 2.
Уточнить что всё это значит можно на других сайтах про Arma 2.
Создать bat-файл для запуска игры с определёнными параметрами. Можно также сделать ярлык или настроить сервис (об этом ниже). Примерная команда для bat-файла:
arma2server.exe -cfg=arma.cfg -config=server.cfg -port=2302 -profiles=D:\Games\Arma2
То есть, необходимо указать конфигурационные файлы (называться они могут как угодно, главное как они будут указаны в этой команде), основной порт сервера и папку, где будет храниться журнал игры и прочие временные файлы. Там же будет находиться и папка BattleEye. Лучше создать эту папку предварительно — BattleEye в папке, указанной в -profiles. Туда скопировать файл BEServer.dll и сделать файл beserver.cfg.
Примерное содержимое файла beserver.cfg, который необходим для работы серверной части программы BattlEye на вашем игровом сервере:
RConPassword letmein
MaxPing 500
Пароль конечно же не настоящий. MaxPing — если пинг игрока меньше этого значения, BattlEye кикнет его автоматически.
После этого можно запустить созданный сервер через bat-файл и проверить, как что работает. Сервер откроется в видимом окошке — там будет лог сервера. Неудобство заключается в том, что если это окошко закрыть случайно — то закроется весь сервер. Чтобы игровой сервер не мешал вам работать на компьютере, чтобы его вообще не было видно, чтобы он автоматически рестартовался при падении из-за ошибки — лучше всего установить сервер в качестве службы Windows. Как это сделать описано ниже.
Установка игрового сервера в качестве службы Windows:
Есть два основных варианта.
Простой вариант для богатых. Программа AlwaysUp (в Гугле вас не забанили?). Покупаете, устанаваливаете, настраиваете службу, в качестве команды службы указываете содержимое вашего bat-файла. Остальное программа делает сама. Вам останется только нажимать кнопочки Play и Stop, и то, только если понадобится.
Немного более сложный, но не менее эффективный вариант для тех, у кого нет лишних 1500-2000 рублей на программу AlwaysUp.
Скачаваем программу WinServ. Можно воспользоваться стандартной версий из интернета, а можно скачать допиленную мной версию, которая правильно себя ведёт в случае падения управляемой ей программы (игрового сервера). В любом случае, скачайте весь этот пакет: WinServ для Arma 2. Там исходный код программы WinServ, а также пример bat-файла, с помощью которого можно настроить службу игрового сервера.
Извините, моя версия программы скопмилирована под Visual C++ 2012. На обычной Windows 7 она может не пойти (надо Windows 8). Чтобы пошла, надо скачать Visual C++ Redistributable for Visual Studio 2012. Ставить надо сразу обе версии, и 32-битную, и 64-битную.
Для установки сервиса нужно в режиме Администратора выполнить приложенный в архиве из пунта 2.1. файл arma2.bat, который нужно сначала откорректировать под ваш сервер! Изменить пути и параметры, если необходимо.
Управление службой игрового сервера можно будет осуществлять через Службы в Администрировании Windows. Служба будет называться так, как указано в файле arma2.bat — в данном случае Arma 2 Server.
Для автоматического перезапуска службы в случае падения игрового сервера нужно в свойствах службы, во вкладке Восстановление нужно установить действия на случай сбоя. Не забыть поставить галочку Включить действия для остановок с ошибками и ввести количество минут (0 или 1, больше не надо).
Источник