Re: Шанс заточки - офф. Где найти?
Цитата:
Сообщение от Visor
(Сообщение 239618)
Не идет в конкретном шансе каждой итерации - почитайте что описывает теория бернулли.
|
Именно, так как бывают (на оффе!!!) удачные сэты по 5-7 удачных заточек подряд, а иногда 5-7 раз подряд на +4 фэйлится.
ИМХО:
if (Config.RETAIL_LIKE_ENCHANT)
{
if (supportItem != null && (_isBlessed || _isCrystal))
return -1;
if (enchantItem.isArmor())
// 0.66^(current-2)
// Means that chance is lower and lower for each enchant
// 25% bottom cap
chance = (int)Math.max(Math.pow(Config.ENCHANT_CHANCE_ARMOR_RETAIL / 100, (enchantItem.getEnchantLevel() - 2)) * 100, 25);
else if (enchantItem.getItem() instanceof L2Weapon)
{
if (((L2Weapon) enchantItem.getItem()).isMagical())
chance = Config.ENCHANT_CHANCE_WEAPON_MAGIC;
else
// Lower chance when enchanting to +16 and more
chance = enchantItem.getEnchantLevel() > 14 ? Config.ENCHANT_CHANCE_WEAPON_NONMAGIC_16PLUS : Config.ENCHANT_CHANCE_WEAPON_NONMAGIC;
}
return getChanceAdd() + chance + (supportItem == null ? 0 : supportItem.getChanceAdd());
}
Code: Java
|