MasloPunisher Posted December 28, 2018 Share Posted December 28, 2018 (edited) Инструкция по установке эмулятора RevEmu на сервер CS:GO (Windows версия) [RevEmu] - папка в которую вы разархивировали эмулятор RevEmu последней версии [ServerRoot] - корень папки с сервером (там где находится файл srcds.exe или srcds_run, смотря какая ОС) 1. Устанавливаете сервер CS:GO через SteamCMD и устанавливаете / обновляете MetaMod последнюю версию (stable branch) и SourceMod последнюю версия (stable branch). 2. Скачиваете RevEmu 3. Заходите в папку [RevEmu]\server и копируете из нее файл rev.ini в [ServerRoot], файл steam_appid.txt и revApps.ini копировать не нужно 4. Из папки [RevEmu]\server\bin копируете папку Steam и библиотеки steam.dll и steamclient.dll в [ServerRoot]\bin 5. Открываете файл [ServerRoot]/csgo/cfg/server.cfg (если файла нет, то нужно его создать) блокнотом и добавляете sv_lan 0 в конец файла. Так же стоит добавить следующие параметры: "host_info_show 2" и "host_players_show 2" (без кавычек). Сохраняете файл. 6. Открываете ваш батник (с помощью которого запускаете сервер) и в строку запуска добавляете следующие строки: +sv_pure 0 и +sv_lan 0 7. В файле [ServerRoot]\rev.ini раскоментируйте следующую строку: "#EnableNSNetSvc = UDP". То есть необходимо удалить символ - #, должно быть так: "EnableNSNetSvc = UDP" (без кавычек). И строка "#DisableUnlockedItems = True" должна быть закоментирована или должна выглядить так: "DisableUnlockedItems = False" (без кавычек), для того, чтобы все вещи на вашем сервере работали у no-steam игроков. 8. Теперь на серверной машине необходимо открыть определенный порт как UDP, какой именно порт рассчитывается в зависимости от порта вашего сервера по следующей формуле: 27015 (допустим это порт вашего сервера) - 5000 (фиксированное значение) = 22015 (данный порт вам необходимо открыть как UDP). Если он не будет открыт no-steam игроки не смогут подключится к вашему серверу. Этот порт отвечает за создание лобби для no-steam игроков и за передачу вещей между сервером и клиентом. 9. Запускаете сервер и пробуете зайти на него с no-steam клиента Как открыть порт 22015 (допустим это ваш рассчитанный порт по формуле указанной выше в восьмом пункте) как UDP на моем сервере: Если ваш сервер стоит на хостинге: 1. На хостинге вы скорее всего не имеете прав на открытие и закрытие портов, поэтому вы должны проверить открыт ли этот порт или нет (про то как проверить это я написал ниже). Если нет, значит нужно писать саппорту хостинга с просьбой открыть порт 22015 как UDP, для того чтобы no-steam игроки могли заходить на сервер. Если ваш сервер стоит на вашем компе (Linux): 1. Открыть порт вы сможете с помощью iptables 2. Вы должны прописать следующую команду, чтобы открыть порт 22015 как UDP: iptables -A INPUT -p udp --dport 22015 -j ACCEPT Если ваш сервер стоит на вашем компе (Windows): 1. Вы должны открыть настройки вашего роутера -> Переадресация -> Виртуальные серверы и на этой вкладке добавить порт 22015 как UDP Как проверить открыт порт 22015 (допустим это ваш рассчитанный порт по формуле указанной выше в девятом пункте) как UDP на моей серверной машине или нет: 1. Прежде чем писать техподдержке хостинга, попробуйте проверить сами открыт ли порт 22015 как UDP или нет. Для этого вы должны установить nmap на ваш компьютер. Так же можете подробнее ознакомится с данным инструментом на Хабре. Как установить nmap на Linux, на Windows и на Mac OS X. 2. С примерами использования nmap можете ознакомиться в данной статье. Нас интересует следующая команда: nmap -sU xxx.xxx.xxx.xxx -p 22015 // это UDP сканирование (которое нам нужно) nmap -sV ххх.ххх.ххх.ххх -p 1-65535 // это TCP сканирование всех портов Если вы получили следующий ответ: 22015/udp open или 22015/udp open|filtered Это значит, что порт 22015 судя по всему открыт и вы должны попробовать зайти на сервер с вашего no-steam клиента. Если вы не можете подключится к серверу и вы уверены, что установили эмулятор RevEmu точно по инструкции, то вы должны написать саппорту хостинга с просьбой открыть порт 22015 как UDP на вашей серверной машине, чтобы no-steam игроки могли подключится к вашему серверу. Если вы получили такой ответ: 22015/udp closed Это значит, что порт 22015 закрыт и вы должны написать саппорту хостинга с просьбой открыть порт 22015 как UDP на вашей серверной машине, чтобы no-steam игроки могли подключится к вашему серверу. Для того, чтобы все шмотки и наклейки работали на сервере:1. В файле [ServerRoot]/rev.ini раскоментировать следующую строку: "#EnableNSNetSvc = UDP", должно быть - "EnableNSNetSvc = UDP" (без кавычек). Так же в данном файле есть строчка:"#DisableUnlockedItems = True" - должна быть закомментирована или вот так: "DisableUnlockedItems = False" 2. Проверить открыт ли порт 22015 (допустим это ваш рассчитанный порт по формуле указанной выше в девятом пункте) на сервере по которому идет передача пакета данных с оружием 3. Затем перезапустите сервер и проверьте есть ли у вас оружие. Edited December 28, 2018 by MasloPunisher OriginalShaman 1 Link to comment Share on other sites More sharing options...
Recommended Posts