Намудрил выше крыши.
Напиши четко свою задачу, разберись как и что должно делаться и будет проще. Я помогу если всё понятно напишешь по пунктам.
Очередной пример как никогда не надо писать скрипты. Для новичков поясняю: Табуляция выглядит следующим образом:
Code:
while not uo.Dead()
if ... then
for i = 0 to 5
repeat
wait(100)
if ... then
uo.Print('Hi')
else
while uo.FindCount()
wait(500)
wend
end if
until
next
end if
wend
Для каждого оператора выбора условия или же цикла, должно соблюдаться определённое правило. У этих операторов всегда должны быть начало и конец( if - end if, while - wend , for - next , repeat - until ). Для удобности чтения, существует табуляция(отступы) -наглядно показано на примере скрипта выше.
Чтобы небыло ситуации написаной ниже, удобнее делать отступы и смотреть что,где и как надо закрывать.
п.с. Автор, выкинь скрипт и начни дай новую жизнь скрипту здесь.
А Вот так писать не надо:Code:
while uo.weight < 3000
UO.FindType(ruda,'-1','ground')
while UO.FindCount() > 5
for i=1 to 4
uo.FindType(ruda,Ore[i],'ground')
if UO.CountGround(ruda) then
PackItem = '^'+ruda
Uo.ignore('finditem')
uo.FindType(ruda,Ore[i],'ground')
if UO.CountGround(ruda) then
GroundItem = '~'+ruda
wait(500)
if ((PackItem <> '') and (GroundItem <> '')) then
UO.MoveItem(PackItem,STR(UO.GetQuantity(PackItem)),GroundItem,'0','0','0')
i = i + 1
?? wend ??
?? end if ??