Page 1 of 1

В чем может быть ошибка?

Posted: 2010-03-21 23:26:42
by Runer
Написал скрипт на камней вокруг чара. этот скрипт работает нормально как надо, но после 10-20 секунд инжект после того как найден обьект, инжект пишет warning: error in command и просто крешиться. А иногда бывает крешиться, когда и не найден обьект. Из-за чего эти креши? Очень прошу ответить, где я допустил ошибку.


Code: Select all

sub search()
while uo.life
uo.findtype(0x1776,-1,1)
wait(3000)
if uo.findcount()>0 then
uo.print(str(uo.GetDistance("finditem")))
end if
wend
end sub

Re: В чем может быть ошибка?

Posted: 2010-03-22 08:00:17
by Kynep

Code: Select all

sub search()
  while uo.life
    uo.findtype("0x1776","-1","ground")
    if uo.findcount() > 0 then
      uo.print(str(uo.GetDistance("finditem")))
      wait(1000)
    else
      wait(1000)
    end if
  wend
end sub


Пробуй так, но что-то я сомневаюсь...

Re: В чем может быть ошибка?

Posted: 2010-03-22 17:12:51
by Runer
Спасибо, но все равно крешится. Врубил, пробежал один экран и креш.....

Re: В чем может быть ошибка?

Posted: 2010-03-22 17:30:52
by Kynep
Runer wrote:Спасибо, но все равно крешится. Врубил, пробежал один экран и креш.....


Знач GetDistance() не очень прямая функция в таком применении, там больше нечему крашить...

Re: В чем может быть ошибка?

Posted: 2010-03-22 18:25:05
by Runer
Kynep wrote:
Runer wrote:Спасибо, но все равно крешится. Врубил, пробежал один экран и креш.....


Знач GetDistance() не очень прямая функция в таком применении, там больше нечему крашить...


Это как-то можно исправить?

Re: В чем может быть ошибка?

Posted: 2010-03-22 19:25:52
by Mirage

Code: Select all

sub search()
  while uo.life
    uo.findtype("0x1776","-1","ground")
    if uo.findcount() > 0 then
      uo.charprint('1069',str(uo.GetDistance("finditem")))
      wait(1000)
    else
      wait(1000)
    end if
  wend
end sub


вообще скрипт фигачил около часа. Проблемы ищи у себя. ВОЗМОЖНО просто перегружен сектор типами Может какието галки стоят которые приводят к крашу (TWI)