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