Page 1 of 1

Похоже проблема с findtype (находит одного медвежонка)

Posted: 2008-10-28 11:38:09
by Edikus
Пытаюсь смастерить скрипт на таминг и убийство с подходом и автонахождением зверушки. По мере написания и сдирания скриптов с форума выявилась ошибка в скрипте которая перегружает Ультиму так как один и тотже медвежонок находится нное количетво раз. Я уже расставил в скрипте время чтобы посмотреть на каком Этапе он сглюкивает но не получается найти Это место в скрипте:

Code: Select all

sub f22() 

Var Vics=0x00d4 
Var Vic 
var myX=UO.GetX() 
var myY=UO.GetY() 
var lastX=myX 
var lastY=myY 
uo.set( "finddistance" , "8" ) 
repeat 
   uo.FindType(Vics,-1, "ground" ) 
   if uo.FindCount() then 
     Vic=UO.GetSerial('finditem') 
      if uo.isNPC(Vic)==0 then 
         repeat 
            if uo.getdistance(Vic)>1 then 
               MoveTo(1,1,Vic) 
            end if 
            wait(10000)
            uo.attack(Vic) #для начала аттака потом сюда блок таминга вставится
            wait(10000) 
            endif 
               until uo.GetX(Vic)<1 
         wait(10000) 
       uo.forget(Vic) 
      endif 
   endif 
   #if uo.gety()>1375 then 
   #      GotoXY(5306,1288) 
   #      wait(100) 
   # endif 
    wait(10000) 
until uo.gethp()<100 
end sub
пишет на всю длинну окна ультимы повторно "items found 1" и вылетает, где может находится ошибка?

Posted: 2008-10-28 13:05:57
by Destruction
Отступы выстави и найдёшь ошибку.

Да поможет тебе моя подпись.

PS: Вы действительно думаете, что людям которые захотят вам помочь - будет удобно читать ваш код с таким-то оформлением ?