Как сюда вставить еще 1 скрипт?

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
Sikel
Posts: 18
Joined: 2007-10-31 07:25:33

Как сюда вставить еще 1 скрипт?

Post by Sikel »

Code: Select all

sub main() 
VAR i, x 

Dim rune[4] 
rune[0] = 3 
rune[1] = '0x11111111'
rune[2] = '0x22222222' 
rune[3] = '0x33333333'

uo.print(' Rune ') 
uo.exec('addobject Rune') 
while uo.targeting() 
wait(250) 
wend

uo.print(' Tapok ') 
uo.exec('addobject Tapok') 
while uo.targeting() 
wait(250) 
wend

while 1 
   for i = 1 to rune[0]
   
     fizz: 
     if uo.mana < 12 then 
      while uo.mana < 12 
      uo.useskill('Meditation') 
      wait(5000) 
      wend 
     endif
     
    regi() 
     uo.DeleteJournal() 
     uo.print(' Ëåòèì â øàõòó ...') 
    x = uo.getx() 
    uo.waittargetobject( rune[i] ) 
    uo.cast('Recall') 

    while x == uo.getx() and not uo.InJournal('The spell fizzles') 
    wait(250) 
    wend
    
     if uo.InJournal('The spell fizzles') then 
     goto fizz 
     endif
     
    sbor()
    wait(4000)
    unload()
    
   next 
wend 
end sub

...
Нужно чтобы после рекола по 3й руне, чар вернувшись домой минут 10 качал например Анатомию
Okypok
Posts: 100
Joined: 2007-10-12 20:48:07

Post by Okypok »

Code: Select all

sub main()
...
next
anatomy()
wend 
end sub

sub anatomy()
какой-то там скрипт на анатомию. В Скрипте уже указать сколько он будет качать ее.
end sub
[img]http://image003.mylivepage.com/chunk3/42459/27/evangelionkk3.png[/img]
[img]http://image003.mylivepage.com/chunk3/42459/27/Userbar-DNU.jpg[/img]
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Okypok wrote:

Code: Select all

sub main()
...
next
anatomy()
wend 
end sub

sub anatomy()
какой-то там скрипт на анатомию. В Скрипте уже указать сколько он будет качать ее.
end sub
Или в главном скрипте указать сколько иттераций повторять однопроходный скрипт на анатомию
Sikel
Posts: 18
Joined: 2007-10-31 07:25:33

Post by Sikel »

а в таймере я не совсем понял как время указывать....
10000 это 10 минут?
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

Post by -=JoKeR=- »

1000 = 1 секунда
2000 = 2 секунды и т.д
Image
Sikel
Posts: 18
Joined: 2007-10-31 07:25:33

Post by Sikel »

И еще вопрос, можно ли в этой ходилке сделать чтобы он не по 1 щагу делал, а полноценно ходил, не останавливаясь, чтобы со стороны было не определить сам я иду или прога....
ЗЫ тут спойлеров нету чтоли?

Code: Select all

#============================================================== 
# SuperWalk(X,Y,Serial) - char is walking by dX and dY step 
# sub using Home, End, PgUp, PgDown keys 
# d'not rebind this key from default action! 
# walkwait - delay after keypress 
#-------------------------------------------------------------- 

sub SuperWalk(x,y,Target) 
VAR i 
VAR dir,ldir,rdir,key,olddir 
VAR dx,dy,Exit=0 
VAR CacheLimit=9,CacheIndex="Text" 
DIM CacheX[10], CacheY[10] 

CacheX[0]="Test" 
While Exit<>1 
If Target<>"" Then 
dx=UO.GetX(Target)-UO.GetX() 
dy=UO.GetY(Target)-UO.GetY() 
; UO.Print("Target locked!") 
If UO.GetDistance(Target)<2 Then 
return 
Endif 
Else 
dx=x-UO.GetX() 
dy=y-UO.GetY() 
If dx==0 AND dy==0 Then 
Exit=1 
Endif 

Endif 

If dx<>0 AND dy<>0 Then 
If dx>0 AND dy>0 Then ; GoSE 
dir=3 
ldir=2 
rdir=4 
key=40 ; DownArrow 
olddir=UO.GetDir() 
If StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) Then 
If olddir==2 Then ; GoNE 
dir=1 
ldir=0 
rdir=1 
key=39 ; RightArrow 
While UO.GetDir()<>1 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Else ; GoSW 
dir=5 
ldir=5 
rdir=6 
key=37 ; LeftArrow 
While UO.GetDir()<>5 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Endif 
Endif 
Endif 

If dx>0 AND dy<0 Then ; GoNE 
dir=1 
ldir=0 
rdir=2 
key=39 ; RightArrow 
olddir=UO.GetDir() 
If StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) Then 
If olddir==0 Then ; GoWN 
dir=7 
ldir=6 
rdir=7 
key=38 ; UpArrow 
While UO.GetDir()<>7 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Else ; GoSE 
dir=3 
ldir=3 
rdir=4 
key=40 ; DownArrow 
While UO.GetDir()<>3 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Endif 
Endif 
Endif 

If dx<0 AND dy>0 Then ; GoSW 
dir=5 
ldir=4 
rdir=6 
key=37 ; LeftArrow 
olddir=UO.GetDir() 
If StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) Then 
If olddir==6 Then ; GoWN 
dir=7 
ldir=7 
rdir=0 
key=38 ; UpArrow 
While UO.GetDir()<>7 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Else ; GoSE 
dir=3 
ldir=2 
rdir=3 
key=40 ; DownArrow 
While UO.GetDir()<>3 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Endif 
Endif 
Endif 

