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

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

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

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

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

Порезы

Может, кто подсказать....
В скрипте снятия пореза прописано: мол если само заросло, то получи заразу.. если нет, то от предмета смотрим..
 

	override protected bool RemoveBleedingSource(int bit)
	{
		if(!super.RemoveBleedingSource(bit))
		{
			Error("Failed to remove bleeding source:" + bit);
		}
		
		int inverse_bit_mask = ~bit;
		m_Player.SetBleedingBits(m_Player.GetBleedingBits() & inverse_bit_mask );

		float chanceToInfect;
		
		if (m_Item)
		{
			chanceToInfect = m_Item.GetInfectionChance(0, CachedObjectsParams.PARAM1_BOOL);
		}
		else
		{
			chanceToInfect = 1.0;
		}
		float diceRoll = Math.RandomFloat01();
		if (diceRoll < chanceToInfect)
		{
			m_Player.InsertAgent(eAgents.SALMONELLA, 10);
		}

		m_Item = null;//reset, so that next call, if induced by self-healing, will have no item
		
		return true;
	}

У бинта прописано
 

	override bool CanBeDisinfected()
	{
		return true;
	}

	override float GetInfectionChance(int system = 0, Param param = null)
	{
		if(m_Cleanness == 1)
		{
			return 0;
		}
		else
		{
			return 0.15;
		}
	}

Но при перемотке продезинфицированным бинтом  - 100% получаешь заразу.
Что не так? Прошу помочь

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


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

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

  • 0

Т.е. по идее, если тот же бинт продезинфицирован, то chanceToInfect = 0, а значит это условие не должно выполняться, а оно выполняется.
 

		float diceRoll = Math.RandomFloat01();
		if (diceRoll < chanceToInfect)
		{
			m_Player.InsertAgent(eAgents.SALMONELLA, 10);
		}


 

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


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



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

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

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

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

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

Войти

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

Войти сейчас

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

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

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