bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
как не умереть от убийственного урона)
в доте у одного чара есть способность Shadow Grave, если не изменяет память. Так вот смысл способности в том что в течении 5ти секунд герой не может умереть. я делаю способность: герой ставит щит на союзника и он получает 0% урона от всех атак. он плохо работает. т.к. в дотовской способности он выжывает а в моей нет. -_-' если вы знаете как в доте то скажите.
вот код функции в которой он получает урон. Код:
|
15.01.2010, 23:33 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,681Активность: |
а чем не угодили каменные доспехи? ставь минимальный урон 99999 и не умирай // код неочень |
15.01.2010, 23:37 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
Цитата:
я не удивлен. ... работает, но видна иконка абилки. можно ее спрятать какнить? Bee добавил: код непонравился? мне было бы интересно посмотреть на твой в таком случае Bee добавил: это намек своего рода Bee добавил: кстати: абилка не спасает от триггерного урона |
|
15.01.2010, 23:51 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,681Активность: |
мой вариант:
можно, но я не скажу при помощи какого спеллбука это делается у тебя там что, все настолько тупо? |
15.01.2010, 23:58 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,884Активность: |
Enein:
Он имел ввиду, что это от триггерного урона не защищает:). Зы если атака>чем максимальное кол-во жизней юнит умрет, если у юнита макс. кол-во жизней, то жизни надо восстанавливать спустя 0сек. |
16.01.2010, 00:04 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
Цитата:
мм... неработает Bee добавил: я поставил TriggerSleepAction(0.) после строки с ifом |
|
16.01.2010, 00:10 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
надо юзать событие юнит атакован |
16.01.2010, 00:13 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
поподробнее можно?
|
16.01.2010, 00:20 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
оно отражает физ урон онли |
16.01.2010, 00:21 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
да, это не подходит.
Bee добавил: в доте с бафом абилки, если у тебя 5 хп и если ты получаеш 800 дмг то ты здоров. |
16.01.2010, 00:22 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
кстати лучше использовать SetWidgetLife, оно быстрее
agentex добавил: Bee, выложи полный код спела |
16.01.2010, 00:28 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
юнит не будет выживать если урон свыше максимального ХП цели, это не предусмотрено столь простой функцией.
кроме того юнит всё равно будет получать урон если он на полных ХП.
в доте гораздо гораздо сложнее реализованы щиты. |
16.01.2010, 07:16 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
Если отлавливать последний (смертельный) удар по цели и восстанавливать триггерно здоровье, будет работать? Или юнит успеет перейти в царство мёртвых? |
16.01.2010, 10:55 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
рекомендую (настоятельно) прочитать пост выше, там указано в каких случаях это не работает "так просто" |
16.01.2010, 12:30 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
reALien
offline
Опыт:
29,211Активность: |
Можно отлавливать событие атаки/каста по нужномц юниту и на мгновение делать его неуязвимым, они срабатывают за долю секунды до получения урона. |
16.01.2010, 12:43 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
атака с уроном как и каст не связаны совершенно. |
16.01.2010, 13:07 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
хм... я так подумал а может быть при касте запускать таймер с периодом 0.0000000001?
который проверяет если у воина меньше здоровья чем было то восстановить на то что было. при касте этой способности я запускаю еще одит триггер который создает дамми воинов которые кружаться вокруг него. это типо красиво. и еще один триггер который каждую секунду отбавляет 1 еденицу от переменной Duration. если Duration меньше или равно 0 то триггер с перемещением дисаблется и удаляется триггер udg_ss_MagicShiled_DmgTrigger. Вот весь код триггера, отвечающий за урон. » code Код:
|
17.01.2010, 18:21 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rewenger
The culprit will not die
offline
Опыт:
35,273Активность: |
Bee, при получении урона можно сделать юнита неуязвимым. И запустить таймер на 0.01 сек, который при экспиратионе будет делать юнита уязвимым. Но лучше, имхо, поставить периодический триггер, потому что неуязвимость спадёт через время, меньшее 0.01. Плюс к тому же неуязвимость на столь короткий промежуток времени в "защите" не отображается. Лично я это много раз проверял и использовал для процентажно-выборочного уменьшения любого урона по юниту. Код неочень. |
17.01.2010, 19:18 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
Цитата:
надоели) я устал смотреть доктора Хауса и устал от серьезного кодинга) я делал GUI героя и просто хотелось что-то сделать галимое, я не старался даже. я не планировал сделать что-то грандиозное. ) так что не надо так говорить больше в этой теме) Rewenger, щяс попробую ... *Спустя ~10 минут* спасибо, Rewenger, ты прав, спасает даже от убийственного урона. Мне было лень работать с таймерами и я подправил немного систему by Ranger21 в барахолке. Правда видна красная надпись "Invulnerable", надо уменьшить немного значение. спасибо за старания, в принципе тему можно крыть. Отредактировано Bee, 17.01.2010 в 22:00. |
|
17.01.2010, 21:54 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
В доте все же по другому, потому что если ты за время действия заклинания восстановишь здоровье, сносить его тебе все же будут |
17.01.2010, 23:06 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|