Page 1 of 3

Как бекпак искать?

Posted: 2007-03-27 17:44:11
by Ururu
Найти чара (предмет на земле), потом бекпак у него. Но чтобы он не открывал панель чара и не заносил в финд итем его бекпак. В общем нужно чтобы как можно меньше действий сделал скрипт. Смысл его в кидании стенки на бекпак чара.

Posted: 2007-03-27 17:58:45
by Question_GimFlex
я думаю без ид не обойтись :)

Posted: 2007-03-27 18:10:56
by Ururu
Чар на кого стенку кидать уже есть. Нужно у него бекпак найти и кинуть на пак стенку, и дальше возится с чаром. Тоесль чара я атакую по ласт таргету. А после кидания стены в пак, ласттаргетом станет стена. :cry:

Posted: 2007-03-27 18:41:53
by to4a
легко. через указатель "." - обьект.тип, тип бэкпака 0x0E75, например:
UO.WaitTargetObject('laststatus.0x0E75');

Posted: 2007-03-27 19:23:13
by Ururu

Code: Select all

'laststatus.0x0E75' 

так и записать с точкой????

Posted: 2007-03-27 19:24:36
by to4a
Ururu wrote:

Code: Select all

'laststatus.0x0E75' 

так и записать с точкой????

блин я же специально для этого написал легко. через указатель "." , да, так и писать

Posted: 2007-03-27 19:31:23
by Ururu
Был у меня скрипт такой (на тайл кидал :) )

Code: Select all

sub ff() 
uo.waittargettile("400",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")),str(uo.getz("lasttarget")))
uo.cast("Wall of Stone")
wait (350)
uo.fontcolor('0x000')
uo.msg("           ")
uo.fontcolor('0x000')
uo.msg("            ")
uo.fontcolor('0x000')
uo.msg("            ")
end sub

Переделал правильно?

Code: Select all

sub ff() 
uo.waittargetobject('laststatus.0x0E75')
uo.cast("Wall of Stone")
wait (350)
uo.fontcolor('0x000')
uo.msg("           ")
uo.fontcolor('0x000')
uo.msg("            ")
uo.fontcolor('0x000')
uo.msg("            ")
end sub

Posted: 2007-03-27 20:07:46
by to4a
вроде да, зы: паузу лучше поставить динамическую с очень маленьким интервалом, чтобы каст скрыть когда надо, и цвет текста указывать не обязательно, как то всё равно какого цвета пробел, я бы сделал так:

Code: Select all

sub ff()
var f=0
uo.waittargetobject('laststatus.0x0E75')
uo.cast("Wall of Stone")
repeat
     f=f+1
     wait(10)
until UO.InJournal('An|Ex|Por|Lor|Des|Rel|You lack') or f==300
uo.msg(" ")
uo.msg(" ")
uo.msg(" ")
endsub

Posted: 2007-04-14 00:12:28
by $keR
попробовал, не хочет он на пак.. ваще не кидает=( шщард Оском, подскажите как сделать

Posted: 2007-04-14 11:22:43
by Scripts Writer
Не понятно причём тут бекпек если честно :\ Чем не подходит

Code: Select all

uo.WaitTargetTile('-1',uo.GetX('laststatus'), uo.GetY ... )
?

Posted: 2007-04-14 14:21:45
by to4a
если кидать стенку так как ты предлагаешь то она упадет на тайл где был таргет в начале каста, а если кидать на бекпак то она упадёт в любом случае на таргет, даже если он отбежит...

а по поводу оскома - хз, на дрв работает, может у вас вообще запрещено на бекпак кидать?

Posted: 2007-04-14 18:13:25
by $keR
почему же запрщено\=) народ кидает, руками плучается.. а скрипт тупит..

Posted: 2007-04-14 22:35:25
by to4a
в таком случае единственный вариант - тип бэкпака не 0x0E75, используй ,info на бэкпак и посмотри тип...

Posted: 2007-04-14 23:57:26
by $keR
to4a wrote:в таком случае единственный вариант - тип бэкпака не 0x0E75, используй ,info на бэкпак и посмотри тип...

пробовал.не нехочет сцуко=(

Posted: 2007-04-15 01:19:30
by to4a
хм... и что именно оно не хочет делать?

Posted: 2007-04-16 06:55:51
by $keR
to4a wrote:хм... и что именно оно не хочет делать?

ПИШЕТ типа кастуем фф,, а на самом деле ни каста ни тагерта нету=(
МОЖ КТО ЕСТЬ С ОСКОМА, ПОдскажите

Posted: 2007-04-16 10:24:55
by to4a
блин да я говорю посмотри тип бекпака, может не совпадает

Posted: 2007-04-16 11:39:41
by $keR
ID=0x40012160 Type=0x0E75 ZZOVJMD Name=a backpack (21 items)
Quantity: 0 Colour: 0x0485 Layer: 21 Has: 1
X=65535 Y=65535 Z=0 C=0x0001D3F7 F=0x00
ВО =) вроде совпадает..

скрипт во етот:

Code: Select all

sub frf() 
uo.waittargetobject('laststatus.0x0E75')
UO.Cast("Fire Field")
wait (350)
uo.fontcolor('0x100')
uo.msg("   1        ")
uo.fontcolor('0x020')
uo.msg("     2       ")
uo.fontcolor('0x003')
uo.msg("         3   ")
end sub

Posted: 2007-04-16 13:43:14
by Nmy
я тестить нехочу но может надо получить сериал а потом иго использовать ?

Code: Select all

sub WoS()
var f=0
uo.deletejournal()
uo.waittargetobject('uo.getserial('lasttarget').0x0E75')
uo.cast("Wall of Stone")
repeat
     f=f+1
     wait(10)
until UO.InJournal('An|Ex|Por|Lor|Des|Rel|You lack') or f==300
uo.msg(" ")
uo.msg(" ")
uo.msg(" ")
endsub

Posted: 2007-04-16 17:33:09
by $keR
тут ошибку дает :parse error

Code: Select all

uo.waittargetobject('uo.getserial('lasttarget').0x0E75')