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:Проверял неоднократно.
а не игноришь ли ты его где нить?
+ отпиши результаты этого скрипта от 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