В данной теме мы с вами научимся ставить мод(скрипт), который позволит вам применять опеределенные настраиваемые действия на игрока при наличии у него того или иного предмета в инвентаре везде, кроме обозначенных вещей.
Скрипт по большей части будет полезен серверам со сталкер-тематикой для собственных нужд. Можете применять как душе угодно, он писался в свое время на заказ приватно, но поскольку работа попала в сеть, не считаю необходимым продавать ее.
Нам понадобится:
1. Сервер DayZ 1.0, сделанный по одному из гайдов:
2. Notepad++
3. Немножечко трезвого ума
Приступим:
1. Загружаем архив с серверным модом-скриптом:
@CheckArtefacts.rar
2. Распаковываем папку @CheckArtefacts в папку с вашим игровым сервером и прописываем модик в серверные моды сервера параметром:
-servermod=@CheckArtefacts
Если строка имеется там уже с другими модами, дописываем папку через точку с запятой к имеющимся.
3. Помещаем в папку файл Config_CheckArtefacts.json в системную папку profiles сервера (задается параметром запуска сервера -profiles=) и настраиваем файл так как нужно нам.
Если файла нет и вы забыли это сделать - он создастся автоматически.
Настройки:
DebugLogs_enabled - включение логов отладки скрипта, 0 - выкл, 1 - вкл.
Time_Repeat_Checking_Seconds - время повтора проверки всех игроков в секундах, грубо говоря регулирует как часто проверка выполняется.
CheckList - массив с настройками. Этих настроек можно делать сколь угодно.
Ниже параметры для одного блока настройки в этом массиве:
Enabled_Config - переключатель активации конфига. 0 - выкл, 1 - выкл.
Classname_Search - id вещей, которые будут искаться в инвентаре игрока. Можно указать несколько.
Check_In_player_Inventory - параметр, указывающий, что необходимо искать указанные id предмета в инвентаре игрока. 0 - выкл, 1 - вкл.
Check_In_player_Hands - параметр, указывающий, что необходимо искать указанные id предмета в руках игрока. 0 - выкл, 1 - вкл.
DontSearchClassnamesInBlackList - параметр, включающий список исключений предметов, в которых при нахождении объекта, действия скриптом не будут применены. 0 - выкл, 1 - вкл.
BlackList_Classnames - список исключений id объектов для опции выше, действует только при DontSearchClassnamesInBlackList = 1
"Enable_HP_Add": 1,
"HP_Add_Value": 0.05,
"Enable_Blood_Add": 1,
"Blood_Add_Value": 0.05,
"Enable_Shock_Add": 1,
"Shock_Add_Value": 0.05,
"Enable_StatEnergy_Add": 1,
"StatEnergy_Add_Value": 0.05,
"Enable_StatWater_Add": 1,
"StatWater_Add_Value": 0.05,
"Enable_StatDiet_Add": 1,
"StatDiet_Add_Value": 0.05,
"Enable_StatTremort_Add": 1,
"StatTremor_Add_Value": 0.05,
"Enable_StatHeatComfort_Add": 1,
"StatHeatComfort_Add_Value": 0.05,
"Enable_StatWet_Add": 1,
"StatWet_Add_Value": 0.05,
"Enable_StatStamina_Add": 1,
"StatStamina_Add_Value": 0.05,
"Enable_StatSpecialty_Add": 1,
"StatSpecialty_Add_Value": 0.05,
"Enable_Bleeding_Add": 1,
"Bleeding_Add_Value": 1
параметры, указанные выше в блоке кода позволяют применить к игроку те или иные значения при каждой проверке игрока.
Значения с Enable - переключатели активности опции, что идет следом. 0 - выкл, 1 -вкл.
Сами опции следом за переключателями же указывают фактическое значение, которое будет добавлено или отнято от параметра игрока. Доступно к указанию число как с плюсом, так и с минусом, числа как с точкой, так и без. При плюсовом значении соответственно значение будет увеличено, при минусовом - отнято. Значения указываются В ФАКТИЧЕСКИХ ЕДИНИЦАХ, НЕ В ПРОЦЕНТАХ!!!.
Скрипт-мод доступен для полного переписывания вам под ваши нужды!
P.S. Я не дорабатываю работу под ваши нужды! Можете заняться этим сами.