Ваниш
Хак на ваниш частично не нужен, и без него работает. А с ним можно (при ручном снятии основного спелла) оставаться в инвизе насовсем.
https://github.com/mangosR2/mangos/c...f82e660256ca9a Правда, сорри, на чистом не проверял. |
Не поня как это должно работать - Vanish предполагает наложение нормального Stealth + Vanish starting boost in stealth ( http://www.wowhead.com/spell=11327 ).
С вашим патчем это не работает. |
И 1784 и 11327\329 имеют одну и ту же ауру SPELL_AURA_MOD_STEALTH. накладывать
SPELL_AURA_MOD_SHAPESHIFT и снижать скорость движения нелогично - это незаметность а не невидимость, а про снижение скорости нигде ничего не говорится. во вторых вся эта замена 18461 и так грязный хак, мб хоть немного почище станет :) PS по ДБЦ никакого "required stealth" нету. если уж очень надо FORM_STEALTH, который все равно не проверяется, то можно его в этом же хаке и поставить... |
Правильно одну и туже и одновременно - только одна на 1000 и на 3 секунды а другая на 40 и на неограниченное время. Кстати stealth-ауры стекуются
|
"Позволяет разбойнику скрыться с глаз, войдя в состояние улучшенной незаметности на 10 секунд. Также снимаются все затрудняющие передвижение эффекты. Действует лучше, чем способность "Исчезновение" (уровень 2).
ToolTip: Улучшенная незаметность." какие 3 секунды и "до отмены"? это аж в 3.07 было. да и уровни инвиза другие. |
Я в wowhead смотрел длительность - они ее менялино это не не играет роли.
Насколько я знаю после каста Vanish и начального периода собственно Vanish stealth rogue остаятся в stealth. Я не прав? |
Цитата:
|
Цитата:
Зашел на оф сейчас, проверил. Может поможет. Вот лог: http://dl.dropbox.com/u/9241118/14007%20vanish%202.pkt Таймлайн: Каст спелла от клиента (CMSG_CAST_SPELL) 1856 (ваниш из книги заклинаний) От сервера: SMSG_MOVE_SET_COLLISION_HGT непонятно зачем о_О 1.442 От сервера: SMSG_AURA_UPDATE накладывается аура 11327 От Сервера: SMSG_SPELL_GO для спелла 11327 SMSG_CANCEL_COMBAT SMSG_SPELL_START 1856 (ваниш из книги) SMSG_SPELL_GO 1856 (ваниш из книги) SMSG_CANCEL_COMBAT SMSG_CAST_FAILED 23583 SPELL_FAILED_DONT_REPORT Обновление UNIT_FIELD_BYTES_1, UNIT_FIELD_BYTES_2, PLAYER_FIELD_BYTES2 (видимо там ShapeShiftForm, флаги): - UNIT_FIELD_BYTES_1 = 0x00 0x00 0x02 0x00 - UNIT_FIELD_BYTES_2 = 0x00 0x00 0x00 0x1E - PLAYER_FIELD_BYTES2 = 536870912 прошло 3 секунды (длительность ваниша) SMSG_CLEAR_COOLDOWN Spell: 11327 SMSG_SPELL_START+GO 98877 SMSG_SPELL_START+GO 1784 SMSG_CANCEL_COMBAT Опять SMSG_MOVE_SET_COLLISION_HGT 1.442 Появилась аура 1784 стелс, перманентная Снята аура 2 раза 11327 SMSG_SPELL_START+GO 58427 (но ауры нет. и талант этот не взят) Обновление игрока - UNIT_FIELD_BYTES_2 = 0x00 0x00 0x00 0x1E |
не поможет. в 4.х и тултип другой и эффекты у 11327 тоже... 1784 сам игрок вполне может скастить после ваниша сам.
|
Цитата:
LordJZ все верно расписал, тем более подтверждено снифом. Ваниш всегда так работал, на 10 секунд накладывался некий особый стелс который вообще ничем не палится, а после его окончания игрок остается в обычном стелсе. |
Цитата:
|
c последним замечанием согласен. Наверное лучше всего в aura boosts.
Хм... не уверен что лучше - требуется чтобы Vanish stealth не был снят на момент наложения нормального - иначем рог может быть продетектен в момент смены. Тогда наверное в обрабочике stealth-ауры перед снятием. |
Только надо не забыть случай ручного снятия ваниша - при этом 1784 явно не должна выставляться.
|
сделаете?
|
Эх... Наверное сделаю, но боюсь не в качестве кандидата на внесение в ядро. Давно уже была мысль сделать хук HandleSpellSpecificBoostsForward вызываемый до реального добавления/убирания ауры, а бусты вынести в базу - таблицу типа spell-условие - спеллскрипт, и скрипты подключить из spell_scripts.
|
Ну как хотите. Я не понимаю зачем все валить в кучу.
|
А смысл делать времянку? Сначала нужно сделать все необходимые инструменты для работы а потом заниматься делом. как минимум HandleSpellSpecificBoostsForward можно сделать без особых изменений в коде и в нем решить вопрос. Пихать исключения в обработчик ауры гораздо менее красиво.
|
Цитата:
|
В [11615] исправлено время каста нормальной версии stealth после vanish.
|
|
|
|
|
Цитата:
По данным вовхеда так и есть, Исчезновение имеет следующие эффекты: Код:
Эффект #1 Apply Aura: Shapeshift (30) Цитата:
|
Если быть уже совсем точнее то при использовании Ваниша вешается аура (http://ru.wowhead.com/spell=11327) ровно на 3 секунды, по истечению которых сразу же вешается Незаметность (http://ru.wowhead.com/spell=1784)
Хант не палит рогу ровно на время действия Ваниша (это 3 секунды), все вредоносные и следящие гадости сваливаются в этот момент, если рога не бегает по трапам и так далее то в течении этих 3 секунд его нельзя отследить. P.S. Если надо скрины то могу сделать сколько угодно. у меня на оффе Хант, Рога, Паладин, Прист (механику их я изучил от и до за время игры) |
Цитата:
|
|
А на деле все сломали. После каста Ваниша сразу должен вешатся стелс - http://www.youtube.com/watch?v=TUjDZ...tailpage#t=90s и еще куча видео на ютубе.
Сейчас стелс вешается ПОСЛЕ спадения ауры ваниша. |
Цитата:
|
Цитата:
http://www.youtube.com/watch?v=SBhFd...tailpage#t=95s В 4.0.х да, после ваниша стелс не вешается, но мы пока в 3.3.5. |
Вешается он все же до спадания ауры. Я откатил коммит в [11635]. Я как раз видео не нашел когда искал подтверждений.
|
Цитата:
|
Цитата:
Спасибо Владимир ) |
Текущее время: 07:10. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS