С помощью глобальной переменной
GameDaysPassed (сколько дней прошло с начала игры). В простейшем виде скрипт выглядит так:
Код
scn zzQuestScript
float DayX
Begin GameMode
if DayX==0
set DayX to GameDaysPassed+X; где Х - нужное число дней
elseif DayX>GameDaysPassed
;ничего не делать
else
set DayX to 10000000
ShowMessage zzMessage
endif
End
где
zzMessage -
ID сообщения
Скрипт вешается на квест. Если скрипт больше ничего не делает, то можно даже затормозить его
Script Processing Delay до 15-20 секунд (10 игровых минут).
Также, если под это дело выделен специальный квест и он больше ни для чего не используется, нужно после вывода сообщения остановить его, то есть под ShowMessage вписать
StopQuest zzQuestгде
zzQuest -
ID этого квеста