Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 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;
	}
};

Ошибок сревер не выдаёт при запуске,но скрипт и не работает как надо...Может кто глянет одним глазом,где ошибка.

Edited by paranoyk (see edit history)

Share this post


Link to post
Share on other sites

19 answers to this question

Recommended Posts




  • 0

И да,в довеск,кто видел в каком файле границы для появления стрелок расхода есть?

 

Share this post


Link to post
Share on other sites
  • 0

Что-то я не нашел в MiscGameplayFunctions функции StaminaHandler
Нафига ты это сконструировал?

Share this post


Link to post
Share on other sites
  • 0

Да и в нативе нигде зависимости от веса нет

Можно дописать конечно

 

Share this post


Link to post
Share on other sites
  • 0
8 часов назад, BorizzK сказал:

Что-то я не нашел в MiscGameplayFunctions функции StaminaHandler
Нафига ты это сконструировал?

 

8 часов назад, BorizzK сказал:

Да и в нативе нигде зависимости от веса нет

Можно дописать конечно

 

Взято из нативной функции расчёта стамины.
Потому и пытаюсь сконструировать потому что НЕТ, причем даже не стамина нужна а просто зависимость расхода калорий (и воды) от переносимого веса.

Share this post


Link to post
Share on other sites
  • 0

@paranoyk ну я как бы сделал.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Edited by Equadro (see edit history)

Share this post


Link to post
Share on other sites
  • 0
15 часов назад, Equadro сказал:

Норм?

Вообще отлично). Поделиться можешь?

Share this post


Link to post
Share on other sites
  • 0
49 минут назад, FreddyCruger сказал:

Вообще отлично). Поделиться можешь?

Подкорректирую еще.

Share this post


Link to post
Share on other sites
  • 0

Он не доработан еще. Еда, жажда, работает. Силу регулировать делением там сейчас вроде на 4 поделено. Как введут 1.10 с утеплением одежды буду комфорт доводить до ума. Вес будет влиять на температуру тела, а уже температура на потребление калорий.

Share this post


Link to post
Share on other sites
  • 0
22 часа назад, Equadro сказал:

@paranoyk ну я как бы сделал.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

И как вы сделали? .....
 

Share this post


Link to post
Share on other sites
  • 0

Да я то доделал, но придется настраивать стамину  для каждого сервера индивидуально. Кому как нравится. Если по классике если игрок стоит он очень мало расходует калорий, то с этим модом с полным перегрузом будет уходить так, как будто он бежит, а если он к тому же бежит, то будет тратиться в 2 раза больше.

Edited by Equadro (see edit history)

Share this post


Link to post
Share on other sites
  • 0
13.02.2021 в 15:07, Equadro сказал:

Да я то доделал, но придется настраивать стамину  для каждого сервера индивидуально. Кому как нравится. Если по классике если игрок стоит он очень мало расходует калорий, то с этим модом с полным перегрузом будет уходить так, как будто он бежит, а если он к тому же бежит, то будет тратиться в 2 раза больше.

Ну как там успехи

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.