Исправь наrvk wrote:Вот здесь parse errorCode: Select all
DIM WandT[WC]
Code: Select all
DIM WandT[ val( str( WC ) ) ]Moderators: Murderator+, Murderator
Исправь наrvk wrote:Вот здесь parse errorCode: Select all
DIM WandT[WC]
Code: Select all
DIM WandT[ val( str( WC ) ) ]rvk wrote:Вот здесь parse errorCode: Select all
DIM WandT[WC]
Code: Select all
DIM WandT[тут просто вбей число с количесвом типов] Code: Select all
sub explosion()
var i=1,wandT=0
var NN='a Magic wand of Explosion'
UO.DeleteJournal()
UO.Set('lasttarget','laststatus')
begin:
if uo.Waiting() then
uo.canceltarget()
endif
wandT=wandsearch(NN)
if wandT<>0 then
i=1
if uo.ObjAtLayer('Rhand')=="" and uo.ObjAtLayer('Lhand')<>"" then
uo.addobject('weapon',uo.ObjAtLayer('Lhand'))
else
if uo.ObjAtLayer('Rhand')<>"" then
uo.addobject('weapon',uo.ObjAtLayer('Rhand'))
else
i=0
endif
endif
UO.WaitTargetObject('lasttarget')
UO.UseObject(WandT)
wait(500)
if UO.InJournal("It seems to be out of charges") then
UO.Deletejournal()
UO.Ignore(WandT)
if i<>0 then
uo.waittargetself()
UO.UseObject('weapon')
wait(500)
endif
goto begin
endif
if i<>0 then
uo.waittargetself()
UO.UseObject('weapon')
endif
else
UO.FindType('0x1F57',-1,'my')
If UO.GetQuantity('finditem')>0 then
if UO.Mana>=14 then
UO.WaitTargetObject('lasttarget')
UO.UseObject('finditem')
UO.Print("Scroll")
else
UO.Print("Low mana!!! Scroll!")
endif
else
if UO.Mana>=28 then
UO.Cast('Explosion','laststatus')
UO.Print("Spell")
else
UO.Print("Low mana!!! Spell!")
endif
endif
endif
end sub
sub wandsearch(NugnoeName)
var WC = 3 ;сколько типов
DIM WandT[ val( str( WC ) ) ]
WandT[0] ='0x0DF3'
wandT[1] ='0x0DF4'
wandT[2] ='0x0DF5'
var x
For x=0 to WC-1
UO.findtype()
While UO.FindCount() <>0
if NugnoeName==UO.GetName('finditem') then
return 'finditem'
else
UO.Ignore('finditem')
UO.FindType(WandT[x])
endif
wend
next
uo.print(NugnoeName + ' Ne naideno')
return 0
Endsub Code: Select all
NugnoeNameCode: Select all
sub wandsearch(NugnoeName)
var WC = 3 ;ñêîëüêî âñåãî òèïîâ
DIM WandT[ val( str( WC ) ) ]
WandT[0] ='0x0DF3'
wandT[1] ='0x0DF4'
wandT[2] ='0x0DF5'
var x
For x=0 to WC-1
UO.findtype(WandT[X])
While UO.FindCount() <>0
if NugnoeName==UO.GetName('finditem') then
return 'finditem'
else
UO.Ignore('finditem')
UO.FindType(WandT[x])
endif
wend
next
uo.print(NugnoeName + ' Ne naideno')
return 0
Endsub
Вариант 1rvk wrote:Нет, Юр. Не кастует с ванды. Лишь со свитка или с книги.
Code: Select all
For x=0 to WC-1
UO.findtype(WandT[X])
###########
UO.print(UO.GetName('finditem'))
###########
blablabla
Code: Select all
For x=0 to WC-1
UO.findtype(WandT[X])
#########
uo.click('finditem')
UO.print(UO.GetName('finditem'))
##########
blablabla
Code: Select all
For x=0 to WC-1
UO.findtype(WandT[X])
While UO.FindCount() <>0
if NugnoeName==UO.GetName('finditem') then
return 'finditem'
else
UO.Ignore('finditem')
UO.FindType(WandT[x])
endif
wend
next
uo.print(NugnoeName + ' Ne naideno')
return 0
Endsub Прочитай внимательней предыдущий пост, там добавились команды вывода.rvk wrote:в этом пишет что такая то ванда не найденаCode: Select all
For x=0 to WC-1 UO.findtype(WandT[X]) While UO.FindCount() <>0
Code: Select all
Label defined outside proc- BEGINЧто то я закосячил... исправим для началаrvk wrote:Я не понимаю, что из этих строчек надо заменить, а что оставить, то, как я заменил вывело ошибку:в строчке 6Code: Select all
Label defined outside proc- BEGIN
Code: Select all
if NugnoeName==UO.GetName('finditem') then
return 'finditem'
else
Code: Select all
if NugnoeName==UO.GetName('finditem') then
return UO.getserial('finditem')
else
Code: Select all
sub wandsearch(NugnoeName)
var WC = 3 ;ñêîëüêî âñåãî òèïîâ
DIM WandT[ val( str( WC ) ) ]
WandT[0] ='0x0DF3'
wandT[1] ='0x0DF4'
wandT[2] ='0x0DF5'
var x
For x=0 to WC-1
UO.findtype(WandT[X])
UO.Print(UO.GetName('finditem'))
While UO.FindCount() <>0
if NugnoeName==UO.GetName('finditem') then
return UO.getserial('finditem')
else
UO.Ignore('finditem')
UO.FindType(WandT[x])
endif
wend
next
uo.print(NugnoeName + ' Ne naideno')
return 0
Endsub
Code: Select all
sub explosion()
var i=1,wandT=0
var NN='a Magic wand of Explosion'
UO.DeleteJournal()
UO.Set('lasttarget','laststatus')
begin:
if uo.Waiting() then
uo.canceltarget()
endif
wandT=wandsearch(NN)
if wandT<>0 then
i=1
if uo.ObjAtLayer('Rhand')=="" and uo.ObjAtLayer('Lhand')<>"" then
uo.addobject('weapon',uo.ObjAtLayer('Lhand'))
else
if uo.ObjAtLayer('Rhand')<>"" then
uo.addobject('weapon',uo.ObjAtLayer('Rhand'))
else
i=0
endif
endif
UO.WaitTargetObject('lasttarget')
UO.UseObject(WandT)
wait(500)
if UO.InJournal("It seems to be out of charges") then
UO.Deletejournal()
UO.Ignore(WandT)
if i<>0 then
uo.waittargetself()
UO.UseObject('weapon')
wait(500)
endif
goto begin
endif
if i<>0 then
uo.waittargetself()
UO.UseObject('weapon')
endif
else
UO.FindType('0x1F57',-1,'my')
If UO.GetQuantity('finditem')>0 then
if UO.Mana>=14 then
UO.WaitTargetObject('lasttarget')
UO.UseObject('finditem')
UO.Print("Scroll")
else
UO.Print("Low mana!!! Scroll!")
endif
else
if UO.Mana>=28 then
UO.Cast('Explosion','laststatus')
UO.Print("Spell")
else
UO.Print("Low mana!!! Spell!")
endif
endif
endif
end sub
sub wandsearch(NugnoeName)
var WC = 3
DIM WandT[ val( str( WC ) ) ]
WandT[0] ='0x0DF3'
wandT[1] ='0x0DF4'
wandT[2] ='0x0DF5'
var x
For x=0 to WC-1
UO.findtype(WandT[X])
While UO.FindCount() <>0
if NugnoeName==UO.GetName('finditem') then
return 'finditem'
else
UO.Ignore('finditem')
UO.FindType(WandT[x])
endif
wend
next
uo.print(NugnoeName + ' Ne naideno')
return 0
End subТоже самое. a Magic wand of Explosion Ne naidenoYura wrote:Он так что выводит на экран?Code: Select all
sub wandsearch(NugnoeName) var WC = 3 ;ñêîëüêî âñåãî òèïîâ DIM WandT[ val( str( WC ) ) ] WandT[0] ='0x0DF3' wandT[1] ='0x0DF4' wandT[2] ='0x0DF5' var x For x=0 to WC-1 UO.findtype(WandT[X]) UO.Print(UO.GetName('finditem')) While UO.FindCount() <>0 if NugnoeName==UO.GetName('finditem') then return UO.getserial('finditem') else UO.Ignore('finditem') UO.FindType(WandT[x]) endif wend next uo.print(NugnoeName + ' Ne naideno') return 0 Endsub
В начале скрипта поставьrvk wrote:абсолютно нетYura wrote:а перед этим ниче не пишет?
Code: Select all
UO.IgnoreReset()
Yura wrote:В начале скрипта поставьrvk wrote:абсолютно нетYura wrote:а перед этим ниче не пишет?Code: Select all
UO.IgnoreReset()
Code: Select all
Unhandled exeption in parser