Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Прошу у вас помощи, ultima online FW
Verana
сообщение 24.12.2013, 23:48
Сообщение #1


**

Neophyte
Сообщений: 21
Регистрация: 12.12.2013
Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 16.488



Подскажите что тут не так?

Скрипт должен сканировать нужный отрезок экрана (место где открывается окошко при открытии трупа) и определять совпадение с картинками, потом кликать по координатам найденного объекта и перетаскивать по координатам нужным мне (в мой пак)... у нас на сервере запрещено использование Инжекта...

set $a findimage (0, 0 1024,768 C:\Uopilot\Photo\43.bmp\ %crds 2 100 4)
if $a > 0
move %crds [ 1 1 ] %crds [ 1 2 ]
left %crds[1 1] %crds[1 2]
wait 1000
if 988, 82, 122
else
move 988, 83
left 988, 83
wait 1000
end_if
end_if

есть такой вот вариант...

set $a findimage (0, 0 1024,768 (C:\Uopilot\Photo) %crds 2 100 4)
if $a > 0
for #i 1 4
move %crds [ #i 1 ] %crds [ #i 2 ]
left %crds [ #i 1 ] %crds [ #i 2 ]
wait 1000
if 988, 82, 122
else
move 988, 83
left 988, 83
wait 1000
end_if
end_for
end_if

___________________________________________________________________

У меня еще есть маленький макрос для быстрого открытия окна жизни цели, броска на него таргета и сразу атак ласта (все с одного клика мышкой на цель)
но он сделан через AvtoMove и поэтому он возвращает мышку в начальную точку... это мешает когда цель бегает по экрану... нельзя ли как то без возврата мышки?

AutoMove забинден на клавишу мышу мышки (она очень хорошо выхватывает окно с жизнями из чаров и мобов... и открытие окна жизней по координатиам написаным ниже, Мове нужен чтоб вернуть мышку на окно жизней цели, после автовозврата...
move 300, 240
wait 100
send f2 (таргет с бучера на цель у нас на сервере есть FWAssist на нем и записан таргет))
waitfortarget
kleft 300, 240
wait 100
send F3 (АтакЛаст)
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Logic
сообщение 26.12.2013, 7:10
Сообщение #2


**

Neophyte
Сообщений: 10
Регистрация: 24.11.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.448
Возраст: 25



Цитата(Verana @ 25.12.2013, 2:48) *

Подскажите что тут не так?

Скрипт должен сканировать нужный отрезок экрана (место где открывается окошко при открытии трупа) и определять совпадение с картинками, потом кликать по координатам найденного объекта и перетаскивать по координатам нужным мне (в мой пак)... у нас на сервере запрещено использование Инжекта...


я не гуру, но поковыряться интересно.

А что он делает вместо заданной цели?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Verana
сообщение 26.12.2013, 23:15
Сообщение #3


**

Neophyte
Сообщений: 21
Регистрация: 12.12.2013
Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 16.488



Цитата(Logic @ 26.12.2013, 8:10) *

я не гуру, но поковыряться интересно.

А что он делает вместо заданной цели?


первые два скрипта для нахождения и перетаскивания определенных ресурсов в нужном отрезке экрана по конкретным координаты ... определение нужного ресурса происходит путем сравнения изображениий ресов которые сохранениы в указаном в скрипте месте...

третий скрипт для таргета... одним кликом мышкой на цель, сразу открывает кошко с жизнями цели и перетаскивет его в нужное место и потом по этим координатам делает ласт таргет и т.д... те кто играют в UltimaOnline поймут о чем я..


и еще есть скрипт который не получается доделать...
идея заключалась в том чтоб скрипт рубил дерево по наведению курсора мыши на дерево, без клика и т.д ... но я не знаю как в курсор мыши добавить определенный цвет, чтоб он реагировал при наведении на него не делаю кликов и т.п... если поможете решить эту проблему с остальным я кое как справлюсь.. Я всего неделю с UoPiloto-м знаком и только только всему учусь....

:start
send f9 1000 // топор с таргетом (забит в УоАссисте)
get mouse_pos #x #y //!!!!!!! Вот эта функция
left #x,#y
wait 200
if (lastmsg in your pack) or (lastmsg but fail)
send f5 100 // ласт обдж.ВфТ.ластТаргет
set timer
while_not (lastmsg You can't) or (lastmsg Targeting Cancelled) or (lastmsg far away) or (lastmsg chop)
goto start
send f5 100 // ласт обдж.ВфТ.ластТаргет
if (lastmsg You hack)
wait 100
end_if
end_if
End_While
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Verana
сообщение 31.1.2014, 22:41
Сообщение #4


**

Neophyte
Сообщений: 21
Регистрация: 12.12.2013
Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 16.488



send d
waitfortarget
get mouse_pos #x #y abs
left #x #y abs
end_script
Не могли бы вы мне подсказать как можно подправить этот скрипт. Как видно скрипт простеньки на "d" забинден парализ и при активации скрипта он кидает его по координатам курсора мышки, но вот проблема, если зажать клавишу чуть дольше то он успевает несколько раз произнести заклинание сбивая одним другое заклинание... удобно зажать клавишу, появляется таргет и бегло провести курсор мыши по экрану пока он не попадет по цели и тогда он автоматом кидает на него парализ (очень удобно для быстрой атаки цели во время бега) но опять же, успевает 3 раза произнести заклинание при попадании курсора на цель. я попробовал сделать так:

if target = 0
wait 2000
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 31.1.2014, 22:50
Сообщение #5


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



https://forum.uokit.com/index.php?showtopic=27161


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Verana
сообщение 1.2.2014, 0:48
Сообщение #6


**

Neophyte
Сообщений: 21
Регистрация: 12.12.2013
Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 16.488



Спасибо за оперативный ответ! но я не на столько продвинутый в написании скриптов, не могли бы мне расшифровать что в этом сприпте происходит? я правильно понял что эту часть
"set #a.2 1 //
stop_script"
надо вставить в одно окно пилота, а вторую в другое окно вот так

set #a 0
:start
if #a > 0
send o
waitfortarget
get mouse_pos #x #y abs
left #x #y abs
end_script
set #a 0
end_if
goto start

но не очень понимаю как первое окно привязывается ко второму окну? в общем включил второе окно со скриптом, запустил скрипт в первом окне но ничего не произошло...


Вариант второй, чуть сложнее, но корректнее:
1) на него повешан хоткей. Сам скрипт сводится к:
set #a.2 1 // Изменяем значение переменной во 2 скрипте.
stop_script
2) Второй скрипт всегда запущен и вяглядит так:
Код
set #a 0
:start
if #a > 0
ваш_скрипт
set #a 0
end_if
goto start

Второй скрипт надо будет предварительно запустить до нажатия хоткея.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.2.2014, 1:55
Сообщение #7


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Цитата
но не очень понимаю как первое окно привязывается ко второму окну?

Цитата
set #a.2 1

Хоткей надо будет назначать в обоих вариантах на первый скрипт. Обратите внимание что в #a.2 двойка указывает на номер вкладки скрипта. Т.е. если у вас второй скрипт во вкладке с другим номером, двойку необходимо изменить на соответствующее число.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Verana
сообщение 2.2.2014, 16:32
Сообщение #8


**

Neophyte
Сообщений: 21
Регистрация: 12.12.2013
Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 16.488



Цитата(DarkMaster @ 1.2.2014, 2:55) *

Т.е. если у вас второй скрипт во вкладке с другим номером, двойку необходимо изменить на соответствующее число.


Огромное спасибо! Прям приятно когда с таким отзывчивым и компетеным человеком имеешь дело!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 2.2.2014, 18:52
Сообщение #9


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



И вам спасибо (IMG:style_emoticons/default/smile.gif)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Verana
сообщение 3.2.2014, 20:15
Сообщение #10


**

Neophyte
Сообщений: 21
Регистрация: 12.12.2013
Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 16.488



Немного не то... мне нужно чтоб этот скрипт после появления таргета и попадания им по цели не спамил несколько раз по нему, а выполнял действие один раз (можно до исчезновения таргета)... тут получается что скрипт дает таргет и с этим таргетом можно перемещать мышку с зажатой клавишой по экрану пока она не попадет по цели и тогда она спамит по цели несколько раз пока успеваешь убрать палец...

send o
waitfortarget
get mouse_pos #x #y abs
left #x #y abs
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.2.2014, 0:35
Сообщение #11


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Ух.. Немного не туда пошли. Задачу не совсем правильно понял сначала.

Код
send d
waitfortarget
get mouse_pos #x #y abs
left #x #y abs
while target = 1
    wait 100
end_while
end_script

По идее так. Если я не ошибаюсь, то переменная target содержит в себе значения 1/0 которые отвечают за тип курсора.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Verana
сообщение 5.2.2014, 17:01
Сообщение #12


**

Neophyte
Сообщений: 21
Регистрация: 12.12.2013
Группа: Пользователи
Наличность: 0
Из: Москва
Пользователь №: 16.488



Спасибо! Это то что было нужно!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 23:52
Designed by Nickostyle