Yoko
http://forum.yoko.com.ua/

Не может найти сериал.
http://forum.yoko.com.ua/viewtopic.php?f=3&t=8576
Page 1 of 1

Author:  Ustasd21 [ 2006-08-21 21:03:27 ]
Post subject:  Не может найти сериал.

При запуске подобного кода:

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


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

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

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

Author:  slonopotam [ 2006-08-21 21:10:15 ]
Post subject: 

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

Author:  Ustasd21 [ 2006-08-21 21:16:31 ]
Post subject: 

Находит правильный ИД.

Author:  slonopotam [ 2006-08-21 21:18:04 ]
Post subject: 

Это и нужно было? :)

Author:  Leo [ 2006-08-21 21:18:32 ]
Post subject: 

Вот так они должны выглядеть.

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


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


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

Author:  Leo [ 2006-08-21 21:20:46 ]
Post subject: 

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

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

Author:  Ustasd21 [ 2006-08-21 21:26:21 ]
Post subject: 

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

Author:  Ustasd21 [ 2006-08-21 21:37:33 ]
Post subject: 

Так же перестала работать ,setcatchbag , вещь появляется в паке но в мусорку не перетаскивается...

Author:  Leo [ 2006-08-21 22:07:34 ]
Post subject: 

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

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

Author:  Ustasd21 [ 2006-08-21 22:19:29 ]
Post subject: 

Я бы не удивился. =) День назад тоже все нормально было. Не понимаю из-за чего могла возникнуть такая ошибка. 0x000000 и все тут... =(

Author:  Sfagnum [ 2006-08-21 22:21:12 ]
Post subject: 

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

Author:  Ustasd21 [ 2006-08-21 22:30:30 ]
Post subject: 

Проверял неоднократно.

Author:  Sfagnum [ 2006-08-21 22:49:05 ]
Post subject: 

Ustasd21 wrote:
Проверял неоднократно.
а не игноришь ли ты его где нить? :roll:
+ отпиши результаты этого скрипта от Leo:
Code:
sub main()
  uo.findtype('0x0F51')
  uo.print(uo.getserial('finditem'))
end sub

Author:  Ustasd21 [ 2006-08-21 23:10:39 ]
Post subject: 

Появляется сообщение инжекта "0х000000", не находит, в общем. Нет не игнорит. Причем весьма специфичная проблема: у другого игрока есть несколько чаров, из них один может определять сериал и, как следствие, работать с ним, остальные же нет. =)

Author:  Sfagnum [ 2006-08-22 00:00:52 ]
Post subject: 

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

Author:  Ustasd21 [ 2006-08-22 08:19:09 ]
Post subject: 

Code:
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:
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 работают нормально, т.е. вещь в паке он должен находить...

Author:  slonopotam [ 2006-08-22 11:38:05 ]
Post subject: 

Вот так он находит все:

Code:
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

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/