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