Дело в том,что я играю на сфере с инжой и не могу понять почему этот макр хелит моего врага,когда его нет(убегает за экран или в хайд)то хелит меня.Помогите разобраться пожалуйста.
sub GHeal() VAR ManaNeed=11 VAR ManaNeedScroll=5 If UO.Life<UO.Str Then UO.FindType('0x1F49',-1,'my') If UO.FindCount()>0 Then If UO.Mana>=ManaNeedScroll Then UO.WaitTargetSelf() UO.UseObject('finditem') UO.Print("C TyaJIeTHoN byMarU!!!") Else UO.Print("Low mana scroll!!!") Endif Wait (1500) UO.Attack('lastattack') Else If UO.Mana>=ManaNeed Then UO.Cast('Greater Heal','self') UO.Print("Spell!!!") Else UO.Print("TTUDORbI,III,a 3aBaJIAT,TToPa C'e6OBaTb!!!") Endif Endif Else UO.Print("rOpeU,!!!") Endif Wait (2200) UO.Attack('lastattack') end sub
Поидде все же правельно,хотя может и ошибаюсь....))
sub GHeal() VAR ManaNeed=11 VAR ManaNeedScroll=5 If UO.Life<UO.Str Then UO.FindType('0x1F49',-1,'my') If UO.FindCount()>0 and UO.Mana>=ManaNeedScroll Then UO.WaitTargetObject('self') wait(50) UO.UseObject('finditem') UO.Print("C TyaJIeTHoN byMarU!!!") return 1 Else UO.Print("Low mana or no scroll!!!") Endif Wait (1500) UO.Attack('lastattack') If UO.FindCount()>0 and UO.Mana>=ManaNeed Then UO.Cast('Greater Heal','self') wait(50) UO.Print("Spell!!!") Else UO.Print("TTUDORbI,III,a 3aBaJIAT,TToPa C'e6OBaTb!!!") Endif else UO.Print("rOpeU,!!!") Endif Wait (2200) UO.Attack('lastattack') end sub
немного поправил и сделал более читабельным. пробуй.