Создание сервера, решение частых проблем, windows & linux |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Создание сервера, решение частых проблем, windows & linux |
noisiacs
|
23.6.2013, 11:41
Сообщение
|
![]() |
Итак, уважаемые пользователи и гости форума, надоело читать каждый день одни и те же вопросы "что, как, где, почему и зачем".
Предыдущая статья слегка устарела, датирована она 2009 годом и с тех пор многое что изменилось Прошу дополнить если я что то упустил. Итак, начнем. Для того что бы создать свой собственный сервер нам потребуется: [1]Чистый билд hlds [2]Metamod [3]Amxmodx [4]Dproto По этому порядку мы и будет творить. Чистый сервер Где взять сам сервер? На данный момент есть две программы, которые дают возможность скачать чистый сервер от самих разработчиков. Первая - steamcmd. С помощью нее мы можем скачать последнюю версию (билд) сервера. Но обратите ВНИМАНИЕ: НА НЕМ НЕ РАБОТАЕТ DPROTO. Сервер получиться исключительно для игроков, обладающих лицензионной копией игры. https://c-s.net.ua/forum/topic49480.html?hl=steamcmd - подробная инструкция как пользоваться steamcmd Вторая - hldsupdatetool. Отсюда мы можем скачать билд: Protocol version 48 Exe version 1.1.2.7/Stdio (cstrike) Exe build: 11:30:01 Aug 28 2012 (5787) Как это делается? Linux: 1. Открываем терминал, переходим в нужную папку. 2. Копируем Код wget http://storefront.steampowered.com/downloa...supdatetool.bin вставляем в окно терминала. 3. Выставляем права доступа для запуска исполняемого файла Код chmod +x hldsupdatetool.bin 4. Запускаем скачанный файл Код ./hldsupdatetool.bin 5. Наша программа должна обновиться, пишем в консоль Код ./steam -command update -game cstrike -dir server 6. Ждем пока скачается. 7. После того как закачка завершилась, можете еще раз повторить команду Код ./steam -command update -game cstrike -dir server для того, чтобы сверить наличие всех файлов сервера. Иногда может потребоваться несколько раз перезапустить установку, но итог всегда один - сервер скачается. Windows: 1. Качаем установочный файл по ссылке Код http://storefront.steampowered.com/downloa...supdatetool.exe 2. Устанавливаем. 3. Идем в папку с установленной программой. 4. Создаем .bat файл, в котором должно быть следующее: Код hldsupdatetool.exe -command update -game "cstrike" -dir server 5. Запускаем наш .bat файл. 6. Ждем окончания скачивания. 7. Запустите еще раз .bat файл для проверки целостности скачанного сервера. Вот мы с вами и получили чистый билд, который скоро станет полноценным сервером. Metamod Метамод - библиотека, которая позволит нам подключать к нашему серверу различный моды. Например, мод управления сервером - amxmodx. Идем на сайт http://metamod-p.sourceforge.net/, и в зависимости от операционной системы, выбираете нужную вам библиотеку. Далее скачиваем и начинаем установку. Переходим в папку с сервером "cstrike" и создаем в ней папку "addons". Далее в папке "addons" создаем папку "metamod", а в ней - "dlls" Копируем в папку "dlls" библиотеку metamod. Теперь нам нужно ее подключить к серверу. Для этого, в папке "cstrike" находим файл "liblist.gam" и приводим его к следующему виду: Для Windows: Скрытый текст game "Counter-Strike" url_info "www.counter-strike.net" url_dl "" version "1.6" size "184000000" svonly "0" secure "1" type "multiplayer_only" cldll "1" hlversion "1111" nomodels "1" nohimodel "1" mpentity "info_player_start" gamedll "dlls\mp.dll" //gamedll_linux "dlls/cs.so" gamedll "addons\metamod\dlls\metamod.dll" gamedll_osx "dlls/cs.dylib" trainmap "tr_1" Для Linux: Скрытый текст game "Counter-Strike" url_info "www.counter-strike.net" url_dl "" version "1.6" size "184000000" svonly "0" secure "1" type "multiplayer_only" cldll "1" hlversion "1111" nomodels "1" nohimodel "1" mpentity "info_player_start" //gamedll "dlls\mp.dll" gamedll_linux "dlls/cs.so" gamedll_linux "addons/metamod/dlls/metamod.so" gamedll_osx "dlls/cs.dylib" trainmap "tr_1" ОБРАТИТЕ ВНИМАНИЕ ЧТО ДЛЯ LINUX ИСПОЛЬЗУЕТСЯ ”/”, ДЛЯ WINDOWS ”\” Все. Метамод мы подключили. Amxmodx Так как последние релизы отказываются работать с HLDS, постоянно вешая и роняя процесс, то выкладываю вам версию 1.8.2, но с замененными модулями от 1.8.1. Для Linux
addons__linux_.zip ( 2,94 мегабайт )
Кол-во скачиваний: 163Для Windows
addons__windows_.zip ( 3,28 мегабайт )
Кол-во скачиваний: 273Русификатор
amxx_rus.zip ( 37,86 килобайт )
Кол-во скачиваний: 296- скопируйте и замените файлы. Скачиваем, распаковываем, копируем в папку "addons" папку "amxmodx". Теперь нужно подключить amxmodx к metamod. Идем в папку с метамодом и создаем файл "plugins.ini" Приводим его в вид в соответствии с нашей операционной системой. Для Linux: Код linux addons/amxmodx/dlls/amxmodx_mm_i386.so Для Windows: Код win32 addons\amxmodx\dlls\amxmodx_mm.dll Все, амхмодх успешно подключен. Dproto Dproto - библиотека, которая дает возможность входить на сервер с пиратских копий игры. Ставится она по тому же принципу что и amxmodx. http://cs.rin.ru/forum/viewtopic.php?t=55986 Качаете, закидываете в папку addons папку dproto, где уже должна лежать сама библиотека dproto. Затем открываете файл plugins.ini в папке metamod, и прописываете: Для Linux: Код linux addons/dproto/dlls/dproto_i386.so Для Windows: Код win32 addons\dproto\dlls\dproto.dll Сервер на новом билде с возможностью входа с пиратских копий игры. Потребуется: Чистый сервер Metamod Amxmodx RevEmu Чистый сервер Идем по ссылке, там все на русском, а значит все легко и понятно. https://developer.valvesoftware.com/wiki/SteamCMD:ru Metamod Качаем нужную вам библиотеку отсюда: http://metamod-p.sourceforge.net/ Как устанавливать - читаем первый пост. Amxmodx RevEmu Как это делается - дам ссылки, так как не хочется плагиатить статьи. RevEmu Linux - идем сюда RevEmu Windows - идем сюда Качаем пока что от 03.03.2013 числа Как устанавливать - идем сюда Написано все простым языком. От себя хочу добавить, что если файл настроек для дпрото был dptoro.cfg, то файл с настройками для RevEmu называется rev.ini и лежит в корне сервера. П.с. Некоторые клиенты заходить не смогут, просто будут зависать - это минус. Но зато на сервере будет более или менее приличная эмуляция для серверов с army модом и прочими, где накапливается опыт у игрока. П.п.с. Модераторы, почистите тему. Добавьте этот пост в первый под dproto. После всех этих 4 шагов установки и настройки мы можем запустить сервер для проверки что получилось. Для Linux: Переходим в коневую папку сервера и запускаем: Код ./hlds_run -game cstrike -ip 0.0.0.0 -port 27015 -maxplayers 32 +sys_ticrate 512 +map de_dust2 -pingboost 1 Для Windows: Код START/HIGH /min /wait hlds.exe -console -secure +ip 0.0.0.0 +port 27015 -game cstrike +sys_ticrate 512 +maxplayers 32 +map de_dust2 Для линуксоидов пояснять не буду коммандную строку, так как должны сами понимать что делаете. Для виндоводов - /HIGH - запуск процесса с высоким приоритетом, /min - свернуть окно, +sys_ticrate 512 - ваш любимый фпс сервера, +map de_dust2 - с какой карты будет стартовать сервер. После того как, вы запустили сервер, введите в консоли сервера Код meta list и если вы сделали все верно, то получите список запущенных модулей. Если ничего не вывело - начинайте с момента подключения metamod. Пример настройки файла server.cfg Что такое server.cfg - это файл, который отвечает за конфигурацию вашего сервера: длительность карты, стрельба по своим и множество других параметров. Я приведу пример своего файла: Пример Код Вот пример server.cfg: // Set the Host Name hostname "Классика" // Enable/Disable LAN mode sv_lan 0 sv_downloadurl "http://bla-bla-bla" // Set the rcon password rcon_password "BAIII napoJIb" // Server Logging log off // mp_logdetail 3 // mp_logmessages 0 // mp_timelimit 25 mp_autokick 0 mp_autoteambalance 1 mp_c4timer 40 mp_flashlight 1 mp_footsteps 1 mp_freezetime 3 mp_friendlyfire 0 mp_hostagepenalty 0 mp_limitteams 2 mp_tkpunish 0 mp_roundtime 2.0 mp_buytime 0.25 mp_fadetoblack 0 mp_forcechasecam 0 mp_forcecamera 0 mp_kickpercent 100 mp_playerid 1 sv_airaccelerate 10 sv_airmove 1 sv_restartround 1 sv_maxspeed 320 sv_proxies 0 allow_spectators 1 mp_startmoney 800 mp_chattime 2 sv_allowupload 0 sv_allowdownload 1 sv_voiceenable 1 sv_alltalk 1 sv_voicequality 2 sv_voicecodec voice_speex pausable 0 decalfrequency 60 mp_falldamage 1 // cheat and fun modes sv_aim 0 sv_cheats 0 // Set Rates sv_maxrate 100000 sv_spectatormaxspeed 500 sv_maxupdaterate 101 sv_minrate 0 sv_minupdaterate 20 // Contact & Geo sv_region 255 // Exec files on startup exec banned.cfg exec listip.cfg Тут хотелось бы сделать FAQ по самым частым и глупым вопросам. 1. Как отключить плагин на определенной карте? https://c-s.net.ua/forum/topic14940s0.html?...mp;#entry105294 2. Как сделать отдельный конфиг для определенной карты https://c-s.net.ua/forum/topic14940s0.html?...mp;#entry105294 3. Сервер падает при подключении игрока. Скачайте amxmodx, который использовался в этой статье. 4. Не работает amxmodx на сервере, скачанном через steamcmd Идете на http://www.amxmodx.org/snapshots.php, качаете последнюю версию. Дополняем в комментариях, будем вместе создавать этот мануал. Материал был взят с официального сайта valve, из собственной головы, а также спасибо Racoon за подробное описание отключение\включение плагинов, _Skyline за инструкцию к steamcmd
Отредактировал: noisiacs, - 15.7.2013, 18:08
Причина: Обновленно, будет дополняться. |
Поблагодарили 12 раз
|
|
wypukt
|
15.7.2013, 12:17
Сообщение
|
|
|
Такой вот тупой вопрос думаю будет интересен всем, скачал допустим новую платформу через тулз - возникает вопрос что из темы https://c-s.net.ua/forum/topic37395.html стоит накатывать, лично меня конкретно интересует:
Скрытый текст Баг в изменении клиентского файла autobuy.txt: Последствия: Войдя в игру с изменённым файлом, игрок может вызвать DoS атаку и "положить" сервер. Решение: Установить amx плагин Решение: Пропатчить библиотеки по инструкции: патч библиотек Скрытый текст Уязвимость "появляются конфиги :D"(Подробнее) Последствия: На сервере ставят rcon, отключают плагины - творят что хотят Решение: Патченная библиотека от Crock-а, архив upfile в аттаче - надо переименовать и заменить вашу. Решение-костыль: Плагин на орфее отсюда Если вас уже поимели, то не забудьте удалить лишние конфиги addons/metamod/exec.cfg amxmodx/configs/maps/*.cfg Тоесть в идеале те дырки которые латались патчем библиотек или заменой их от других людей... нужно ли это все делать в новом билде 5758? И еще мини вопрос 5758 это последний который можно через тулз скачать ? + еще вопрос стоит ли ставить плагин который отлавливает брут? Допустим как я считаю, что это только нагружает сервак (отловить кто брутит, вывести в консоль серва, дать бан). Запросы на сервак всеравно не прекратятся, по идее трафик хоть и немного но оно абсолютно также будет съедать... Так вот нужен ли вообще этот плагин или я ошибаюсь в чемто ?
Отредактировал: wypukt, - 15.7.2013, 12:33
|
|
|
|
noisiacs
|
15.7.2013, 16:17
Сообщение
|
![]() |
wypukt,
новые билды качаются с помощью steamcmd - все баги исправленны. через hldsupdatetools - старый билд с кучей дырок |
|
|
|
noisiacs
|
15.7.2013, 16:38
Сообщение
|
![]() |
wypukt,
на 5758 автобай не пофикшен, конфиги заливают |
|
|
|
wypukt
|
15.7.2013, 17:30
Сообщение
|
|
|
|
|
|
|
ds57042
|
15.7.2013, 17:34
Сообщение
|
|
|
Не работают ссылки в конце статьи
|
|
|
|
noisiacs
|
15.7.2013, 17:45
Сообщение
|
![]() |
ds57042,
https://c-s.net.ua/forum/topic14940s0.html?...mp;#entry105294 п.с. поправил пост
Отредактировал: noisiacs, - 15.7.2013, 17:47
|
|
|
|
wypukt
|
29.7.2013, 8:19
Сообщение
|
|
|
мож кто ответит на мой пост выше ?
|
|
|
|
Jostx
|
28.8.2013, 16:01
Сообщение
|
|
|
создал сервер через steamcmd все работает, НО сервер запускается только когда я подключаю интернет через роутер, тут проблема была не могу пробросить порты, пропысываю в роутере как нужно по инструкции, а порт все равно закрыт, решил попробовать подключить напрямую без роутера, так сервер вообще не запускается, жму start.bat появляется консоль и сразу же исчезает(
в настройках роутера(dir-615) прописываю в virtual server как написано в статье https://c-s.net.ua/forum/topic10406.html, но ничего не выходит, по внешнему айпи подключиться не могу( провайдер qwerty статический айпи есть. Кто поможет? |
|
|
|
xakep7
|
28.8.2013, 17:39
Сообщение
|
![]() |
создал сервер через steamcmd все работает, НО сервер запускается только когда я подключаю интернет через роутер, тут проблема была не могу пробросить порты, пропысываю в роутере как нужно по инструкции, а порт все равно закрыт, решил попробовать подключить напрямую без роутера, так сервер вообще не запускается, жму start.bat появляется консоль и сразу же исчезает( в настройках роутера(dir-615) прописываю в virtual server как написано в статье https://c-s.net.ua/forum/topic10406.html, но ничего не выходит, по внешнему айпи подключиться не могу( провайдер qwerty статический айпи есть. Кто поможет? У диров шанс 50% что все нормально будет работать |
|
|
|
Royal Max :: M4A1
|
7.9.2013, 12:20
Сообщение
|
![]() |
Сделал все как написано, но папка куда должен скачаться сервер пуста, повторный запуск батника ничего не дает.
|
|
|
|
Nikita_Sony
|
16.9.2013, 15:25
Сообщение
|
|
|
Русификатор немного не полный.
Замените файл pausecfg, файлом из архива.
pausecfg.rar ( 1,53 килобайт )
Кол-во скачиваний: 31
Отредактировал: Nikita_Sony, - 16.9.2013, 15:26
|
|
|
|
![]() ![]() |