sub WoS()
VAR scrol='0x1F44'# Òèï ñâèòêà
if uo.waiting() then
uo.canceltarget()
endif
UO.FindType(scrol)
If UO.FindCount() > 0 then
UO.UseObject('finditem')
UO.Print("Scroll")
else
if uo.mana > 30 then
UO.Exec("cast 'Wall of Stone'")
UO.Print("Cast")
else
UO.Print("Ìàíà êîí÷èëàñü!!")
endif
sub WoS()
VAR scrol='0x1F44'# Òèï ñâèòêà
if uo.waiting() then
uo.canceltarget()
endif
UO.FindType(scrol)
If UO.FindCount() > 0 then
UO.UseObject('finditem')
UO.Print("Scroll")
else
if uo.mana > 30 then
UO.Exec("cast 'Wall of Stone'")
UO.Print("Cast")
else
UO.Print("Ìàíà êîí÷èëàñü!!")
endif
If UO.FindCount() > 0 then
UO.UseObject('finditem')
UO.Print("Scroll")
else
if uo.mana > 30 then
UO.Exec("cast 'Wall of Stone'")
UO.Print("Cast")
else
UO.Print("Ìàíà êîí÷èëàñü!!")
endif
endif
end sub
во первых, а во вторых end sub не забудь )
Last edited by Kynep on 2006-05-13 14:20:49, edited 1 time in total.
А у меня та же проблема, только таких же переменных нету нигде в скрипте, раньше работал, НО, после того, как поменял другую процедуру, эта перестала работать =(
sub findnearest()
Dim Targ[10]
Dim TEn[10]
var n,i,SerialEnemy,nearest,nearestn
UO.Exec('set finddistance 15')
UO.Ignore('self')
n=2
UO.FindType( '0x0032', '-1', 'ground' )
i=UO.FindCount()
Targ[1]=UO.GetDistance(UO.GetSerial('finditem'))
TEn[1] = UO.GetSerial('finditem')
while n<i
UO.FindType('0x0032', '-1', 'ground' )
If UO.FindCount() > 0 Then
SerialEnemy = UO.GetSerial('finditem')
TEn[n] = SerialEnemy
UO.Ignore('finditem')
Targ[n]=UO.GetDistance(SerialEnemy)
UO.Say(str(Targ[n]))
else
UO.IgnoreReset()
end if
n=n+1
wend
UO.IgnoreReset()
n=1
nearestn=1
while n<i and n < 9
if Targ[n]<Targ[n+1] then
nearest=Targ[n]
nearestn=n
endif
n=n+1
wend
return TEn[nearestn]
endif