Page 1 of 1
Ошибка в ПвПшном скрипте!
Posted: 2006-05-13 13:28:57
by ДРВ
Code: Select all
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
показывает ошибку в
Posted: 2006-05-13 13:38:20
by Scripts Writer
ну и в чём выражается твоя ошибка? =\
Posted: 2006-05-13 13:44:46
by ДРВ
You Must Die wrote:ну и в чём выражается твоя ошибка? =\
Line 510: Variable already defined - SCROL
Posted: 2006-05-13 13:57:39
by Qwart
Может у тебя где-нидь ниже по скрипту ещё раз встречается
переменная scrol?
Из-за того, что их несколько возникает ошибка.[/code]
Posted: 2006-05-13 14:04:52
by ДРВ
Qwart wrote:Может у тебя где-нидь ниже по скрипту ещё раз встречается
переменная scrol?
Из-за того, что их несколько возникает ошибка.[/code]
ну у меня 3 похожих скрипта........
Re: Ошибка в ПвПшном скрипте!
Posted: 2006-05-13 14:15:57
by Kynep
ДРВ wrote:Code: Select all
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 THEN не закрыт:
Code: Select all
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 не забудь )

Posted: 2006-05-13 14:16:41
by Qwart
ДРВ wrote:Qwart wrote:Может у тебя где-нидь ниже по скрипту ещё раз встречается
переменная scrol?
Из-за того, что их несколько возникает ошибка.[/code]
ну у меня 3 похожих скрипта........
ну тогда делай var scrol, var scrol1, var scrol2.. и в скриптах тогда меняй
Uo.findtype(scrol), Uo.findtype(scrol1), Uo.findtype(scrol2)
Re: Ошибка в ПвПшном скрипте!
Posted: 2006-05-14 09:25:42
by Cant StoP
[quote="Cooper"][/quote]
Истину глаголишь

Posted: 2006-08-19 18:46:47
by Volk
А у меня та же проблема, только таких же переменных нету нигде в скрипте, раньше работал, НО, после того, как поменял другую процедуру, эта перестала работать =(
Code: Select all
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