автолут себя..

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

автолут себя..

Post by korzh »

вот вариант такой. Бегает чар на скрипте, убивает коровок, режет, и тд.. Вдруг коровки его убили. Чар бежит до креста, ресается, и бежит обратно к месту где он упал. Дальше ступор :(
Прибежал значит на место где его убили, а там 10 трупов коров, и 1 свой.

Как найти в куче трупов именно свой и полутать его?
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Умирая сохраняем серийник последнего трупа.
Если не получается тогда начинаем искать в куче трупов наш, сделай ,info на трупы разныз животный и омешь чем отни отличаются, если у трупа еще и твое имя подписано так еще и проверку по имени можно сделать;)
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post 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


Идею понял, вроде даже правильно сделал, но чето ошибка вылезает :(
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

uo.printf какая интересная команда,
да и ошибка наверника имет номер строки, жа еще и коментарий...
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

ой жуть, спасибо большое, теперь работает
а ошибка unhandled error in parser была..
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

не самый рациональный путь, но что поделать;) главное работает;)
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

ну можно еще через strpos() например :)
А что правельнее будет?
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Поюзать клиентский AllNames и из журнала выдернуть сериал твоего трупа.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post 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
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Парицо с клиентом, это повесить макро на F12 и в инжекте юзануть UO.Press(123)????
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

Savage wrote:Парицо с клиентом, это повесить макро на F12 и в инжекте юзануть UO.Press(123)????


Абсолютно согласен, так куда проще и работать быстрее будет
Post Reply