Synergy

Synergy

47 ratings
Synergy : Собираем выделеный сервер на WIN.
By scorp75
Что такое выделеный сервер?
Это сервер игры не требующий запуск клиента. Выделеный сервер будучи запущеным , работает даже если вы играете в другую игру в данный момент.


 
Rate  
Favorite
Favorited
Unfavorite
Преимущества выделеного сервера по сравнению с сервером от игры
У выделеного сервера есть преимущества по сравнению с сервером от игры. Можно перечислять их долго, но назаву несколько.

1. Вам не обязательноиграть на сервере для того чтобы он работал в данный момент. Вам надоело играть, вы вышли и запустили себе другую игру, а друзья продолжают играть на сервере.
2. Выделеный сервер не требует много ресурсов от компьютора. Видеокарта не задействована. Процессор работает с большой нагрузкой только когда сервер полон и на карте много ботов.. Однако мой опыт показал следующее. Имея процессор тактовой частотой 4.2 гг сервер синержи не отнимает больше чем 15 процентов мощности при полной забитости сервера игроками. Оперативная память потребляется сервером в районе 400 - 800 мегабайт , если нет утечки памяти кривыми плагинами админки.
3. Выделеный сервер можно настроить на автоматический старт и рестарт при крашах и включении компьютора.
4. На выделеный сервер без особых проблем устанавливается админка на базе SourceMod.
5. При запуске выделеного сервера можно указать айпи сервера в строке запуска определив этим его выход в инет, а сервер от игры чаще всего запускается в локальной сети.
Шаг 1. Установка steamcmd
Перейдем на страничку помощи создания[synergymod.net] сервера игры synergy.

Думаю многие смогут сделать сервер почитав этот документ сделаный авторами игры. Но для начинающих игроков многие вещи будут непонятны. Поэтому продолжим читать дальше.

Первое что нужно сделать - скачаем программу для слива и обновления нашего будущего сервера. Нажмите на ссылку и скачайте архив.
Создадим папку для слива серверов
steamcmd
Для удобства я рекомендую всем начинающим игрокам и держателям сервера создать ее по адресу
steam\SteamApps\common\steamcmd\
Тоесть там где у вас установлены все игры в стиме.
перенесем в новую папку скаченную программу steamcmd





Распакуем архив и запустим steamcmd.exe
Видим процесс выполнения.









В результате у нас скачется набор папок и файлов необходимых для скачки различных серверов в стиме.







Ну чтоже, если у вас все получилось как я написал, значит у вас установился steamcmd, можно переходить к сливу сервера.
Шаг 2. Слив сервера
Нам нужно создать исполняющий документ в формате .bat
Для тех кто не знает что это и как оно делается.

1. Создаем папку нашего сервера server_synergy в той же папке common
получаем \steam\SteamApps\common\server_synergy\
2. Создаем текстовый документ в папке server_synergy





переименовываем его к примеру в sliv_servera и сразу меняем расширение .txt .bat





Далее созданный батник нужно открыть текстовым редактором. Я настоятельно рекомендую использовать блокнот notepad++[notepad-plus-plus.org]

Вносим в батник следущее

start /wait ../steamcmd/steamcmd +login "сюда вставляем ваш логин и пароль без ковычек" +force_install_dir ..\server_synergy +app_update 17520 validate +quit

start /wait ../steamcmd/steamcmd указывает расположение что и где запустить
+force_install_dir ..\server_synergy указывает куда будет сливаться сервер. В данном случае в туже папку где лежит батник
+app_update 17520 указывает на какую игру скачивается сервер
validate позволяет проверить и сервер и при необходимости обновить

Итак жмем батник и видим что процесс требует ввести код для стимгварда.








открываем почтовый ящик, и вставляем код полученный по почте, жмем ентер и ждем загрузки сервера. У меня процесс загрузки занимает пару минут. Скорость загрузки думаю зависит от скорости вашего инет канала.



Имейте ввиду, что при этом у вас стим будет недоступен, дождитесь полного слива сервера, потом уже перезайдете в стим.
Шаг3. Монтирование игр на сервер.
Должен сразу сказать что скаченный сервер не имеет контента игр и потому важно как и куда вы закините ваши игры для запуска на сервере.
Во всех играх данного движка есть важный документ gameinfo.txt который указывает движку где ему искать контент для игры. У синержи этот файл содержит следущее

  • gamebin |gameinfo_path|bin
  • game |gameinfo_path|synergy_pak.vpk
  • platform "|gameinfo_path|../../Half-Life 2/platform/platform_misc.vpk"
  • game "|gameinfo_path|../../Half-Life 2/hl2/hl2_misc.vpk"
  • game "|gameinfo_path|../../Half-Life 2/hl2/hl2_pak.vpk"
  • game "|gameinfo_path|../../Half-Life 2/hl2/hl2_sound_misc.vpk"
  • game "|gameinfo_path|../../Half-Life 2/hl2/hl2_sound_vo_english.vpk"
  • game "|gameinfo_path|../../Half-Life 2/hl2/hl2_textures.vpk"
  • platform "|gameinfo_path|../../Half-Life 2/platform"
  • game "|gameinfo_path|../../Half-Life 2/hl2"

  • game "|gameinfo_path|../../Half-Life 2/ep2/ep2_pak.vpk"
  • game "|gameinfo_path|../../Half-Life 2/episodic/ep1_pak.vpk"

