Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Патчи на рассмотрении (http://mangos.ytdb.ru/forumdisplay.php?f=49)
-   -   [patch] target_in_front_30 (http://mangos.ytdb.ru/showthread.php?t=316)

Insider42 15.03.2010 20:22

[patch] target_in_front_30
 
исправляет работу TARGET_IN_FRONT_OF_CASTER_30. Суть в том, что спеллы игроков должны задевать цели в 90 градусах перед кастером, спеллы нпс - только в 30 градусах.

Автор: я

Код:

diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 8cac57a..e5f7773 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -1810,8 +1810,13 @@ void Spell::SetTargetMap(uint32 effIndex, uint32 targetMode, UnitList& targetUni
            FillAreaTargets(targetUnitMap, m_caster->GetPositionX(), m_caster->GetPositionY(), radius, PUSH_IN_FRONT_15, SPELL_TARGETS_AOE_DAMAGE);
            break;
        case TARGET_IN_FRONT_OF_CASTER_30:
-            FillAreaTargets(targetUnitMap, m_caster->GetPositionX(), m_caster->GetPositionY(), radius, PUSH_IN_FRONT_30, SPELL_TARGETS_AOE_DAMAGE);
+        {
+            if (m_spellInfo->SpellFamilyName == SPELLFAMILY_GENERIC)
+                FillAreaTargets(targetUnitMap, m_caster->GetPositionX(), m_caster->GetPositionY(), radius, PUSH_IN_FRONT_30, SPELL_TARGETS_AOE_DAMAGE);
+            else
+                FillAreaTargets(targetUnitMap, m_caster->GetPositionX(), m_caster->GetPositionY(), radius, PUSH_IN_FRONT_90, SPELL_TARGETS_AOE_DAMAGE);
            break;
+        }
        case TARGET_DUELVSPLAYER:
        {
            Unit *target = m_targets.getUnitTarget();


PSZ 15.03.2010 20:58

Цитата:

Сообщение от Insider42 (Сообщение 2169)
... спеллы игроков должны задевать цели в 90 градусах перед кастером, спеллы нпс - только в 30 градусах.

А откуда такая инфа?

Insider42 15.03.2010 21:02

По поводу спеллов для игроков - опрашивал нескольких игроков с оффа. Насчёт спеллов для боссов (что 30 градусов) Lutik подсказал. Раньше этот режим работал только для спеллов с 30градусной зоной поражения, сейчас же близы объединили 2 режима в один.

Vladimir 11.05.2010 07:52

http://www.wowwiki.com/Cone_of_Cold имеет скриншот который вас опровергает.

Insider42 11.05.2010 08:55

Цитата:

Сообщение от Vladimir (Сообщение 6121)
скриншот который вас опровергает.

как именно? Там не сказано про спеллы кричеров, у меня в патче все спеллы игроков, включая Cone of Cold, поражают зону 90 градусов
Цитата:

The area of effect is a 90 degree arc region (a "cone") extending 10 yards in front of the caster
т.е. соответствуя и скрину и этой цитате.
А вот по поводу кричеров и 30 градусов нужно уточнение, которого на wowwiki я не нашёл...
Если же всё таки этот эффект стал case TARGET_IN_FRONT_OF_CASTER_90: то тут поправить патч недолго, убрать пару строк и пару заменить (названия)

В общем, что я смог выяснить. Это просто жуткий эффект, он 100% не может быть чем-то одним

Смотрим http://www.bosskillers.com/cgi-bin/b...sid=ruGNYchTVE
Цитата:

Sonic Screech - This is a frontal cone blast of physical damage (~74,000-86,000 in 10 man; ~230,000-269,000 in 25 man) that is split between all targets in the cone. This cone affects an approximately 30 degree arc, and then goes forward indefinitely. This ability only has a 4 second cool down, but Auriaya usually casts it once every 30 seconds.
далее http://www.bosskillers.com/cgi-bin/b...sid=ruGNYchTVE
Цитата:

Pain and Suffering - After casting Remorseless Winter, The Lich King will begin to use this ability on random raid members, casting it repeatedly for the duration of Phase 2 any time he isn't summoning an add. The ability hits anyone within an ~15 degree frontal cone from the boss, centered on the targeted player, dealing shadow damage and applying a small 3 second DoT that can stack up to 5 times.

Vladimir 11.05.2010 09:53

Я как раз про играков совсем не уверен, в новой версии спелов.

Insider42 11.05.2010 09:58

Цитата:

Сообщение от Vladimir (Сообщение 6129)
Я как раз про играков совсем не уверен, в новой версии спелов.

Т.е. вам нужно подтверждение что
31661 Dragon's Breath
120 Cone of Cold
46968 Shockwave
61391 Typhoon
47897 Shadowflame
все поражают цели в 90 градусах перед собой?
Если да, то я могу опросить игроков с оффа

Vladimir 11.05.2010 12:41

Да, хотелось бы определнногго теста - например каста при стоянии под углом при котором это уверенно подтвержается.

Fedia22 14.05.2010 20:19

какие касты у магов нужно проверить? могу сделать это прям сейчас

Insider42 14.05.2010 20:25

Цитата:

Сообщение от Fedia22 (Сообщение 6466)
какие касты у магов нужно проверить? могу сделать это прям сейчас

31661 Dragon's Breath
120 Cone of Cold

Fedia22 14.05.2010 20:49

сколько тут градусов я не знаю) но уж точно больше 90! задел оба манекена!
http://i4.fastpic.ru/big/2010/0514/b...f35c4209b0.jpg

wk23 14.05.2010 21:20

попробуйте стать не на одной линии с манекенами(по плитке довольно не сложно градусы высчитать в связи с ее прямоуголностью)

Fedia22 14.05.2010 21:44

не понял как встать! встал чисто на линии на плите! если что то маг при атаке чуть поворачивается боком!!


Текущее время: 15:16. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS