Урон с руки
|
|
MaxShadow | Дата: Суббота, 17 Марта 2012, 12:39:54 | Сообщение # 1 |
3 уровень
Группа: Пользователи
Сообщений: 40
Награды: 0
Репутация: 0
Блокировки:
| Хочу сделать спелл, который наносит 200 + "урон с руки" на джасс. Как можно отловить значение этого урона?
|
|
|
|
oleg_best_oleg | Дата: Суббота, 17 Марта 2012, 13:22:23 | Сообщение # 2 |
Группа: Заблокированные
Сообщений: 1726
Награды: 0
Репутация: 654
Блокировки:
| MaxShadow, много раз уже это обсуждалось.
Например.
|
|
|
|
Ty3uK | Дата: Суббота, 17 Марта 2012, 13:26:01 | Сообщение # 3 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Ловим ордер, записываем его в переменную. Далее, при событии получения урона сравниваем ордер в переменной- если он равен attack или smart - урон с руки. И не надо никаких систем
|
|
|
|
Extremator | Дата: Суббота, 17 Марта 2012, 13:30:55 | Сообщение # 4 |
10 уровень
Группа: Проверенные
Сообщений: 3199
Награды: 0
Репутация: 1018
Блокировки:
| Quote (Ty3uK) Ловим ордер, записываем его в переменную. Далее, при событии получения урона сравниваем ордер в переменной- если он равен attack или smart - урон с руки. И не надо никаких систем А если у героя есть Жар Преисподни (или аналог) и его урон влетит между "Начало замаха атаки" и "Момент получения урона с руки" то засчитается как тот самый удар ))
|
|
|
|
Ty3uK | Дата: Суббота, 17 Марта 2012, 13:34:41 | Сообщение # 5 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Ордер будет сравниваться при получении урона. Если ты думаешь, что в варике действия совершаются в несколько потоков, то ты ошибаешься, там все последовательно (спасибо СирНиколасу за объяснения) Добавлено (17 Март 2012, 13:34:41) --------------------------------------------- Начало замаха ты будешь ловить через юнит атакован (что, кстати, весьма глупо)
|
|
|
|
MaxShadow | Дата: Суббота, 17 Марта 2012, 13:36:26 | Сообщение # 6 |
3 уровень
Группа: Пользователи
Сообщений: 40
Награды: 0
Репутация: 0
Блокировки:
| Попробую оба варианта. Тему пока не клоз.
|
|
|
|
Extremator | Дата: Суббота, 17 Марта 2012, 13:42:44 | Сообщение # 7 |
10 уровень
Группа: Проверенные
Сообщений: 3199
Награды: 0
Репутация: 1018
Блокировки:
| Quote (Ty3uK) Ордер будет сравниваться при получении урона. Если ты думаешь, что в варике действия совершаются в несколько потоков, то ты ошибаешься, там все последовательно (спасибо СирНиколасу за объяснения) Quote (Ty3uK) Начало замаха ты будешь ловить через юнит атакован (что, кстати, весьма глупо) в том то и дело... пока юнит ещё не ударил... но он уже начал замах... его ордер будет соответствующим... и... урон от Жара... = ордер есть, урон есть...
Сообщение отредактировал Extremator - Суббота, 17 Марта 2012, 13:42:54 |
|
|
|
Ty3uK | Дата: Суббота, 17 Марта 2012, 13:52:41 | Сообщение # 8 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Сделай дебаг и отследи, когда ордер появляется на экране. Будь все так сложно, я бы не писал
|
|
|
|
SirNikolas | Дата: Суббота, 17 Марта 2012, 14:24:35 | Сообщение # 9 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (Extremator) А если у героя есть Жар Преисподней (или аналог) и его урон влетит между "Начало замаха атаки" и "Момент получения урона с руки", то засчитается как тот самый удар )) Именно так все и произойдет.Quote (Ty3uK) Если ты думаешь, что в варике действия совершаются в несколько потоков, то ты ошибаешься, там все последовательно Я имел в виду потоки исполнения JASS-кода.Quote (oleg_best_oleg) Например. Зачем юзать всякие damage engine с Хайва, если есть отечественные?)
|
|
|
|
MaxShadow | Дата: Суббота, 17 Марта 2012, 15:03:48 | Сообщение # 10 |
3 уровень
Группа: Пользователи
Сообщений: 40
Награды: 0
Репутация: 0
Блокировки:
| Можете написать джасс код спелла прям тут в теме, аля 50+(урон с руки)? Нужен живой пример, мне так легче будет понять.
|
|
|
|
Ty3uK | Дата: Суббота, 17 Марта 2012, 15:03:55 | Сообщение # 11 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Ник, она работает через раз. Сам проверял (закинул в свою карту, часто давала лаги с определением типа урона)
|
|
|
|
MaxShadow | Дата: Суббота, 17 Марта 2012, 22:56:30 | Сообщение # 12 |
3 уровень
Группа: Пользователи
Сообщений: 40
Награды: 0
Репутация: 0
Блокировки:
| Я так и не понял, какая работает нормально, а какая через раз... Ребят, можно просто джас код, как отлавливать обычную атаку юнита?
|
|
|
|
SirNikolas | Дата: Воскресенье, 18 Марта 2012, 07:57:14 | Сообщение # 13 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Ty3uK, как через раз? Там же юнит оставляет на цели buff, и идет проверка по нему.
|
|
|
|
Ty3uK | Дата: Воскресенье, 18 Марта 2012, 10:15:13 | Сообщение # 14 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Я знаю. Бафф есть, тип атаки определяется как магический
|
|
|
|
SirNikolas | Дата: Воскресенье, 18 Марта 2012, 15:29:45 | Сообщение # 15 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Какую версию качал? В первом посте?
|
|
|
|
MaxShadow | Дата: Воскресенье, 18 Марта 2012, 16:10:07 | Сообщение # 16 |
3 уровень
Группа: Пользователи
Сообщений: 40
Награды: 0
Репутация: 0
Блокировки:
| Да.
|
|
|
|
Ty3uK | Дата: Воскресенье, 18 Марта 2012, 20:43:12 | Сообщение # 17 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Да, именно ее
|
|
|
|