Как сделать выбор случайного класс зомби при заражении в Zombie Plague 4.3
В этой статье мы пошагово разберем, как полностью отключить меню выбора и заставить движок выдавать случайный класс зомби автоматически.
На многих популярных серверах Zombie Plague администраторы отказываются от классического выбора классов самими игроками. Случайное распределение классов зомби при заражении делает геймплей более динамичным, непредсказуемым и выравнивает игровой баланс.
Шаг 1. Отключение ручного выбора в конфигурации
Первым делом необходимо заблокировать стандартное меню выбора классов, чтобы игроки не могли вызывать его через консоль или чат-команды.
- Перейдите в директорию вашего сервера:
cstrike/addons/amxmodx/configs/. - Откройте текстовым редактором файл конфигурации
zombieplague.cfg. - Найдите в нем квар
zp_zombie_classesи измените его значение на 0:
// Отключает ручной выбор зомби-классов игроками
zp_zombie_classes 0
- Сохраните изменения в файле.
Шаг 2. Модификация логики заражения в исходнике (.sma)
Теперь нам нужно изменить алгоритм выдачи класса в самом ядре мода, чтобы вместо выбранного игроком класса система генерировала случайный индекс из базы доступных зомби.
- Откройте исходный файл вашего мода (обычно
zombie_plague40.smaилиzombie_plague43.sma) в редакторе кода. - Используя поиск (
Ctrl + F), найдите ключевую функцию, отвечающую за процесс превращения игрока в зомби:
zombieme(id, infector, nemesis, silentmode, rewards)
- Прокрутите код функции немного вниз и найдите строчку, которая присваивает игроку класс, выбранный им заранее:
g_zombieclass[id] = g_zombieclassnext[id]
- Замените эту строку на динамический расчет случайного числа:
// Выбираем случайный класс в диапазоне от 0 до максимального количества зарегистрированных классов
g_zombieclass[id] = random_num(0, ArraySize(g_zclass_name) - 1)
Как это работает: Функция
ArraySize(g_zclass_name)автоматически подсчитывает, сколько всего классов зомби зарегистрировано на вашем сервере (включая сторонние кастомные плагины классов). Конструкцияrandom_numвыбирает случайный ID из этого массива при каждом новом заражении.
Шаг 3. Компиляция и установка
- Сохраните изменения в исходном файле
.sma. - Скомпилируйте его локально с помощью компилятора
amxxpc.exeили встроенных средств вашей панели управления. - Полученный готовый файл
zombie_plague40.amxxзагрузите на сервер в папкуcstrike/addons/amxmodx/plugins/с заменой старого файла. - Перезапустите сервер или смените карту для вступления изменений в силу.
Теперь игровой процесс станет гораздо интереснее, ведь никто не будет знать заранее, каким именно зомби он станет в следующем раунде!
Автор
Комментарии
0 комментария
Комментариев пока нет
Будьте первым!
О статье
Похожие
Zombie Plague 4.3