Page 1 of 1

Супер-пупер Мининг! Нужна помощь! Срочно!

Posted: 2006-06-30 23:42:08
by EvaNox
Скрипт работает отлично за исключением некоторых моментов.
100% уход от желающих облутить и всех других.
Копает вокруг себя тоже отлично, но когда выкапывает всю руду, начинает пытаться копать там где уже копал и так может стоять бесконечно или пока не выскочит ошибка- анхенделед парсе ехептион :(

Этот скрипт суперский- спасибо тому кто его написал!
Автору спасибооооо! :D
Прошу скриптеров и всех других умных людей помочь мне с этим скриптом.
Сделайте пожалуйста так, чтобы этот скрипт можно было оставить спокойно на ночь :? и после того как он выкопал в 1 месте, летел в другое. ПЛииииииз! :D


:idea: :idea: :idea: :idea: :idea: :idea: :idea:

Code: Select all

sub maning() 
var mx, my, mz, i, j, jor, ser, noto, ya,k, name, Goggy = '0x001DB7EC', cave = 1 
Uo.exec("set norbcheck 1");
uo.exec("set norbcalc 1");

uo.exec('addobject Shovel') 
while uo.targeting() 
wait(100) 
wend 
  
uo.exec('addobject Runebook') 
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.Say(",warmode 0") 
wait(200) 
UO.UseSkill("Hiding") 
wait(4000) 
wend 
while not UO.InJournal("no ore here") and not UO.InJournal("location") and not UO.InJournal("far away") and not UO.InJournal("in rock") 
if UO.Dead() then 
UO.TextPrint('Êðûñà!!!==='+name+ 'Öâåò=' +str(noto)) 
Pause() 
end if 
UO.DeleteJournal() 
if uo.waiting() then 
uo.canceltarget() 
endif 
UO.Deletejournal() 
UO.Waittargettile("1341", str(i), str(j), str(mz)) 
UO.Useobject("Shovel") 
k = 0 
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") and k < 10 
wait (1000) 
k = k + 1 
for jor = 0 to 9    
ser = uo.journalserial(jor) 
noto = uo.getnotoriety(ser) 
name = UO.GetName(ser) 
ya = UO.GetSerial('self') 
if ser <> ya and noto <> 0 and ser <> Goggy  then 
UO.TextOpen() 
UO.TextPrint('Ñðóëèë :) --- '+name+ ' Öâåò=' +str(noto)) 
if uo.waiting() then 
uo.canceltarget() 
endif 
Save() 
loot() 
cave = cave + 1 
if cave > 4 then 
cave = 1 
end if 
Mana() 
;wait(55000) ; âðåìÿ â ñåêóíäàõ ïðè îæèäàíèè ïîêà óéäåò ÏÊ 
goto reccal 
endif 
next    
wend 
if UO.InJournal("but fail") AND k < 2 then 
wait(8000) 
UO.DeleteJournal() 
endif 
if uo.weight > 650 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) 
reccal: 
uo.deletejournal() 
if uo.waiting() then 
uo.canceltarget() 
endif 

if cave == 1 then 
uo.exec("recall Runebook 94") ; â øàõòó ( â ðóíáóêå ñëîò 8 ) 
end if 

if cave == 2 then 
uo.exec("recall Runebook 58") ; â øàõòó ( â ðóíáóêå ñëîò 4 ) 
end if 

if cave == 3 then 
uo.exec("recall Runebook 73") ; â øàõòó ( â ðóíáóêå ñëîò 6 ) 
end if 

if cave == 4 then 
uo.exec("recall Runebook 88") ; â øàõòó ( â ðóíáóêå ñëîò 7 ) 
end if 

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= '0x40013397' ; ÀÉÄÈ ñóíäóêà äëÿ ðóäû  
DIM Ore[5] 
Ore[0]=0x19B9 ; 4 and more ore 
Ore[1]=0x19B7 ; 1 ore 
Ore[2]=0x19BA ; 2 ore 
Ore[3]=0x19B8 ; 3 ore 
UO.SetReceivingContainer(UnloadCont) 
wait(500) 
For a=0 to 3 
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.Usetype('0x0F0E','0x0631') 
UO.FindType('0x1F17',-1,'my') 
wait(200) 
UO.Cast('Recall','0x4043BDD1') 
wait(4000) 
if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then 
goto reccal 
endif 
end sub 

sub Pause() ; Ïàóçà ñêðèïòà åñëè âûêîïàëè Ýëåìà (ïðîäîëæèòü ñêàçàâ GO ) 
UO.DeleteJournal() 
REPEAT 
WAIT(3000) 
UNTIL UO.InJournal('GO') 
endif 
end sub 


sub Mana() 
while UO.Mana < UO.Int 
UO.Useskill('Meditation') 
wait(1000) 
wend 
end sub 
:idea: :idea: :idea: :idea: :idea: :idea: :idea: