Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
Spoon56

Стамина, ее параметры и реген рывками.

 

Решил я увеличить стамину в 2 раза и тут получил ДВА варианта решения :

1 - тупо увеличить максимальное значение стамины со 100 до 200, увеличить грузоподъемность и изменить штраф за перегруз. В итоге я получаю шкалу стамины которая расчитана под число 100 и то что сверх не отображается, то есть бежиш, а шкала не уменьшается до достижения значения 100 , соответственно и при регене непонятно сколько до фулл стамины, так как заполненная шкала это 100 а дальше на авось. Это не удобно.

2 - оставить количество стамины по дэфолту 100 , но уменьшить затраты на действия вдвое , изменить грузоподъемность и штраф за перегруз. В итоге получаю шкал корректно отображающую визуально объем стамины, НО вылазит другая проблема СТАМИНА РЕГЕНИТСЯ/РАСХОДУЕТСЯ РЫВКАМИ .

Собственно тут то и возникает вопрос ( 2 вариант описанный выше мне больше импонирует)  - как исправить рывки в шкале стамины??? 

И еще сразу хотелось бы получить помощи в вопросе скорости регена стамины и увеличении времени отдышки.

Ниже конфиг который я накрутил, в чем мой косяк подскажите пожалуйста.

 

	const int 	STAMINA_DRAIN_STANDING_SPRINT_PER_SEC = 2; //in units (how much sprint depletes stamina)
	const int 	STAMINA_DRAIN_CROUCHED_SPRINT_PER_SEC = 0.5; //in units (how much sprint in crouch depletes stamina)
	const int 	STAMINA_DRAIN_PRONE_SPRINT_PER_SEC = 1.5; //in units (how much sprint in prone depletes stamina)
	const int	STAMINA_DRAIN_SWIM_FAST_PER_SEC = 2.5; //in units (how much fast swimming depletes stamina)
	const int	STAMINA_DRAIN_LADDER_FAST_PER_SEC = 4; //in units (how much fast ladder climb depletes stamina)
	
	const float	STAMINA_DRAIN_HOLD_BREATH = 0.2; //in units (how much holding breath depletes stamina)
	const float	STAMINA_DRAIN_JUMP = 20;		// in units (how much jumping depletes stamina)
	const float	STAMINA_DRAIN_VAULT = 10;		// in units (how much jumping depletes stamina)
	const float	STAMINA_DRAIN_CLIMB = 21;		// in units (how much jumping depletes stamina)
	const float	STAMINA_DRAIN_MELEE_LIGHT = 5; //in units (how much light melee punch depletes stamina)
	const float	STAMINA_DRAIN_MELEE_HEAVY = 25; //in units (how much heavy melee punch depletes stamina)
	const float	STAMINA_DRAIN_MELEE_EVADE = 8; // in units (how much evade depletes stamina)
		
	const int 	STAMINA_GAIN_JOG_PER_SEC = 1; //in units (how much of stamina units is gained while jogging)
	const int 	STAMINA_GAIN_WALK_PER_SEC = 2; //in units (how much of stamina units is gained while walking)
	const int 	STAMINA_GAIN_IDLE_PER_SEC = 2.5; //in units (how much of stamina units is gained while iddling)
	const int	STAMINA_GAIN_SWIM_PER_SEC = 0.5; //in units (how much of stamina units is gained while slowly swim)
	const int	STAMINA_GAIN_LADDER_PER_SEC = 0.5; //in units (how much of stamina units is gained while slowly swim)
	const float STAMINA_GAIN_BONUS_CAP = 1.5; //in units (tells how much extra units can be added at best to stamina regain)
	
	const float STAMINA_KG_TO_STAMINAPERCENT_PENALTY = 1.35; //in units (by how many  units is max stamina bar reduced for each 1 kg of load weight)
	const float STAMINA_MIN_CAP = 25; //in units (overload won't reduce max stamina bar under this value)
	const float STAMINA_SPRINT_THRESHOLD = 5; //в единицах (сколько единиц выносливости вам нужно восстановить, чтобы иметь возможность начать бег)
	const float STAMINA_HOLD_BREATH_THRESHOLD = 5; // in units
	const float STAMINA_JUMP_THRESHOLD = 20; // in units
	const float STAMINA_VAULT_THRESHOLD = 10; // in units
	const float STAMINA_CLIMB_THRESHOLD = 21; // in units
	
	
	const float STAMINA_MELEE_HEAVY_THRESHOLD = STAMINA_DRAIN_MELEE_HEAVY; // in units (how many units we need to make a heavy hit in melee)
	const float STAMINA_MELEE_EVADE_THRESHOLD = 8; // in units
	const float STAMINA_REGEN_COOLDOWN_DEPLETION = 0.45; // in secs (how much time we will spend in cooldown before the stamina will starts with regeneration)
	const float STAMINA_REGEN_COOLDOWN_EXHAUSTION = 0;
	const float STAMINA_WEIGHT_LIMIT_THRESHOLD = 40000; //! in grams (weight where the player is not penalized by stamina)
	const float STAMINA_KG_TO_GRAMS = 1000; //for kg to g conversion
	const float STAMINA_SYNC_RATE = 1; //in secs
	const float STAMINA_MAX = 100;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 1

@Spoon56 У тебя есть 3 строчки отвечающие за реген стамины :
const int STAMINA_GAIN_JOG_PER_SEC = 1; //in units (сколько единиц выносливости получено при беге трусцой)

const int STAMINA_GAIN_WALK_PER_SEC = 2; //in units (сколько единиц выносливости набрано при ходьбе)

const int STAMINA_GAIN_IDLE_PER_SEC = 2.5; //in units (сколько единиц выносливости получено во время бездействия)
Остальное скорее исправить не выйдет, так как это дейзи)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 1

если ты меняешь значения на стороне сервера, рывки не убрать. Делай клиент-серверный мод и будет все корректно работать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ну разобрался со своей стаминой? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

(но рывки индикатора от этого не исчезнут)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

А, так же, при серверной реализации надо править HUD, иначе будет динамическое радиальное смещение точки прицеливания на клиенте.

Изменено пользователем Huskys
забыл добавить про клиента (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка