Page 1 of 1

помогите!!!

Posted: 2006-06-19 11:04:31
by _Eddy
Обясните пожалуста действие скрипта !!!!

Code: Select all


########################################### 
### Manning  ### 
############################################ 
### ???? Dragon World / www.drw.ru 
############################################ 


sub Maning() 
var mx, my, mz, i, j, jor, ser, noto 
dim runes[2] 
runes[0]=88 
runes[1]=94 
runes[2]=1025 
var cavenumber=0 
var maxcaves=3 

Uo.exec("set norbcheck 1"); ??? ?????? 
uo.exec("set norbcalc 1"); ???? 

uo.print('Ïîêàæè ëîïàòó ðóäoêîï ¸ïò :-D') 
uo.exec('addobject Shovel') 
while uo.targeting() 
wait(100) 
wend 

uo.print('À òåðü ðóíáóêó :-D') 
uo.exec('addobject Runebook') 
while uo.targeting() 
wait(100) 
wend 

uo.print('Íó êàê âñåãäà ðóíó ñïàñàòåëü :-D') 
uo.exec('addobject runeHome') 
while uo.targeting() 
wait(100) 
wend 

na4alo: 
mx = UO.GetX("self") 
my = UO.GetY("self") 
mz = UO.GetZ("self") 
UO.DeleteJournal() 
for i = mx-4 to mx+4 
for j = my -4 to my+4 
while not UO.Hidden() 
UO.Warmode("0") 
uo.print("????????...") 
UO.UseSkill("Hiding") 
wait(4000) 
wend 
UO.Print("Ùÿ êàïàåì â êîîðäèíàòàõ: "+str(mx-i)+" "+str(my-j)) 
while not UO.InJournal("no ore here") and not UO.InJournal("location") and not UO.InJournal("far away") and not UO.InJournal("in rock") and not UO.InJournal("Iron Ore") and not UO.InJournal("Copper") and not UO.InJournal("Rusty Ore") 
UO.DeleteJournal() 
if uo.waiting() then 
uo.canceltarget() 
endif 
UO.Waittargettile("1341", str(i), str(j), str(mz)) 
UO.Useobject("Shovel") 
while not UO.InJournal("You put") and not UO.InJournal("heavy") and not UO.InJournal("location") and not UO.InJournal("no ore") and not UO.InJournal("but fail") and not UO.InJournal("far away") and not UO.InJournal("in rock") 
wait (500) 
for jor = 0 to 9 
ser = uo.journalserial(jor) 
noto = uo.getnotoriety(ser) 
if noto <> 0 and noto <> 2 and not uo.injournal("loosen") then
cavenumber=cavenumber+1 
if cavenumber==maxcaves then 
cavenumber=0 
endif 
Save() 
loot() 
wait(3000) 
goto reccal 
endif 
next 
wend 
if uo.weight > 300 then  ; ???????????? ??? ??? ??????? ????? ? ????? 
goto end 
endif 
wend 
UO.DeleteJournal() 
next 
next 
goto na4alo 
end: 
if uo.waiting() then 
uo.canceltarget() 
endif 
uo.exec("recall Runebook 21") ; ????? ( ? ??????? ???? 1 ) 
wait(10000) 
loot() 
wait(3000) 
Reagents()
wait(3000) 
reccal: 
uo.deletejournal() 
if uo.waiting() then 
uo.canceltarget() 
endif 
uo.exec("recall Runebook " + Str(runes[cavenumber])) 
mx = UO.GetX("self") 
my = UO.GetY("self") 
wait(10000) 
if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then 
goto reccal 
endif 
goto na4alo 
end sub 

sub loot()    ; ?????????? ???? ? ?????? 
if uo.waiting() then 
uo.canceltarget() 
endif 
VAR a,Exit 
VAR UnloadCont='0x404209BD';--------ID SUNDUKA    
DIM Ore[11] 
Ore[0]=0x19B9 ; 4 and more ore 
Ore[1]=0x19B7 ; 1 ore 
Ore[2]=0x19BA ; 2 ore 
Ore[3]=0x19B8 ; 3 ore 
Ore[4]=0x0F10
Ore[5]=0x0F0F 
Ore[6]=0x0F16
Ore[7]=0x0F18
Ore[8]=0x0F15
Ore[9]=0x0F26
Ore[10]=0x0F11
UO.SetReceivingContainer(UnloadCont) 
wait(500) 
For a=0 to 10 
Exit=0 
repeat 
UO.FindType(Ore[a]) 
if UO.GetQuantity('finditem')>0 then 
UO.Grab('0','finditem') 
wait(1500) 
Else 
Exit=1 
endif 
until Exit==1 
Next 
UO.UnSetReceivingContainer() 
end sub 

