|
Помощь по триггерам
|
|
-
| ОригамИ | Дата: Воскресенье, 10-11-2013, 19:02:39 | Сообщение # 701 |
 Воин
загрузка наград ...
Группа: Проверенные
Сообщений: 134
Репутация: 105
Статус: Не на сайте
|
можно ли как-то сократить этот триггер? .-. а то устал и запутался/но он пашет/
Баллы:10
| |
| | |
-
| Vorobey | Дата: Воскресенье, 24-11-2013, 19:29:53 | Сообщение # 702 |
 Темный рыцарь
загрузка наград ...
Группа: Проверенные
Сообщений: 229
Репутация: 297
Статус: Не на сайте
|
Вроде как самый простой способ... Можно сделать отдельный триггер, но так ведь проще)
Мой вопрос: В условиях мне нужна проверка. Смысл её заключается в следующем: Юнит атаковал юнита. То есть, триггер выполняется, если определенный юнит атаковал другого определенного юнита. Как все это устроить?
Не верьте ничему! Я ещё хуже ^^
| |
| | |
-
| UbeR | Дата: Воскресенье, 24-11-2013, 19:48:32 | Сообщение # 703 |
 ГНОМ
загрузка наград ...
Группа: Модераторы
Сообщений: 971
Репутация: 6869
Статус: Не на сайте
| | |
-
| Vorobey | Дата: Воскресенье, 24-11-2013, 22:10:29 | Сообщение # 704 |
 Темный рыцарь
загрузка наград ...
Группа: Проверенные
Сообщений: 229
Репутация: 297
Статус: Не на сайте
|
Хм... Как все просто :DD Хотел сделать так, чтобы нельзя было триггер "обмануть", наворотил... А тут все так просто, фейспалм) Спасибо, а то я реально затупил.
Не верьте ничему! Я ещё хуже ^^
| |
| | |
-
| Dr@gon | Дата: Воскресенье, 24-11-2013, 22:38:48 | Сообщение # 705 |
 Хранитель
загрузка наград ...
Группа: V.I.P.
Сообщений: 3037
Репутация: 7789
Статус: Не на сайте
|
Vorobey, хах, ничего, бывает) А для атакованного юнита - attacked unit.
| |
| | |
-
| Melissa | Дата: Воскресенье, 24-11-2013, 22:40:23 | Сообщение # 706 |
 КотоБог
загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
| | |
-
| LandMan | Дата: Воскресенье, 24-11-2013, 22:49:14 | Сообщение # 707 |
загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
|
Люди, объясните мне, существует ли возможность конвертировать индекс ячейки массива в число и как, либо возможно ли сделать проверку этого самого индекса, как if (Index of (MassivPeremennikh) = 1) then?
Незаконченных карт: 4 Незаконченных кампаний: 5
Законченных карт: 3 Законченных кампаний: 0
| |
| | |
-
| Melissa | Дата: Воскресенье, 24-11-2013, 23:00:15 | Сообщение # 708 |
 КотоБог
загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
| | |
-
| LandMan | Дата: Воскресенье, 24-11-2013, 23:10:15 | Сообщение # 709 |
загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
|
Окей, объясню лучше. Есть триггер. Есть таймер-массив. При смерти героя создаётся таймер, но не просто Timer, а Timer [Номер игрока, владеющего юнитом], т.е. если умрёт герой красного игрока, то будет Timer [1], а если коричневого, то Timer [12]. Есть второй триггер с событием "Timer [1-12 (условно говоря)] истекает]. По истечению таймера [1], нужно воскресить DeadHero [1], при истечении Timer[2] воскресить DeadHero[2]. Единственное, что пришло на ум - это конвертировать номер ячейки таймера в число (Timer[1] в 1, Timer[6] в 6) и затем воскрешать DeadHero[Полученное число]. Как-то так. Мб есть более рациональный способ, но я его не знаю. :С
Незаконченных карт: 4 Незаконченных кампаний: 5
Законченных карт: 3 Законченных кампаний: 0
| |
| | |
-
| Melissa | Дата: Воскресенье, 24-11-2013, 23:29:05 | Сообщение # 710 |
 КотоБог
загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
|
LandMan, можно было и короче - "как узнать какой таймер истёк" хД запускаешь цикл от 1 до сколько там игроков если - real comparison - remaining time of timer[integer A] < 0.10 и если boolean comparison - Unit[integer A] is alive = нет то воскресить unit integer A P.S. Надеюсь, ты не забыл указать переменной таймера размерность - 12 или сколько там у тебя.Добавлено (24-11-2013, 23:29:05) --------------------------------------------- Понятно нет? Спрашивай если чё.
Мои карты Наработки,статьи Мой анимелист Чтобы модераторы души в вас не чаяли
| |
| | |
-
| LandMan | Дата: Понедельник, 25-11-2013, 16:46:52 | Сообщение # 711 |
загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
|
Да, всё ясно, премного благодарен.
Незаконченных карт: 4 Незаконченных кампаний: 5
Законченных карт: 3 Законченных кампаний: 0
| |
| | |
-
| Vorobey | Дата: Понедельник, 25-11-2013, 16:57:21 | Сообщение # 712 |
 Темный рыцарь
загрузка наград ...
Группа: Проверенные
Сообщений: 229
Репутация: 297
Статус: Не на сайте
|
Цитата UbeR (  ) Событие - юнит атакованУсловие - attacking unit равно *атакующий юнит* Ах. Я вспомнил. Меня не это напрягло. Мне нужно произвести действие над юнитом, который получил урон от определенного юнита.
Не верьте ничему! Я ещё хуже ^^
| |
| | |
-
| Melissa | Дата: Понедельник, 25-11-2013, 18:01:38 | Сообщение # 713 |
 КотоБог
загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
| | |
-
| LandMan | Дата: Понедельник, 25-11-2013, 20:15:29 | Сообщение # 714 |
загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
|
Прошу помощи. Укажите ошибки в триггерах, т.к. герои не воскрешаются, а окно таймера скрывается даже владельцу умершего героя. Ссылка.
Незаконченных карт: 4 Незаконченных кампаний: 5
Законченных карт: 3 Законченных кампаний: 0
| |
| | |
-
| Melissa | Дата: Понедельник, 25-11-2013, 20:29:19 | Сообщение # 715 |
 КотоБог
загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
| | |
-
| LandMan | Дата: Понедельник, 25-11-2013, 20:59:51 | Сообщение # 716 |
загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
|
Ага, понял, спасибо, дал бы репутации 2 раза. Надо получше разобраться в этих числах А и В.Добавлено (25-11-2013, 20:59:51) --------------------------------------------- Проверил, нашёл несколько мелких неточностей, но это мелочи. У меня в первой наработке была функция скрытия окна таймера от всех остальных игроков, которая не работала, но во второй её уже нет. Это, в принципе, не так важно, т.к. я буду, скорее всего, делать окна видимыми для остальных, но хотелось бы просто для опыта узнать, в чём же там была ошибка.
Незаконченных карт: 4 Незаконченных кампаний: 5
Законченных карт: 3 Законченных кампаний: 0
| |
| | |
-
| Melissa | Дата: Понедельник, 25-11-2013, 21:10:34 | Сообщение # 717 |
 КотоБог
загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
| | |
-
| LandMan | Дата: Понедельник, 25-11-2013, 21:17:16 | Сообщение # 718 |
загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
|
Цитата Melissa (  ) у тебя по моему там ваще создавалось и создавалось без уничтожений, просто скрывать чета пыталсяТа Там уничтожение шло в триггере Ressurection, а в DeadTimer пытался в последнюю очередь сделать проверку вроде "Взять всех игроков -> Если ((Взятый игрок) не равно (Владелец (Умирающий юнит))) то скрыть окно от выбранного игрока. При этом окно скрывается и от владельца умирающего героя.Добавлено (25-11-2013, 21:17:16) --------------------------------------------- А, не, у меня другая проверка шла, в такой я ещё не разбираюсь. Поставил как выше -> всё работает.
Незаконченных карт: 4 Незаконченных кампаний: 5
Законченных карт: 3 Законченных кампаний: 0
| |
| | |
-
| Melissa | Дата: Понедельник, 25-11-2013, 21:41:48 | Сообщение # 719 |
 КотоБог
загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
| | |
-
| LandMan | Дата: Понедельник, 25-11-2013, 21:50:02 | Сообщение # 720 |
загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
|
Цитата Melissa (  ) создаёт утечку и совсем не нужно там, я удалил это дейстиве не глядя и написал обычный код для воскрешения таймером Та я хотел просто, чтобы окошко таймера было видно только игроку, у которого умер герой. А в чём утечка заключается? На будущее узнаю.
Незаконченных карт: 4 Незаконченных кампаний: 5
Законченных карт: 3 Законченных кампаний: 0
| |
| | |