Skaarj_LoRD
offline
Опыт:
17,451Активность: |
Отмена кинематики БЕЗ Jass
Сабж, собственно. Как отменить кинематику по Esc обычными триггерами, без всяких там Jass' овских if >then. |
08.07.2004, 23:19 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
Создай переменую Boolean и дай ей значение False
В триггере самого синематика перед действием Wait поставь, что есть переменная равна True - пропустить все действия.
Затем создай триггер.
|
08.07.2004, 23:24 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Skaarj_LoRD
offline
Опыт:
17,451Активность: |
TNX. По ходу, ответ оказался кратким, чего я не ожидал. Можно занести в FAQ. |
08.07.2004, 23:51 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
tysch_tysch
Работаем
offline
Опыт: отключен
|
добавил... |
09.07.2004, 05:32 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sergey
Старейший
offline
Опыт:
44,363Активность: |
Mefist, молодец. Кстати, я такой способ использовал еще 2 года назад =). Старнно, что очень немногие используют его в своих картах. |
09.07.2004, 15:54 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Skaarj_LoRD
offline
Опыт:
17,451Активность: |
Эхх... Либо мне нужно спать побольше, либо проблема в языке. Как я понимаю, boolean - значит в русском редакторе "Логический", а False - значит "Нет". Ну значит, ставлю я переменную Логический и задаю ей значение Нет. И делаю действие "If / then / else do (тьфу, думал нет такого в обычном редакторе), что мол, если моя переменная равна "Да", то тогда пропустить все действия, а также запустить выключенный по умолчанию триггер, который делает все действия, которые должны произойти в кинематике. Нажимаю Test, все грузиться, идет стартовый ролик, я нажимаю Esc... И ничего не проиходит. ??????????????????? I hate triggers! |
10.07.2004, 11:02 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sergey
Старейший
offline
Опыт:
44,363Активность: |
Dark_Skaarj, каждая кинематика разбита на блоки, разделенные командами wait. После каждой такой команды wait нужно в кинематику вставлять проверку: if переменная =true then skip remaining actions.
И еще, когда произведена команда отмены кинематики (нажатие на esc) нужно не только ставить переменную true, но и убирать режим кинематики + расставлять все юниты так, как они должны будут стоять по завершении кинематики если бы ее не отменяли. Идея ясна? |
10.07.2004, 12:13 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Skaarj_LoRD
offline
Опыт:
17,451Активность: |
Да-да, у меня получилось отменить кинематику... По прошествии пяти секунд все действия стали выполняться заново... То есть, после каждого действия wait нужно ставить это ifthenelsedo? Черт, многовато будет. Причем, ролик-то не один... В Soul Reaver2 (и не только в ней) нельзя было отменять ролики. И это рулило. Так что... |
11.07.2004, 01:22 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
Segey да, лана я это в статье прочитал =))
Dark_Skaarj после каждого нада. |
11.07.2004, 21:33 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Skaarj_LoRD
offline
Опыт:
17,451Активность: |
Глюки нашего городка: даже после каждого действия... ну ролик останавливается на секунду, а потом идет дальше.... Триггер, активизирующий действия при отмене ролика, у меня включается сразу, т.е. еще до полного пропуска всех действий. Может в этом дело? |
12.07.2004, 01:25 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
X-monster
offline
Опыт:
15,699Активность: |
Ты мои карты качал? Там во всех такое сделано:D |
16.07.2004, 22:27 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|