sub Save() ; ?????? ?? ?? ??? ?? ????????? 
var mx, my 
reccal: 
uo.deletejournal() 
if uo.waiting() then 
uo.canceltarget() 
endif 
mx = UO.GetX("self") 
my = UO.GetY("self") 
UO.DeleteJournal() 
UO.Exec("usetype 0x0F0E 0x0631")
uo.waittargetobject('runeHome') ; ????? 
UO.Cast('Recall') 
wait(3700) 
if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then 
goto reccal 
endif 
wait(2000)
if uo.injournal("fade")then 
uo.waittargetobject('runeHome') ; ????? 
wait(500) 
uo.cast('Mark') 
wait(4500) 
uo.deletejournal() 
endif 
Reagents()
end sub 

sub time() 
var hh,mm,ss,hms,t=str(UO.Time()) 
if len(t)<=2 then 
hh="0" 
mm="0" 
ss=t 
endif 
if len(t)==3 then 
hh="0" 
mm=left(t,len(t)-2) 
ss=right(t,len(t)-1) 
endif 
if len(t)==4 then 
hh="0" 
mm=left(t,len(t)-2) 
ss=right(t,len(t)-2) 
endif 
if len(t)==5 then 
hh=left(t,len(t)-4) 
hms=left(t,len(t)-2) 
mm=right(hms,len(hms)-1) 
ss=right(t,len(t)-3) 
endif 
if len(t)==6 then 
hh=left(t,len(t)-4) 
hms=left(t,len(t)-2) 
mm=right(hms,len(hms)-2) 
ss=right(t,len(t)-4) 
endif 
return hh+":"+mm+":"+ss 
end sub 

sub Hide()
repeat 
while not UO.Hidden()
wait(100)
UO.Warmode("1")
uo.print("????????...")
UO.UseSkill("Stealth")
wait(4100)
wend
wait(100)
until false 
end sub

sub Reagents()
uo.exec("recall Runebook 2")
UO.UnsetReceivingContainer()
VAR StoreRegCont=0x40166175;-------???? ?????????? ? ??????? ? ????? ??? ?????  ???? ? ??????
     VAR CharRegBag='backpack'
     VAR CountReg=10
     VAR WaitTime=600
VAR MainSafe=0x402C9934;---------???? ?????????? ??? ????

UO.UseObject(MainSafe)
UO.UseObject(StoreRegCont)
UO.SetReceivingContainer('backpack')
wait(WaitTime)
if UO.BM<CountReg then
UO.FindType('0x0F7B','-1',StoreRegCont) ; BM
UO.Grab(STR((CountReg-UO.BM)),'finditem')
wait(WaitTime)
endif
if UO.BP<CountReg then
UO.FindType('0x0F7A','-1',StoreRegCont) ; BP
UO.Grab(STR(CountReg-UO.BP),'finditem')
wait(WaitTime)
endif
if UO.GA<CountReg then
UO.FindType('0x0F84','-1',StoreRegCont) ; GA
UO.Grab(STR(CountReg-UO.GA),'finditem')
wait(WaitTime)
endif
if UO.GS<CountReg then
UO.FindType('0x0F85','-1',StoreRegCont) ; GS
UO.Grab(STR(CountReg-UO.GS),'finditem')
wait(WaitTime)
endif
if UO.MR<CountReg then
UO.FindType('0x0F86','-1',StoreRegCont) ; MR
UO.Grab(STR(CountReg-UO.MR),'finditem')
wait(WaitTime)
endif
if UO.NS<CountReg then
UO.FindType('0x0F88','-1',StoreRegCont) ; NS
UO.Grab(STR(CountReg-UO.NS),'finditem')
wait(WaitTime)
endif
if UO.SA<CountReg then
UO.FindType('0x0F8C','-1',StoreRegCont) ; SA
UO.Grab(STR(CountReg-UO.SA),'finditem')
wait(WaitTime)
endif
if UO.SS<CountReg then
UO.FindType('0x0F8D','-1',StoreRegCont) ; SS
UO.Grab(STR(CountReg-UO.SS),'finditem')
wait(WaitTime)
endif
UO.FindType('0x1F4C','0x000',StoreRegCont)
wait(WaitTime) 
UO.Grab('1','finditem') 

