Беда! Таймер не даёт работать! Включаю таймер и он обрывает процесс(два клика подряд надо делать чтобы прервать процесс). Без таймера всё работает нормально (только не ест, не пьёт, не спит, в общем не жилец).
set #handleWin findwindow 1574140
set workwindow #handleWin
set #time 5000
while 1 = 1
if timer > #time
set #waterZero findimage (406, 29 551, 31 (C:\DAYR\DAY_R_IMAGE\chat.bmp) %arr 2 15 1 7)
wait 1000
//msg #waterZero
if #waterZero > 0
stop_script allEx
left 750, 360 //стоп крафт
wait 100
left 750, 360
call foodsleepfood #true #false
end_if
set timer #time + 5000
start_script 13
end_if
end_while
proc foodsleepfood #true #false
//едим, пьем, спим, едим
set #true 1
set #false 0
if #true > #false
call okno #a #b
wait 300
left 757, 512 //локация
wait 300
call okno #a #b
left 352, 423 //пьём
wait 300
call okno #a #b
left 447, 424 //жрем
wait 300
call okno #a #b
left 894, 403 //спим
wait 9000
call okno #a #b
left 690, 794 //жрем
wait 300
call okno #a #b
wait 300
end_if
end_proc
//всплывающие окна погода/землятресения и т.д.
proc okno #a #b
set #a 0
set #b findimage (1523, 334 1589, 393 (C:\DAYR\DAY_R_IMAGE\pogoda.bmp) %arr 2 80 1 5)
if #b > #a
wait 300
left %arr [1 1] %arr [1 2]
wait 300
end_if
wait 300
end_proc
Не вижу первоначальной инициализации таймера до начала цикла set timer - это раз.
load_array %timers c:\path\timers.txt
set #timeNow min + hour * 60 + day * 24 * 60
for #t 1 size(%timers)
if %timers[#t 1] = 1
set #timePassed #timeNow - %timers[#t 3]
if #timePassed >= %timers[#t 2] or #timePassed < 0
msg Время пришло!
// что-то поделали и в конце записываем время текущее время для таймера в файл
set #timeNow min + hour * 60 + day * 24 * 60
set %timers[#t 3] #timeNow
save_array %timers c:\path\timers.txt
end_if
end_if
end_for
set #handleWin findwindow 1574140
set workwindow #handleWin
set #time 5000
while 1 = 1
if timer > #time
set #waterZero findimage (406, 29 551, 31 (C:\DAYR\DAY_R_IMAGE\chat.bmp) %arr 2 15 1 7)
wait 1000
//msg #waterZero
if #waterZero > 0
stop_script allEx
left 750, 360 //стоп крафт
wait 100
left 750, 360
call foodsleepfood #true #false
end_if
set timer #time + 5000
start_script 13
end_if
end_while
proc foodsleepfood #true #false
//едим, пьем, спим, едим
set #true 1
set #false 0
if #true > #false
call okno #a #b
wait 300
left 757, 512 //локация
wait 300
call okno #a #b
left 352, 423 //пьём
wait 300
call okno #a #b
left 447, 424 //жрем
wait 300
call okno #a #b
left 894, 403 //спим
wait 9000
call okno #a #b
left 690, 794 //жрем
wait 300
call okno #a #b
wait 300
end_if
end_proc
//всплывающие окна погода/землятресения и т.д.
proc okno #a #b
set #a 0
set #b findimage (1523, 334 1589, 393 (C:\DAYR\DAY_R_IMAGE\pogoda.bmp) %arr 2 80 1 5)
if #b > #a
wait 300
left %arr [1 1] %arr [1 2]
wait 300
end_if
wait 300
end_proc
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)