Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Отвергнутые патчи (http://mangos.ytdb.ru/forumdisplay.php?f=50)
-   -   Ваниш (http://mangos.ytdb.ru/showthread.php?t=4658)

rsa 05.06.2011 20:59

Ваниш
 
Хак на ваниш частично не нужен, и без него работает. А с ним можно (при ручном снятии основного спелла) оставаться в инвизе насовсем.
https://github.com/mangosR2/mangos/c...f82e660256ca9a
Правда, сорри, на чистом не проверял.

Vladimir 05.06.2011 21:20

Не поня как это должно работать - Vanish предполагает наложение нормального Stealth + Vanish starting boost in stealth ( http://www.wowhead.com/spell=11327 ).

С вашим патчем это не работает.

rsa 05.06.2011 21:43

И 1784 и 11327\329 имеют одну и ту же ауру SPELL_AURA_MOD_STEALTH. накладывать
SPELL_AURA_MOD_SHAPESHIFT и снижать скорость движения нелогично - это незаметность а не невидимость, а про снижение скорости нигде ничего не говорится. во вторых вся эта замена 18461 и так грязный хак, мб хоть немного почище станет :)
PS по ДБЦ никакого "required stealth" нету. если уж очень надо FORM_STEALTH, который все равно не проверяется, то можно его в этом же хаке и поставить...

Vladimir 05.06.2011 21:57

Правильно одну и туже и одновременно - только одна на 1000 и на 3 секунды а другая на 40 и на неограниченное время. Кстати stealth-ауры стекуются

rsa 05.06.2011 22:09

"Позволяет разбойнику скрыться с глаз, войдя в состояние улучшенной незаметности на 10 секунд. Также снимаются все затрудняющие передвижение эффекты. Действует лучше, чем способность "Исчезновение" (уровень 2).
ToolTip: Улучшенная незаметность."
какие 3 секунды и "до отмены"? это аж в 3.07 было. да и уровни инвиза другие.

Vladimir 05.06.2011 22:27

Я в wowhead смотрел длительность - они ее менялино это не не играет роли.

Насколько я знаю после каста Vanish и начального периода собственно Vanish stealth
rogue остаятся в stealth. Я не прав?

rsa 05.06.2011 22:36

Цитата:

Сообщение от Vladimir (Сообщение 23176)
Насколько я знаю после каста Vanish и начального периода собственно Vanish stealth
rogue остаятся в stealth. Я не прав?

я сам не игрок, могу ориентироваться только по тултипам и воплям ГМов/игроков. а они стучат себя пяткой в грудь что на тултипе написана правда и рога по ванишу уходил в инвиз только на 10 сек, а никак не насовсем. собственно именно это я и сделал.

LordJZ 05.06.2011 23:12

Цитата:

Сообщение от rsa (Сообщение 23177)
я сам не игрок, могу ориентироваться только по тултипам и воплям ГМов/игроков. а они стучат себя пяткой в грудь что на тултипе написана правда и рога по ванишу уходил в инвиз только на 10 сек, а никак не насовсем. собственно именно это я и сделал.

Всегда думал, что это не так.

Зашел на оф сейчас, проверил. Может поможет. Вот лог: 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

rsa 05.06.2011 23:20

не поможет. в 4.х и тултип другой и эффекты у 11327 тоже... 1784 сам игрок вполне может скастить после ваниша сам.

Йоха 06.06.2011 08:14

Цитата:

Сообщение от rsa (Сообщение 23177)
я сам не игрок, могу ориентироваться только по тултипам и воплям ГМов/игроков. а они стучат себя пяткой в грудь что на тултипе написана правда и рога по ванишу уходил в инвиз только на 10 сек, а никак не насовсем. собственно именно это я и сделал.

ориентироваться в данном вопросе на игроков пираток это лол, они когда на офф приходят такие чудеса начинают рассказывать ...

LordJZ все верно расписал, тем более подтверждено снифом.

Ваниш всегда так работал, на 10 секунд накладывался некий особый стелс который вообще ничем не палится, а после его окончания игрок остается в обычном стелсе.

rsa 06.06.2011 09:38

Цитата:

Сообщение от Йоха (Сообщение 23187)
ориентироваться в данном вопросе на игроков пираток это лол, они когда на офф приходят такие чудеса начинают рассказывать ...

LordJZ все верно расписал, тем более подтверждено снифом.

Ваниш всегда так работал, на 10 секунд накладывался некий особый стелс который вообще ничем не палится, а после его окончания игрок остается в обычном стелсе.

даже если это так (хотя мне показали скрин с оффа на котором иконка от ваниша есть а иконки от 1784 нет) то 1784 должно триггериться по снятию стелса ваниша, как в сниффе LordJZ а никак не как сейчас - класться сразу и поверх. так что оригинальный хак неверен в любом случае.

Vladimir 06.06.2011 10:37

c последним замечанием согласен. Наверное лучше всего в aura boosts.

Хм... не уверен что лучше - требуется чтобы Vanish stealth не был снят на момент наложения нормального - иначем рог может быть продетектен в момент смены. Тогда наверное в обрабочике stealth-ауры перед снятием.

rsa 06.06.2011 11:14

Только надо не забыть случай ручного снятия ваниша - при этом 1784 явно не должна выставляться.

Vladimir 06.06.2011 11:39

сделаете?

rsa 06.06.2011 15:31

Эх... Наверное сделаю, но боюсь не в качестве кандидата на внесение в ядро. Давно уже была мысль сделать хук HandleSpellSpecificBoostsForward вызываемый до реального добавления/убирания ауры, а бусты вынести в базу - таблицу типа spell-условие - спеллскрипт, и скрипты подключить из spell_scripts.

Vladimir 06.06.2011 15:36

Ну как хотите. Я не понимаю зачем все валить в кучу.

rsa 06.06.2011 15:41

А смысл делать времянку? Сначала нужно сделать все необходимые инструменты для работы а потом заниматься делом. как минимум HandleSpellSpecificBoostsForward можно сделать без особых изменений в коде и в нем решить вопрос. Пихать исключения в обработчик ауры гораздо менее красиво.

TOM_RUS 06.06.2011 16:23

Цитата:

Сообщение от Йоха (Сообщение 23187)
Ваниш всегда так работал, на 10 секунд накладывался некий особый стелс который вообще ничем не палится, а после его окончания игрок остается в обычном стелсе.

Флаером хантовским палится все.

Vladimir 06.06.2011 16:39

В [11615] исправлено время каста нормальной версии stealth после vanish.

rsa 06.06.2011 16:58


Vladimir 06.06.2011 17:23


KiriX 06.06.2011 20:15


rsa 06.06.2011 20:44


Йоха 07.06.2011 11:17

Цитата:

Сообщение от rsa (Сообщение 23188)
даже если это так (хотя мне показали скрин с оффа на котором иконка от ваниша есть а иконки от 1784 нет) то 1784 должно триггериться по снятию стелса ваниша, как в сниффе LordJZ а никак не как сейчас - класться сразу и поверх. так что оригинальный хак неверен в любом случае.

это верно, эти ауры не обе сразу накладываются, сначала действует ваниш, а после его окончания стелс.

По данным вовхеда так и есть, Исчезновение имеет следующие эффекты:

Код:

Эффект #1 Apply Aura: Shapeshift (30)
Эффект #2 Apply Aura: Stealth
Значение: 1000 
Эффект #3 Apply Aura: Increase Run Speed % - Stacks

Цитата:

Сообщение от TOM_RUS (Сообщение 23210)
Флаером хантовским палится все.

Вот что-то я почти уверен что он не палит ваниш. В течении того времени пока ваниш действует роги вообще нет и ничем его нельзя вышибить из стелса. А вот после того как ваниш кончился и появился на нем обычный стелс, то тут уже все как обычно: и флаер палит, и любой урон выводит из стелса.

ZirO 07.06.2011 11:54

Если быть уже совсем точнее то при использовании Ваниша вешается аура (http://ru.wowhead.com/spell=11327) ровно на 3 секунды, по истечению которых сразу же вешается Незаметность (http://ru.wowhead.com/spell=1784)
Хант не палит рогу ровно на время действия Ваниша (это 3 секунды), все вредоносные и следящие гадости сваливаются в этот момент, если рога не бегает по трапам и так далее то в течении этих 3 секунд его нельзя отследить.

P.S. Если надо скрины то могу сделать сколько угодно. у меня на оффе Хант, Рога, Паладин, Прист (механику их я изучил от и до за время игры)

TOM_RUS 07.06.2011 17:08

Цитата:

Сообщение от Йоха (Сообщение 23242)
это верно, эти ауры не обе сразу накладываются, сначала действует ваниш, а после его окончания стелс.

По данным вовхеда так и есть, Исчезновение имеет следующие эффекты:

Код:

Эффект #1 Apply Aura: Shapeshift (30)
Эффект #2 Apply Aura: Stealth
Значение: 1000 
Эффект #3 Apply Aura: Increase Run Speed % - Stacks



Вот что-то я почти уверен что он не палит ваниш. В течении того времени пока ваниш действует роги вообще нет и ничем его нельзя вышибить из стелса. А вот после того как ваниш кончился и появился на нем обычный стелс, то тут уже все как обычно: и флаер палит, и любой урон выводит из стелса.

Вышибить нельзя, а вот увидеть можно. Ваниш дает иммун к урону, но не к детекту. Попробуйте сделать ваниш на флаере :)

Vladimir 07.06.2011 18:04

Цитата:

Сообщение от rsa (Сообщение 23231)


SeT 17.06.2011 19:06

А на деле все сломали. После каста Ваниша сразу должен вешатся стелс - http://www.youtube.com/watch?v=TUjDZ...tailpage#t=90s и еще куча видео на ютубе.

Сейчас стелс вешается ПОСЛЕ спадения ауры ваниша.

LordJZ 17.06.2011 19:18

Цитата:

Сообщение от SeT (Сообщение 23479)
А на деле все сломали. После каста Ваниша сразу должен вешатся стелс - http://www.youtube.com/watch?v=TUjDZ...tailpage#t=90s и еще куча видео на ютубе.

Сейчас стелс вешается ПОСЛЕ спадения ауры ваниша.

Этому видео скоро исполнится 4 года

SeT 17.06.2011 19:41

Цитата:

Сообщение от LordJZ (Сообщение 23480)
Этому видео скоро исполнится 4 года

Не аргумент, ваапще.
http://www.youtube.com/watch?v=SBhFd...tailpage#t=95s

В 4.0.х да, после ваниша стелс не вешается, но мы пока в 3.3.5.

Vladimir 17.06.2011 20:00

Вешается он все же до спадания ауры. Я откатил коммит в [11635]. Я как раз видео не нашел когда искал подтверждений.

LordJZ 17.06.2011 20:19

Цитата:

Сообщение от SeT (Сообщение 23481)
...
В 4.0.х да, после ваниша стелс не вешается, но мы пока в 3.3.5.

Как раз таки вешается. http://ru-mangos.ru/showpost.php?p=23181&postcount=8

SeT 17.06.2011 20:21

Цитата:

Сообщение от LordJZ (Сообщение 23483)
Как раз таки вешается. http://ru-mangos.ru/showpost.php?p=23181&postcount=8

Имелось ввиду, что стелс не вешается В МОМЕНТ каста ваниша, после спадения да - вешается.

Спасибо Владимир )


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

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