uo.exec("recall Runebook 1")
UO.UnsetReceivingContainer()
end:
end sub

Posted: 2006-06-19 12:29:42
by ghost_hnt
КОПАЕТ руду, когда вес больше указанного в скрипте - реколится домой и выбрасывает))! и повтор
а еще вроде добор регов есть)!

Posted: 2006-06-19 14:54:47
by _Eddy
!!!! ja prosto igraju na drw !!! a tam zdelali 4to ti na meste kopat ne mozes ~~~ potomu 4to dolgij respaun rudi !!!! i 4to mne delat ne znaju

4to Eto zna4et

Code: Select all

sub Maning() 
var mx, my, mz, i, j, jor, ser, noto 
dim runes[2] 
runes[0]=88 
runes[1]=94 
runes[2]=1025 
var cavenumber=0 
var maxcaves=3

Posted: 2006-06-19 15:09:56
by Nmy
EDDY27 wrote:!!!! ja prosto igraju na drw !!! a tam zdelali 4to ti na meste kopat ne mozes ~~~ potomu 4to dolgij respaun rudi !!!! i 4to mne delat ne znaju

4to Eto zna4et

Code: Select all

sub Maning() 
var mx, my, mz, i, j, jor, ser, noto 
dim runes[2] 
runes[0]=88 
runes[1]=94 
runes[2]=1025 
var cavenumber=0 
var maxcaves=3
это есть три руны в рунбуке по каторым он летает...

Posted: 2006-06-19 15:19:48
by _Eddy
a poslednij raz podskazi pliz !!!! po kakim slotom !!! v runbuke !!! i posle 4ego on letit v druguju peseru :?: kogda ves ili kogda kon4elas ruda !!!

Posted: 2006-06-19 16:07:08
by Nmy

Code: Select all

UO.Recall(RuneBook, 21) ; - 1
UO.Recall(RuneBook, 33) ; - 2
UO.Recall(RuneBook, 46) ; - 3
UO.Recall(RuneBook, 58) ; - 4
UO.Recall(RuneBook, 64) ; - 5
UO.Recall(RuneBook, 73) ; - 6
UO.Recall(RuneBook, 88) ; - 7
UO.Recall(RuneBook, 94) ; - 8
UO.Recall(RuneBook, 1025) ; - 9 
по каторым рунам летит в шахты, а это будет:
первая шахта- слот №7
вторая- №8
и- №9

надо иметь руну домой в паке по каторой будет лететь от пк(реги незабуть!)

копает:

if uo.weight > 300 then
пропишы свой вес

первая руна - домой

VAR UnloadCont='0x404209BD';--------ID SUNDUKA
ну ты понел!

UO.Exec("usetype 0x0F0E 0x0631")
кажется юзает инвизку

сам маркирует руну у дома если она фадед

uo.exec("recall Runebook 2")
помоему надо 21 куда он летит и ищет реги- домой

VAR StoreRegCont=0x40166175
мешок с регами,

VAR MainSafe=0x402C9934
хаус сейф в которым лежыт мешок с регами

UO.FindType('0x1F4C','0x000',StoreRegCont)
кажется руну тоже ищет тамже

uo.exec("recall Runebook 1")
я хз куда :р

Posted: 2006-06-19 16:59:10
by _Eddy
a kogda on letit vo 2 peseru ? polse kokogo dejstvija

Posted: 2006-06-19 17:06:52
by Nmy
EDDY27 wrote:a kogda on letit vo 2 peseru ? polse kokogo dejstvija
когда все обкопает, может если пк то тоже автоматом пещеру меняет, я нечетал так внимательно, так как там надо проходить вес скрипт по 10 раз, так как там он цыкляется и прыгает по функциям, это сложно!!!

спроси у експертов про
uo.exec("recall Runebook 2")
и
uo.exec("recall Runebook 1")