Custom Mod

Здарова читаки !)
Сегодня я расскажу вам как создать серверные модификации своими руками. Возможности изменять характеристики оружия (и не только), такие как скорость, вес, патроны, дальность прострела через стену, силу отдачи, или же пойти во все тяжкие и изменять модели оружия! К примеру поставить на модель дигла (Desert Eagle) модель двух Беретт ! И многое другое!
Для этого нам понадобятся следующие действия:


1. Программа CtxConverter для декомпилирования файла (.CTX) настроек оружия, скачать её можно по ссылке тут CtxConverter - Valve Developer Community а лучше тут CtxConverter
Screenshot_159.png
2. Теперь нам нужно взять сам файл .CTX:
2.1. Если у вас Css v.34, то его можно взять с сервера по пути /scripts/* или cstrike/scripts/* на пример этот /scripts/weapon_ak47.ctx
Screenshot_161.png
2.2. Если же у вас Css OB (Orange Box), то делаем следующее:
2.3. Нам нужно достать эти файлы настроек .CTX из архивов valve формата vpk из сервера, для этого скачиваем программу GCFScape скачать можно тут GCFScape
screenshot_160-png.117305
2.4. Теперь вытаскиваем архив с сервера
Screenshot_164.png
2.5. Открываем программу GCFScape и в ней выбираем файл архива vpk с названием cstrike_pak_dir.vpk
Screenshot_162.png
2.6. После заходим в папку /scripts/* и выбираем нужный файл (или просто забираем все файлы оружия)
Screenshot_163.png
3. Теперь мы можем декомпилировать наш файл weapon_ak47.ctx в читаемый вид для его редактирования
3.1. Запускаем программу Ctx Converter.exe что мы скачали выше и в разделе Counter Strike Source выбираем "Open CTX"
Screenshot_165.png
3.2. Далее нажимаем кнопку "Convert" для конвертации в TXT формат
Screenshot_166.png
3.3. Теперь открываем файл weapon_ak47.txt и начинаем редактировать, для наглядности изменить количество патронов в обойме
Screenshot_172.png
3.4. После изменения конвертируем обратно из формата TXT в формат CTX
Screenshot_169.png
Screenshot_170.png
4. Теперь пришло время загрузить их на сервер!
4.1. Переходим в папку /cstrike/custom/* и создаём папку my_custom_stuff
4.2. Так же по пути /cstrike/custom/ содержится файл readme.txt со следующим содержимым
C++:
    Эта папка автоматически сканируется при загрузке игры на наличие файлов VPK или
вложенных папок. Каждая вложенная папка или VPK добавляется в качестве пути поиска, поэтому файлы
внутри этих VPK или вложенных папок будут перекрывать файлы игры по умолчанию.

Смотрите gameinfo.txt для получения более подробной информации.

Например, у вас может быть следующая файловая структура:

    cstrike/custom/my_custom_stuff/   <<< Эта подпапка будет добавлена в качестве пути поиска
    cstrike/custom/my_custom_stuff/models/custom_model.mdl
    cstrike/custom/my_custom_stuff/materials/custom_material.vmt
    cstrike/custom/my_custom_stuff/materials/vgui/custom_ui_thing.res
    cstrike/custom/some_mod.vpk       <<< Этот VPK будет добавлен в качестве пути поиска
    cstrike/custom/another_mod.vpk    <<< Этот VPK будет добавлен в качестве пути поиска


Подключение VPK к файловой системе более эффективно, чем добавление вложенной папки,
потому что каждый раз, когда движку требуется открыть файл, ему нужно будет вызвать вызов
операционной системы для поиска в папке. VPK-файлы могут быть найдены движком
гораздо эффективнее. Каждая вложенная папка - это новый путь поиска, который необходимо проверять каждый
раз, когда движок пытается открыть файл. Поэтому для оптимального времени загрузки всегда используйте файлы VPK
и не создавайте никаких вложенных папок в этой папке!


Обратите внимание, что следующая структура каталогов неверна:

    cstrike/custom/models/my_model.mdl

Это добавит каталог "cstrike/custom/models" в качестве пути поиска, и в этом случае
файл my_model.mdl фактически существует в корне виртуальной файловой системы игры.
Тут упоминается файл который так же может влиять на кустарный мод cstrike/gameinfo.txt
4.3. Таким образом мы создали в папке /cstrike/custom/* папку my_custom_stuff и в ней папку scripts, а в неё положили наш файл weapon_ak47.ctx
То есть полный путь будет таким /cstrike/custom/my_custom_stuff/scripts/weapon_ak47.ctx
Screenshot_174.png
4.4. Теперь перезагружаем сервер и проверяем новшество !
Screenshot_175.png
Об авторе
Nekro
Обо мне:
1. Бесплатные Скины оружия Css OB/Css v.34 - G.G.W.P. — Серверный контент для игр серии CS !
2. Телеграмм беседа - https://t.me/sourcepwn
3. Группа в VK с плагинами - https://vk.com/nekromio
4. Беседа в VK о плагинах - перейти в беседу
5. Рутуб канал - Рутуб
6. Ютуб канал - Ютуб
7. Мои работы - GitHub
8. Boosty - поддержать разработку плагинов

Комментарии

Только «берЕтты» же!

Помнится я чем-то таким баловался в cs:s лет так 15 назад. Тогда у меня толком и инета на ПК не было (проще было что-то выкачать из локальной сети городского провайдера через флайлинк, чем скачивать напрямую с инета).
 
Только «берЕтты» же!

Помнится я чем-то таким баловался в cs:s лет так 15 назад. Тогда у меня толком и инета на ПК не было (проще было что-то выкачать из локальной сети городского провайдера через флайлинк, чем скачивать напрямую с инета).
Исправил
 
Так можно же создать в корне сервера папку scripts и туда положить, и всё будет работать)
 
Так можно же создать в корне сервера папку scripts и туда положить, и всё будет работать)
В старых версиях CS:S, когда скрипты ещё лежали в этой папке, а не в *.vpk, достаточно было просто поместить модифицированный *.txt рядом с оригинальным *.ctx.
Этого хватало, чтобы модифицированный конфиг подхватился сервером. =)

В других играх на движке Source всё точно так же, насколько я понимаю.
 
В старых версиях CS:S, когда скрипты ещё лежали в этой папке, а не в *.vpk, достаточно было просто поместить модифицированный *.txt рядом с оригинальным *.ctx.
Этого хватало, чтобы модифицированный конфиг подхватился сервером. =)

В других играх на движке Source всё точно так же, насколько я понимаю.
Прикол в том, что и в 92 версии это работает) Проверенно.
Но не рядом, а в замен.
 

Информация о статье

Автор
Nekro
Article read time
2 min read
Просмотры
1,789
Комментарии
7
Последнее обновление
Оценка
5.00 звёзд 3 оценок

Ещё в Игровые сервера

Больше от Nekro

Поделиться этой статьёй

Сверху Снизу