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

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



Просмотров: 311

» Лучшие комментарии


quq_CCCP #1 - 1 месяц назад 1   

По детекту урона, без мемхака - просто по урону от юнита, при этом создавать триггер детекта при замахе из инвиза, но такое себе.
Так же с помощью мемхака, там изи, т.к у виндвалка есть свой флаг, на который можно проверить отслеживая урон.
Proshel_Doty #2 - 1 месяц назад (отредактировано ) 0
возможно, через проверку, есть ли у Дамагера бафф "Стремительность"
если он каким-то чудесным образом не убирается раньше

а если не сработает, то:
при касте "Стремительность" занести юнита в отдельную глоб группу и при ударе проверить на нахождение в группе и удалить оттуда
quq_CCCP #3 - 1 месяц назад 0
Proshel_Doty, не советуйте глупости, на момент удара - бафф отсутсвует.
easypeasy #4 - 1 месяц назад (отредактировано ) 3   
можно попробовать запустить таймер такой же длительности как и длительность способности Стремительность, и при нанесении удара, проверить таймер. Если не закончился - то вешать дебаф на атакованного юнита
Proshel_Doty #5 - 1 месяц назад (отредактировано ) 0
quq_CCCP:
Proshel_Doty, не советуйте глупости, на момент удара - бафф отсутсвует.
воооу, чувак, я же сказал возможно и предложил альтернативу
автор и сам может проверить, в конце концов это больше его интерес, он вопрос задаёт
izelorr #6 - 1 месяц назад 1   
А зачем делать так? если можно, при использовании способности инвиза, дать герою способность (которая тебе нужна) и после спадения инвиза удалять способность

ПС. делал себе такого героя, который имеет инвиз, но если он юзает инвиз ночью, то первая тычка будет критической.
Yury13 #7 - 1 месяц назад 0
easypeasy, есть проблемы, что инвиз может уйти раньше Например, герой кастанет что-либо.
Lotus101 #8 - 1 месяц назад 0
Yury13:
easypeasy, есть проблемы, что инвиз может уйти раньше Например, герой кастанет что-либо.
Если баффа нет, обнулять таймер
Daro #9 - 1 месяц назад 0
Кривой способ:
в отлове урона или в триггере при атаке
проверить наличие бафа стремительности.
сделать нужные действия.
удалить бафф самому иначе багается.
quq_CCCP #10 - 1 месяц назад 0
Daro, без мемхака у тебя нет способа отследить была ли успешной атака, да и через урон проще по коду.
Proshel_Doty #11 - 1 месяц назад (отредактировано ) 0
quq_CCCP:
Daro, без мемхака у тебя нет способа отследить была ли успешной атака, да и через урон проще по коду.
вообще-то это делается изи при учёте того, что в мапе все способности сделаны через РТ
но один фиг придётся отслеживать урон
quq_CCCP #12 - 1 месяц назад (отредактировано ) 0
Proshel_Doty, ага удачи, это легко в карте где почти ничего нет, потом делать все способности целиком кастомными - геморой, гораздо проще и разумнее использовать по максимуму дефолт, ибо сделать кастом промахи или виндвал - не просто, это не телепорт или блинк где 3 строчки кода.
Proshel_Doty #13 - 1 месяц назад (отредактировано ) 0
все способности сделаны через РТ
точнее все, которые наносят урон
quq_CCCP:
На самом деле довольно просто. Говорю как тот, кто делал
Стандартные способности... ну удачи сделать что-то крутое без гемора)
Daro #14 - 1 месяц назад 0   
quq_CCCP, ТТем не менее у меня именно так и реализовано, единственный минус. Это если использовать абилку вовремя авто атаки будет как-бы ложное срабатывание триггера, мелкий нюанс.А нужно чтоб именно доп дебафф от тычков из инвиза накидывало именно тогда, когда герой атакует с райтклика."отследить была ли успешной атака" = проверить что урон >0Proshel_Doty:
вообще-то это делается изи при учёте того, что в мапе все способности сделаны через РТ
Со временем многие крупные проекты к этому и приходят, когда появляется необходимость самому контролировать все игровые механики, приходится способности и механики делать полностью кастомно впредь до критов и уклонений. Кончено лучше изначально все расписать на начальной стадии разработки.
Proshel_Doty #15 - 1 месяц назад (отредактировано ) 0
Со временем многие крупные проекты к этому и приходят, когда появляется необходимость самому контролировать все игровые механики, приходится способности и механики делать полностью кастомно впредь до критов и уклонений. Кончено лучше изначально все расписать на начальной стадии разработки.
так да, только не со временем, а сразу надо делать
если ты пару дней сидишь в редакторе и не одупляешь что к чему, то понятно, ты будешь лепить как получится
но когда уже шаришь что и как работает, и понимаешь, что, например, нельзя нормально отследить атаку по юниту и т.д., то почему бы сразу не делать кастомные способности
тем более что там сложного. Чё в карте будет какая-нибудь "Благодать" паладина? На кой она нужна? А если даже и будет, делается в +-одной действие
prog #16 - 1 месяц назад 0
нельзя нормально отследить атаку по юниту
Но ведь можно же, даже в 1.26 хоть и с костылями в виде яда, а на рефорже и того проще.
Proshel_Doty #17 - 1 месяц назад (отредактировано ) 0
prog, ну это не моё утверждение, а просто к слову
quq_CCCP:
Daro, без мемхака у тебя нет способа отследить была ли успешной атака, да и через урон проще по коду.
quq_CCCP #18 - 1 месяц назад 1   
prog, как, у тебя нет надежного способа узнать, завершил ли успешно юнит атаку или нет, у тебя есть событие - Юнит атакован, и событие Юнит получает урон, виндвалк - топ орб, перебивает все остальные. Ты можешь отменить атаку, или находясь под эффектом замедления, пока ты удараешь юнит может отбежать далеко.

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