HeroistЯ бы написал с помощью вспомогательных значений. Например, в самом начале карты поставил
a = 0;
На втором триггере сделал бы проверку
if a == 1 then
Ваша функция
Обнуление триггера
else
of a == 0 then
Текст: вы не посетили первую хижину
end;
end;
А в первой хижине написать вашу функцию, а в конце добавить
a = 1;
Если не понятно, могу потом написать подробный шаблон.
Попробовал сделать - всё получилось. Ещё раз спасибо. Только не совсем понятно: "а" - это вообще что такое? Я очень мало понимаю в программировании, разбираюсь немного только в css. Как эта "а" действует? Я попытался присвоить числовое значение другой букве - "b", но когда в скрипте и "а" и "b" редактор выдаёт ошибку и не сохраняет карту почему-то.
Добавлено через 48 секунд
Такой вопрос: мне нужно запустить диалог, а после - выдать текстовое сообщение, резюмирующие идею диалога, мол, "Вам нужно туда-то". Пишу:
StartAdvMapDialog("0");
MessageBox("путь\имя.txt");
Но это сообщение появляется не после диалога, а перед ним. Есть ли какая-то функция, чтобы разделить их по времени?