Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
-
Объявления
-
⚙️ Новые онлайн-инструменты для DayZ 07/26/26
-
- 0
Как убрать жажду и голод с сервера без модов? dayz патч 1.07
Спросил
fluffy

Всем добрый день, нашёл скриптовые файлы которые за это отвечают, но не понимаю как на патче 1.07 убрать жажду и голод, нужна ваща ваша помощь.
Hunger.c
class HungerMdfr: ModifierBase { protected float m_EnergyDelta; protected float m_LastEnergyLevel; ref HumanMovementState m_MovementState = new HumanMovementState(); override void Init() { m_TrackActivatedTime = false; m_ID = eModifiers.MDF_HUNGER; m_TickIntervalInactive = DEFAULT_TICK_TIME_INACTIVE; m_TickIntervalActive = 1; } override bool ActivateCondition(PlayerBase player) { return true; } override bool DeactivateCondition(PlayerBase player) { return false; } override void OnReconnect(PlayerBase player) { } override void OnTick(PlayerBase player, float deltaT) { player.GetMovementState(m_MovementState); float energy = player.GetStatEnergy().Get(); float metabolic_speed = MiscGameplayFunctions.GetEnergyMetabolicSpeed(m_MovementState.m_iMovement); //PrintString(metabolic_speed.ToString()); float energy_delta = Math.AbsInt(player.GetStatEnergy().Get() - m_LastEnergyLevel); if (energy < m_LastEnergyLevel) energy_delta = -energy_delta; m_LastEnergyLevel = player.GetStatEnergy().Get(); player.GetStatEnergy().Add( -metabolic_speed * deltaT ); if ( energy <= PlayerConstants.LOW_ENERGY_THRESHOLD ) { player.SetMixedSoundState( eMixedSoundStates.HUNGRY ); player.AddHealth("GlobalHealth", "Health", -PlayerConstants.LOW_ENERGY_DAMAGE_PER_SEC * deltaT ); } else { player.UnsetMixedSoundState( eMixedSoundStates.HUNGRY ); } } };Thirst.c
class ThirstMdfr: ModifierBase { float m_LastWaterLevel; ref HumanMovementState m_MovementState = new HumanMovementState(); override void Init() { m_TrackActivatedTime = false; m_ID = eModifiers.MDF_THIRST; m_TickIntervalInactive = DEFAULT_TICK_TIME_INACTIVE; m_TickIntervalActive = 1; } override bool ActivateCondition(PlayerBase player) { return true; } override void OnReconnect(PlayerBase player) { } override bool DeactivateCondition(PlayerBase player) { return false; } override void OnTick(PlayerBase player, float deltaT) { player.GetMovementState(m_MovementState); float metabolic_speed = MiscGameplayFunctions.GetWaterMetabolicSpeed(m_MovementState.m_iMovement); //PrintString("metabolic_speed:"+metabolic_speed.ToString()); float water = player.GetStatWater().Get(); player.GetStatWater().Add( (-metabolic_speed * deltaT) ); if ( water <= PlayerConstants.LOW_WATER_THRESHOLD ) { player.AddHealth("GlobalHealth", "Health", -PlayerConstants.LOW_WATER_DAMAGE_PER_SEC * deltaT ); } } };Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах