Page 1 of 2
Брать вещь на курсор
Posted: 2006-05-25 23:52:24
by ilove_skazi
Надо чтоб скрипт искал определенныЙ тип вещи в паке и брал ее на курсор...
Пробывал разные мутации с грабом и дропом. и них не получилось!
Помогите плиз!
Posted: 2006-05-26 00:01:47
by DerMeister =)
ЖЖоШь! =)
Что значит: "брал ее на курсор..." ???
Если я тебя понял то вот так:
Code: Select all
...
uo.findtype('тип вещи','-1','me') #ищем по типу
uo.waittargetobject('finditem') #Берём на "курсор" =)
#тут твоё действие
...
Posted: 2006-05-26 00:41:29
by ilove_skazi
проверь личку
Posted: 2006-05-26 00:44:36
by DerMeister =)
ilove_skazi wrote:проверь личку
Проверил... пиши сюда, всё в подробностях что ты хочешь. Телепаты в отпуске, а переводчиков уволили

Posted: 2006-05-26 00:49:19
by ilove_skazi
Кароче....суть макроса.... чтоб не инжа обкладывала человека, а инжа брала на курсор обкладку и я сам ее кидал куда мне надо!
Такое реально сделать????
Аналог этого макроса на пилоте:
left_down 389, 388
end_script
Ток здесь определенная координата, а инжа по всем пака искать будет эту обкладку!
з.ы. обкладка - сундук, стенд, сено и тд
Posted: 2006-05-26 01:01:10
by DerMeister =)
ilove_skazi wrote:Кароче....суть макроса.... чтоб не инжа обкладывала человека, а инжа брала на курсор обкладку и я сам ее кидал куда мне надо!
Такое реально сделать????
Аналог этого макроса на пилоте:
left_down 389, 388
end_script
Ток здесь определенная координата, а инжа по всем пака искать будет эту обкладку!
з.ы. обкладка - сундук, стенд, сено и тд
Если ты хочешь, что бы инжект "зажимал" левую кнопку мыши (делал драг предмета), но не отпускал его, то я хз... В хелпе про это ничего нету, но вообще вроде бы есть какие-то команды эмуляции мышки... Жди когда тебе
Експерты! ответят

Posted: 2006-05-26 01:04:11
by Grin
Вызывай инфо тайл и кидай предмет на ласт тайл
Posted: 2006-05-26 01:22:36
by Edred
ilove_skazi wrote:а инжа брала на курсор обкладку и я сам ее кидал куда мне надо!
Инжа ничего брать на курсор не способна в силу того, что инжа не лезет в клиент, а стоит на потоке трафика между клиентом и сервером. С такими желаниями тебе нужны программы, которые работают с самим клиентом, то бишь UOPilot, EasyUO, UOScript и т. д.
Так что либо соизмеряй желания и делай как, например, тебе Грин посоветовал, либо меняй программу.
Posted: 2006-05-26 10:38:34
by ilove_skazi
Grin wrote:Вызывай инфо тайл и кидай предмет на ласт тайл
А как это будет работать ?
Навожу мышку на тайл и нажимаю на клавишу и туда падает предмет?
Если можешь, то напиши, пожалуйста.
Posted: 2006-05-26 12:41:11
by Grin
Code: Select all
sub DropThere()
var type_item_drop=""#тип бросаемого предмета
if uo.count(type_item_drop) then
uo.infotile()
while uo.Targeting()
wait(100)
wend
uo.drop(1, uo.lasttile(1), uo.lasttile(2), uo.lasttile(3), "_"+type_item_drop)
end if
end sub
Posted: 2006-05-26 12:42:55
by No More Lies
И зачем тебе "брать вещь на курсор"?

Posted: 2006-05-26 16:37:42
by Scripts Writer
Читай топ, автор писал зачем.
Posted: 2006-05-26 17:09:56
by CFA
Edred wrote:Инжа ничего брать на курсор не способна в силу того, что инжа не лезет в клиент, а стоит на потоке трафика между клиентом и сервером. С такими желаниями тебе нужны программы, которые работают с самим клиентом, то бишь UOPilot, EasyUO, UOScript и т. д.
тот же стелс умеет "брать на курсор" - grab, и бросать с курсора - drop. как в хелпе сказанно что moveItem построен именно на связке этих функций. да и инжа работает аналогично, но вот по отдельности брать и бросать не умеет.
Posted: 2006-05-26 17:16:37
by Grin
инжа умеет только граб делаеть через АПИ и то он левый...
Как и все остальные;) а так она работает не так как все...
Posted: 2006-05-26 17:28:42
by No More Lies
You Must Die wrote:Читай топ, автор писал зачем.
Читал, но всёравно не понял зачем делать так, если можно по-другому...

Posted: 2006-05-26 22:11:23
by Edred
CFA wrote:Edred wrote:Инжа ничего брать на курсор не способна в силу того, что инжа не лезет в клиент, а стоит на потоке трафика между клиентом и сервером. С такими желаниями тебе нужны программы, которые работают с самим клиентом, то бишь UOPilot, EasyUO, UOScript и т. д.
тот же стелс умеет "брать на курсор" - grab, и бросать с курсора - drop. как в хелпе сказанно что moveItem построен именно на связке этих функций. да и инжа работает аналогично, но вот по отдельности брать и бросать не умеет.
Еще раз прочитай ту часть моего поста, которую ты сам отквотил. Где я там про стелс упомянул? Стелс работает не по тому принципу, по которому работают инжект или ассист, и не по тому, по которому пилот или изи. Стелс сам представляет из себя клиент, потому и может работать с такой вещью как "курсор". Пойми, сервер (а значит, и инжект) не знает что такое "курсор", это полностью прерогатива клиента.
Posted: 2006-05-26 22:56:34
by ilove_skazi
Grin wrote:Code: Select all
sub DropThere()
var type_item_drop=""#тип бросаемого предмета
if uo.count(type_item_drop) then
uo.infotile()
while uo.Targeting()
wait(100)
wend
uo.drop(1, uo.lasttile(1), uo.lasttile(2), uo.lasttile(3), "_"+type_item_drop)
end if
end sub
Не работает! Кидает за себя...или не туда, где стоит курсор....а если поднимаешься на 2 этаж дома, то он их закидывает на 3.. и тд
Posted: 2006-05-27 02:23:39
by Grin
По всем вопросам уникальности работы скрипта к Ёко;)
все что могу тебе предложить это поробовать поигратся с str и val...
Хотя еще возможен вариант, что infotile возвращается раньше чем заполняется lasttile
тогда можно ограничится задержкой
Posted: 2006-05-27 08:43:06
by Edred
Я думаю, просто инфотайл не изменяет значение ласттайл.
ЗЫ: На самом деле на многих шардах прицел на тайл может работать с параметром 0 в качестве типа тайла. В этом случае все становится очень просто. Иначе - без АСМа не обойтись.
Posted: 2006-05-27 10:27:37
by Rijo
А можно вообще запросить координаты у юзера, он кликает на тайл и запускается функция бросания чего то там. Помоему самое оптимальное