***Квестовый скрипт***
Scn namescript002
begin gamemode
===
if getstage IDyourquest >= 10
setstage IDyourquest == 10
endif
end Скрипт включает стадию квеста. Условие "if getstage IDyourquest >= 10" должно быть обязательно, чтобы квест не добавлялся каждый фрейм. Теперь по поводу стадии (10) Кто создавал хоть раз квест, то наверное помнит что такое стадии. Так вот, суть условия "if getstage IDyourquest >= 10" заключаеться в том, что если стадия квеста меньше или равна 10, то квест добавиться. Ну конечно, вы можете поставить вместо 10 любое значение, взависимости от того, сколько стадий, и какие вы создали (просто у меня все стадии идут так 10, 20, 30, 40... 100) У вас же может быть (13, 14, 20, 42, 63... 100).
Строка === означает что вы можете вставить еще условия (если вы незахотите ставить условия, просто удалите ее). Но помните, что ваше условие будет проверяться первым, потом условие стадии квеста вторым. А если же вы хотите чтоб условия проверялись одновременно, то выглядеть это будет так "if ( getstage IDyourquest >= 10 ) && ( player.getincell Chorrol == 1 )". Вы можете вставить любое условие. Но, если вы захотите чтоб условия проверялись по порядку, как я написалл с самого начала, незабывайте про "endif".
Если в скрипте у нас встречаеться, допустим 3 if, то в конце обязательно перед "end" должно стоять 3 "endif".
Вот готовый скрипт, он добавляет стадию квеста если у игрока нет возможности заплатить штраф.
У меня одна стадия 100
scn namescript003
begin gamemode
if ( getstage IDyourquest != 100 ) && ( CanPayCrimeGold == 0 )
set stage IDyourquest 100
endif
end
Знак != значит "неравно". Если кто то что то не понял, пишите в тему.