Улучшения юнитов

Добавлен
Всем доброго времени суток.
Уважаемые знатоки! Как сделать, чтобы юнит мог улучшаться сам по себе. По принципу башни альянса. То-есть скажем пехотинец может улучшиться либо в рыцаря, либо в бандита.
Жду ответов. Буду благодарен за помощь.

Да чего вы чушь на уши льете человеку. Ты должен дать юниту способность-пустышку, допустим - веерный бросок, но все параметры, типо урона и радиуса действия сотри, напиши описание. Маны способность не будет стоить, но в описании ты укажешь, сколько золота стоит улучшение. Итак, структура триггера на словах.
  1. Событие:
-Юнит приводит способность в действие
  1. Условие:
-Тип юнита: пехотинец (поищи, найдешь).
  1. Действия:
Если применяющая способность равна Бандит, то
-Боевая единица: удалить применяющий юнит
-Боевая единица: создать бандита (позиция применяющий юнит, владелец применяющий юнит, и т.п.)
-Игрок: вычесть столько то золота
Иначе ничего не делать
Если применяющая способность равна Рыцарь, то
Делать тоже самое, только создай рыцаря, вычитай другое кол-во золота.
Иначе ничего не делать
P.S: можно использовать переменную типа юнит, однако желательно локальную, если ты знаешь, что это. Хотя я не могу быть уверен, что переменная как-то сильно поможет, можно обойтись и без нее.
Кстати, увидел, что человек выше написал функцию заменить юнита на другого, не помню ее, но может она и есть, тогда вместо удаления и добавления нового юнита лучше воспользоваться заменой.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
13
Я так понял, чтобы отследить, когда юнит начинает применять способность, надо сделать этого юнита героем?
Хм...основываясь на ваших советах попробовал сделать легкую системму, но она не прокатила. Можете объяснить почему? Придется все-таки делать переменные?
События
Unit начинает применять способность
Условия
Cпособность=улучшить до пехотинца
Действия
Order triggering unit to update to пехотинец
25
Самый простой способ сделать превращение юнита:
Сделать 2 способности на основе Берсерка (ордынский) и Невидимости (ордынский)
И сделать 1 триг:
События:
Боевая еденица применяет способность
Условия:
Действия:
Если применненная способность = (твоя способность)
То
Заменить юнита на (твой юнит)
Иначе
Ничего
По этому принципу делай. И будет счастье.
21
Да чего вы чушь на уши льете человеку. Ты должен дать юниту способность-пустышку, допустим - веерный бросок, но все параметры, типо урона и радиуса действия сотри, напиши описание. Маны способность не будет стоить, но в описании ты укажешь, сколько золота стоит улучшение. Итак, структура триггера на словах.
  1. Событие:
-Юнит приводит способность в действие
  1. Условие:
-Тип юнита: пехотинец (поищи, найдешь).
  1. Действия:
Если применяющая способность равна Бандит, то
-Боевая единица: удалить применяющий юнит
-Боевая единица: создать бандита (позиция применяющий юнит, владелец применяющий юнит, и т.п.)
-Игрок: вычесть столько то золота
Иначе ничего не делать
Если применяющая способность равна Рыцарь, то
Делать тоже самое, только создай рыцаря, вычитай другое кол-во золота.
Иначе ничего не делать
P.S: можно использовать переменную типа юнит, однако желательно локальную, если ты знаешь, что это. Хотя я не могу быть уверен, что переменная как-то сильно поможет, можно обойтись и без нее.
Кстати, увидел, что человек выше написал функцию заменить юнита на другого, не помню ее, но может она и есть, тогда вместо удаления и добавления нового юнита лучше воспользоваться заменой.
Принятый ответ
13
Если применяющая способность равна Бандит, то
Что-то не нашел этого триггера. Он хоть в какой категории?
13
Стратег, триггер то-я этот уже написал. Но не догоняю, как будет по английски "применяющий юнит" Там похожих слов нету. Поставил "targeted"-не работает. Вот кстати весь тригер, может в другом ошибка.
Извиняюсь, у скрина старая версия. Я уже исправил в конце в самом триггеринг юнит а таргерет.
Загруженные файлы
21
target - цель, ничего с применением общего. Если я не ошибаюсь, то должен быть Casting unit
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.