XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > StarCraft (только чтение)> Галактическая академия
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
Зевс
Адская Зверюга
offline
Опыт: 150,654
Активность:
Участник проектов:
-Grand Theft Auto
-StarCraft
-Max Payne
-StarCraft 2
Валидатор на тип урона
Есть ли валидатор на тип урона или на оружие с которого нанесен урон?
________________
Чрезмерное употрбление пива ведет к женщинам!!!
Старый 23.04.2011, 21:44
Зевс
Адская Зверюга
offline
Опыт: 150,654
Активность:
Участник проектов:
-Grand Theft Auto
-StarCraft
-Max Payne
-StarCraft 2
Решил проблему настройками алгоритма... но хз... хотелось бы иметь такой валидатор на будущее.
По сабжу - тема актуальна, но т.к вопрос решен можно прикрыть.
________________
Кури Динамит!!!
Старый 24.04.2011, 14:22
Zolden

offline
Опыт: 1,588
Активность:
Насчёт валидаторов не знаю, я пользовался триггерами. Ими можно различить не только тип урона, но и конкретное оружие, из которого попали.
Старый 24.04.2011, 17:27
Зевс
Адская Зверюга
offline
Опыт: 150,654
Активность:
Участник проектов:
-Grand Theft Auto
-StarCraft
-Max Payne
-StarCraft 2
Триггерами - это как? В смысле просто нативки я не нашел, а через каталог у меня не получается..
________________
Чрезмерное употрбление пива ведет к женщинам!!!
Старый 24.04.2011, 22:55
Zolden

offline
Опыт: 1,588
Активность:
  1. Создаём триггер.
  1. Ставим событие - "Единица получает урон".
Внизу будет вот такая строка:
Единица - Любая боевая единица получает урон типа Любое (Критическая/некритическая) (Любое)
Вместо "Любое" ставим тип урона, например, "Дальний".
  1. Ставим условие - сравнение.
Слева - "оружие боевой единицы", в качестве единицы ставим "боевая единица, наносящая урон"
Справа ставим значение (выбираем из списка).
Получается вот такая строка для условия:
(Оружие (Боевая единица, наносящая урон) - 1) == Гидралиск - Костяные иглы
  1. Дальше просто создаём действие, которое выполнится в случае, если гидралиск попадёт в кого-то своей костяной иглой. В описании к событию сказано, как обращаться к участникам этого события. Например, можно "добавить алгоритм" к единице, принимающей урон ("изменяемая единица"). Например, чтоб её скорость увеличивалась вдвое на 5 секунд. Что логично - получив в ягодицу костяной иглой ещё не так побежишь.

Отредактировано Zolden, 24.04.2011 в 23:17.
Старый 24.04.2011, 23:12
Зевс
Адская Зверюга
offline
Опыт: 150,654
Активность:
Участник проектов:
-Grand Theft Auto
-StarCraft
-Max Payne
-StarCraft 2
упс... под нативкой я подразумевал функцию =)
а это конечно я видел, но мне нужен тип переменной, которой можно присвоить тип урона (не строчный). Вероятно он встроенный (тип)...
________________
Чрезмерное употрбление пива ведет к женщинам!!!
Старый 25.04.2011, 07:06
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
Зевс
Адская Зверюга
offline
Опыт: 150,654
Активность:
Участник проектов:
-Grand Theft Auto
-StarCraft
-Max Payne
-StarCraft 2
Не.. не то. Это переменные..., константы != функции.
Мне нужно что-то типа:
Событие:
Единица - Любая боевая единица получает урон типа Любое (Критическая/некритическая) (Любое)
Переменные
damageType = Тип урона, нанесенный единицей и от этой переменной будет зависеть ход действий, но такого я пока не нашел
________________
Чрезмерное употрбление пива ведет к женщинам!!!
Старый 26.04.2011, 07:16
Zolden

offline
Опыт: 1,588
Активность:
Мне нужно что-то типа:
Событие:
Единица - Любая боевая единица получает урон типа Любое (Критическая/некритическая) (Любое)
Переменные
damageType = Тип урона, нанесенный единицей и от этой переменной будет зависеть ход действий, но такого я пока не нашел
Ок, можно сделать 4 триггера:
Событие
Единица - Любая боевая единица получает урон типа Дальний (Критическая/некритическая) (Любое)
Переменные
damageType = 0
Событие
Единица - Любая боевая единица получает урон типа Ближний (Критическая/некритическая) (Любое)
Переменные
damageType = 1
Событие
Единица - Любая боевая единица получает урон типа Спелл (Критическая/некритическая) (Любое)
Переменные
damageType = 2
Событие
Единица - Любая боевая единица получает урон типа Сплеш (Критическая/некритическая) (Любое)
Переменные
damageType = 3
В результате, какой бы урон ни получила единица, глобальная переменная damageType запомнит тип урона, на который ты сможешь опираться в дальнейших действиях.
Старый 26.04.2011, 15:46
Зевс
Адская Зверюга
offline
Опыт: 150,654
Активность:
Участник проектов:
-Grand Theft Auto
-StarCraft
-Max Payne
-StarCraft 2
Нет. Не оптимальный вариант.
________________
Чрезмерное употрбление пива ведет к женщинам!!!
Старый 30.04.2011, 14:45

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 09:15.