Хай народ. У меня есть проблемы по worleditor.
В общем я создаю карту на удержание где надо оборонять город от легиона орков и нежити. В общем:
--— Создал триггеры на созданий волн врагов.
--— Создал триггеры отправляющих их в атаку при вхождений в область. Вот один из них
Атака врагов идет по вот такой схема: враги заходят в 1 область - получают приказ атаковать 2 область, заходят в 2 область - получают приказ атаковать 3 и так далее.
В общем я создаю карту на удержание где надо оборонять город от легиона орков и нежити. В общем:
--— Создал триггеры на созданий волн врагов.
--— Создал триггеры отправляющих их в атаку при вхождений в область. Вот один из них
Атака врагов идет по вот такой схема: враги заходят в 1 область - получают приказ атаковать 2 область, заходят в 2 область - получают приказ атаковать 3 и так далее.
--— У юнитов есть способности. В основном они кастуют заклинаний если их кто-то атакует или когда они сами будут кого-то атаковать. Вот один из них
Вот тут у меня появилась проблема. Допустим орк колдун зашел на область и получил приказ атаковать следующую область. Перед ним встретились враги и тут срабатывает триггер и колдун юзает свои скил. Убив врага он останавливается. ЧТО ПОЛУЧАЕТСЯ - изначально у него был приказ атаковать область, когда сработал триггер он получил другой приказ - юзать скил. ТУТ он теряет изначальный приказ, убивает врага и на этом останавливается. !!! МНЕ надо чтоб колдун шел атаковать дальше после юзание скила !!!, т.е он должен вернутся к первому приказу. Как-то можно вернуть изначальный приказ??
Вот я волны создал. Атака врагов проходят успешно. МНЕ еще надо чтоб они юзали свои скилы. Некроманты оживляли скелетов, колдуны обжигали и т.д. Как это можно сделать? Как их заставить юзать свои скилы при этом чтоб они не теряли свои приказ атаковать область???
Вот я волны создал. Атака врагов проходят успешно. МНЕ еще надо чтоб они юзали свои скилы. Некроманты оживляли скелетов, колдуны обжигали и т.д. Как это можно сделать? Как их заставить юзать свои скилы при этом чтоб они не теряли свои приказ атаковать область???
Принятый ответ
Да сделай проще. Создай многоуровневую способность-пустышку. и когда отдаешь приказ атаковать в область, давай ему эту способность и с помощью неё отслеживай, какую область атаковать.
Например,
способность уровень 1, значит атаковать должен 1 область.
Уровень 2 - 2 область и т. д.
Не вижу смысла усложнять жизнь с хеш-таблицей.
Надеюсь понятно?) Отдал приказ, присвоил способность, после каста жди пару сек и в зависимости от уровня способности-пустышки отправляй в ту или иную область.
Например,
способность уровень 1, значит атаковать должен 1 область.
Уровень 2 - 2 область и т. д.
Не вижу смысла усложнять жизнь с хеш-таблицей.
Надеюсь понятно?) Отдал приказ, присвоил способность, после каста жди пару сек и в зависимости от уровня способности-пустышки отправляй в ту или иную область.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Потом когда снова переотдаешь приказ, загружаешь нужную область для юнита
Что когда цель спелла умирает то включается другой триггер (который ты создашь) и этот триггер отдает юниту атаковать область.
Только нужно сделать условия чтобы узнать на какую область этот юнит ДО этого атаковал.
У меня есть небольшая идея для этого условия (сам не тестил, проверю когда будет время):
1.Сделай большую область в которой происходят ВСЕ действия\битвы (т.е. промежуточная область между 1-2 и 2-3 ну и 3-4 растянутой на все поле битвы.
2.Когда срабатывает тот триггер который ты создал, то сделай так чтобы он проверял в какой области находится юнит на момент убийства (наверное лучше будет сделать проверу Если Тогда Иначе \переменные (или что там еще написано) и каждую такую проверку на каждую БОЛЬШУЮ область (юнит не может находится в двух областях одновременно, ведь так?)) к примеру:
Если - юнит находится в Большой области A
Тогда - включить триггер который заставит его атаковать область 2
Иначе - (пусто)
И так на каждую Б.Область сделать после каждого убийства вражеского юнита.
Только вот спелы разные. напрмер - оживить мертвых не убиет цель. Или благодать
таймером перебирать юнитов в массиве и отправлять в области с тем же индексом
Отредактирован Alexander122
Например,
способность уровень 1, значит атаковать должен 1 область.
Уровень 2 - 2 область и т. д.
Не вижу смысла усложнять жизнь с хеш-таблицей.
Надеюсь понятно?) Отдал приказ, присвоил способность, после каста жди пару сек и в зависимости от уровня способности-пустышки отправляй в ту или иную область.
Отредактирован Evil_Google
Alexander122, Очень интересный выход :) Добавил в заметку
А так вот пример, псевдо ИИ где юниты не только ищут врагов но и применяют способности в зависимости от обстоятельств и преследующий цель.
Мне кажется, что это немного ускорит проверку (число занимает меньше места в памяти, чем способность, так ведь?).