![]()
Зевс
Адская Зверюга
![]() ![]() offline
Опыт:
152,154Активность: |
Валидатор на тип урона
Есть ли валидатор на тип урона или на оружие с которого нанесен урон? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Зевс
Адская Зверюга
![]() ![]() offline
Опыт:
152,154Активность: |
Решил проблему настройками алгоритма... но хз... хотелось бы иметь такой валидатор на будущее. По сабжу - тема актуальна, но т.к вопрос решен можно прикрыть. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Zolden
![]() offline
Опыт:
1,588Активность: |
Насчёт валидаторов не знаю, я пользовался триггерами. Ими можно различить не только тип урона, но и конкретное оружие, из которого попали. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Зевс
Адская Зверюга
![]() ![]() offline
Опыт:
152,154Активность: |
Триггерами - это как? В смысле просто нативки я не нашел, а через каталог у меня не получается.. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Zolden
![]() offline
Опыт:
1,588Активность: |
Внизу будет вот такая строка:
Единица - Любая боевая единица получает урон типа Любое (Критическая/некритическая) (Любое)
Вместо "Любое" ставим тип урона, например, "Дальний".
Слева - "оружие боевой единицы", в качестве единицы ставим "боевая единица, наносящая урон"
Справа ставим значение (выбираем из списка). Получается вот такая строка для условия:
(Оружие (Боевая единица, наносящая урон) - 1) == Гидралиск - Костяные иглы
Отредактировано Zolden, 24.04.2011 в 23:17. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Зевс
Адская Зверюга
![]() ![]() offline
Опыт:
152,154Активность: |
упс... под нативкой я подразумевал функцию =) а это конечно я видел, но мне нужен тип переменной, которой можно присвоить тип урона (не строчный). Вероятно он встроенный (тип)... |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Zolden
![]() offline
Опыт:
1,588Активность: |
Функция из триггера принимает тип урона в виде константы типа int.
const int c_unitDamageTypeAny = -1; const int c_unitDamageTypeSpell = 0; const int c_unitDamageTypeMelee = 1; const int c_unitDamageTypeRanged = 2; const int c_unitDamageTypeSplash = 3; |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Зевс
Адская Зверюга
![]() ![]() offline
Опыт:
152,154Активность: |
Не.. не то. Это переменные..., константы != функции.
Мне нужно что-то типа: Событие: Единица - Любая боевая единица получает урон типа Любое (Критическая/некритическая) (Любое) Переменные damageType = Тип урона, нанесенный единицей и от этой переменной будет зависеть ход действий, но такого я пока не нашел |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Zolden
![]() offline
Опыт:
1,588Активность: |
Ок, можно сделать 4 триггера:
Событие
Единица - Любая боевая единица получает урон типа Дальний (Критическая/некритическая) (Любое) Переменные damageType = 0 Событие
Единица - Любая боевая единица получает урон типа Ближний (Критическая/некритическая) (Любое) Переменные damageType = 1 Событие
Единица - Любая боевая единица получает урон типа Спелл (Критическая/некритическая) (Любое) Переменные damageType = 2 Событие
Единица - Любая боевая единица получает урон типа Сплеш (Критическая/некритическая) (Любое) Переменные damageType = 3 В результате, какой бы урон ни получила единица, глобальная переменная damageType запомнит тип урона, на который ты сможешь опираться в дальнейших действиях. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Зевс
Адская Зверюга
![]() ![]() offline
Опыт:
152,154Активность: |
Нет. Не оптимальный вариант. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|