AlexCones 4 Report post Posted July 3, 2012 Расскажите подробнее, пожалуйста о механизмах невидимости. В частности интересует, кто может вас обнаружить, если вы в shadowmeld, prowl, prowl с увеличенным feral instinct или если вы под властью зелий невидимости. Спасибо. 1 Share this post Link to post Share on other sites
Axon 65195 Report post Posted July 4, 2012 Есть маска инвиза, маска обнаружения невидимости target->m_detectInvisibilityMask |= (1 << inv_value);inv_value - число, Value из базы, например для спелла 16712 - 100000. target->m_invisibilityMask |= (1 << inv_value);inv_value - число, Value из базы, например для спелла 12845 - 100. Потом хитрые вычисления, ну грубо даже что 100000 > 100, значит детект, но это очень-очень грубо, там еще алкоголь и стелс особо считаются, есть отдельный стелс детект, там значение указывает на дистанцию обнаружения visibleDistance += u->GetTotalAuraModifierByMiscValue(SPELL_AURA_MOD_STEALTH_DETECT, 1)* 0.5f; Возьмем спелл 19480, там значение стелс детекта - 30, 30 * 0.5 = +15 метров лучше стелс детект от обычного. Модификаторы складываются, т.е если есть еще что-то на стелс детект, считается об общего значения, т.е (30 + x) * 0.5 0 Share this post Link to post Share on other sites
AlexCones 4 Report post Posted July 4, 2012 (edited) В общем, чем дальше я от 60-го ординца, тем меньше у него шансов меня увидеть? Ясно. Edited July 5, 2012 by lonk 0 Share this post Link to post Share on other sites