Форум HeroesWorld-а - Показать сообщение отдельно - Текущие вопросы и ответы по редактору карт
Показать сообщение отдельно
#2306
Старый 03.06.2013, 22:47
  #2306
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15822
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15822
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

ОлегархДавно мучал такой вопрос:
Если есть фукнция такого типа:
if p==1 then...
else if p==2 then...
else if p==3 then
Trigger(.., nil)
end
...
trigger
так, что игрок будет активировать ее трижды (с p=1, 2 ,3)
то триггер обнулится только после выполнения ВСЕХ инструкций, т.е.только после 3 активации?

Значит так, данная ф-ия будет проверять одиножды значение p. Т.е - она будет не по очереди проверять p, а только 1 раз. Это понятно. Дальше, Триггер будет обнолен только, когда значение p достигнет 3. Пока оно не работает, ф-ия будет проверяться.
Если сразу поставить p = 3, то ф-ия сработает так:
р не равно 1, может быть, р == 2?
р не равно 2, может быть, р == 3?
р равно 3, ура, выполняем только то, что там написано! Обнуляем триггер функции.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием