Page 1 of 1
автолут себя..
Posted: 2008-02-23 13:34:20
by korzh
вот вариант такой. Бегает чар на скрипте, убивает коровок, режет, и тд.. Вдруг коровки его убили. Чар бежит до креста, ресается, и бежит обратно к месту где он упал. Дальше ступор
Прибежал значит на место где его убили, а там 10 трупов коров, и 1 свой.
Как найти в куче трупов именно свой и полутать его?
Posted: 2008-02-23 13:37:05
by Grin
Умирая сохраняем серийник последнего трупа.
Если не получается тогда начинаем искать в куче трупов наш, сделай ,info на трупы разныз животный и омешь чем отни отличаются, если у трупа еще и твое имя подписано так еще и проверку по имени можно сделать;)
Posted: 2008-02-23 14:05:53
by korzh
Code: Select all
sub LootSelf()
var obj, body
UO.Set('finddistance',3)
repeat
uo.FindType('0x2006','-1','ground')
If uo.FindCount() then
obj = uo.getserial('finditem')
uo.click(obj)
checklag()
body = uo.getname(obj)
body = explode(body,' ',2)
UO.Ignore('finditem')
If body == "korzhik" then
uo.printf("loot myself =)")
endif
end if
Until not UO.FindCount()
UO.IgnoreReset()
end sub
Идею понял, вроде даже правильно сделал, но чето ошибка вылезает

Posted: 2008-02-23 14:10:09
by Grin
uo.printf какая интересная команда,
да и ошибка наверника имет номер строки, жа еще и коментарий...
Posted: 2008-02-23 14:12:44
by korzh
ой жуть, спасибо большое, теперь работает
а ошибка unhandled error in parser была..
Posted: 2008-02-23 14:28:59
by Grin
не самый рациональный путь, но что поделать;) главное работает;)
Posted: 2008-02-23 15:49:37
by korzh
ну можно еще через strpos() например
А что правельнее будет?
Posted: 2008-02-23 16:04:54
by Savage
Поюзать клиентский AllNames и из журнала выдернуть сериал твоего трупа.
Posted: 2008-02-23 17:40:01
by Destruction
Savage wrote:Поюзать клиентский AllNames и из журнала выдернуть сериал твоего трупа.
Или написать свой allnames, чтобы не париццо с клиентом.
Типа:
Code: Select all
Sub AllNames()
var body = "0x2006"
uo.set( 'finddistance', '12' )
uo.ignorereset()
uo.findtype( "-1", "-1", "ground" )
while uo.findcount()
if uo.IsNPC( 'finditem' ) || uo.getGraphic( 'finditem' ) == body then
uo.click( 'finditem' )
endif
uo.ignore( 'finditem' )
uo.findtype( "-1", "-1", "ground" )
wend
uo.ignorereset()
checklag()
EndSub
Posted: 2008-02-23 17:49:28
by Savage
Парицо с клиентом, это повесить макро на F12 и в инжекте юзануть UO.Press(123)????
Posted: 2008-02-23 17:52:05
by korzh
Savage wrote:Парицо с клиентом, это повесить макро на F12 и в инжекте юзануть UO.Press(123)????
Абсолютно согласен, так куда проще и работать быстрее будет