Как сделать так чтоб мыл бандажки??

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
ar
Posts: 6
Joined: 2005-01-10 10:54:46

Как сделать так чтоб мыл бандажки??

Post by ar »

Не знаю как сделать... а скрипт очень хороший... добавитьтолько хочеться чтоб бинты мыл...
Если кто может помагите... никак не соображу..
Всем примного благодарен, заранее спасибо!


sub fight()
while 1
gotoxy(1424,2525,0) # ?????????? ???? ????????? ? ??????????
UO.usetype("0x1B76") # ??? ????
uo.usetype("0x0EC2") # ??? ??????
UO.Exec("attack 0x002778F8") #???? 2-?? ????
Repeat
wait (500)
if uo.injournal("destroyed")then
UO.usetype("0x0EC2") # ??? ??????
uo.deletejournal()
endif
Until ((UO.GetHP("0x000066C7") <75)or (UO.GetHP("0x002778F8") <100)) #
#????? 1-?? ? 2-?? ????
repeat
UO.Exec("warmode 0") # ????????? ??? ???
UO.Press(35) # ??? ??????? End
UO.Press(35) # ??? ???????
gotoxy(1424,2526,0) # ?????????? ?? Y ???? ???????? ????? ??????(??)
UO.DeleteJournal()
Repeat
UO.Usetype("0x0E21") #Bandages
UO.Exec("waittargetobject 0x002778F8") # ???? 2-?? ????
wait(3500)
Until (UO.InJournal("need you"))
UO.DeleteJournal()
Repeat
UO.Usetype("0x0E21") #Bandages
UO.Exec("waittargetobject 0x000066C7") # ???? 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')
ar
Posts: 6
Joined: 2005-01-10 10:54:46

Post by ar »

ну и не нада сам сделал ...
получается вот так


sub fight()

while 1
gotoxy(1424,2525,0) # координаты куда подходить к противнику
UO.usetype("0x1B76") # тип щита
uo.usetype("0x0EC2") # тип оружия
UO.waittargettype ("0x1008")
UO.usetype("0x0E20")
UO.Exec("attack 0x0014BA33") #айди 2-го чара
Repeat
wait (500)
if uo.injournal("destroyed")then
UO.usetype("0x0EC2") # тип оружия
uo.deletejournal()
endif
Until ((UO.GetHP("0x000066C7") <75)or (UO.GetHP("0x0014BA33") <100)) #
#жизни 1-го и 2-го чара
repeat
UO.Exec("warmode 0") # выключаем вар мод
UO.Press(35) # код клавиши End
UO.Press(35) # код клавиши
gotoxy(1424,2526,0) # координаты по Y куда отходить чтобы лечить(ся)
UO.DeleteJournal()
Repeat
UO.Usetype("0x0E21") #Bandages
UO.Exec("waittargetobject 0x0014BA33") # айди 2-го чара
wait(3500)
Until (UO.InJournal("need you"))
UO.DeleteJournal()
Repeat
UO.Usetype("0x0E21") #Bandages
UO.Exec("waittargetobject 0x000066C7") # айди 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')
Diamond_ghost
Posts: 1
Joined: 2004-07-20 17:17:49

Post by Diamond_ghost »

Он не рабочий.... а жаль....
Кому не сложно, посмотрите в чем дело.... пишет парс эррор в 154 строке
KrafteR
Posts: 260
Joined: 2004-07-22 16:07:11
Contact:

Post by KrafteR »

Diamond_ghost wrote:Он не рабочий.... а жаль....
Кому не сложно, посмотрите в чем дело.... пишет парс эррор в 154 строке

Млин ну отмечайте строки, а то может ошибка в запятой в этой строке, а искать пол дня.
KrafteR
Posts: 260
Joined: 2004-07-22 16:07:11
Contact:

Post by KrafteR »

Diamond_ghost wrote:Он не рабочий.... а жаль....
Кому не сложно, посмотрите в чем дело.... пишет парс эррор в 154 строке

А в данном случае допиши в конец

Code: Select all

End sub
и возможно всё заработает.
Post Reply