Мы видим тут game "|gameinfo_path|../../Half-Life 2/hl2/
Это значит тут \steam\SteamApps\common\Half-Life 2\ Это путь по которому стим устанавливает нам купленные игры линейки Half-Life 2
Значит для монтирования игр Half-Life 2 и епизодов нам нужно купить эти игры и хотябы 1 раз запустить их для распаковки всего необходимого по папкам.

-----------------------------------------------------------------------------------------------------
Для того чтобы монтировать на сервер дополнительные моды типа half-life 2 riot act, Half-Life 2 Calamity, DangerousWorld, City_7, Rock 24, Offshore, minerva Необходимо поместить эти папки на сервер рядом с файлом srcds.exe
В нашем случае это путь \steam\SteamApps\common\server_synergy\

----------------------------------------------------------------------------------------------------

Если по какой то причине ваш сервер установлен не в папках стима а в другом месте которое вам понравилось, в запускающем батнике сервера нужно будет указать где расположен контент игр Half-Life 2 для этого используется команда -includepath

Например -includepath "F:\steam\SteamApps\common\
Шаг 4. Первый запуск сервера.
Итак если вы все правильно сделали в предыдущих шагах, сделаем первый запуск сервера для проверки - все ли правильно сделали.

Создаем батник для запуска сервера рядом с файлом srcds.exe и назавем его start.bat
Открываем батник блокнотом и вносим следующий текст
srcds.exe -console -insecure -nohltv -game synergy -port 27015 +maxplayers 10 +map d1_trainstation_01 -ip 0.0.0.0
Сохраняем и запускаем сервер батником
У меня все сразу заработало.












Если у вас сервер крашит на старте, ищите ошибки в предыдущих шагах сборки сервера..

Шаг 5. Настройка сервера.
Для настройки вашего сервера нужно создать конфиг в который будут вноситься специфические изменения улучшающие ваш сервер.
Идем в папку конфигов
\steam\SteamApps\common\server_synergy\synergy\cfg\
Создаем текстовый документ и меняем название и расширение файла на .cfg
Наш главный конфиг удет выглядеть так server.cfg
В нем можно разместить много разных кваров, к4акие важные можно отметить.

Прошу отметить что все строчки перед которыми стоят две палочки // называются коментариями и они не влияют на работу сервера
-------------------------------------------------------------------------------------
hostname "Название вашего сервера"
// разрешение слива с сервера материалов и карт
sv_allowdownload 1
sv_allowupload 1
//sv_downloadurl "Сайт от куда сливаеются файлы сервера"
//exec banned_ip.cfg
//exec banned_user.cfg
log on // включение записи логов сервера
sv_logbans 1 // записывать в лог баны
sv_logecho 1 // показывать информацию из логов сервера в консоль (сервера)
sv_logfile 1
ip 0.0.0.0
// записывать логи сервера в файл
//logaddress_add "10.40.249.5:7130" // если нужно отправить логи на другой комп
skill 2 // уровень сложности сервера
mp_fraglimit 0
mp_weaponstay 0
sv_region 0
sv_lan 0 // запуск сервера в инет режиме.
sv_cheats 0 // запрет читов
sv_pure "0"
sv_pure_kick_clients "0"
sv_gravity 600 // настройка гравитации на сервере
sv_alltalk 1
sv_voiceenable 1
mp_chattime 10
sv_maxupdaterate 33
sv_minupdaterate 15
mp_allowspectators 1
// sv_contact ваш майл
sv_timeout 60
mp_autocrosshair 0
mp_decals 20
mp_flashlight 1
mp_footsteps 1
mp_friendlyfire 0
sv_consistency 1
//mp_timelimit 220 Это ограничение на длительность карты, через 220 минут карта сменится на другую
rcon_password "ркон пароль вашего сервера"
//sv_password 12321 // если раскоментировать строку то сервер будет запаролен и чужие не зайдут без пароля
sv_rcon_banpenalty 15
sv_rcon_maxfailures 5
sv_rcon_minfailures 5
sv_rcon_minfailuretime 30
sv_hl2mp_item_respawn_time 5
sv_hl2mp_weapon_respawn_time 5
// время спавна аптечек и оружия
mp_idletime "180" // время, после которого игрок будет считаться простоя (ноль, если нет)
mp_idlekick "0" // удар игрока, которые идут простоя слишком долго
sv_specnoclip 1
mp_reset 0 // рестарт карты если все игроки умрут
sv_stats 1
breakable_multiplayer 1
decalfrequency 10
net_queued_packet_thread 1
//tv_enable 1
//tv_delay 20
//tv_port 27030
//tv_maxclients 10
//tv_name "tv_bot"
//tv_autorecord 0
sv_enableoldqueries 1
//motdurl "Сюда вводится ссылка на сайт если у вас motd не стандартный и расположен на сайте"
sv_vote_enable 0 // выключена встроеная голосовалка игры
sv_weapon_lower_sprint 0
net_splitrate "1024"
net_splitpacket_maxrate "30000"
sv_maxrate "0"
sv_minrate "20000"
net_maxfilesize 200
sv_tags "ваш таг в списке серверов"
sm_advertisments_interval 60
//mp_spawn_delay 1 // - wait time before a player can respawn.
//mp_spawn_system 0 // - 0 spawns at beginning of map, 1 spawns by a player.
//mp_spawntime 1
starthealth "1"
starthealth_value "100"
mp_respawndelay 1


