uo.cancelmenu()

Requests of new features and reports on bugs needs to be fixed

Moderators: Murderator+, Murderator

Post Reply
Log'an
Posts: 10
Joined: 2004-05-16 14:03:52

uo.cancelmenu()

Post by Log'an »

у кого-нить пашет? Потому как у меня она не работает...
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

[yhlp_cancelmenu] отменяет ОЖИДАНИЕ меню а не закрывает меню как некоторые могут думать

для отмены меню используется выбор (cancel), см. подробнее [yhlp_waitmenu] и [yhlp_automenu] - параметр [yhlp_choice]
lazymax
Posts: 2
Joined: 2004-08-26 13:35:55

Post by lazymax »

Hi

Но как тогда закрыть уже открытое меню?
из-за лагов и save world-ов очень часто остаётся открытое подменю

в слечае, когда делался выбор в подменю, пример:
UO.WaitMenu('Choose a category.','leather','What you you want to create?','Leather Cap - takes 2 hides')
в данном примере часто остаётся открытым второе меню с заголовком 'What you you want to create?', часто - это раз в 30 мин..2 часа) и теперь если я делаю ,waitmenu или ,automenu 'What you you want to create?' 'cancel' - происходит 'waiting for menu', а меню уже открыто...

вопрос: возможно ли как-то закрыть уже открытое меню (автоматически в скрипте), при условии, что окно UO не активно (свёрнуто в taskbar)...

ЗЫ: проверил и из скрипта, захваты (uo.waitmenu) на уже открытое меню не отрабатывают...
ЗЗЫ: в идеале какая-то команда, вроде uo.cancelaction(), которая бы прерывала любое действие, которое происходит в данный момент была бы весьма полезна...
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

lazymax wrote:Но как тогда закрыть уже открытое меню?

только правым кликом. но опять же делаю замечание что если появилось открытое меню это означает что скрипт плохо написан.
lazymax wrote:из-за лагов и save world-ов очень часто остаётся открытое подменю

используй automenu, оно надёжнее в примитивных скриптах
lazymax wrote:ЗЗЫ: в идеале какая-то команда, вроде uo.cancelaction(), которая бы прерывала любое действие, которое происходит в данный момент была бы весьма полезна...

что такое "любое действие"?
lazymax
Posts: 2
Joined: 2004-08-26 13:35:55

Post by lazymax »

Yoko wrote:
lazymax wrote:Но как тогда закрыть уже открытое меню?

только правым кликом. но опять же делаю замечание что если появилось открытое меню это означает что скрипт плохо написан.


sub blankscroll()
repeat
uo.print('drova='+str(uo.count('0x1BDD')))
uo.waittargetobject('0x59A7B0CE')
UO.WaitMenu('Select an Item','Paper items','Choose an Item','Blank Scroll')
UO.Useobject('0x50CEACB8')
wait (13000)
uo.findtype('0x0E34')
uo.moveitem('finditem',-1,'0x596D3243')
wait (2000)
until uo.dead() OR (uo.count('0x1BDD') < 2)
end sub
Post Reply