Меню





Главная страница Форум Файлы Статьи

Командa KOD

Логотип команды Состав Команды Статистика CW Забить CW Заявки в Клан Фото игроков










Меню















Категории раздела





готовые сервера [9]
Плагины(EventScripts) [6]
Плагины(Sourcemod) [1]
Защита севера [6]
Статьи [27]
Настройка сервера [2]
Наши демки [2]










Наша кнопка















Топы















Партнерство
















Каталог файлов - Kiss Of Death official web site - Описание сайта



Главная » Файлы » настройка серверов » Статьи

Делаем сервер No steam [no steam patch]
28.09.2009, 18:57
Обьясняю как же сделать сервер noSTEAM
И Так начнем!

Скачиваем патч чуть ниже ссылка! Потом ищем папку сервера,заходим в: подсказка C:\Server\bin там видим два файла dll (steam.dll И steamclient.dll) удаляем их,они вам больше не понадобиться!
Дальше открываем архив и все что там лежит запихиваем в C:\Server\bin с заменой!Далее ищем файл с расширением bat который у вас запускает сервер,нажимаем изменить и там добавляем строчку sv_lan 0!Далее сохраням настраиваем сервер и вуаля все работает как часики, я говорю про стату и т.д!

Ссылка на патч скачать тут -> rev-emu_9_6_2.rar [179,78 Kb] (cкачиваний: 35)

ИНФОРМАЦИЯ

Делаем сервер доступным для клиентов noSTEAM
Если вы прошли все предыдущие пункты и у вас рабочий сервер, то нелицензионный клиент при входе на него получит следующую ошибку:
STEAM validation rejected
Как бороться?
Первый шаг – утанавливаем +sv_lan 1 в строке сервера, а так же –insecure, т.к. VAC бесполезен на лансерверах.
Второй - с помощью поломанных библиотек отменяем валидацию стима. Для Win32 это делается заменой /bin/steam.dll. Тут имеем 2 варианта. Можно поставить steam.dll из steamemu от hCUP. Вы без труда найдете его через глобальный поиск. Вам нужно лишь заменить steam.dll и сделать в корне каталога сервера файл steamemu.ini со строчкой:

[HL2.EXE_CSTRIKE]

Все нелицензионные клиенты запросто могут подсоединиться к вашему серверу. А вот с лицензионными могут возникнуть проблемы. Возможно ситуация изменится с последующими версиями SteamEmu и steam.dll от них, но на данный момент лицензионный клиент получает ошибку:
SteamGetEncryptedUserIDTicket failed (1)
reason-- SteamGetEncryptedUserIDTicket() failed with error 1: Unknown internal error occurred - AS command error .

Если вас не беспокоят лицензионные клиенты, оставьте так, если хотите, что бы сервер был доступен всем, то используем второй вариант - берем библиотеки steam.dll и steamy.dll от Emporio и кладем их в вашу папку сервера /bin. Теперь и стимные и нестимные клиенты могут зайти на ваш сервер. Оба файла тоже не составит труда найти в интернете. При втором варианте файл steamemu.ini в корневом каталоге сервера не понадобится.
Теперь Linux. Для отмены валидации нужно заменить файл /bin/libsteamvalidateuseridtickets_i486.so. Размер сломанного файла – 14’542 байта. Где взять ? – ищите.
Не забывайте держать сломанные библиотеки в другом месте или с измененным именем, т.к. при обновлении стимом они переписываются заново на родные, не ломанные. После каждого обновления не забывайте поставить эти файлы снова.
Следующая проблема возникает при подсоединении к вашему серверу нелицензионных игроков из интернета. У вас стоит +sv_lan 1, т.е ваш сервер предназначен только для игры внутрисетевых пользователей. А игроки извне должны иметь свой SteamID, который имеется только у лицензионных клиентов и сервер отказывает нелицензионщикам по причине непрохождения проверки на class C. Т.е. нелицензионный игрок не имеет уникального SteamID, но и ввиду невнутрисетвого IP не может быть отнесен к лановому. Код проверки на Class C кроется в библиотеке engine.dll (engine_*.so для Linux). Ломается с помощью simple patcher (sp.exe):
Код:


sp.exe NoClassC.s engine.dll
SIMPLE PATCHER 0.99beta © Victor Romanoff 2:5054/2.256
Patching file ENGINE.DLL
Signature found at 105205d, 00019AF5h
done.



Simple Patcher вы найдете в интернете, а содержание файлика NoClassC.s на сегодняшний день такое:
Код:


; Linux i486 and i686
#search 00 00 00 74 ?? 83 F8 03 74 ?? 31
#change 00 00 00 EB ?? 83 F8 03 74 ?? 31
; Linux amd
#search 01 B2 01 74 ?? 83 F8 03 74 ?? BA
#change 01 B2 01 EB ?? 83 F8 03 74 ?? BA
; Win32 engine.dll no class C by AdEpT
#search 8B ?? FF 92 E0 00 00 00 84 C0 75 ?? 8B
#change 8B ?? FF 92 E0 00 00 00 84 C0 EB ?? 8B



Оговорюсь, что многие Win32 сервера не испытывают данной проблемы с Сlass С, поэтому прежде чем патчить, попросите знакомого попробовать зайти на ваш сервер нелицензионным клиентом. Возможно, вам и не понадобится эта уловка.
Еще одна особенность - Simple Patcher понимает только восьмизначные имена, поэтому библиотеки engine_*.so для Linux вам придется переименовать перед работой с патчером в любое имя, не более 8 знаков, к примеру, engine.so. Патчить таким образом эти библиотеки вам придется каждый раз после их обновления.
Вот и все основные ваши шаги по установке и запуску выделенного сервера source.
Категория: Статьи | Добавил: AŁεKcAηĐr
Просмотров: 1055 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]








Мой кабинет





Здравствуйте: Прохожий










Мини-чат















Поиск















Наши группы





Наша группа стим










Партнерство





Все для CS, системы uCoz и PS










Статистика





Зарег. на сайте:
Всего: 268
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0
Из них:
Г.Администраторов: 2
Г.Модераторов: 1
Модераторов:
Файловиков:
Журналистов:
Дизайнеров: 0
Проверенных: 14
Друзей: 3
Пользователей: 245
Заблокированных: 0
Из них:
Парней: 257
Девушек: 11
Материалы:
Счётчики


Rambler's Top100
Яндекс цитирования
Онлайн:
Онлайн: 1
Жопу греют: 1
CS Gamer'ов: 0
Сегодня нас посетили: