Пара скриптов на доработку.
Posted: 2011-09-06 17:33:30
Первый - на Парализ в противника:
sub Paralyze()
UO.Set('lasttarget','laststatus')
UO.FindType('0x1F52',-1,'my')
If UO.GetQuantity('finditem')>0 then
if UO.Mana>=22 then
UO.WaitTargetObject('lasttarget')
UO.UseObject('finditem')
UO.Print("Scroll")
else
UO.Print("Low mana!!! Scroll!")
endif
else
if UO.Mana>=45 then
UO.Cast('Paralyze','laststatus')
UO.Print("Spell")
else
UO.Print("Low mana!!! Spell!")
endif
endif
end sub
Ищет скролл - кастует, если скролла нету - кастует магией. Хотелось бы, чтобы в первую очередь он искал wand, кастовал с него и снова брал в руки прежнее оружие, потом уже искал скролл..
есть скриптик на резание трупа с даггером, который берет даггер, режет и снова берет прежнее оружие, может поможет для написания первого:
sub Rezz() ## 6
UO.UseObject('lastcorpse')
if UO.GetQuantity('lastcorpse') then
UO.SetArm('temp')
UO.WaitTargetObject('lastcorpse')
UO.UseType('0x0F51') ;dagger
wait(800)
UO.Arm('temp')
end sub
Второй - каст в себя на примере парализа в противника, так же - ванд -> скролл -> каст
Кидаю скрипт на каст зеркала (скролл + каст):
sub Reflection()
UO.FindType('0x1F50',-1,'backpack')
If UO.GetQuantity('finditem')>0 then
UO.WaitTargetObject('self')
UO.UseObject('finditem')
UO.Print("Scroll")
else
UO.Cast('Magic Reflect','self')
UO.Print("Spell")
endif
end sub
Третий - Антифриз, кастует в банку стрелку (скрипт ниже), хотелось бы добавить, чтобы если нету банок - кастовал Dispel в себя
ub Antifreeze() ## Антифризки
uo.findtype("0x0F03", "-1", "my")
wait(100)
If UO.FindCount() > 0 Then
uo.waittargetobject("finditem")
uo.cast("Magic Arrow")
else
UO.Print('Нету банок антифриза')
endif
end sub
sub Paralyze()
UO.Set('lasttarget','laststatus')
UO.FindType('0x1F52',-1,'my')
If UO.GetQuantity('finditem')>0 then
if UO.Mana>=22 then
UO.WaitTargetObject('lasttarget')
UO.UseObject('finditem')
UO.Print("Scroll")
else
UO.Print("Low mana!!! Scroll!")
endif
else
if UO.Mana>=45 then
UO.Cast('Paralyze','laststatus')
UO.Print("Spell")
else
UO.Print("Low mana!!! Spell!")
endif
endif
end sub
Ищет скролл - кастует, если скролла нету - кастует магией. Хотелось бы, чтобы в первую очередь он искал wand, кастовал с него и снова брал в руки прежнее оружие, потом уже искал скролл..
есть скриптик на резание трупа с даггером, который берет даггер, режет и снова берет прежнее оружие, может поможет для написания первого:
sub Rezz() ## 6
UO.UseObject('lastcorpse')
if UO.GetQuantity('lastcorpse') then
UO.SetArm('temp')
UO.WaitTargetObject('lastcorpse')
UO.UseType('0x0F51') ;dagger
wait(800)
UO.Arm('temp')
end sub
Второй - каст в себя на примере парализа в противника, так же - ванд -> скролл -> каст
Кидаю скрипт на каст зеркала (скролл + каст):
sub Reflection()
UO.FindType('0x1F50',-1,'backpack')
If UO.GetQuantity('finditem')>0 then
UO.WaitTargetObject('self')
UO.UseObject('finditem')
UO.Print("Scroll")
else
UO.Cast('Magic Reflect','self')
UO.Print("Spell")
endif
end sub
Третий - Антифриз, кастует в банку стрелку (скрипт ниже), хотелось бы добавить, чтобы если нету банок - кастовал Dispel в себя
ub Antifreeze() ## Антифризки
uo.findtype("0x0F03", "-1", "my")
wait(100)
If UO.FindCount() > 0 Then
uo.waittargetobject("finditem")
uo.cast("Magic Arrow")
else
UO.Print('Нету банок антифриза')
endif
end sub