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
Чар на кого стенку кидать уже есть. Нужно у него бекпак найти и кинуть на пак стенку, и дальше возится с чаром. Тоесль чара я атакую по ласт таргету. А после кидания стены в пак, ласттаргетом станет стена.

Posted: 2007-03-27 18:41:53
by to4a
легко. через указатель "." - обьект.тип, тип бэкпака 0x0E75, например:
UO.WaitTargetObject('laststatus.0x0E75');
Posted: 2007-03-27 19:23:13
by Ururu
так и записать с точкой????
Posted: 2007-03-27 19:24:36
by to4a
Ururu wrote:так и записать с точкой????
блин я же специально для этого написал
легко. через указатель "." , да, так и писать
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')