Всем привет! Вопрос по патчу 126.
Возможно ли отследить, что герой наносит удар из невидимости? Ну, типа когда он использовал "Стремительность", подбежал, ударил с доп. уроном, невидимость пропала. Хочу сделать, чтобы при этом еще и вешался дебафф на цель атаки.

По детекту урона, без мемхака - просто по урону от юнита, при этом создавать триггер детекта при замахе из инвиза, но такое себе.
Так же с помощью мемхака, там изи, т.к у виндвалка есть свой флаг, на который можно проверить отслеживая урон.
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
По детекту урона, без мемхака - просто по урону от юнита, при этом создавать триггер детекта при замахе из инвиза, но такое себе.
Так же с помощью мемхака, там изи, т.к у виндвалка есть свой флаг, на который можно проверить отслеживая урон.
Принятый ответ
21
возможно, через проверку, есть ли у Дамагера бафф "Стремительность"
если он каким-то чудесным образом не убирается раньше

а если не сработает, то:
при касте "Стремительность" занести юнита в отдельную глоб группу и при ударе проверить на нахождение в группе и удалить оттуда
32
Proshel_Doty, не советуйте глупости, на момент удара - бафф отсутсвует.
13
можно попробовать запустить таймер такой же длительности как и длительность способности Стремительность, и при нанесении удара, проверить таймер. Если не закончился - то вешать дебаф на атакованного юнита
21
quq_CCCP:
Proshel_Doty, не советуйте глупости, на момент удара - бафф отсутсвует.
воооу, чувак, я же сказал возможно и предложил альтернативу
автор и сам может проверить, в конце концов это больше его интерес, он вопрос задаёт
2
А зачем делать так? если можно, при использовании способности инвиза, дать герою способность (которая тебе нужна) и после спадения инвиза удалять способность

ПС. делал себе такого героя, который имеет инвиз, но если он юзает инвиз ночью, то первая тычка будет критической.
20
easypeasy, есть проблемы, что инвиз может уйти раньше Например, герой кастанет что-либо.
10
Yury13:
easypeasy, есть проблемы, что инвиз может уйти раньше Например, герой кастанет что-либо.
Если баффа нет, обнулять таймер
12
Кривой способ:
в отлове урона или в триггере при атаке
проверить наличие бафа стремительности.
сделать нужные действия.
удалить бафф самому иначе багается.
32
Daro, без мемхака у тебя нет способа отследить была ли успешной атака, да и через урон проще по коду.
21
quq_CCCP:
Daro, без мемхака у тебя нет способа отследить была ли успешной атака, да и через урон проще по коду.
вообще-то это делается изи при учёте того, что в мапе все способности сделаны через РТ
но один фиг придётся отслеживать урон
32
Proshel_Doty, ага удачи, это легко в карте где почти ничего нет, потом делать все способности целиком кастомными - геморой, гораздо проще и разумнее использовать по максимуму дефолт, ибо сделать кастом промахи или виндвал - не просто, это не телепорт или блинк где 3 строчки кода.
21
все способности сделаны через РТ
точнее все, которые наносят урон
quq_CCCP:
На самом деле довольно просто. Говорю как тот, кто делал
Стандартные способности... ну удачи сделать что-то крутое без гемора)
12
quq_CCCP, ТТем не менее у меня именно так и реализовано, единственный минус. Это если использовать абилку вовремя авто атаки будет как-бы ложное срабатывание триггера, мелкий нюанс.А нужно чтоб именно доп дебафф от тычков из инвиза накидывало именно тогда, когда герой атакует с райтклика."отследить была ли успешной атака" = проверить что урон >0 Proshel_Doty:
вообще-то это делается изи при учёте того, что в мапе все способности сделаны через РТ
Со временем многие крупные проекты к этому и приходят, когда появляется необходимость самому контролировать все игровые механики, приходится способности и механики делать полностью кастомно впредь до критов и уклонений. Кончено лучше изначально все расписать на начальной стадии разработки.
21
Со временем многие крупные проекты к этому и приходят, когда появляется необходимость самому контролировать все игровые механики, приходится способности и механики делать полностью кастомно впредь до критов и уклонений. Кончено лучше изначально все расписать на начальной стадии разработки.
так да, только не со временем, а сразу надо делать
если ты пару дней сидишь в редакторе и не одупляешь что к чему, то понятно, ты будешь лепить как получится
но когда уже шаришь что и как работает, и понимаешь, что, например, нельзя нормально отследить атаку по юниту и т.д., то почему бы сразу не делать кастомные способности
тем более что там сложного. Чё в карте будет какая-нибудь "Благодать" паладина? На кой она нужна? А если даже и будет, делается в +-одной действие
24
нельзя нормально отследить атаку по юниту
Но ведь можно же, даже в 1.26 хоть и с костылями в виде яда, а на рефорже и того проще.
21
prog, ну это не моё утверждение, а просто к слову
quq_CCCP:
Daro, без мемхака у тебя нет способа отследить была ли успешной атака, да и через урон проще по коду.
32
prog, как, у тебя нет надежного способа узнать, завершил ли успешно юнит атаку или нет, у тебя есть событие - Юнит атакован, и событие Юнит получает урон, виндвалк - топ орб, перебивает все остальные. Ты можешь отменить атаку, или находясь под эффектом замедления, пока ты удараешь юнит может отбежать далеко.

Ну а так, на замахе создаем триггер и ждем, урона по цели атаки, пока время выйдет (ну пусть 2 сек, максимум сколько потребуется для удара) и любого приказа, чтобы выключить триггер. Это гораздо меньше кода и проще для понимания, чем все ваши варианты - типа переделай все на кастом. Да реализация тоже не идеальная, и могут быть проблемы и баги, но их минимум.
Полностью полноценная система - лиш 1.31+ или мемхак, где завезли все необходимые события и проверки. Из приколов - можно отличить от какого типа спеллов прилетел снаряд в юнита.
21
quq_CCCP, а не проще ли это? -_-
Proshel_Doty:
а если не сработает, то:
при касте "Стремительность" занести юнита в отдельную глоб группу и при ударе проверить на нахождение в группе и удалить оттуда
честно я удивлён почему это не в правильном ответе =\
Чтобы оставить комментарий, пожалуйста, войдите на сайт.