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

Такой вопрос.
Есть вот такие константы
const float ENVIRO_ABSORBENCY_HEALTHFACTOR_PRISTINE = 1.0; const float ENVIRO_ABSORBENCY_HEALTHFACTOR_WORN = 0.75; const float ENVIRO_ABSORBENCY_HEALTHFACTOR_DAMAGED = 0.55; const float ENVIRO_ABSORBENCY_HEALTHFACTOR_B_DAMAGED = 0.25; const float ENVIRO_ABSORBENCY_HEALTHFACTOR_RUINED = 0.0;static float GetCurrentItemAbsorbency( ItemBase pItem ) { float healthFactor; float absorb = pItem.ConfigGetFloat("varWetMax"); float itemHealthLabel = pItem.GetHealthLevel(); switch (itemHealthLabel) { case GameConstants.STATE_PRISTINE: healthFactor = GameConstants.ENVIRO_ABSORBENCY_HEALTHFACTOR_PRISTINE; break; case GameConstants.STATE_WORN: healthFactor = GameConstants.ENVIRO_ABSORBENCY_HEALTHFACTOR_WORN; break; case GameConstants.STATE_DAMAGED: healthFactor = GameConstants.ENVIRO_ABSORBENCY_HEALTHFACTOR_DAMAGED; break; case GameConstants.STATE_BADLY_DAMAGED: healthFactor = GameConstants.ENVIRO_ABSORBENCY_HEALTHFACTOR_B_DAMAGED; break; case GameConstants.STATE_RUINED: healthFactor = 0.01; break; } if (absorb != 0) absorb /= healthFactor; return absorb; }И есть функция получения значений грубо говоря промокаемости вещей. Проблема в том, что показатели обновляються только при изменении состояния вещи, может кто подскажет как сделать что бы показатели менялись и в диапазоне от Prestin к Worn например.
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах