1) Планирование.
Покупаем STEAM версию Arma3 (DLC не обязательно они и так скачаются) так же не обязательно иметь клиента на компьютере с сервером... он у нас скачается сам по себе и займет всего 2+ GB
Создаем папку на диске C:\ -> С:\ARMA3\
В ней создаем папку C:\ARMA3\DOWNLOAD\
В эту папку закидываем два файла:
steamcmd.exe брать отсюда: https://developer.valvesoftware.com/wiki/SteamCMD:ru\
и батник с следующим содержимым:
@echo off
echo This Will Install Stable Arma3
steamcmd +login "steamlogin" "steampassword" +app_update 233780 validate +quit
echo ----------------------------------------
echo Download Compleate
echo ----------------------------------------
pause
называем его например downloadarma3server.bat
ВНИМАНИЕ! У вас должен быть реальный пароль и логин от стима с купленной армой 3.
2) Скачиваем сервер.... получаем кучу папок примерно такого вида:
appcache
bin
config
depotcache
dumps
install
logs
package
public
rocketthemephpbb
steamapps
userdata
XAMPBACK
crashhandler.dll
crashhandler.dll.old
dbghelp.dll
downloadserver.bat
ssfn26589434123397399
ssfn7406169587663833093
steam.dll
steamclient.dll
steamcmd.exe
steamcmd.exe.old
steamconsole.dll
steamerrorreporter.exe
tier0_s.dll
vstdlib_s.dll
расположенную в C:\ARMA3\DOWNLOAD\
3) Шаг 3 заходим в C:\ARMA3\Download\steamapps\common\Arma 3 Server\
ВСЕ СОДЕРЖИМОЕ ЭТОЙ ПАПКИ (ЭТО ВЕСЬ СЕРВЕР АРМА3 ОКОЛО ДВУХ ГБ КОПИРУЕМ В C:\ARMA3\
после чего C:\ARMA3\Downloads можно просто удалить....
4) Итогом манипуляций должна стать папка C:\ARMA3\ с следующим содержимым
addons
battleye
curator
dll
dta
heli
kart
keys
mpmissions
arma3server.exe
arma3server_readme.txt
ijl15.dll
msvcr100.dll
physx3_x86.dll
physx3common_x86.dll
physx3cooking_x86.dll
physx3gpu_x86.dll
steam.dll
steam_api.dll
steam_appid.txt
steamclient.dll
tier0_s.dll
vstdlib_s.dll
5) Собственно достаточно батника чтобы запустить этот сервер (arma3server.exe) но нам ведь надо играть в Epoch...
цепляем миссии... и сервер.
качаем клиентскую часть отсюда:
Armaholic: http://www.armaholic.com/page.php?id=27245
либо торрентом: http://epochmod.com/downloads/Epoch_0.2.5.2_RC1.zip.torrent
Полученный результат распаковываем с папку C:\ARMA3\Epoch\
Addons
Keys
LICENSE.txt
mod.cpp
mod.paa
README.txt
ВНИМАНИЕ! Папку с ключами Keys лучше скопировать в папку C:\ARMA3\Keys
a3.bikey
aia_tp_2014_10_18.bikey
AiA_TP_Lite_2014_10_18.bikey
epoch0252.bikey
6) Скачиваем серверные файлы:
отсюда: http://epochmod.com/download_server.php (надо нажать внизу кнопку i Agree and Download)
распаковываем в папку C:\TEMP откуда будем устанавливать...
@epochhive
BEC
DB
Keys
MPMissions
SC
Tools
INSTALL.txt
LICENSE.txt
README.txt
start-A3-cmd-line-example.txt
7) Копируем и папки C:\TEMP в папку C:\ARMA3\
@Epochhive, Bec, DB, Keys, MpMissions, Tools
с заменой!!! должно получится что-то типа...
@Epoch
@epochhive
addons
battleye
BEC
curator
DB
dll
dta
heli
kart
keys
mpmissions
Tools
arma3server_readme.txt
arma3server.exe
ijl15.dll
msvcr100.dll
physx3_x86.dll
physx3common_x86.dll
physx3cooking_x86.dll
physx3gpu_x86.dll
steam.dll
steam_api.dll
steam_appid.txt
steamclient.dll
tier0_s.dll
vstdlib_s.dll
8) Создаем пустую папку C:\ARMA3\instance_epoch.Altis и копируем в нее содержимое из папки C:\TEMP\SC (конфиги сервера)
должно получиться что-то типа:
BattlEye
Users
basic.cfg
config.cfg
9) Создаем батник для запуска файлов сервера. С:\arma3\startserver.bat
cd C:\Arma3\
start arma3server.exe -mod="@Epoch;@EpochHive;" -config=instance_epoch.Altis\config.cfg -port=2302 -profiles=instance_epoch.Altis -cfg=instance_epoch.Altis\basic.cfg -name=instance_epoch.Altis
10) Настраиваем config.cfg в под свой сервер...
// EPOCH SERVER CONFIG
// GLOBAL SETTINGS
hostname = "dayz_epoch.com мой супермегапупер сервер (0.2.5.1|1.36) ID02 server";
password = "serverpassword"; // если хотим запаролить сервер от других
passwordAdmin = "adminpassword"; // технический пароль для сервера и RCON
logFile = "A3Master.log"; // лог файл для косяков
reportingIP = "master.gamespy.com"; // пережиток прошлого
verifySignatures = 0; // если поставить не ноль, корявые дети с корявыми клиентами к вам не зайдут
BattlEye = 0; // если хотите геммороя с фильтрами BattleEye ставьте 1
// requiredBuild = 128075; // проверка билда с которым к вам подключаются
// WHITELIST FILE TYPES // типы файлов разрешили для использования клиенту (лучше ничего тут не менять
allowedLoadFileExtensions[] = {:};
allowedPreprocessFileExtensions[] = {"sqf"};
allowedHTMLLoadExtensions[] = {:};
// WELCOME MESSAGE ("message of the day")
motd[] = {
"Welcome to ArmA3 Epoch!",
"Server hosted by YourHost.com"
};
motdInterval = 5; // Интервал в секундах для ваших сообщений
// JOINING RULES
maxPlayers = 80; // Сколько игроков будет на вашем сервере.. остальных не пустит...
// VOTING
voteMissionPlayers = 200; // Prevents Votes.
voteThreshold = 2; // Prevents Votes.
// INGAME SETTINGS
disableVoN = 0; // вкл/выкл voice over net (1 -выкл)
vonCodecQuality = 20; // качество звука
persistent = 1; // если 1 миссия будет работать после выхода пользователя.
// MISSIONS CYCLE (see below) epoch.Altis epoch.Stratis epoch_noZ.Altis
class Missions
{
class Epoch {
template = epoch.altis; // ссылка какую папку искать серверу в MPMISSION
difficulty = "veteran"; // уровнь сложности: veteran == NORMAL, mercenary == HARDCORE
};
};
kickDuplicate = 1;
equalModRequired = 0;
requiredSecureId = 2;
timeStampFormat = "short";
// SCRIPTING ISSUES
onUserConnected = "";
onUserDisconnected = "";
doubleIdDetected = "";
// SIGNATURE VERIFICATION
onUnsignedData = "kick (_this select 0)"; // unsigned data detected
onHackedData = "kick (_this select 0)"; //"ban (_this select 0)"; // tampering of the signature detected
onDifferentData = "kick (_this select 0)";
11) Идем в папку C:\ARMA3\DB\
dump.rdb
redis.conf
Redis-License.txt
redis-server.exe
start-redis.cmd
файл dump.rdb это дамп вашей базы данных, очень плохо переживает копирование и манипуляции с ним, создается после первого запуска базы.
в этой папке трогаем только redis.config
bind 127.0.0.1 // искать клиент по адресу 127.0.0.1
maxmemory 4gb // максимум памяти под загруженную базу...
save 900 1 // тайминг для сохранений....
save 300 10
save 60 1000
requirepass Adminpassword // тот же пароль что и в config.cfg у Rcon и админа...
12) Идем в папку @Epochhive
addons // файлы сервера
epochah.hpp // античит
epochconfig.hpp // аналог бывшего init.sqf параметры где, чего, как
EpochServer.dll
EpochServer.ini // настройки сервера - нам сюда..
в файле EpochServer.ini
[EpochServer]
BattlEyePath = C:\ARMA3\instance_epoch.Altis\BattlEye // прописываем путь к BattleEye
InstanceID = NA123 //не трогать
[Redis]
IP = 127.0.0.1 // не трогать
Port = 6379 // не трогать
DB = 1 // не трогать
Password = AdminPassword // пароль как в DB и config.cfg RCON ADMIN и тд...
[SteamAPI] // этот блок не трогаем
Logging = 0
Key =
VACBanned = 0
VACMinimumNumberOfBans = 0
VACMaximumDaysSinceLastBan = 0
PlayerAllowOlderThan = 0
Ну собственно минимальная настройка закончена... запустив на своей машине сервер вы сможете подключиться.
Тонкости будут в последующих гайдах.