Как создать такую функцию:в определённой области ищет определённую единицу и если она стоит то отдаёт ей приказ(я знаю что тут нада применить если/то/иначе,но как в области найти я не врубился.

Принятый ответ

Зевс:
General - If (Conditions) then do (Actions) else do (Actions)
If
((Triggering unit) is in Region) == True
Then
Unit - Order (Triggering unit) to (Ability Command) (Replace Existing Orders)
Else
Надо только добавить в условия Unit type of (Triggering unit)=КСМ (например)
0
35
8 лет назад
0
Не функция, а действие. Функция возвращает значение, а действие нет.
General - If (Conditions) then do (Actions) else do (Actions)
If
((Triggering unit) is in Region) == True
Then
Unit - Order (Triggering unit) to (Ability Command) (Replace Existing Orders)
Else
0
24
8 лет назад
0
Если ты опять про своих роевиков, то лучше выдай им невидимый бесконечный периодический behavior который будет проверять двигаются ли они и если не двигаются - отдавать приказ закопаться (через эффекты, естественно).
Ну или вместо приказа можно запускать из behavior-а ничего не делающий пустой Set, отлавливать его в триггерах и делать часть проверок и действий уже там - это кому как больше нравится - я вот в триггеры выношу только то, что без триггеров не сделать, например нормальный случайный разброс в местах, не предусмотренных движком.
Что касается поиска по области - я предпочитаю опять-же от редактора данных идти Search Area и дальше по сценарию, при необходимости передавая управление в триггеры и обратно.
0
10
8 лет назад
0
Прог,можешь пример скинуть(или картой или в письменном виде)?
0
9
8 лет назад
0
Зевс:
General - If (Conditions) then do (Actions) else do (Actions)
If
((Triggering unit) is in Region) == True
Then
Unit - Order (Triggering unit) to (Ability Command) (Replace Existing Orders)
Else
Надо только добавить в условия Unit type of (Triggering unit)=КСМ (например)
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.