Page 1 of 1

Не может найти сериал.

Posted: 2006-08-21 21:03:27
by Ustasd21
При запуске подобного кода:

Code: Select all

sub main()
  uo.print(uo.getserial('0x0F51'))
end sub


в клиенте появляется 0x0000000.

Code: Select all

sub main()
  uo.findtype('0x0F51')
  uo.usetype('finditem')
end sub

так же не работает, хотя если применить uo.usetype('0x0F51') все работает нормально.
Помогите разобраться в данной ситуации, а то возникают проблемы при работе с перемещением объектов. (хотя до некоторых пор проблем не возникало)

Posted: 2006-08-21 21:10:15
by slonopotam
а если не тип а ид вписать в верхний вариант?

Posted: 2006-08-21 21:16:31
by Ustasd21
Находит правильный ИД.

Posted: 2006-08-21 21:18:04
by slonopotam
Это и нужно было? :)

Posted: 2006-08-21 21:18:32
by Leo
Вот так они должны выглядеть.

Code: Select all

sub main() 
  uo.findtype('0x0F51')
  uo.print(uo.getserial('finditem'))
end sub


Code: Select all

sub main() 
  uo.findtype('0x0F51')
  uo.useobject('finditem')
end sub


После нахождения типа работать надо с объектом.

Posted: 2006-08-21 21:20:46
by Leo
slonopotam wrote:а если не тип а ид вписать в верхний вариант?

Зачем находить ID объекта по уже известному ID? :?

Posted: 2006-08-21 21:26:21
by Ustasd21
Должны, но, к сожалению, результат 0x000000 не меняется и даггер не используется. =/ До некоторых пор все работало нормально, после рестарта стало так.

Posted: 2006-08-21 21:37:33
by Ustasd21
Так же перестала работать ,setcatchbag , вещь появляется в паке но в мусорку не перетаскивается...

Posted: 2006-08-21 22:07:34
by Leo
Ustasd21 wrote:Должны, но, к сожалению, результат 0x000000 не меняется и даггер не используется. =/ До некоторых пор все работало нормально, после рестарта стало так.

Протестировал у себя только что.
Верно выдал мне ID того объекта, какого я хотел.

Posted: 2006-08-21 22:19:29
by Ustasd21
Я бы не удивился. =) День назад тоже все нормально было. Не понимаю из-за чего могла возникнуть такая ошибка. 0x000000 и все тут... =(

Posted: 2006-08-21 22:21:12
by Sfagnum
Ustasd21 wrote:Я бы не удивился. =) День назад тоже все нормально было. Не понимаю из-за чего могла возникнуть такая ошибка. 0x000000 и все тут... =(
тип проверь.

Posted: 2006-08-21 22:30:30
by Ustasd21
Проверял неоднократно.

Posted: 2006-08-21 22:49:05
by Sfagnum
Ustasd21 wrote:Проверял неоднократно.
а не игноришь ли ты его где нить? :roll:
+ отпиши результаты этого скрипта от Leo:

Code: Select all

sub main()
  uo.findtype('0x0F51')
  uo.print(uo.getserial('finditem'))
end sub

Posted: 2006-08-21 23:10:39
by Ustasd21
Появляется сообщение инжекта "0х000000", не находит, в общем. Нет не игнорит. Причем весьма специфичная проблема: у другого игрока есть несколько чаров, из них один может определять сериал и, как следствие, работать с ним, остальные же нет. =)

Posted: 2006-08-22 00:00:52
by Sfagnum
Ustasd21 wrote:Появляется сообщение инжекта "0х000000", не находит, в общем. Нет не игнорит. Причем весьма специфичная проблема: у другого игрока есть несколько чаров, из них один может определять сериал и, как следствие, работать с ним, остальные же нет. =)
код целиком. + перед предыдущим кодом на всякий случай, запусти с консоли ,ignorereset + TWI проверь и сравни.

Posted: 2006-08-22 08:19:09
by Ustasd21

Code: Select all

sub dropping()
repeat
 uo.findtype('0x19B9')
 uo.drop(1,0,0,0,'finditem')
 wait(1000)
until uo.count('0x19B9')==0
wait(1000)
end sub

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

Code: Select all

sub main()
uo.findtype('0x0E80')
if uo.findcount()>0 then
uo.print('found')
else
uo.print('not found')
end if
end sub

выдается 'not found', хотя предметов в паке штук 10, ignore мною вообще не используется.
Такие команды, как например uo.waittargettype uo.usetype работают нормально, т.е. вещь в паке он должен находить...

Posted: 2006-08-22 11:38:05
by slonopotam
Вот так он находит все:

Code: Select all

sub informer() 
var a
var b
var f=file('c:/test.txt')
f.open()
f.Create()
uo.ignorereset()
uo.FindType(-1, -1, 'backpack')
     while uo.FindCount()
   uo.click('finditem')
        a=uo.GetGraphic('finditem')
        b=uo.GetColor('finditem')
        wait(500)
   uo.print(uo.GetName('finditem'))
   uo.Print('|Kolicestvo '+str(uo.Count(a,b))+' v sumke|')
   uo.print('######################')
    f.WriteLn(uo.GetName('finditem')+'|    Kol.----> |'+str(uo.Count(a,b)))
   wait(2000)
   uo.Ignore('finditem')
   uo.FindType(-1, -1, 'backpack')
      wend
uo.ignorereset()
f.close()
end sub