Gorin Posted November 6, 2013 Share Posted November 6, 2013 (edited) Можноли узнать номер слота в инвенаре либо ID предмета - который я начал перетаскивать по нажатию левой кнопки мыши? И если да, то как? Edited November 6, 2013 by Gorin Quote Link to comment Share on other sites More sharing options...
logg Posted November 6, 2013 Share Posted November 6, 2013 function test(p) local name=itemLib.GetItemInfo( p.itemId ).name --WString - название предмета p.itemId -- id итема p.slot -- слот, в котором лежит данный итем p.slotType -- тип контейнера, в слоте которого лежит данный итем end common.RegisterEventHandler( test, "EVENT_CONTAINER_ITEM_EFFECT") получишь инфу, когда отпустишь кнопку перетаскивая предметкосячный конечно метод, надо проверять по имени предмета, при срабатывании ГКД идет эффект у нескольких итемов, может кто подскажет другой вариант подумал, наверно лучше использовать EVENT_CONTAINER_ITEM_REMOVED и проверять isRemovedItem Quote Link to comment Share on other sites More sharing options...
Gorin Posted November 6, 2013 Author Share Posted November 6, 2013 EVENT_CONTAINER_ITEM_REMOVED , EVENT_CONTAINER_ITEM_EFFECT Ни то ни другое событие в аддон не приходит. Quote Link to comment Share on other sites More sharing options...
Gorin Posted November 10, 2013 Author Share Posted November 10, 2013 (edited) Если кто то знает что это в принципе невозможно отпишите плиз чтоб я дальше не мучался. Нада что бы по нажатию и перемещению а не по клику или законченному перемещению. Может через ДНД как то? Edited November 10, 2013 by Gorin Quote Link to comment Share on other sites More sharing options...
Setras Posted November 10, 2013 Share Posted November 10, 2013 Я подозреваю что нет, т.к. при начале перетаскивания вероятнее всего происходит обработка внутри системного аддона, и тоько при окончании перетаскивания происходит само перемещение предмета. Quote Link to comment Share on other sites More sharing options...
Recommended Posts