|
Патчи на рассмотрении Рассматриваемые к принятию патчи |
|
Опции темы | Поиск в этой теме | Опции просмотра |
19.05.2010, 18:16 | #1 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
[patch] Призыв объектов на транспорте
Выяснил что на оффе нельзя призывать объекты во время движения транспорта.
Код:
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 69b2fa1..4cb8691 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -5030,6 +5030,17 @@ SpellCastResult Spell::CheckCast(bool strict) break; } + case SPELL_EFFECT_SUMMON_OBJECT_SLOT1: + case SPELL_EFFECT_SUMMON_OBJECT_SLOT2: + case SPELL_EFFECT_SUMMON_OBJECT_SLOT3: + case SPELL_EFFECT_SUMMON_OBJECT_SLOT4: + { + if (m_caster->GetTypeId() == TYPEID_PLAYER) + if (((Player*)m_caster)->HasMovementFlag(MOVEFLAG_ONTRANSPORT)) + return SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW; + + break; + } case SPELL_EFFECT_SUMMON_PET: { if(m_caster->GetPetGUID()) //let warlock do a replacement summon Сумоны объектов должны также быть запрещены и в стартовой трубе даларанской арены, но как запретить там? Может какой-то особый флаг зоны выставляется у близов? Или делать такой же как, который я применил в патче даларанской арены - т.е. проверять если зона = Даларанская арена, то отмерять дистанцию от трубы и не позволять кастовать если проходит условие... Последний раз редактировалось Insider42; 19.05.2010 в 19:49. |
19.05.2010, 18:30 | #2 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
В препарейшене на арене можно ставить портал локовский, исключение - оргриммарская арена, т.к. там лифт.
В Spell.cpp функция CheckCast есть кусок кода: Код:
for (int i = 0; i < MAX_EFFECT_INDEX; ++i) { // for effects of spells that have only one target switch(m_spellInfo->Effect[i]) { case SPELL_EFFECT_INSTAKILL: ... |
Пользователь сказал cпасибо: | Insider42 (19.05.2010) |
19.05.2010, 18:31 | #3 |
Модератор
|
1) спросить у игроков с оффа, о том какое сообщение точно выдается при попытке поставить круг или отснифать SMSG_CAST_FAILED
Перейти в Spell.cpp - CheckCast - найти это : Код:
for (int i = 0; i < MAX_EFFECT_INDEX; ++i) { // for effects of spells that have only one target switch(m_spellInfo->Effect[i]) Код:
case SPELL_EFFECT_SUMMON_OBJECT_SLOT1: { if (m_caster->GetTypeId() == TYPEID_PLAYER) if (((Player*)m_caster)->HasMovementFlag(MOVEFLAG_ONTRANSPORT) || m_caster->HasAura(SPELL_ARENA_PREPARATION)) return SPELL_FAILED_BAD_TARGETS;(здесь подставить корректное сообщение об ошибке) break; } |
19.05.2010, 18:32 | #4 | |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
Цитата:
|
|
19.05.2010, 18:36 | #5 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Хмм, я в 3.3 на арене почти не играл -- могли и убрать возможность в трубе ставить портал. До 3.3 можно было -- инфа 100%.
SPELL_EFFECT_SUMMON_OBJECT_SLOT1 <- может быть надо 2, 3 и 4 так же? P.S. Насколько я помню, сообщение там You can't do that right now. Только не знаю что это в цифрах |
Пользователь сказал cпасибо: | Insider42 (19.05.2010) |
19.05.2010, 18:44 | #6 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
|
20.05.2010, 20:11 | #7 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 5
Сказал(а) спасибо: 48
Поблагодарили 1 раз в 1 сообщении
|
на даларанской арене в препарейшене можно ставить портал проверял сегодня(офф).
после выброса\выпрыга из трубы - не проверял можно ли его заюзать(портануться туда) но уверен что нельзя, либо он уберется там при старте арены. порт мона ставить в препорейте на любой другой арене (кроме оргриммарская арена) и он работает при старте арены (не проверял только на далараноской). |
Пользователь сказал cпасибо: | LordJZ (20.05.2010) |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
realm-dependent расстановка объектов и НПЦ | rsa | Отвергнутые патчи | 5 | 03.03.2011 20:57 |
Призыв спутника | Dredd | Новичкам | 5 | 24.12.2010 17:12 |
[patch] Размеры динамических объектов | Insider42 | Патчи на рассмотрении | 2 | 29.05.2010 11:29 |
[patch] Скачок (Blink) на транспорте | Insider42 | Патчи на рассмотрении | 0 | 20.05.2010 08:45 |
Деспавн объектов и деактивация | virusav | Баг-репорты | 12 | 18.04.2010 20:56 |