Вопросик на проверки..

General Injection issues

Moderators: Murderator+, Murderator

Post Reply
volting
Posts: 75
Joined: 2008-10-29 17:27:20

Вопросик на проверки..

Post by volting »

Такой вопросец, вот у меня 3 скрипта допустим на питьё 3 разных ботлов, как сделать проверку, чтобы если хоть 1 из рук свободна на момент питья бутылки, чтобы он не пытался снимать щит, а сразу выпивал, а если руки заняты, то по обыкновенному снимал и пил..
Вообще в 2 словах, нужна проверка на свободную руку, не важно левую или правую..
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Code: Select all

ObjAtLayer
volting
Posts: 75
Joined: 2008-10-29 17:27:20

Post by volting »

да, это я понял, я делал чтобы проверял есть ли щит, но мне надо, чтобы проверял 2 руки, не получается никак втулить в начало скрипта, такую проверку((
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Post by Mirage »

Это проверка объекта на слое персонажа (кукле)
там и волосы и одежда и броня и бижутерия и оружие и щиты... Просто делаешь проверку по правой и левой руке.

Code: Select all

sub Repair()
DIM R[8]
var a, arrmor, hammer='0x0FB4'
R[0] = 'Rhand'  # в правой руке (одноручное оружие)
R[1] = 'Lhand'  # в левой руке (щит, двуручное орудие)
R[2] = 'Hat'    # шляпа, шлем
R[3] = 'Gloves' # перчатки
R[4] = 'Neck'   # ошейник
R[5] = 'Torso'  # нагрудник
R[6] = 'Arms'   # руки (локти)
R[7] = 'Legs'   # ноги (плейтовые)
uo.ignorereset()
   For a=1 to 7
DeleteJournal('repair')
      UO.unequip(R[a])
arrmor=uo.ObjAtLayer(R[a])
      If arrmor <> '' Then
  wait(100)
  UO.WaitTargetObject(arrmor)
  UO.UseType(hammer)
repeat
  wait(100)
until UO.InJournal("repair")
  wait(100)
      UO.equip(R[a],arrmor)
   wait(100)
else
UO.print('На вас не надото ' +R[a])
endif
   next
      UO.unequip(R[0])
UO.print('Все починено!')
end sub
Выбирай свое и делай что нужно.
volting
Posts: 75
Joined: 2008-10-29 17:27:20

Post by volting »

Большое спасибо Scripts Writer и Mirage, всё получилось как хотел)
Post Reply