Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Ревностный защитник - Страница 2

Упомянутые в теме пользователи:

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 13 по 24 из 47
  1. #13
    Q.E.D. Аватар для Зороастр
    Регистрация
    13.02.2012
    Адрес
    Измаил, Украина
    Сообщений
    3,234
    Поблагодарил(а)
    149
    Получено благодарностей: 1,377 (сообщений: 910).
    Репутация: 1597
    Цитата Сообщение от Icyboy Посмотреть сообщение
    По твоей логике - должен падать всегда.
    Наверное я для красоты написал про ХБ.
    Последний раз редактировалось Зороастр; 05.08.2015 в 22:11.
    Оригинальные профили на форуме - Зороастр и Зоро. Остальные похожие профили являются плагиатом.

  2. #14
    Эксперт Аватар для Let`s_go
    Регистрация
    19.08.2012
    Сообщений
    590
    Поблагодарил(а)
    227
    Получено благодарностей: 64 (сообщений: 49).
    Репутация: 64
    Цитата Сообщение от Icyboy Посмотреть сообщение
    По твоей логике - должен падать всегда.
    вчитайся внимательно в тултип http://wowroad.info/?spell=50796
    Стрела Хаоса преодолевает сопротивление противника и игнорирует все эффекты поглощения.

  3. #15
    Почетный флудер Аватар для nicodemus
    Регистрация
    04.02.2012
    Адрес
    Ровеньки,Донбасс
    Сообщений
    2,649
    Поблагодарил(а)
    120
    Получено благодарностей: 272 (сообщений: 203).
    Репутация: 447
    Цитата Сообщение от Let`s_go Посмотреть сообщение
    эффекты поглощения.
    -быть может,тут имеется ввиду пристовские щиты,прок валанира,щиты с прока/юза тринек?Слишком уж спорна механика ХБ и ревностного/обмана смерти

  4. #16
    Дедушка форума Аватар для ciklopper
    Регистрация
    12.01.2012
    Адрес
    SPb
    Сообщений
    6,451
    Поблагодарил(а)
    669
    Получено благодарностей: 1,529 (сообщений: 894).
    Репутация: 2664
    Цитата Сообщение от nicodemus Посмотреть сообщение
    -быть может,тут имеется ввиду пристовские щиты,прок валанира,щиты с прока/юза тринек?Слишком уж спорна механика ХБ и ревностного/обмана смерти
    Механика пристовского щита и ревностного защитника одинакова.
    Apply Aura #69: School Absorb (127)
    Мой канал: https://www.youtube.com/c/CiklopperPlay
    Есть вопросы по игровой механике, подозрение на баг? Тогда тебе сюда Мастерская.

    Циклоппер x300 Ршам

    Этот мир спасёт шаман танк!

  5. #17
    Ветеран форума Аватар для Chrone
    Регистрация
    14.03.2013
    Адрес
    Дарнас
    Сообщений
    1,005
    Поблагодарил(а)
    181
    Получено благодарностей: 89 (сообщений: 71).
    Репутация: 537
    Цитата Сообщение от nicodemus Посмотреть сообщение
    -быть может,тут имеется ввиду пристовские щиты,прок валанира,щиты с прока/юза тринек?Слишком уж спорна механика ХБ и ревностного/обмана смерти
    Стрела Хаоса преодолевает сопротивление противника
    https://www.heroicstrike.org/
    Цитата Сообщение от Netherheal Посмотреть сообщение
    Кап защиты: 560 для цлк+рс, а не 540. 540 только для ргеров. в ЦЛК лвл боссов 85.
    .
    Цитата Сообщение от Dmitry272 Посмотреть сообщение
    Предложение вааще убрать ворота , нет ворот - нечему ломаться
    Цитата Сообщение от Wpq Посмотреть сообщение
    ПОСЛЕ КАЖДОГО ВАЙПА КАЖДЫЙ ЧЕЛОВЕК УМИРАЕТ И БЕЖИТ В ИНСТ А НЕ ВСТАЁТ ПЕРЕРОЖДЕНИЕМ ИЛИ ЭСЭСОМ ИЛИ ХАНТЫ ПРИТВОРЯТСЯ.

  6. #18
    Ветеран форума Аватар для Icyboy
    Регистрация
    22.06.2013
    Адрес
    Азэрот
    Сообщений
    1,410
    Поблагодарил(а)
    91
    Получено благодарностей: 71 (сообщений: 57).
    Репутация: 71
    Цитата Сообщение от Зороастр Посмотреть сообщение
    Наверное я для красоты написал про ХБ.
    В твоих словах ХБ и любой урон - одно и тоже.

    - - - Updated - - -

    Цитата Сообщение от Icyboy Посмотреть сообщение
    Не прокает предсмертный отхил (речь не об абсорбе)
    Вот сколько раз уже создаю репорт, столько же раз, мне, стая кротов, пишет что ХБ пробивает абсорб.
    В глаза переставайте долбиться.
    Отличие между типом PvP и PvE заключается в том, что на игровом мире с типом PvE по умолчанию отключен PvP режим, т.е вы не сможете начать бить игрока другой фракции вне арены или бг если у него не будет вручную включен PvP режим.

  7. #19
    Почетный флудер Аватар для BloodyMess
    Регистрация
    15.01.2012
    Сообщений
    1,542
    Поблагодарил(а)
    373
    Получено благодарностей: 457 (сообщений: 305).
    Репутация: 453
    уж не знаю как у розового войска с логикой.
    когда должен сработать хил по условиям от урона БОЛТА ХАОСА?

    урон, который МОГ БЫ оказаться смертельным, заместо этого хилит бла-бла-бла.

    за это самое сослагательное наклонение отвечает подушка безопасности с механикой абсорба

    БОТЛ ХАВАСА игнорирует эту механику, эту подушку. это как бронебойный патрон

    и тебе задают вопрос: он тебе труп должен похилить?

    если это удар не МОГ БЫ, а оказался смертельным

  8. #20
    Ветеран форума Аватар для Icyboy
    Регистрация
    22.06.2013
    Адрес
    Азэрот
    Сообщений
    1,410
    Поблагодарил(а)
    91
    Получено благодарностей: 71 (сообщений: 57).
    Репутация: 71
    Цитата Сообщение от BloodyMess Посмотреть сообщение
    отвечает подушка безопасности с механикой абсорба
    А-а-а-а, нет.
    Разные проки.
    Отличие между типом PvP и PvE заключается в том, что на игровом мире с типом PvE по умолчанию отключен PvP режим, т.е вы не сможете начать бить игрока другой фракции вне арены или бг если у него не будет вручную включен PvP режим.

  9. #21
    Почетный флудер Аватар для BloodyMess
    Регистрация
    15.01.2012
    Сообщений
    1,542
    Поблагодарил(а)
    373
    Получено благодарностей: 457 (сообщений: 305).
    Репутация: 453
    ну так когда должен хилить ревностный против ЧАОС БОЛТА? после каждого? после первого? по понедельникам? или может в полнолуние?

  10. #22
    Дедушка форума Аватар для ciklopper
    Регистрация
    12.01.2012
    Адрес
    SPb
    Сообщений
    6,451
    Поблагодарил(а)
    669
    Получено благодарностей: 1,529 (сообщений: 894).
    Репутация: 2664
    Цитата Сообщение от Icyboy Посмотреть сообщение
    Разные проки.
    Не совсем

    Код последнего тринити

    Код:
    // 31850 - Ardent Defender
    class spell_pal_ardent_defender : public SpellScriptLoader
    {
        public:
            spell_pal_ardent_defender() : SpellScriptLoader("spell_pal_ardent_defender") { }
    
            class spell_pal_ardent_defender_AuraScript : public AuraScript
            {
                PrepareAuraScript(spell_pal_ardent_defender_AuraScript);
    
            public:
                spell_pal_ardent_defender_AuraScript()
                {
                    absorbPct = 0;
                    healPct = 0;
                }
    
            private:
                uint32 absorbPct, healPct;
    
                enum Spell
                {
                    PAL_SPELL_ARDENT_DEFENDER_HEAL = 66235,
                };
    
                bool Load() override
                {
                    healPct = GetSpellInfo()->Effects[EFFECT_1].CalcValue();
                    absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue();
                    return GetUnitOwner()->GetTypeId() == TYPEID_PLAYER;
                }
    
                void CalculateAmount(AuraEffect const* /*aurEff*/, int32 & amount, bool & /*canBeRecalculated*/)
                {
                    // Set absorbtion amount to unlimited
                    amount = -1;
                }
    
                void Absorb(AuraEffect* aurEff, DamageInfo & dmgInfo, uint32 & absorbAmount)
                {
                    Unit* victim = GetTarget();
                    int32 remainingHealth = victim->GetHealth() - dmgInfo.GetDamage();
                    uint32 allowedHealth = victim->CountPctFromMaxHealth(35);
                    // If damage kills us
                    if (remainingHealth <= 0 && !victim->ToPlayer()->HasSpellCooldown(PAL_SPELL_ARDENT_DEFENDER_HEAL))
                    {
                        // Cast healing spell, completely avoid damage
                        absorbAmount = dmgInfo.GetDamage();
    
                        uint32 defenseSkillValue = victim->GetDefenseSkillValue();
                        // Max heal when defense skill denies critical hits from raid bosses
                        // Formula: max defense at level + 140 (raiting from gear)
                        uint32 reqDefForMaxHeal  = victim->getLevel() * 5 + 140;
                        float pctFromDefense = (defenseSkillValue >= reqDefForMaxHeal)
                            ? 1.0f
                            : float(defenseSkillValue) / float(reqDefForMaxHeal);
    
                        int32 healAmount = int32(victim->CountPctFromMaxHealth(uint32(healPct * pctFromDefense)));
                        victim->CastCustomSpell(victim, PAL_SPELL_ARDENT_DEFENDER_HEAL, &healAmount, NULL, NULL, true, NULL, aurEff);
                        victim->ToPlayer()->AddSpellCooldown(PAL_SPELL_ARDENT_DEFENDER_HEAL, 0, time(NULL) + 120);
                    }
                    else if (remainingHealth < int32(allowedHealth))
                    {
                        // Reduce damage that brings us under 35% (or full damage if we are already under 35%) by x%
                        uint32 damageToReduce = (victim->GetHealth() < allowedHealth)
                            ? dmgInfo.GetDamage()
                            : allowedHealth - remainingHealth;
                        absorbAmount = CalculatePct(damageToReduce, absorbPct);
                    }
                }
    
                void Register() override
                {
                     DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pal_ardent_defender_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB);
                     OnEffectAbsorb += AuraEffectAbsorbFn(spell_pal_ardent_defender_AuraScript::Absorb, EFFECT_0);
                }
            };
    
            AuraScript* GetAuraScript() const override
            {
                return new spell_pal_ardent_defender_AuraScript();
            }
    };
    [свернуть]


    Собственно поймут не все... Но суть в чем, есть Абсорб, и только когда он сработал происходит проверка, на отхил т.е. 2й прок и это верно иначе эта структура вообще не имеет смысла.

    Собственно ссылку на Trinity и его код, для тех кто его не видел: https://github.com/TrinityCore/Trini...scripts/Spells добавлю в гайд по спеллам позже.
    Последний раз редактировалось ciklopper; 06.08.2015 в 18:42.
    Мой канал: https://www.youtube.com/c/CiklopperPlay
    Есть вопросы по игровой механике, подозрение на баг? Тогда тебе сюда Мастерская.

    Циклоппер x300 Ршам

    Этот мир спасёт шаман танк!

  11. #23
    Ветеран форума Аватар для Icyboy
    Регистрация
    22.06.2013
    Адрес
    Азэрот
    Сообщений
    1,410
    Поблагодарил(а)
    91
    Получено благодарностей: 71 (сообщений: 57).
    Репутация: 71
    Цитата Сообщение от BloodyMess Посмотреть сообщение
    ну так когда должен хилить ревностный против ЧАОС БОЛТА? после каждого? после первого? по понедельникам? или может в полнолуние?
    ХБ не отличается в отношении отхила РЗ от любого другого урона.

    - - - Updated - - -

    Цитата Сообщение от ciklopper Посмотреть сообщение
    Не совсем

    Код последнего тринити

    Код:
    // 31850 - Ardent Defender
    class spell_pal_ardent_defender : public SpellScriptLoader
    {
        public:
            spell_pal_ardent_defender() : SpellScriptLoader("spell_pal_ardent_defender") { }
    
            class spell_pal_ardent_defender_AuraScript : public AuraScript
            {
                PrepareAuraScript(spell_pal_ardent_defender_AuraScript);
    
            public:
                spell_pal_ardent_defender_AuraScript()
                {
                    absorbPct = 0;
                    healPct = 0;
                }
    
            private:
                uint32 absorbPct, healPct;
    
                enum Spell
                {
                    PAL_SPELL_ARDENT_DEFENDER_HEAL = 66235,
                };
    
                bool Load() override
                {
                    healPct = GetSpellInfo()->Effects[EFFECT_1].CalcValue();
                    absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue();
                    return GetUnitOwner()->GetTypeId() == TYPEID_PLAYER;
                }
    
                void CalculateAmount(AuraEffect const* /*aurEff*/, int32 & amount, bool & /*canBeRecalculated*/)
                {
                    // Set absorbtion amount to unlimited
                    amount = -1;
                }
    
                void Absorb(AuraEffect* aurEff, DamageInfo & dmgInfo, uint32 & absorbAmount)
                {
                    Unit* victim = GetTarget();
                    int32 remainingHealth = victim->GetHealth() - dmgInfo.GetDamage();
                    uint32 allowedHealth = victim->CountPctFromMaxHealth(35);
                    // If damage kills us
                    if (remainingHealth <= 0 && !victim->ToPlayer()->HasSpellCooldown(PAL_SPELL_ARDENT_DEFENDER_HEAL))
                    {
                        // Cast healing spell, completely avoid damage
                        absorbAmount = dmgInfo.GetDamage();
    
                        uint32 defenseSkillValue = victim->GetDefenseSkillValue();
                        // Max heal when defense skill denies critical hits from raid bosses
                        // Formula: max defense at level + 140 (raiting from gear)
                        uint32 reqDefForMaxHeal  = victim->getLevel() * 5 + 140;
                        float pctFromDefense = (defenseSkillValue >= reqDefForMaxHeal)
                            ? 1.0f
                            : float(defenseSkillValue) / float(reqDefForMaxHeal);
    
                        int32 healAmount = int32(victim->CountPctFromMaxHealth(uint32(healPct * pctFromDefense)));
                        victim->CastCustomSpell(victim, PAL_SPELL_ARDENT_DEFENDER_HEAL, &healAmount, NULL, NULL, true, NULL, aurEff);
                        victim->ToPlayer()->AddSpellCooldown(PAL_SPELL_ARDENT_DEFENDER_HEAL, 0, time(NULL) + 120);
                    }
                    else if (remainingHealth < int32(allowedHealth))
                    {
                        // Reduce damage that brings us under 35% (or full damage if we are already under 35%) by x%
                        uint32 damageToReduce = (victim->GetHealth() < allowedHealth)
                            ? dmgInfo.GetDamage()
                            : allowedHealth - remainingHealth;
                        absorbAmount = CalculatePct(damageToReduce, absorbPct);
                    }
                }
    
                void Register() override
                {
                     DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pal_ardent_defender_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB);
                     OnEffectAbsorb += AuraEffectAbsorbFn(spell_pal_ardent_defender_AuraScript::Absorb, EFFECT_0);
                }
            };
    
            AuraScript* GetAuraScript() const override
            {
                return new spell_pal_ardent_defender_AuraScript();
            }
    };
    [свернуть]


    Собственно поймут не все... Но суть в чем, есть Абсорб, и только когда он сработал происходит проверка, на отхил т.е. 2й прок и это верно иначе эта структура вообще не имеет смысла.

    Собственно ссылку на Trinity и его код, для тех кто его не видел: https://github.com/TrinityCore/Trini...scripts/Spells добавлю в гайд по спеллам позже.
    А-а-а-а... какой-то сайт... какие-то "типа оф" коды... и что-то тут не так...
    http://forum.wowcircle.com/showthrea...=1#post4244549
    Отличие между типом PvP и PvE заключается в том, что на игровом мире с типом PvE по умолчанию отключен PvP режим, т.е вы не сможете начать бить игрока другой фракции вне арены или бг если у него не будет вручную включен PvP режим.

  12. #24
    Дедушка форума Аватар для ciklopper
    Регистрация
    12.01.2012
    Адрес
    SPb
    Сообщений
    6,451
    Поблагодарил(а)
    669
    Получено благодарностей: 1,529 (сообщений: 894).
    Репутация: 2664
    Цитата Сообщение от Icyboy Посмотреть сообщение
    А-а-а-а... какой-то сайт... какие-то "типа оф" коды... и что-то тут не так...
    Эм, тринитикор это ядро на котором работает наш сервер да и наверное все пиратские сервера. Только у wowcircle за основу взята версия прошлых годов которую они поддерживают и улучшают.
    Мой канал: https://www.youtube.com/c/CiklopperPlay
    Есть вопросы по игровой механике, подозрение на баг? Тогда тебе сюда Мастерская.

    Циклоппер x300 Ршам

    Этот мир спасёт шаман танк!

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ревностный защитник(2)
    от Icyboy в разделе Мастерская
    Ответов: 31
    Последнее сообщение: 08.05.2015, 16:15
  2. Ревносный защитник
    от alewax2 в разделе Отклонено
    Ответов: 0
    Последнее сообщение: 31.01.2015, 18:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •