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

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 
После нахождения типа работать надо с объектом.
[url=http://drw.ru/][img]http://userbars.ru/data/media/14/drw_proud.gif[/img][/url]
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

slonopotam wrote:а если не тип а ид вписать в верхний вариант?
Зачем находить ID объекта по уже известному ID? :?
[url=http://drw.ru/][img]http://userbars.ru/data/media/14/drw_proud.gif[/img][/url]
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 того объекта, какого я хотел.
[url=http://drw.ru/][img]http://userbars.ru/data/media/14/drw_proud.gif[/img][/url]
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