Я очень намаился с этим скриптом и решил выложить его для того, чтобы другие люди сэкономили время и нервы. Оптимизация скриптов приветствуется.
1 скрипт, засекает время включения меню.
begin mort_sc1
if ( MenuMode == 1 )
Set mort_timer to GameHour
StopScript mort_sc1
StartScript mort_sc3
endif
end
2 скрипт, исключает ошибочное повышение переменной когда ГГ спит, либо путешествует
begin mort_sc2
if (GetPCTraveling == 1)
set mort_traning to mort_traning - 1
StopScript mort_sc2
endif
if (GetPCSleep == 1)
set mort_traning to mort_traning - 1
StopScript mort_sc2
endif
end
3 скрипт, делает проверку времени после выключения меню, при повышении переменной выдаётся сообщение, сделано для проверки работоспособности скрипта
begin mort_sc3
short varMenu
if ( MenuMode == 1 )
if ( varMenu == 1 )
return
else
set varMenu to 1
endif
else
if ( varMenu == 0 )
return
else
if ( mort_timer < GameHour )
set mort_traning to mort_traning+1
MessageBox "Вы обучались %.0g раз ", mort_traning
set varMenu to 0
StartScript mort_sc1
StartScript mort_sc2
StopScript mort_sc3
else
MessageBox "Вы вышли из меню"
set varMenu to 0
StartScript mort_sc1
StartScript mort_sc2
StopScript mort_sc3
endif
endif
endif
mort_traning - глобальная short переменная отслеживающая количество обучений
mort_timer глобальная переменная фиксирующая время включения меню
если есть предложения по отимизации скрипта, выкладывайте.Только сначала проверьте его работоспособнось
если вам пригодился скрипт, жду +
если есть желания поработать над геймплейными изменениями игры, пишите в личку
спасибо за советы Муурн Шепарду, хоть он и не верил в успех =) http://fullrest.ru/forum/user/13795-muurn-shepard/
спасибо за идеи Invire