Брать вещь на курсор

Anything and all.

Moderators: Murderator+, Murderator

ilove_skazi
Posts: 44
Joined: 2004-11-28 23:17:38

Брать вещь на курсор

Post by ilove_skazi »

Надо чтоб скрипт искал определенныЙ тип вещи в паке и брал ее на курсор...

Пробывал разные мутации с грабом и дропом. и них не получилось!


Помогите плиз!
DerMeister =)
Expert!
Posts: 1032
Joined: 2006-02-25 21:48:38

Post by DerMeister =) »

ЖЖоШь! =)
Что значит: "брал ее на курсор..." ???
Если я тебя понял то вот так:

Code: Select all

...
uo.findtype('тип вещи','-1','me')  #ищем по типу
uo.waittargetobject('finditem')     #Берём на "курсор" =)
#тут твоё действие
...
DerMeister сейчас на нейрале!
ilove_skazi
Posts: 44
Joined: 2004-11-28 23:17:38

Post by ilove_skazi »

проверь личку
DerMeister =)
Expert!
Posts: 1032
Joined: 2006-02-25 21:48:38

Post by DerMeister =) »

ilove_skazi wrote:проверь личку

Проверил... пиши сюда, всё в подробностях что ты хочешь. Телепаты в отпуске, а переводчиков уволили :wink:
DerMeister сейчас на нейрале!
ilove_skazi
Posts: 44
Joined: 2004-11-28 23:17:38

Post by ilove_skazi »

Кароче....суть макроса.... чтоб не инжа обкладывала человека, а инжа брала на курсор обкладку и я сам ее кидал куда мне надо!

Такое реально сделать????

Аналог этого макроса на пилоте:

left_down 389, 388
end_script

Ток здесь определенная координата, а инжа по всем пака искать будет эту обкладку!


з.ы. обкладка - сундук, стенд, сено и тд
DerMeister =)
Expert!
Posts: 1032
Joined: 2006-02-25 21:48:38

Post by DerMeister =) »

ilove_skazi wrote:Кароче....суть макроса.... чтоб не инжа обкладывала человека, а инжа брала на курсор обкладку и я сам ее кидал куда мне надо!

Такое реально сделать????

Аналог этого макроса на пилоте:

left_down 389, 388
end_script

Ток здесь определенная координата, а инжа по всем пака искать будет эту обкладку!


з.ы. обкладка - сундук, стенд, сено и тд


Если ты хочешь, что бы инжект "зажимал" левую кнопку мыши (делал драг предмета), но не отпускал его, то я хз... В хелпе про это ничего нету, но вообще вроде бы есть какие-то команды эмуляции мышки... Жди когда тебе Експерты! ответят :wink:
DerMeister сейчас на нейрале!
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Вызывай инфо тайл и кидай предмет на ласт тайл
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

ilove_skazi wrote:а инжа брала на курсор обкладку и я сам ее кидал куда мне надо!


Инжа ничего брать на курсор не способна в силу того, что инжа не лезет в клиент, а стоит на потоке трафика между клиентом и сервером. С такими желаниями тебе нужны программы, которые работают с самим клиентом, то бишь UOPilot, EasyUO, UOScript и т. д.

Так что либо соизмеряй желания и делай как, например, тебе Грин посоветовал, либо меняй программу.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
ilove_skazi
Posts: 44
Joined: 2004-11-28 23:17:38

Post by ilove_skazi »

Grin wrote:Вызывай инфо тайл и кидай предмет на ласт тайл


А как это будет работать ?
Навожу мышку на тайл и нажимаю на клавишу и туда падает предмет?

Если можешь, то напиши, пожалуйста.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post 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
No More Lies
Posts: 39
Joined: 2006-05-26 11:44:07
Location: Москва
Contact:

Post by No More Lies »

И зачем тебе "брать вещь на курсор"? :?
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Читай топ, автор писал зачем.
CFA
Posts: 64
Joined: 2006-02-03 06:53:36

Post by CFA »

Edred wrote:Инжа ничего брать на курсор не способна в силу того, что инжа не лезет в клиент, а стоит на потоке трафика между клиентом и сервером. С такими желаниями тебе нужны программы, которые работают с самим клиентом, то бишь UOPilot, EasyUO, UOScript и т. д.

тот же стелс умеет "брать на курсор" - grab, и бросать с курсора - drop. как в хелпе сказанно что moveItem построен именно на связке этих функций. да и инжа работает аналогично, но вот по отдельности брать и бросать не умеет.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

инжа умеет только граб делаеть через АПИ и то он левый...
Как и все остальные;) а так она работает не так как все...
No More Lies
Posts: 39
Joined: 2006-05-26 11:44:07
Location: Москва
Contact:

Post by No More Lies »

You Must Die wrote:Читай топ, автор писал зачем.

Читал, но всёравно не понял зачем делать так, если можно по-другому... :roll:
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

CFA wrote:
Edred wrote:Инжа ничего брать на курсор не способна в силу того, что инжа не лезет в клиент, а стоит на потоке трафика между клиентом и сервером. С такими желаниями тебе нужны программы, которые работают с самим клиентом, то бишь UOPilot, EasyUO, UOScript и т. д.

тот же стелс умеет "брать на курсор" - grab, и бросать с курсора - drop. как в хелпе сказанно что moveItem построен именно на связке этих функций. да и инжа работает аналогично, но вот по отдельности брать и бросать не умеет.


Еще раз прочитай ту часть моего поста, которую ты сам отквотил. Где я там про стелс упомянул? Стелс работает не по тому принципу, по которому работают инжект или ассист, и не по тому, по которому пилот или изи. Стелс сам представляет из себя клиент, потому и может работать с такой вещью как "курсор". Пойми, сервер (а значит, и инжект) не знает что такое "курсор", это полностью прерогатива клиента.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
ilove_skazi
Posts: 44
Joined: 2004-11-28 23:17:38

Post 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.. и тд
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

По всем вопросам уникальности работы скрипта к Ёко;)
все что могу тебе предложить это поробовать поигратся с str и val...
Хотя еще возможен вариант, что infotile возвращается раньше чем заполняется lasttile
тогда можно ограничится задержкой
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Я думаю, просто инфотайл не изменяет значение ласттайл.

ЗЫ: На самом деле на многих шардах прицел на тайл может работать с параметром 0 в качестве типа тайла. В этом случае все становится очень просто. Иначе - без АСМа не обойтись.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Rijo
Posts: 95
Joined: 2006-04-06 17:16:54
Location: Khab

Post by Rijo »

А можно вообще запросить координаты у юзера, он кликает на тайл и запускается функция бросания чего то там. Помоему самое оптимальное
Post Reply