этот код раньше работал отлично, не могу понять что изменилось.
и есть небольшие исправления марка руны, с использованием массиваобъектов DIM rune_id[8] но при написании такой строки mas_id[b] =uo.GetSerial('RuneMagaz'+str(b)) вылетает ошибка. Если присваивать обычной переменной объявленной через var то работает нормально, смассивом никак не работает.
Code: Select all
Sub Mark(RuneID,Place)
var mark_key = 0
runecount=runecount-1
uo.Print("Выбрасываем старую рунку... ")
uo.drophere(RuneID)
Uo.UseObject('RuneBags')
wait(500)
uo.findtype(rune,'-1','RuneBags')
if uo.FindCount() then
uo.moveitem("finditem",'-1','RuneRecallBags')
wait(700)
else
var Emsg = "Нет пустых рунок!!"
FatalError(Emsg)
end if
while mark_key == 0
If Uo.Mana < 50 then
while Uo.Mana < Uo.Int
Uo.Useskill("Meditation")
wait(5000)
wend
endif
Uo.DeleteJournal()
wait(500)
Uo.Cast("Mark",'finditem')
wait(10000)
mark_key = 1
if Uo.Injournal("spell") then
mark_key = 0
endif
wend
mark_key = 0
Uo.WaitTargetObject('finditem')
if Place == 0 then
# RuneSaife=uo.getserial('finditem')
uo.Exec('addobject RuneSaife')
wait(2500)
Uo.UseObject('RuneSaife')
wait(1500)
Uo.Say("RuneToSaife")
wait(2500)
else
# RuneVesper=uo.getserial('finditem')
uo.Exec('addobject RuneMagaz'+str(Place))
wait(2500)
Uo.UseObject('RuneMagaz'+str(Place))
wait(1500)
Uo.Say("RuneToMagaz"+str(Place))
wait(2500)
endif
end sub
Заренее спасибо, если кто знает как помочь