вот в связи с уходом буду кидать скрипты с дрв
вот веселенький скриптик:
Code: Select all
var book1='0x4012BF08' #рунбука 1
var book2='0x4000CDF4' # 2-ая
var book3='0x40075E38' # 3 яя
var seifformap1='0x400EDE90' # 1 сэйф
var seifformap2='0x400F149C' # 2-ой
var recall='0x1F4C' # тип рекола
var meshok='0x0E76' # тип пустых мешков
var mapa='0x14EB' # тип мапы нерасшифрованной
var ydochka='0x0DBF' # тип удочки
var time
var tEat='0x097B' # тип еды(фишстэйки)
sub mainb()
DIM rune[20]
DIM ven[20]
var i, n
rune[0]='0x4011142F' ;
rune[1]='0x4004872F' ;
rune[2]='0x40048714' ;
rune[3]='0x40048803'
rune[4]='0x400486D8'
rune[5]='0x402BE11F'
rune[6]='0x4011149A'
rune[7]='0x402BE15B'
rune[8]='0x402BE1B6'
rune[9]='0x4014E0CB'
rune[10]='0x4014E322'
rune[11]='0x402BE206'
rune[12]='0x4014E242'
rune[13]='0x4014E11F'
rune[14]='0x4014E13B'
rune[15]='0x401114B3'
rune[16]='0x40111475'
rune[17]='0x4011145D'
rune[18]='0x40048754'
rune[19]='0x402BE1C4'
ven[0]='0x00115BAC' ;
ven[1]='0x003A2500' ;
ven[2]='0x0019EEA1' ;
ven[3]='0x003515AB'
ven[4]='0x0015B76E'
ven[5]='0x00356208'
ven[6]='0x00090FFA'
ven[7]='0x0039C0F8'
ven[8]='0x000B0D4F'
ven[9]='0x0009F365'
ven[10]='0x0004D7B0'
ven[11]='0x000E686B'
ven[12]='0x003A0873'
ven[13]='0x00075AAD'
ven[14]='0x0027D96A'
ven[15]='0x0018FF3C'
ven[16]='0x0018EE14'
ven[17]='0x0010F69C'
ven[18]='0x0036BAAA'
ven[19]='0x0006BED4'
repeat
for i=0 to 19
recall(i,rune)
if uo.injournal("fade") then
med()
uo.waittargetobject(rune[i])
uo.cast('Mark')
wait(5000)
med()
end if
uo.resend()
SuperWalk(0,0,ven[i])
if UO.BM<30 then
buybm()
wait(1000)
end if
if UO.BP<30 then
buybp()
wait(1000)
end if
if UO.MR<30 then
buymr()
wait(1000)
end if
buy()
wait(500)
UO.Say("bye")
med()
next
home()
until UO.Dead()
end sub
#####################################
sub Recall(i,rune)
var b
uo.print('Recoll Rune '+str(i))
for b=0 to 19
uo.deletejournal()
uo.waittargetobject(rune[i])
uo.cast('Recall',rune[i])
if WaitForRecall()==1 then
return 1
end if
next
return 0
end sub
#####################################
sub Mark(i,rune)
uo.waittargetobject(rune[i])
uo.cast('Mark',rune[i])
end sub
#####################################
sub WaitForRecall()
var Text1=uo.getname()+": The spell fizzles."
var mess='',lastX=uo.getX(),lastY=uo.getY()
for var v=0 to 200
mess=uo.journal(0)
if uo.Journal(0)==Text1 then
return 0
end if
if uo.getX()<>lastX OR uo.getY()<>LastY then
return 1
end if
wait(50)
next
return 0
end sub
######################################
sub med()
uo.warmode(0)
UO.DeleteJournal()
while UO.Mana<UO.Int
UO.Exec("warmode 0")
UO.UseSkill('Meditation')
repeat
wait(100)
until UO.InJournal("You are") OR UO.InJournal("You lose")
UO.DeleteJournal()
wait(1000)
uo.say("Guards")
wend
end sub
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
Exit=1
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
UO.Press(key)
wait(walkwait)
If UO.GetDir()<>dir Then
CheckLag()
Endif
Endif
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
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
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
#########################################
sub CheckLag()
UO.DeleteJournal()
UO.Click('backpack')
repeat
wait(500)
until UO.InJournal('Backpack')
end sub
sub home()
uo.waittargetobject('0x400426C7')
uo.cast('Recall')
if uo.injournal("fizzles") then
uo.waittargetobject('0x400426C7')
uo.cast('Recall')
end if
wait(5000)
if uo.injournal("fade") then
med()
uo.waittargetobject('0x400426C7')
uo.cast('Mark')
wait(5000)
end if
UO.FindType('0x0E1D')
while not UO.GetQuantity('finditem')==0
UO.MoveItem('finditem','0','0x400F149C')
wait(500)
UO.FindType('0x0E1D')
if uo.injournal("put") then
uo.waittargetobject('0x400426C7')
uo.cast('Recall')
wait(5000)
end if
wend
UO.FindType('0x0F0E')
while not UO.GetQuantity('finditem')==0
UO.MoveItem('finditem','0','0x400F149C')
wait(500)
UO.FindType('0x0F0E')
if uo.injournal("put") then
uo.waittargetobject('0x400426C7')
uo.cast('Recall')
wait(5000)
end if
wend
UO.FindType('0x0F88')
while not UO.GetQuantity('finditem')==0
UO.MoveItem('finditem','0','0x400F149C')
wait(500)
UO.FindType('0x0F88')
if uo.injournal("put") then
uo.waittargetobject('0x400426C7')
uo.cast('Recall')
wait(5000)
end if
wend
UO.FindType('0x0E34')
while not UO.GetQuantity('finditem')==0
UO.MoveItem('finditem','0','0x400F149C')
wait(500)
UO.FindType('0x0E34')
if uo.injournal("put") then
uo.waittargetobject('0x400426C7')
uo.cast('Recall')
wait(5000)
end if
wend
UO.FindType('0x0F85')
while not UO.GetQuantity('finditem')==0
UO.MoveItem('finditem','0','0x400F149C')
wait(500)
UO.FindType('0x0F85')
if uo.injournal("put") then
uo.waittargetobject('0x400426C7')
uo.cast('Recall')
wait(5000)
end if
wend
unload()
kolmap()
med()
end sub
sub buy()
VAR vend, ven='vendor'
UO.IgnoreReset()
UO.Set('finddistance','10')
UO.FindType(-1,-1,'ground')
while UO.FindCount()
if uo.isNPC('finditem') then
UO.Click('finditem')
ven=UO.GetName('finditem')
uo.buy('25',ven)
wait(3500)
endif
UO.FindType(-1,-1,'ground')
UO.Ignore('finditem')
wend
end sub
sub buymr()
VAR vend, ven='vendor'
UO.IgnoreReset()
UO.Set('finddistance','10')
UO.FindType(-1,-1,'ground')
while UO.FindCount()
if uo.isNPC('finditem') then
UO.Click('finditem')
ven=UO.GetName('finditem')
uo.buy('mr',ven)
wait(3500)
endif
UO.FindType(-1,-1,'ground')
UO.Ignore('finditem')
wend
end sub
sub buybm()
VAR vend, ven='vendor'
UO.IgnoreReset()
UO.Set('finddistance','10')
UO.FindType(-1,-1,'ground')
while UO.FindCount()
if uo.isNPC('finditem') then
UO.Click('finditem')
ven=UO.GetName('finditem')
uo.buy('bm',ven)
wait(3500)
endif
UO.FindType(-1,-1,'ground')
UO.Ignore('finditem')
wend
end sub
sub buybp()
VAR vend, ven='vendor'
UO.IgnoreReset()
UO.Set('finddistance','10')
UO.FindType(-1,-1,'ground')
while UO.FindCount()
if uo.isNPC('finditem') then
UO.Click('finditem')
ven=UO.GetName('finditem')
uo.buy('bp',ven)
wait(3500)
endif
UO.FindType(-1,-1,'ground')
UO.Ignore('finditem')
wend
end sub
sub main()
var i
while not uo.dead()
for i=1 to 9
repeat
port(i,book1)
fish()
next
port(1,book3)
unload()
recharg(seifformap2,book1)
kolmap()
for i=1 to 9
repeat
port(i,book2)
fish()
next
port(1,book3)
unload()
recharg(seifformap2,book2)
kolmap()
ToEat()
wend
endsub
sub port(n,book)
var oldX=UO.GetX()
var oldY=UO.GetY()
NoTarget()
UO.UseObject(book)
FastLootCheck()
CheckLag()
UO.LClick(135, n*15+55)
time=UO.Timer()
Repeat
wait(500)
Until oldX<>UO.GetX() OR oldY<>UO.GetY() OR time+200<UO.Timer()
end sub
sub FastLootCheck()
UO.DeleteJournal()
wait(600)
if UO.InJournal("FastLoot") OR UO.InJournal("World save") then
CheckLag()
endif
end sub
sub NoTarget()
if UO.Waiting() then
UO.CancelTarget()
endif
end sub
sub fish()
hiding()
var i,j, isfishing
var mx = UO.GetX('self')
var my = UO.GetY('self')
var mz = UO.GetZ('self')
UO.DeleteJournal()
repeat
for i = mx-6 to mx+6
for j = my-6 to my+6
isfishing = 1
while not UO.InJournal("no fish here") and not UO.InJournal("fishing in water") and isfishing
UO.DeleteJournal()
UO.Waittargettile("1341", str(i), str(j), str(251))
UO.Usetype(ydochka)
while not UO.InJournal('You pull out') and not UO.InJournal('fail') and not UO.InJournal('no fish') and not UO.InJournal("fishing in water")
wait(100)
wend
proverka()
if not UO.Hidden('self') then
hiding()
end if
proverka()
if UO.InJournal("treasure") then
UO.findtype(mapa,'0x0000','ground')
UO.moveitem('finditem','-1','backpack')
end if
if UO.InJournal("out a fish") then
isfishing = 0
end if
wend
UO.DeleteJournal()
next
next
until 1
end sub
sub CheckLag()
uo.DeleteJournal()
uo.Click('backpack')
repeat
wait(50)
until UO.InJournal('backpack')
endsub
sub hiding()
UO.Warmode(0)
while not UO.Hidden()
UO.DeleteJournal()
UO.UseSkill("Hiding")
while NOT UO.InJournal("You")
wait(1000)
wend
wend
end sub
sub unload()
hiding()
UO.FindType(mapa, '-1', 'backpack')
while UO.GetQuantity('finditem') > 0
UO.MoveItem('finditem','-1',seifformap1)
CheckLag()
Wait(700)
UO.FindType(mapa,'-1','backpack')
wend
endsub
sub proverka()
if uo.injournal("attacking") and uo.injournal("you") then
uo.say("guards")
endif
if UO.Life<150 then
uo.say("guards")
endif
endsub
sub recharg(syndyk,kniga)
uo.useobject(syndyk)
uo.findtype(recall,'-1',syndyk)
wait(3000)
uo.moveitem('finditem','9','backpack')
wait(3000)
uo.UseObject(kniga)
wait(1000)
Checklag()
uo.Lclick(296,91)
wait(1000)
endsub
sub kolmap()
var k
var meshochek
uo.useobject(seifformap1)
uo.findtype(mapa,'-1',seifformap1)
if uo.findcount()>=200 then
uo.findtype(meshok,'-1',seifformap1)
meshochek=uo.getserial('finditem')
uo.moveitem('finditem','1','backpack')
k=0
while k<>200
UO.FindType(mapa,'0x0000',seifformap1)
UO.MoveItem('finditem','1',meshochek)
CheckLag()
wait(600)
k=k+1
wend
uo.findtype(meshok,'-1','backpack')
uo.moveitem('finditem','1',seifformap2)
endif
endsub
sub ToEat()
UO.UseObject(seifformap2)
UO.FindType(tEat,'0x0000',seifformap2)
if UO.FindCount() > 0 then
UO.MoveItem('finditem','20','backpack')
end if
repeat
CheckLag()
uo.UseType(tEat)
while not uo.InJournal("can't") and not uo.InJournal('full') and not uo.InJournal('stuffed') and not uo.InJournal('hungry') and not uo.InJournal('satiated') and not UO.Dead()
wait(100)
wend
until uo.InJournal('too full') or UO.Dead()
UO.FindType(tEat, '0x0000','backpack')
if UO.FindCount() > 0 then
UO.MoveItem('finditem','20',seifformap2)
end if
end sub
2в1 скрипт на фишинг и скрипт на скупку регов юзайте все нормально работает перезаряжает рунбуку

З.Ы. помогите с выбором шарда чтоб было хорошее пвп и разрешен инжект