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

Вообщем....микро скрипт для правки метаболизма. По идее,чем меньше стамина,тем больше расход энергии, в результате-расход просто увеличелся и всё. Нет зависимости....
modded class MiscGameplayFunctions { protected float m_Stamina; protected float m_StaminaCap; protected float m_PlayerLoad; protected PlayerBase m_Player; void StaminaHandler(PlayerBase player) if ( GetGame().IsServer() && GetGame().IsMultiplayer() ) { //! gets stamina from PlayerStat m_Stamina = m_Player.GetStatStamina().Get(); //! gets the actual players load m_PlayerLoad = m_Player.GetPlayerLoad(); //! StaminaCap calculation starts when PlayerLoad exceeds STAMINA_WEIGHT_LIMIT_THRESHOLD if (m_PlayerLoad >= GameConstants.STAMINA_WEIGHT_LIMIT_THRESHOLD) { m_StaminaCap = Math.Max((GameConstants.STAMINA_MAX - (((m_PlayerLoad - GameConstants.STAMINA_WEIGHT_LIMIT_THRESHOLD)/GameConstants.STAMINA_KG_TO_GRAMS) * GameConstants.STAMINA_KG_TO_STAMINAPERCENT_PENALTY)),GameConstants.STAMINA_MIN_CAP); } else { m_StaminaCap = GameConstants.STAMINA_MAX; } } static const float STAMINA_STATIC = m_StaminaCap; static float GetEnergyMetabolicSpeed(int movement_speed) { float speed; //PrintString(movement_speed.ToString()); switch (movement_speed) { case 1: { speed = PlayerConstants.METABOLIC_SPEED_ENERGY_WALK+((1-(STAMINA_STATIC/100))/4); break; } case 2: { speed = PlayerConstants.METABOLIC_SPEED_ENERGY_JOG+((1-(STAMINA_STATIC/100)/4); break; } case 3: { speed = PlayerConstants.METABOLIC_SPEED_ENERGY_SPRINT+((1-(STAMINA_STATIC/100)/4); break; } default: { speed = 0; break; } } speed += PlayerConstants.METABOLIC_SPEED_ENERGY_BASAL; return speed; } };Ошибок сревер не выдаёт при запуске,но скрипт и не работает как надо...Может кто глянет одним глазом,где ошибка.
Изменено пользователем paranoyk (история изменений)Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах