Ох, за сложные ты скрипты взялся и тут тебе кроме тебя уже ни кто не поможет. Я как-то пытался создать нечто подобное но ни чего путного не вышло. Вот как проще:
function primer()
while 1 do
if HasArtefact ("Isabell",ID_86) then
ChangeHeroStat ("Isabell", STAT_EXPERIENCE, 12000);
MessageBox ("/Maps/SingleMissions/Let's go!/runa.txt");
sleep( 3 );
Trigger(OBJECT_TOUCH_TRIGGER, "primerreg", nil );
end;
sleep( 3 );
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, "primerreg", "primer");
while do это цикл в языке
С++ который собственно и задействован в игре.
1 значит один раз и все. Во всех скриптах у разработчика стоит
1, выводы делайте сами и экспериментируйте.
Должно работать так. Если есть срабатывает, если нет то фиг. Можешь попробовать else, а точнее elseif. Но тут опять же дерево сработает только один раз. И уже получив артефакт скрипт не заработает. Поэтому придется придумать что-то посложнее.
И да... ЧенджХироСтат кажется работает иначе, у себя гляну как нибудь и скажу если так не заработает.