Если есть желание какие вообще есть квары на сервере, можно создать кварлист на сервере. Для этого введите в консоли сервера команду
cvarlist log cvarlist.txt


В завершение темы предлогаю изучить следующее руководствою

Установка и начальная настройка админки на Mm:S + SM для сервера Synergy на WIN
Шаг 6. Попробуем тут создать фак по ошибкам. Типа какого на... и че за на...
Во первых хочу сказать что у многих игроков проблема с созданием сервера не втом чтоб собственно создать а в том чтоб с ним поиграли. То есть Ваш сервер просто никто не видит.
Во первых запомните. Для того чтобы ваш сервер на винде был виден всем игрокам нет нужды выносить себе мозг портами. Это глупое заблуждение нубоэкспертов. В винде все нужные порты открываются при старте программы. Единственная причина почему порты могут быть закрыты - фаерволы и антивирусники на компе.
Так почему же не виден ваш сервер? да потому что вас нет для инета. Вы не имеете своего чистого ip Ну покрайней мере это чаще всего так и есть. Что это значит? Это значит что провайдер - главный сервер а вы один из сотен ато и тысяч таких как вы клиентов выходящих в инет скрытно. У всех вас один айпи адрес. Один на тысячи. Это одна из причин почему часто бывают проблемы с файло обменниками. Там могут быть одновременно много народу с одним и тем же адресом. Так вот провайдер защищает вас от агрессии вирусов и взломщиков блокируя доступ к вам своим фаерволом. Но это и не дает возможности серверить. Серверить модно, но только в локалке. А для инета вас нет.
Горите желанием быть сепермегахостером? Идите к провайдеру и заключайте договор на получение чистого или как еще его называют внешнего ip. В зависимости от провайдера и города цены могут быть разными. У моего провайдера к примеру цена 100 р в месяц.
Купив внешку нужно позаботиться о антивируснике и фаерволе. Потому что провайдер снимет с себя ответственность за вашу безопастность. В итоге вас могут досить, будут пытаться взломать все кому не лень и делать разные гадости.

Интерестная тема, рекомендую ознакомиться
ru.wikibooks.org/wiki/Сетевой_порт/Что_такое_NAT_и_как_определить,_находитесь_ли_вы_за_NAT
< >
189 Comments
scorp75  [author] Jul 22 @ 1:52am 
блин что за каша у тебя в голове?
Сервер это просто программа. Выключаешь программу и ее нет. Это трудно?
Зачем тебе сервер если ты занатом и тебя просто нет для интернета?
Либо купи внешку или играй на чужих серверах
scorp75  [author] Jul 22 @ 1:23am 
Мне опять по новой писать почему игроки не видны для инета? Или все же почитаешь что уже писано?
scorp75  [author] Jul 8 @ 1:50am 
Никак
Istykan Jul 8 @ 1:49am 
Как сделать что бы при отключении сервера, сохранялся прогресс?
scorp75  [author] Jul 5 @ 10:23am 
Блин ну буквально пару дней назад разжевывал тут в чате почему игроки не видны для инет пользователей. Опять двадцать пять.
В стандартных договорах пользователей не прописано что их будут видеть все в инете.
Провайдер присваивает своим юзерам один айпи для тысяч игроков. За свой выделеный оригинальный айпи нужно платить отдельно. у каждого провайдера свои расценки. А до тех пор ты за натом. Провайдер блочит все твои порты. Ты видеш все в инете, но тебя никто не видит.
Eagle Jul 5 @ 10:20am 
ip мой, nat что то знакомое, но не помню))
scorp75  [author] Jul 5 @ 10:19am 
ты не ответил на мои вопросы.
Eagle Jul 5 @ 10:17am 
Спасибо, вот тебе за помощь хот дог)
scorp75  [author] Jul 5 @ 10:16am 
прямо в данный момент твой сервер не виден