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

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Ustasd21
Posts: 8
Joined: 2006-08-13 00:01:28

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

Post 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') все работает нормально.
Помогите разобраться в данной ситуации, а то возникают проблемы при работе с перемещением объектов. (хотя до некоторых пор проблем не возникало)
slonopotam
Posts: 270
Joined: 2006-08-05 14:09:06
Contact:

Post by slonopotam »

а если не тип а ид вписать в верхний вариант?
Ustasd21
Posts: 8
Joined: 2006-08-13 00:01:28

Post by Ustasd21 »

Находит правильный ИД.
slonopotam
Posts: 270
Joined: 2006-08-05 14:09:06
Contact:

Post by slonopotam »

Это и нужно было? :)
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post 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


После нахождения типа работать надо с объектом.
Image
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

slonopotam wrote:а если не тип а ид вписать в верхний вариант?

Зачем находить ID объекта по уже известному ID? :?
Image
Ustasd21
Posts: 8
Joined: 2006-08-13 00:01:28

Post by Ustasd21 »

Должны, но, к сожалению, результат 0x000000 не меняется и даггер не используется. =/ До некоторых пор все работало нормально, после рестарта стало так.
Ustasd21
Posts: 8
Joined: 2006-08-13 00:01:28

Post by Ustasd21 »

Так же перестала работать ,setcatchbag , вещь появляется в паке но в мусорку не перетаскивается...
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

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

Протестировал у себя только что.
Верно выдал мне ID того объекта, какого я хотел.
Image
Ustasd21
Posts: 8
Joined: 2006-08-13 00:01:28

Post by Ustasd21 »

Я бы не удивился. =) День назад тоже все нормально было. Не понимаю из-за чего могла возникнуть такая ошибка. 0x000000 и все тут... =(
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

Ustasd21 wrote:Я бы не удивился. =) День назад тоже все нормально было. Не понимаю из-за чего могла возникнуть такая ошибка. 0x000000 и все тут... =(
тип проверь.
Ustasd21
Posts: 8
Joined: 2006-08-13 00:01:28

Post by Ustasd21 »

Проверял неоднократно.
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

Ustasd21 wrote:Проверял неоднократно.
а не игноришь ли ты его где нить? :roll:
+ отпиши результаты этого скрипта от Leo:

Code: Select all

sub main()
  uo.findtype('0x0F51')
  uo.print(uo.getserial('finditem'))
end sub
Ustasd21
Posts: 8
Joined: 2006-08-13 00:01:28

Post by Ustasd21 »

Появляется сообщение инжекта "0х000000", не находит, в общем. Нет не игнорит. Причем весьма специфичная проблема: у другого игрока есть несколько чаров, из них один может определять сериал и, как следствие, работать с ним, остальные же нет. =)
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

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

Post 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 работают нормально, т.е. вещь в паке он должен находить...
slonopotam
Posts: 270
Joined: 2006-08-05 14:09:06
Contact:

Post 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
Post Reply