Gta
offline
Опыт:
157Активность: |
Множественные цели (задачи).
Плоховато еще разбираюсь в триггерах...
Надо чтоб триггер, перед запуском, отвечал на множественные поставленные цели (условия; задачи). Т.е. например "Войска с базы Х, начнут атаку через "n" минут, в случае если НЕ_выполнены условия: 1)Убит юнит 2)Разрушено здание 3)другое " Делаю так-
Событие: Таймер прошло n времени.
Условия:
Как правильно ? (желательно с подробным описание либо скрином)
п.с. бьюсь над задачей уже 3й день _~ |
18.12.2010, 01:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
H
hello world
offline
Опыт:
130,376Активность: |
Бида.
Можешь сделать n переменных логического типа (да/нет)
Если здание умирает, присваивай переменной да.
Если унит умирает, присваивай второй переменной да. А в триггере проверяй, если первая и вторая переменная == да, то выполнить нужные действия. |
18.12.2010, 02:47 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
НЕзаяЦ
offline
Опыт:
3,574Активность: |
ну почти правильно ты делаешь, что у тебя не получается? ты скажи точнее и я тебе накатаю ясный конкретный пример |
18.12.2010, 16:13 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
НЕзаяЦ
offline
Опыт:
3,574Активность: |
отбой.......(закончилась подписка.....хныыыыккккк) |
18.12.2010, 19:29 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Gta
offline
Опыт:
157Активность: |
Ммм... я сильно извиняюсь, надо было обрисовать всю картину целиком и сразу...
Вот как щас сделано: DEAD URL Описание: Общая Задача: Зданиям на базе Б, будут добавляться алгоритмы, при условиях что: 1) Прошло время "число" 2) Убит юнит Босс (указываю конкретную боевую еденицу, в том же триггере придаю зданиям на базе Б конкретные алгоритмы) 3) На базе А разрушено строение А, такое то (указываю на конкретное здание, что оно умирает, и на базе Б запускаются алгоритмы) 4) На базе А разрушено строение Б (точно такое же строение как и А, но только в другой точке) 5) На базе А разрушено строение В (аналогично) 6) Неактивный триггер который содержит в себе все операции (все алгоритмы для базы Б, сразу, создан для таймера) В "условиях" триггера "Time start", че только не ставил. То как щас стоит эт еще одна попытка запуска... (потом просто забил) Пытался сделать через присвоение одинаковым зданиям "группы", и затем указывать в требованиях запуска тригера эту группу... но т.к. я Сейчас, запускаются только триггеры 2-5 (потому что там конкретно прописано, что и от кого) Как все правильно сделать ? |
18.12.2010, 21:27 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
НЕзаяЦ
offline
Опыт:
3,574Активность: |
так, я вроде разобрался и могу тебе помочь. ты только скажи что будет если по истечению 900 секунд у тебя не выполнятся условия? |
18.12.2010, 22:35 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Gta
offline
Опыт:
157Активность: |
Цитата:
Ну если мой мозг все правильно просчитал, то запуститься триггер "Second Wave" :) А если условия ВЫПОЛНЯТСЯ (или одно из них) то не_запуститься |
|
18.12.2010, 22:38 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
НЕзаяЦ
offline
Опыт:
3,574Активность: |
ну так смотри.
триггер тайм старт очисть=) там бред создай 4 переменных типа булево(можно и целые числа но это дольше рассказывать)назови их босс, здание 1,2,3. все они должны быть значение false (ну тоесть ложью) теперь в триггере босс ставь событие: еденица погибает условие: переключаемая еденица = босс действие: переменная с именем босс принимает значение true(получается что событие босс у нас свершилось и мы это указали в переменной) далее
триггер здание 1 тоже проверяешь умерло это здание или нет как и с боссом, тоже присваиваешь переменной только с именем здание 1 значение true и так далее далаешь с другими зданиями, и у каждого здания своя переменная.
в итоге в триггере тайм старт делаем:
событие: прошло 900сек условие: ставим связку И (ну по идее у нас не должно не одно свершиться чтобы включилось секонд вэйв) переменная босс = false переменная здание 1 = false переменная здание 2 = false переменная здание 3 = false действие: запускай триггер секонд вэйв вот вроде все Отредактировано НЕзаяЦ, 18.12.2010 в 23:18. |
18.12.2010, 23:08 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Gta
offline
Опыт:
157Активность: |
НЕзаяЦ, Спасибо все работает. Только баг какой то, у мну есть таймер, если сделать так чтобы запуск триггера "тайм старт" зависил от этого таймера, он запускает триггер на 2 минуты раньше чем показывает таймер. Я уж менял значения "показывать игровое время/реальное. Ну не работает. Ладно не суть важно.
п.с. тему закрывайте.ответ найден. |
19.12.2010, 05:17 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
А почему бы в условии периодического триггера сразу не проверять "Жив ли юнит/здание"... благо такое есть в редакторе |
19.12.2010, 11:26 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|