Incorrect User wrote:Попробовал этот скрипт, если никого нет он всегда пишет Unknown, если кто-то есть то почти всегда Unknown и лишь изредка Journal Message Received А wait(100) #Или побольше так оно и на то и выходит, что можно просто это время указать в ожидании меню, выйдет один в один. В любом случае ответ мы получаем по окончанию ожидания в uo.WaitingForMenu, имеется ввиду когда никого нет и должно придти сообщение "see no signs". А цель - среагировать сразу по его приходу.
Засеки время между юзом трэкинга и приходом сообщения.
Скрипт ниже среагирует на первое, что произойдет: либо на приход меню, либо на сообщение в журнале и не будет ждать столько, сколько указано в меню (это при условии что меню пришло или сообщение из журнала, если ни чего из этого не происходило - подождет секунду)
Задержка между проверками - 100.
Code: Select all
sub Test()
uo.DeleteJournal()
uo.SetGlobal('MenuRecv','0')
uo.waitmenu("Tracking", "Animals")
uo.exec('exec MenuCheck')
while uo.GetGlobal('MenuRecv')=='0' and not uo.injournal("see no signs")
wait(100)
wend
if uo.GetGlobal('MenuRecv')=='1' then
uo.print('Menu Received')
else if uo.injournal("see no signs") then
uo.print('Journal Message Received')
else if uo.GetGlobal('MenuRecv')=='-1' then
uo.print('Menu is NOT Received')
else
uo.print('Unknown error')
endif
end sub
Sub MenuCheck()
if uo.WaitingForMenu(1000,1,0,'Tracking','Tracking') then
uo.SetGlobal('MenuRecv','1')
else
uo.SetGlobal('MenuRecv','-1')
endif
end sub
some wrote:заметил что на новой версии при включенном ТВИ не работает авторес =)
Что за скрипт такой? В обновление объектов лез только кэш для мульти сделать. Больше ни чего не трогал.