Page 1 of 1

Обнаружение ПК.ПРоблема с игнорированием.

Posted: 2007-11-12 14:33:20
by grundick
Такая проблема: чар в пещере копает руду. при появлении ПК сваливает домой и ждет минут 8.Потом летит обратно в пещеру.И тут же обнаруживает того же ПК, хотя его там на самом деле НЕТУ!!! КАК ТАКОЕ МОЖЕТ БЫТЬ??

Code: Select all

sub CheckPK()
uo.print('Проверяем наличие ПК')
VAR j, jor, ser, noto, n ,i,name
DIM man[2]
man[0]='0x0190'
man[1]='0x0191'
uo.set('finddistance','20')
uo.IgnoreReset()
uo.ignore('self')

for i=0 to 1
Repeat
  uo.findtype(man[i],'-1','1')
  If uo.FindCount()>0 then
    noto=uo.getnotoriety('finditem')
    If noto<>0 and noto<>1   then
      name=uo.GetName('finditem')
      if uo.waiting() then
        uo.canceltarget()
      endif
      uo.Print('!!!***PK DETECTED***!!!')
      uo.Print('Его имя- '+name)
      uo.Print('Его злобность= '+str(noto))
      uo.Print('Валим на хрен!')
      uo.Forget('finditem') 
    #uo.Ignore('finditem')
      return 1
    EndIf 
  uo.Ignore('finditem') 
  else
    wait(200)
  EndIf
 
Until uo.findcount()==0
next
end sub

Posted: 2007-11-14 10:55:39
by grundick
ап ап ап!!!

Posted: 2007-11-15 19:41:01
by grundick
ап

Posted: 2007-11-15 21:58:44
by omi4
по тому что пакет на удаление от сервера не приходит, а сама инжа его удалить не может. Юзай forget

Posted: 2007-11-15 23:28:07
by grundick
Юзал форгет.То же самое всё...

Posted: 2007-11-16 08:37:41
by grundick
Упс, заработало :oops: .uo.forget() вроде как помог!!

Posted: 2007-11-17 13:26:26
by grundick
Вообщем такая история.Если я отдельно использую эту функцию, она работает как положено.Если же я её использую в основном скрипте, она всё равно находит того же ПК (от которого свалил)! С чем это может быть связано???

Posted: 2007-11-19 01:21:46
by omi4
С чем связано уже сказал, осталось добится гарантированного удаления объекта призрака. Форгетом сам я некогда не пользовался икак он работает без понятия.