Code: Select all
sub checkcolor(obj)
var n, c
Dim color[14]
color[1]='0x09DA' ; vulcan
color[2]='0x0060' ; aqua
color[3]='0x0BA7' ; eldar
color[4]='0x09E6' ; elvin
color[5]='0x09B9' ; acid
color[6]='0x09D3' ; steel
color[7]='0x008F' ; sand rock
color[8]='0x09EC' ; blood crest
color[9]='0x09F0' ; gorgan
color[10]='0x010F' ; krynite
color[11]='0x09A4' ; crystaline
color[12]='0x0085' ; dragon
color[13]='0x08AF' ; plutonium
color[14]='0x0028' ; obsidian
c=uo.getcolor(obj)
for n=1 to 14
if c == color[n] then
return 1
endif
next
endsub
можна из этого скрипта зделать так чтобы при поевления елема этиХ цветов чтобы заеграла музика.
и как поставить в этот скрипт чтобы он проверял когда они есть в радиусе 3 таилов
Code: Select all
sub mining()
var mx, my, mz, i, j, f
mx = UO.GetX('self')
my = UO.GetY('self')
mz = UO.GetZ('self')
for i = mx-4 to mx+4
for j = my -4 to my+4
BEGIN:
UO.Print('Êîïàåì â êîîðäèíàòàõ: '+str(mx-i)+' '+str(my-j))
for f=1 to 10
if uo.count('0x0F39')==0 and uo.count('0x0F3A')==0 and uo.count('0x0E86')==0 and uo.count('0x0E85')==0 then
return
endif
InfoOre()
UO.DeleteJournal()
Tohide()
if uo.waiting() then
uo.canceltarget()
endif
UO.Waittargettile('1341', str(i), str(j), str(mz))
DigAhole(i,j,mz)
if uo.InJournal('OOPS') or uo.InJournal('attacking you') then
pwav()
endif
uo.findtype('0x19B7','0x0750','backpack') # Òèï è öâåò àéðîíà
uo.drophere('finditem')
uo.findtype('0x19B7','0x0193','backpack') # Òèï è öâåò àéðîíà
uo.drophere('finditem')
uo.findtype('0x19B7','0x0590','backpack') # Òèï è öâåò àéðîíà
uo.drophere('finditem')
uo.findtype('0x19B7','0x060A','backpack') # Òèï è öâåò àéðîíà
uo.drophere('finditem')
uo.findtype('0x19B7','0x0088','backpack') # Òèï è öâåò àéðîíà
uo.drophere('finditem')
uo.findtype('0x19B7','0x0488','backpack') # Òèï è öâåò àéðîíà
uo.drophere('finditem')
uo.findtype('0x19B7','0x0482','backpack') # Òèï è öâåò àéðîíà
uo.drophere('finditem')
uo.findtype('0x19B7','0x096B','backpack') # Òèï è öâåò àéðîíà
uo.drophere('finditem')
uo.findtype('0x19B7','0x0014','backpack') # Òèï è öâåò àéðîíà
uo.drophere('finditem')
if waitforore()==1 then
f=10
endif
next
if uo.journal(0)==uo.getname('self')+': You loosen some rocks but fail to find any useable ore.' then
wait(10000)
goto BEGIN
endif
end if
next
next
endsub
да и если можите зделаите вес, в этом скрипте копает все 4 таила вокруг себя и останавливаеца а мне надо чтобы он копал пока не набереца 600 веса и чтобы скрипт остановился