Jump to content

Lineage 2


юзать предмет в руке

- - - - -

  • You cannot reply to this topic
9 replies to this topic

#1
Sed

Sed

    Искатель Сокровищ

  • Пользователи
  • PipPipPip
  • 84 posts

Здравия всем.

Написал скрипт на майнинг, проблема ломания кирок, если кинуть в пак несколько штук то он при ломании, берет в руку новую

uo.equipt('Rhand', '0x0E85') 

но тогда не копает, пишет что предмет должен быть в руке, я так понимаю инжа просто юзает первую попавшуюся кирку по команде 

uo.exec("usetype '0x0E85'")

а эта "первая попавшаяся" лежит в паке, как сделать чтобы он юзал кирку из руки а не из пака? 



#2
долби

долби

    Вождь Зулу

  • Пользователи
  • PipPipPipPipPipPipPip
  • 596 posts

А почему бы не сделать так чтобы он юзал предмет в руке ?



#3
долби

долби

    Вождь Зулу

  • Пользователи
  • PipPipPipPipPipPipPip
  • 596 posts

я в тонкостях инжи не силен, но полюбому можно сделать чтото типа UseObject(ObjAtLayer(RHandLayer))



#4
Sed

Sed

    Искатель Сокровищ

  • Пользователи
  • PipPipPip
  • 84 posts

А почему бы не сделать так чтобы он юзал предмет в руке ?

так я и спрашиваю, как сделать так, чтобы он юзал предмет в руке, а не предмет "по типу" из сумки



#5
bachukaster

bachukaster

    Вождь Зулу

  • Пользователи
  • PipPipPipPipPipPipPip
  • 700 posts
  • Location:Moscow

может вместо "uo.equipt('Rhand', '0x0E85')" надо  uo.equipt('Lhand', '0x0E85') .... на скромных правах нуба


Edited by bachukaster, 06 November 2016 - 06:49 PM.


#6
cSmoke

cSmoke

    Путешественник

  • Пользователи
  • PipPip
  • 54 posts

Узнай ID обьекта в руках и юзай по обьекту, он уникален. useobject



#7
ecz0r

ecz0r

    Охотник на Драконов

  • Пользователи
  • PipPipPipPipPip
  • 167 posts

Я решил проблему вот так (пример с ламбером):

 

sub findaxe()
   uo.findtype('0x0F43')
   UO.AddObject('axe', UO.GetSerial('finditem'))
   wait(200)
   uo.equip('Rhand','axe')
end sub
 
далее в самом скрипте:
 
      if uo.injournal('tool breaks') then
         findaxe()
      end if
 
и использование объекта axe для рубки вместо типа:
 
uo.Useobject('Axe') 


#8
cSmoke

cSmoke

    Путешественник

  • Пользователи
  • PipPip
  • 54 posts

 

Я решил проблему вот так (пример с ламбером):

 

sub findaxe()
   uo.findtype('0x0F43')
   UO.AddObject('axe', UO.GetSerial('finditem'))
   wait(200)
   uo.equip('Rhand','axe')
end sub
 
далее в самом скрипте:
 
      if uo.injournal('tool breaks') then
         findaxe()
      end if
 
и использование объекта axe для рубки вместо типа:
 
uo.Useobject('Axe') 

 

Тоже пойдет, ток заморочек больше



#9
Sed

Sed

    Искатель Сокровищ

  • Пользователи
  • PipPipPip
  • 84 posts

если кому-то интересно, я нашел простое решение:

uo.equipt('Rhand', '0x0E85')
.
.
uo.useobject('lastequip')
.
.


#10
Sed

Sed

    Искатель Сокровищ

  • Пользователи
  • PipPipPip
  • 84 posts

а вот с кодом целиком всё

- проверка наличия кирки в руке

- взять кирку в руку из пака

- капать используя последний экипированный предмет

      #взять кирку в руку
      if not uo.objatlayer('Rhand') then
         uo.equipt('Rhand', '0x0E85')
         wait(1000)
      end if
      
      #копать
      UO.waittargettile(1343,x,y,0)
      uo.useobject('lastequip')






0 user(s) are reading this topic

members, guests, anonymous users