В данном гайде мы рассмотрим возвращение болезней,которые были на ранних стадиях разработки дейза, а именно : Холера и сальмонелла.
За основу брался "мод" из мастерской MedicalAttention но там он реализован в виде мода, и имеет другие эффекты при болезни (или заражение там происходит настолько медленно что почти нереально заразится)
Все это будет реализовано в виде скриптов без использования модификации клиентской части.
Для начала распаковываем scripts.pbo (в корне сервера папка "dta" распаковать его можно с помощью Pbo manager распакованную папку кидаем в корень сервера);
В параметры запуска сервера прописываем "-FilePatching";
Далее в уже распакованной папке scripts ищем scripts\4_World\Classes\TransmissionAgents\Agents в этой папке мы видимо так называемые "Агенты" они то нам и нужны.
В этих файлах мы можем настроить как быстро заражение будет накапливаться, как быстро лечиться, при каком иммунитете.
Тоже самое находится и в сальмонелле, поэтому тут можете настроить как вам будет нужно.
4. Далее по пути scripts\4_World\Classes\PlayerModifiers\Modifiers\diseases тоже видим эти же агенты нас тут интересуют два файла Cholera.c и Salmonella.c
в файл Cholera.c вставляет код с 28 строки. В этом файле мы прописываем какие симптомы будут при активации агента. В моем случае прописано уменьшение 100 единиц воды , 3 единицы здоровья а так же тошнота, а так же это происходит с определенным шансом(например тут задано что при максимальном значении агента шанс срабатывания всех этих симптомов будет равен 70% каждые 10 тиков :
Для файла сальмонеллы следующие настройки:
А так же тут настроена на 3 стадии со своими симптомами.
5. Так же нам нужно назначить что бы при поедании сырого мяса вызывалась сальмонелла делается это в scripts\4_World\Classes\UserActionsComponent\Actions\Continuous файл ActionEatMeat.с после 35 строки вставляем следующий код:
6. Так же не обязательно можно сделать определения заражения с помощью теста крови:
в файле ActionTestBloodSelf.с который находится scripts\4_World\Classes\UserActionsComponent\Actions\Continuous\Medical
Добавляем следующий код:
На этом вроде все..
P.s это лишь конфиг моего сервера и видения как должна работать болезнь конкретно на мое сервере, вы же можете настроить как вам угодно.