Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Валидатор на тип урона
Есть ли валидатор на тип урона или на оружие с которого нанесен урон? |
23.04.2011, 21:44 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Решил проблему настройками алгоритма... но хз... хотелось бы иметь такой валидатор на будущее. По сабжу - тема актуальна, но т.к вопрос решен можно прикрыть. |
24.04.2011, 14:22 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Zolden
offline
Опыт:
1,588Активность: |
Насчёт валидаторов не знаю, я пользовался триггерами. Ими можно различить не только тип урона, но и конкретное оружие, из которого попали. |
24.04.2011, 17:27 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Триггерами - это как? В смысле просто нативки я не нашел, а через каталог у меня не получается.. |
24.04.2011, 22:55 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Zolden
offline
Опыт:
1,588Активность: |
Внизу будет вот такая строка:
Единица - Любая боевая единица получает урон типа Любое (Критическая/некритическая) (Любое)
Вместо "Любое" ставим тип урона, например, "Дальний".
Слева - "оружие боевой единицы", в качестве единицы ставим "боевая единица, наносящая урон"
Справа ставим значение (выбираем из списка). Получается вот такая строка для условия:
(Оружие (Боевая единица, наносящая урон) - 1) == Гидралиск - Костяные иглы
Отредактировано Zolden, 24.04.2011 в 23:17. |
24.04.2011, 23:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
упс... под нативкой я подразумевал функцию =) а это конечно я видел, но мне нужен тип переменной, которой можно присвоить тип урона (не строчный). Вероятно он встроенный (тип)... |
25.04.2011, 07:06 | #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; |
26.04.2011, 01:05 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Не.. не то. Это переменные..., константы != функции.
Мне нужно что-то типа: Событие: Единица - Любая боевая единица получает урон типа Любое (Критическая/некритическая) (Любое) Переменные damageType = Тип урона, нанесенный единицей и от этой переменной будет зависеть ход действий, но такого я пока не нашел |
26.04.2011, 07:16 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Zolden
offline
Опыт:
1,588Активность: |
Ок, можно сделать 4 триггера:
Событие
Единица - Любая боевая единица получает урон типа Дальний (Критическая/некритическая) (Любое) Переменные damageType = 0 Событие
Единица - Любая боевая единица получает урон типа Ближний (Критическая/некритическая) (Любое) Переменные damageType = 1 Событие
Единица - Любая боевая единица получает урон типа Спелл (Критическая/некритическая) (Любое) Переменные damageType = 2 Событие
Единица - Любая боевая единица получает урон типа Сплеш (Критическая/некритическая) (Любое) Переменные damageType = 3 В результате, какой бы урон ни получила единица, глобальная переменная damageType запомнит тип урона, на который ты сможешь опираться в дальнейших действиях. |
26.04.2011, 15:46 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Нет. Не оптимальный вариант. |
30.04.2011, 14:45 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|