sub begging() while NOT UO.Dead() UO.DeleteJournal() UO.Useskill('Spirit Speak') wait(5000) UO.Useskill('Begging') UO.Waittargetobject('ИД другого плеера') wait(1000) wend end sub()
Еще подскажите плз, как сделать, чтобы беггинг юзался сразу после спирита, то бишь после надписи 'you failed' или 'you established'???
В теории знаю, а синтаксис еще не выучил ...
sub begging() while NOT UO.Dead() UO.DeleteJournal() uo.useskill('Sp') repeat wait(200) until UO.InJournal("You establish a connection to the netherworld.") or UO.InJournal("You fail your attempt at contacting the netherworld.") UO.Useskill('Begging') UO.Waittargetobject('ИД другого плеера') wait(1000) wend end sub
sub makeFS() While NOT UO.Dead() UO.DeleteJournal() UO.WaitMenu ('Spell Circles', 'Seventh Circle', 'Spell Circle 7', 'Flamestrike') UO.UseType('0x0E34') IF UO.InJournal('You put') or UO.Journal('You failed') Then wend end sub
Если IF поменять на While, то не происходит зацикливание ...
sub makeFS() Function: UO.FindType('0x0E34') If UO.FindCount() == 0 Then UO.Print("There are not any blank scrolls") return Endif UO.DeleteJournal() UO.WaitMenu ('Spell Circles', 'Seventh Circle', 'Spell Circle 7', 'Flamestrike') UO.UseType('0x0E34') While NOT UO.InJournal('You put') AND NOT UO.InJournal('You fail to') wend Goto Function end sub
sub makeFS() Function: UO.FindType('0x0E34') If UO.FindCount() == 0 Then UO.Print("There are not any blank scrolls") return Endif UO.DeleteJournal() UO.WaitMenu ('Spell Circles', 'Seventh Circle', 'Spell Circle 7', 'Flamestrike') UO.UseType('0x0E34') While NOT UO.InJournal('You put') AND NOT UO.InJournal('You fail to') wait(200) wend Goto Function end sub