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

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

 
Gta

offline
Опыт: 157
Активность:
Множественные цели (задачи).
Плоховато еще разбираюсь в триггерах...
Надо чтоб триггер, перед запуском, отвечал на множественные поставленные цели (условия; задачи). Т.е. например "Войска с базы Х, начнут атаку через "n" минут, в случае если НЕ_выполнены условия: 1)Убит юнит 2)Разрушено здание 3)другое "
Делаю так-
Событие: Таймер прошло n времени.
Условия:
  1. Сравнение Триггер А активирован != Нет
  2. ----//---- Триггер Б ----//----
  3. ----//---- Триггер В ----//----
Действие: Запуск триггера Х.
Как правильно ? (желательно с подробным описание либо скрином)
п.с. бьюсь над задачей уже 3й день _~
Старый 18.12.2010, 01:31
H
hello world
offline
Опыт: 130,725
Активность:
Бида.
Можешь сделать n переменных логического типа (да/нет)
Если здание умирает, присваивай переменной да.
Если унит умирает, присваивай второй переменной да.
А в триггере проверяй, если первая и вторая переменная == да, то выполнить нужные действия.
Старый 18.12.2010, 02:47
НЕзаяЦ

offline
Опыт: 3,574
Активность:
ну почти правильно ты делаешь, что у тебя не получается? ты скажи точнее и я тебе накатаю ясный конкретный пример
Старый 18.12.2010, 16:13
НЕзаяЦ

offline
Опыт: 3,574
Активность:
отбой.......(закончилась подписка.....хныыыыккккк)
Старый 18.12.2010, 19:29
Gta

offline
Опыт: 157
Активность:
Ммм... я сильно извиняюсь, надо было обрисовать всю картину целиком и сразу...

Вот как щас сделано:
DEAD URL

Описание:
Общая Задача: Зданиям на базе Б, будут добавляться алгоритмы, при условиях что:
1) Прошло время "число"
2) Убит юнит Босс (указываю конкретную боевую еденицу, в том же триггере придаю зданиям на базе Б конкретные алгоритмы)
3) На базе А разрушено строение А, такое то (указываю на конкретное здание, что оно умирает, и на базе Б запускаются алгоритмы)
4) На базе А разрушено строение Б (точно такое же строение как и А, но только в другой точке)
5) На базе А разрушено строение В (аналогично)
6) Неактивный триггер который содержит в себе все операции (все алгоритмы для базы Б, сразу, создан для таймера)

В "условиях" триггера "Time start", че только не ставил. То как щас стоит эт еще одна попытка запуска... (потом просто забил)

Пытался сделать через присвоение одинаковым зданиям "группы", и затем указывать в требованиях запуска тригера эту группу... но т.к. я нечирта непонимаю плохо разбираюсь, у меня не получилось.

Сейчас, запускаются только триггеры 2-5 (потому что там конкретно прописано, что и от кого)

Как все правильно сделать ?
Старый 18.12.2010, 21:27
НЕзаяЦ

offline
Опыт: 3,574
Активность:
так, я вроде разобрался и могу тебе помочь. ты только скажи что будет если по истечению 900 секунд у тебя не выполнятся условия?
Старый 18.12.2010, 22:35
Gta

offline
Опыт: 157
Активность:
Цитата:
Сообщение от НЕзаяЦ
так, я вроде разобрался и могу тебе помочь. ты только скажи что будет если по истечению 900 секунд у тебя не выполнятся условия?

Ну если мой мозг все правильно просчитал, то запуститься триггер "Second Wave" :)

А если условия ВЫПОЛНЯТСЯ (или одно из них) то не_запуститься
Старый 18.12.2010, 22:38
НЕзаяЦ

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
Gta

offline
Опыт: 157
Активность:
НЕзаяЦ, Спасибо все работает. Только баг какой то, у мну есть таймер, если сделать так чтобы запуск триггера "тайм старт" зависил от этого таймера, он запускает триггер на 2 минуты раньше чем показывает таймер. Я уж менял значения "показывать игровое время/реальное. Ну не работает. Ладно не суть важно.

п.с. тему закрывайте.ответ найден.
Старый 19.12.2010, 05:17
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
А почему бы в условии периодического триггера сразу не проверять "Жив ли юнит/здание"... благо такое есть в редакторе
Старый 19.12.2010, 11:26

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

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

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

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



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