Code: sub fight()
while 1 gotoxy(2774,761,0) # êóäà ïîäõîäèòü ÷òîá äðàòüñÿ UO.usetype("0x1B76") # ùèò uo.usetype("0x0EC4") # îóæèå UO.Exec("attack 0x000A1BB4") #2-é ÷àð êîãî áèòü Repeat wait (500) if uo.injournal("destroyed")then UO.usetype("0x0F51") # îðóæèå uo.deletejournal() endif Until ((UO.GetHP("0x001CFEF2") <75)or (UO.GetHP("0x000A1BB4") <100)) # #ïðîâåðêà õï ó ïåðâîãî è âòîðãî ÷àðà repeat UO.Exec("warmode 0") # âàðìîä UO.Press(35) # îòõîäèì End UO.Press(35) # îòõîäèì End until (gotoxy(2775,762,0)) # êóäà îòõîäèòü ëå÷èòüñÿ UO.DeleteJournal() Repeat UO.Usetype("0x0E21") #Bandages UO.Exec("waittargetobject 0x000A1BB4") # 2-é ÷àð wait(3500) Until (UO.InJournal("need you")) UO.DeleteJournal() Repeat UO.Usetype("0x0E21") #Bandages UO.Exec("waittargetobject 0x001CFEF2") # 1-é ÷àð wait(3500) Until (UO.InJournal("need healing")) wend end sub
sub gotoxy(x,y,prec) var ld=0,ldc=0 var dx,dy var mx,my var ox,oy,mk,k #uo.print(">") #uo.track("1",str(x),str(y)) start: mx=UO.GetX() my=UO.GetY() dx=mx-x if dx<0 then dx=0-dx endif dy=my-y if dy<0 then dy=0-dy endif if dy>dx then dx=dy end if if dx<=prec then return end if if not ldc then uo.print(STR(dx)) end if if dx<3 then mk=70 else mk=15 end if ox=mx oy=my for k=1 to mk mx=UO.GetX() my=UO.GetY() if mx<>ox or my<>oy then goto sdidapl end if wait(10) next sdidapl: mx=UO.GetX() my=UO.GetY() dx=mx-x if dx<0 then dx=0-dx endif dy=my-y if dy<0 then dy=0-dy endif if dy>dx then dx=dy end if if dx<=prec then return end if if ld==dx then ldc=ldc+1 if ldc>100 then uo.print("Can not reach location!") return end if else ld=dx end if if mx==x then if my==y then return endif if my>y then #UO.Print("UR") UO.Press(33) goto start endif #UO.Print("DL") UO.Press(35) goto start end if if mx<x then if my>y then #UO.Print("R") UO.Press(39) goto start endif if my==y then #UO.Print("DR") UO.Press(34) goto start endif #UO.Print("D") UO.Press(40) goto start end if if my<y then #UO.Print("L") UO.Press(37) goto start endif if my==y then #UO.Print("LU") UO.Press(35) goto start endif #UO.Print("U") UO.Press(38) goto start end sub
sub Healing() UO.SetArm('CWeapon') UO.Exec("bandageself") wait(500) UO.Arm('CWeapon') end sub
Помогите ! У меня очень плохой конект и нужно добавить CheckLag в тот момент когда чар отходит и подходит к обьекту спаринга, а то случается лаг и чар отходит не на 1 шаг а на 2 или 3 и макрос сбивается.. Плииз !
|