Спаринг BestUo
Posted: 2010-05-25 00:52:14
Приветствую!
прошу помощи!
Всё меня в нём устраивает, но хотелось бы добавить 2 проверки!
1. При Хеле и Уроне , тратиться стамина - проверка если стамина < 4 пить -тотал стам.
2. ломается оружие!!! Если сломалось . брать новое из пака!
Спасибо за помощь!
прошу помощи!
Code: Select all
sub main()
var selfID = UO.GetSerial('self')
var ID = '0x001B0CAC'
UO.Exec("exec reconnector")
UO.Exec("setarm wp")
while not UO.Dead()
if GetHP(ID) <50 then
UO.WarMode(0)
UO.Disarm()
while GetHP(ID) < 100
UO.WarMode(0)
Healing(ID)
wait(100)
wend
UO.Exec("arm wp")
wait(1200)
UO.WarMode(1)
end if
wait(500)
UO.Attack(ID)
wend
end sub
sub GetHP(ID)
var maxhp, result
UO.GetStatus(ID)
maxhp = UO.GetMaxHP(ID)
if maxhp > 0 then
result = (UO.GetHP(ID) * 100) / maxhp
else
result = 0
end if
return result
end sub
sub Healing(ID)
var b=0x0E21
;if UO.Life < UO.Str then
UO.WaitTargetObject(ID)
UO.UseType(b)
UO.WarMode(0)
wait(1200)
UO.WarMode(0)
wait(1200)
UO.WarMode(0)
wait(1200)
return true
;end if
return true
end sub
sub DeleteJournal(msg)
var num
while UO.InJournal(msg)
num = UO.InJournal(msg)
UO.SetJournalLine(num - 1,' ')
wend
end sub
sub CheckBandage()
uo.WaitTargetType('0x1008')
uo.UseType('0x0E20')
wait(500)
end sub
sub Reconnector()
var RFlag
RFlag = 1
Repeat
While (UO.ObjAtLayer('Bpack') == '')
if RFlag Then
RFlag = 0
endif
Wait(20000) # WorldSave Protection
UO.Say('')
Wait(3000)
UO.Say('')
Wait(3000)
UO.Say('')
Wait(3000)
UO.LDblClick(357,164)
UO.LClick(616,459)
Wait(3000)
WEnd
Wait(3000)
if (RFlag == 0) Then
RFlag = 1
endif
Until false
end sub
Всё меня в нём устраивает, но хотелось бы добавить 2 проверки!
1. При Хеле и Уроне , тратиться стамина - проверка если стамина < 4 пить -тотал стам.
2. ломается оружие!!! Если сломалось . брать новое из пака!
Спасибо за помощь!