Code: Select all
sub Magery()
var LastTimer
while not uo.Dead()
uo.DeleteJournal()
CheckLag()
while uo.Mana>=10
uo.Cast('Magic Arrow','0x000FD998')
wait(2000)
wend
while uo.Mana<uo.INT
LastTimer=uo.Timer()
uo.UseSkill('Meditation')
repeat
wait(100)
until uo.InJournal('You are') or uo.InJournal('You lose') or uo.Timer()>LastTimer+200
uo.DeleteJournal()
wait(2000)
wend
wend
end sub
Нужно было качать магери с манками, я его изменил вот так:
Code: Select all
sub Magery()
var LastTimer
var Manka = '0x0F0E'
while not uo.Dead()
uo.DeleteJournal()
CheckLag()
while uo.Mana>=10
uo.Cast('Magic Arrow','0x000FD998')
wait(2000)
wend
while uo.Mana<uo.INT
UO.UseType( Manka )
;LastTimer=uo.Timer()
;uo.UseSkill('Meditation')
repeat
wait(100)
until uo.InJournal('You are') or uo.InJournal('You lose') or uo.Timer()>LastTimer+200
uo.DeleteJournal()
wait(2000)
wend
wend
end sub
Теперь от чар пьет манки если они есть в рюкзаке. Но когда они заканчиваются с крипт встает. Когда заканчивается одна стопка манок он не видит другую и приходится перезапускать скрипт. Для полоного автоматизма хотелось бы чтобы чар при истечении маны сам брал из пака 1 бутылку маны, выпивал ее и продолжал кастовать, независимо от того полностью восстановилась мана или нет.
Пробовал вставить что-то такое:
Code: Select all
while uo.Mana<uo.INT
UO.FindType( Manka, -1, 'Pack')
UO.MoveItem( 'finditem', 1, 'backpack')
UO.UseType( Manka )
wait(500)
Wend
Но толку не много. Из-за этой проверки uo.Mana<uo.INT скрипт прогоняет все по новой пока маны не будет по максимуму. Т.е. он берет бутылку, выпивает, но мана еще не восстановлена полностью и он опять берег бутылку и пытается ее выпить. А т.к. пить подряд несколько бутылей нельзя то он успевает накидать в рюкзак по 10-15 бутылей каждый раз как мана заканчивается.