User talk:Zeofolium

From Ylvapedia
Revision as of 04:49, 17 December 2024 by Zeofolium (talk | contribs)
Jump to navigation Jump to search

Minor Tips

EA 23.46 Code Dive answered questions

  1. Perfect evade is absolute
  2. Faction Luck has no effect
  3. Faction Growth boost dosn't care about it's level flat 1.5x
  4. Elemental breaths train Control Magic
  5. light eater and heavy eater are final multipliers on nutrition; light eater = food has more nutrition - you eat less, heavy eater = food has less effective nutrition = you eat more
  6. You lose Cannibalism if you go (to be converted later:tm:) (10080) units of time without eating human flesh.
  7. Cannibalism is 1 in 5 if your human... 1 in 20 if your not...?
  8. Farming Legs effects *everything* that cost's Stamina
  9. Pickpocket Weight calu (Pickpocket Skill level) * 200 + (STR) * 100 + 1000
  10. Gold Armour Shrines are considered bless *enchant armour* scrolls so go up to 5 (grey are +2)


Bed Quality for Pets

	if (traitBed != null)
	{
		num += 30 + traitBed.owner.GetTotalQuality() + traitBed.owner.Evalue(750<sup>Comfort</sup>);
	}
	public int GetTotalQuality(bool applyBonus = true)
	{
		int num = 5 + LV + material.quality;
		if (applyBonus)
		{
			num = num * (100 + Quality) / 100;
		}
		return num;
	}


	public bool CalcHit()
	{
		if (TC != null)
		{
			if (TC.HasCondition<ConDim>() && EClass.rnd(4) == 0)
			{
				return Crit();
			}
			if (TC.IsDeadOrSleeping)
			{
				return Crit();
			}
			int num = TC.Evalue(151);
			if (num != 0 && toHit < num * 10)
			{
				int num2 = evasion * 100 / Mathf.Clamp(toHit, 1, toHit);
				if (num2 > 300 && EClass.rnd(num + 250) > 100)
				{
					return EvadePlus();
				}
				if (num2 > 200 && EClass.rnd(num + 250) > 150)
				{
					return EvadePlus();
				}
				if (num2 > 150 && EClass.rnd(num + 250) > 200)
				{
					return EvadePlus();
				}
			}
			if (TC.Evalue(57) > EClass.rnd(100))
			{
				return EvadePlus();
			}
		}
		if (EClass.rnd(20) == 0)
		{
			return true;
		}
		if (EClass.rnd(20) == 0)
		{
			return false;
		}
		if (toHit < 1)
		{
			return false;
		}
		if (evasion < 1)
		{
			return true;
		}
		if (EClass.rnd(toHit) < EClass.rnd(evasion * 3 / 2))
		{
			return false;
		}
		if (EClass.rnd(5000) < CC.Evalue(73) + 50)
		{
			return Crit();
		}
		if ((float)CC.Evalue(90) + Mathf.Sqrt(CC.Evalue(134)) > (float)EClass.rnd(200))
		{
			return Crit();
		}
		if (CC.Evalue(1420) > 0)
		{
			int num3 = Mathf.Min(100, 100 - CC.hp * 100 / CC.MaxHP);
			if (num3 >= 50 && num3 * num3 * num3 * num3 / 3 > EClass.rnd(100000000))
			{
				return Crit();
			}
		}
		return true;
	}