Layer
Posted: 2008-05-10 10:59:16
У меня лежит вещь в правую руку(оружие), мне надо узнать её тайп или ID. Как-то через layer это можно зделать?
Code: Select all
uo.UseObject(uo.ObjAtLayer('Rhand'))Code: Select all
sub main()
var weapon = "0x0000" ; графический тип оружия
var meshok1 = "0x00000000" ; ID мешка в котором искать
var meshok2 = "0x00000000" ; ID мешка куда перебрасывать
uo.findtype( weapon, "-1", meshok1 )
while uo.findcount()
uo.moveitem( "finditem", "0", meshok2 )
checklag()
uo.findtype( weapon, "-1", meshok1 )
wend
endsubМожно попробовать одеть.. Если оружие - то оденется.. Правда двуручное оружие от щитов не сильно отличается...CuHTpoH wrote:невозможно определить что лежащий в паке предмет - это оружие, по тому признаку куда оно оденется када ты его заюзаешь )
укажи типы и ищи по типу как дестр тебе написал.
или ищи все типы подряд и сравнивай по названию оружия
Почему нет? Что можно одеть в руку, чем нельзя ударить? Если мне не изменяет память, то это фонари,подсвечники, но они одеваются в левую руку. Если предмет одевается в правую, то им наверняка можно ударить(не припомню обратного). Вот и получается, что если предмет в правой руке, значит это оружие(вопрос только какое), в левой-всё остальное.CuHTpoH wrote:невозможно определить что лежащий в паке предмет - это оружие, по тому признаку куда оно оденется када ты его заюзаешь )