Ошибка в ПвПшном скрипте!

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
ДРВ
Posts: 121
Joined: 2006-04-14 10:51:44

Ошибка в ПвПшном скрипте!

Post 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

показывает ошибку в

Code: Select all

VAR scrol='0x1F44'# Òèï ñâèòêà
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

ну и в чём выражается твоя ошибка? =\
ДРВ
Posts: 121
Joined: 2006-04-14 10:51:44

Post by ДРВ »

You Must Die wrote:ну и в чём выражается твоя ошибка? =\

Line 510: Variable already defined - SCROL
Qwart
Posts: 15
Joined: 2005-04-08 11:11:51

Post by Qwart »

Может у тебя где-нидь ниже по скрипту ещё раз встречается
переменная scrol?
Из-за того, что их несколько возникает ошибка.[/code]
ДРВ
Posts: 121
Joined: 2006-04-14 10:51:44

Post by ДРВ »

Qwart wrote:Может у тебя где-нидь ниже по скрипту ещё раз встречается
переменная scrol?
Из-за того, что их несколько возникает ошибка.[/code]
ну у меня 3 похожих скрипта........
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Re: Ошибка в ПвПшном скрипте!

Post 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

показывает ошибку в

Code: Select all

VAR scrol='0x1F44'# Òèï ñâèòêà


У тебя 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 не забудь ) :roll:
Last edited by Kynep on 2006-05-13 14:20:49, edited 1 time in total.
Qwart
Posts: 15
Joined: 2005-04-08 11:11:51

Post by Qwart »

ДРВ wrote:
Qwart wrote:Может у тебя где-нидь ниже по скрипту ещё раз встречается
переменная scrol?
Из-за того, что их несколько возникает ошибка.[/code]
ну у меня 3 похожих скрипта........


ну тогда делай var scrol, var scrol1, var scrol2.. и в скриптах тогда меняй
Uo.findtype(scrol), Uo.findtype(scrol1), Uo.findtype(scrol2)
Cant StoP
Posts: 4
Joined: 2006-04-17 13:45:02

Re: Ошибка в ПвПшном скрипте!

Post by Cant StoP »

[quote="Cooper"][/quote]

Истину глаголишь :)
Volk
Posts: 1
Joined: 2004-08-13 09:49:54

Post 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
Live yourself no mether what they say
Post Reply