Page 1 of 1

UO.automenu

Posted: 2005-08-28 22:59:06
by RandomGuy

Code: Select all

UO.automenu('Blacksmithing','Weapons') 
UO.automenu('Weapons','Swords & Blades')
UO.automenu('Swords & Blades','dagger')

Возможно ли избежать вывода строк о "successfull menu choice" и т.п.? Неохота этим вывод засорять =)

Posted: 2005-08-28 23:47:27
by omi4
пример с UO.AutoMenu

Code: Select all

sub Tinker()
#      готовимся....
   UO.DeleteJournal()
   UO.CancelMenu()
   UO.AutoMenu('Tinkering','Keys')
   UO.AutoMenu('Keys','Iron key')
#      делаем....
   repeat
      if UO.Count(0x1BEF) and UO.Count(TinkerTools) then
         UO.DeleteJournal()
         UO.Usetype(TinkerTools)
         repeat
            wait(100)
         until UO.InJournal("You put|fail|You broke your tools")
      endif
   until UO.Dead()
end sub

Posted: 2005-08-28 23:51:06
by RandomGuy
А каким образом это относится к моему вопросу, можно узнать? =)

Posted: 2005-08-28 23:56:44
by omi4
UO.AutoMenu() в отличии от uo.waitmenu() нужно задать один раз….
Прочти скрипт и 2 комментария в нем

Posted: 2005-08-29 00:03:07
by RandomGuy
Я это знаю, меня интересует не использование этого в скрипте. Скрипт сам работает на ура. Просто помимо нужных мне сообщений он при выборе меню (автовыборе) каждый раз выводит сообщения типа
"Menu 0 blacksmithing --> 1 swords
Menu choice successfull"
И так для каждого выбора, то есть 6 строк лишнего текста на экране... Мне бы их как-нибудь убить.

Posted: 2005-08-29 00:12:59
by omi4
В примере что я привел эти строки появятся один раз…. Только при запуске скрипта.
Далее ключики делаются, а строчек про которые ты говоришь нет

Выбор нужно сделать один раз!!!!!!!!!!!!! Перед циклом.

Posted: 2005-08-29 00:26:31
by RandomGuy
Нет... в скрипте это написано 1 раз, но выбор он делает КАЖДЫЙ раз, и КАЖДЫЙ раз пишет об этом... Вот кусок моего скрипта, можешь убедиться, что он не сильно-то отличается по сути

Code: Select all

Wait(500) 
    UO.automenu('Blacksmithing','Weapons')
    UO.automenu('Weapons','Swords & Blades')
    UO.automenu('Swords & Blades','dagger')
   repeat
    UO.usetype("0x1BEF")
    UO.DeleteJournal()
    while not UO.InJournal("You put the dagger") and not UO.InJournal("You fail") and not UO.InJournal("You have fail")
      Wait(100)
    wend
   until (UO.Count('0x1BEF',0) < 6)

Posted: 2005-08-29 00:38:03
by omi4
пробуй ,set quiet [0 или 1]
это отключение всех сообщений Injection

Posted: 2005-08-29 00:46:47
by RandomGuy
В том то и дело, что всех =) А мне бы только "системные", а то что я вывожу Uo.Print'ом оставить...

Зы, а хотя проклюнулась идейка... - как это квает в скрипте написать?
uo.say(',set quiet 1') или можно по-другому?

Posted: 2005-08-29 10:31:35
by omi4

Code: Select all

UO.Set('quiet', '1')
---code---
UO.Set('quiet', '0')

Posted: 2005-08-29 10:41:35
by RandomGuy
Спасибо. Правда "Quiet mode off" в начале сообщения избежать похоже не удастся, но всё-таки уже не 6 строк лишних...

Posted: 2005-08-31 20:29:12
by gozolo
в main выруби verbose menu