If dx<0 AND dy<0 Then ; GoWN 
dir=7 
ldir=6 
rdir=0 
key=38 ; UpArrow 
olddir=UO.GetDir() 
If StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) Then 
If olddir==0 Then ; GoNE 
dir=1 
ldir=1 
rdir=2 
key=39 ; RightArrow 
While UO.GetDir()<>1 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Else ; GoSW 
dir=5 
ldir=4 
rdir=5 
key=37 ; LeftArrow 
While UO.GetDir()<>5 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Endif 
Endif 
Endif 
Endif 

If dx<>0 AND dy==0 Then 
If dx>0 Then ; GoE 
dir=2 
key=34 ; PgDown 
olddir=UO.GetDir() 
If StepEdit(UO.GetX(),UO.GetY(),dir,key) Then 
If olddir==2 Then ; GoSE 
dir=3 
ldir=3 
rdir=4 
key=40 ; DownArrow 
While UO.GetDir()<>3 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Else ; GoNE 
dir=1 
ldir=1 
rdir=0 
key=39 ; RightArrow 
While UO.GetDir()<>1 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Endif 
Endif 
Endif 

If dx<0 Then ; GoW 
dir=6 
key=36 ; Home key 
olddir=UO.GetDir() 
If StepEdit(UO.GetX(),UO.GetY(),dir,key) Then 
If olddir==0 Then ; GoWN 
dir=7 
ldir=7 
rdir=0 
key=38 ; UpArrow 
While UO.GetDir()<>7 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Else ; GoSW 
dir=5 
ldir=4 
rdir=5 
key=37 ; LeftArrow 
While UO.GetDir()<>5 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Endif 
Endif 
Endif 
Endif 

If dx==0 AND dy<>0 Then 
If dy>0 Then ; GoS 
dir=4 
key=35 ; End 
If StepEdit(UO.GetX(),UO.GetY(),dir,key) Then 
If olddir==2 Then ; GoSE 
dir=3 
ldir=2 
rdir=3 
key=40 ; DownArrow 
While UO.GetDir()<>3 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Else ; GoSW 
dir=5 
ldir=6 
rdir=5 
key=37 ; LeftArrow 
While UO.GetDir()<>5 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Endif 
Endif 
Endif 

If dy<0 Then ;GoN 
dir=0 
key=33 ; PgUp 
olddir=UO.GetDir() 
If StepEdit(UO.GetX(),UO.GetY(),dir,key) Then 
If olddir==2 Then ; GoNE 
dir=1 
ldir=1 
rdir=2 
key=39 ; RightArrow 
While UO.GetDir()<>1 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Else ; GoWN 
dir=7 
ldir=7 
rdir=6 
key=38 ; UpArrow 
While UO.GetDir()<>7 
StepArrow(UO.GetX(),UO.GetY(),dir,ldir,rdir,key) 
Wend 
Endif 
Endif 
Endif 
Endif 
Wend 
end sub 


sub StepEdit(x,y,dir,key) 
VAR walkwait=300 
VAR ErrLevel=0 
If UO.GetDir()<>dir Then 
checkstam() 
UO.Press(key) 
wait(walkwait) 
If UO.GetDir()<>dir Then 
CheckLag() 
Endif 
Endif 
checkstam() 
UO.Press(key) 
wait(walkwait) 
If x==UO.GetX() AND y==UO.GetY() Then 
CheckLag() 
If x==UO.GetX() AND y==UO.GetY() Then 
;zatik 
ErrLevel=1 
Endif 
Endif 
Return ErrLevel 
end sub 


sub StepArrow(x,y,dir,ldir,rdir,key) 
VAR walkwait=300 
VAR ErrLevel=0 
If UO.GetDir()<>dir Then 
checkstam() 
UO.Press(key) 
wait(walkwait) 
If UO.GetDir()<>dir AND UO.GetDir()<>ldir AND UO.GetDir()<>rdir Then 
CheckLag() 
Endif 
Endif 

If UO.GetX()==x AND UO.GetY()==y Then 
checkstam() 
UO.Press(key) 
wait(walkwait) 
If UO.GetDir()==dir AND UO.GetX()==x AND UO.GetY()==y Then 
CheckLag() 
If UO.GetDir()==dir AND UO.GetX()==x AND UO.GetY()==y Then 
; zatik 
ErrLevel=1 
Endif 
Endif 
Endif 
Return ErrLevel 
end sub 

Sikel
Posts: 18
Joined: 2007-10-31 07:25:33

Post by Sikel »

И еще если в скрипт в первом посте реконнектор вставить, как он будет указывать руны и тп?
Okypok
Posts: 100
Joined: 2007-10-12 20:48:07

Post by Okypok »

  • Каких спойлеров? ЧТо это?
    Найди другую ходилку, вон там где-то недалеко есть отличнейшая, на последней странице найдешь последнее исправление.
    А ты сделай так, чтоб после одного указания рун он уже не требовал этого.
[img]http://image003.mylivepage.com/chunk3/42459/27/evangelionkk3.png[/img]
[img]http://image003.mylivepage.com/chunk3/42459/27/Userbar-DNU.jpg[/img]
Post Reply