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

 
Ответить в эту темуОткрыть новую тему
> Авто бафф на пвп серве, Бафф через альт+б
Tisse
сообщение 16.12.2013, 1:35
Сообщение #1


*

Registred
Сообщений: 2
Регистрация: 16.12.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.498
Возраст: 24



Для тех кому неудобно каждый час руками делать ребафф на х50 серверах и выше, предлагаю такой скрипт. Если что не понятно, спрашивайте. Не судите строго, только начал изучать пилот, так что принимаю ваши пожелания (IMG:style_emoticons/default/smile.gif)
собственно сам скрипт:
Код

set %b3 116, 71 //координаты кнопок для входа в меню баффа (у меня меню "бафф")
set %b4 196, 197 //выбрал профиль баффа
set %b5 67, 137  // ажал баффнуть
set %b6 452, 16  //закрыл окно


set #mobColorHP 1251183 //цвет хп моба
set #xMobHP 200 //Х координата хп моба
set #yMobHP 28  //У коордиата хп моба
set #timetobaff 3000000 // время ребаффа (в данном случае 50 минут)
set timer 0 //отсчет до времени баффа

:start
if_not timer < #timetobaff
goto hp
:stop
wait 15000 //ждем пока чар выйдет из боя
stop_script 1 //останавливаем скрипты, указывая ихний порядковый номер (в моем случае 3 шт)
stop_script 2 //если меньше или больше скриптов то соответственно убираем/добавляем
stop_script 3
goto buff
end_if
goto start

:buff
send b //заходим в комунити центр (предварительно установив вход в чат через ентер)
wait 1000
move %b3 [1 1]
wait 1000
kleft %b3 [1 1]
wait 1000
move %b4 [1 1]
wait 1000
kleft %b4 [1 1]
wait 1000
move %b5 [1 1]
wait 1000
kleft %b5 [1 1]
wait 1000
move %b6 [1 1]
wait 1000
kleft %b6 [1 1] //баффнулись
start_script 1
start_script 2
start_script 3  //запустили скрипты
set timer 0
goto start     //ждем следующего ребаффа

:hp
while_not #xMobHP, #yMobHP #mobColorHP // проверяем есть ли недобитые мобы
wait 2000
goto stop  //все мобы мертвы идем дальше
end_while


Сообщение отредактировал DarkMaster - 16.12.2013, 7:57
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 16.12.2013, 8:06
Сообщение #2


***********

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



Цитата
:stop

Заменить на gosub, выкинуть goto.
Goto вообще в 90% скриптов действительно нужен и очень, но всего один раз:
:start
....
....
....
goto start
Больше их не нужно (IMG:style_emoticons/default/wink.gif)
Цитата
if_not timer < #timetobaff

Я бы not убрал и в другую сторону знак выгнул. Это немного улучшит читаемость, но это придирки.
Цитата
wait 1000
move %b3 [1 1]
wait 1000

Большое количество одинаковых задержек. В таком случае лучше вынести в отдельную переменную, чтобы было проще ими управлять. В данном случае я бы их заменил на подпрограмму, которая бы детектила появление полоски каста, а затем ожидала ее исчезновения. Wait всегда может быть нарушен одним лагом, ему всегда нужен контроль выполнения.
Цитата
kleft %b3 [1 1]

Если клиент дает возможность использовать send/send217, то так будет надежнее и мышку у вас никто не будет дергать. Так же есть left, который так же не будет дергать вашу мышку, но так же кликать(к сожалению работает не везде).
Цитата
goto start //ждем следующего ребаффа

заменить на return, делать вызов по gosub а не по goto buff.

Ну а в целом на порядок лучше недавно увидевших пилот.


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


**

Neophyte
Сообщений: 11
Регистрация: 15.9.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.017
Возраст: 28



по данному скрипту не нажимает мышка в нужные координаты, в чем проблема может быть, пробывал kleft send left перемещает курсор, но не нажимает=(
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.10.2014, 0:47
Сообщение #4


***********

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



в другом разрешении. Поправьте координаты. А вообще мышка-то нажимает куда-нибудь?


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


**

Neophyte
Сообщений: 11
Регистрация: 15.9.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.017
Возраст: 28



нет не кликает, по координатам все нормально, перемещает туда куда нужно и площадь клика большая сложно промахнуться=)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.10.2014, 0:53
Сообщение #6


***********

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



set %b3 116, 71 //координаты кнопок для входа в меню баффа (у меня меню "бафф")
set %b4 196, 197 //выбрал профиль баффа
set %b5 67, 137 // ажал баффнуть
set %b6 452, 16 //закрыл окно

хе... конструкция вообще не корректная...

попробуйте заменить на

set $b3 116, 71 //координаты кнопок для входа в меню баффа (у меня меню "бафф")
set $b4 196, 197 //выбрал профиль баффа
set $b5 67, 137 // ажал баффнуть
set $b6 452, 16 //закрыл окно

в коде аналогично поменять, выкинуть все [ 1 1 ].

если не поможет, то можете сделать вот так:
set $b3X 116
set $b3Y 71 //координаты кнопок для входа в меню баффа (у меня меню "бафф")
set $b4X 196
set $b4Y 197 //выбрал профиль баффа
set $b5X 67
set $b5Y set $b5 137 // ажал баффнуть
set $b6X 452
set $b6Y 16 //закрыл окно

в коде аналогично заменить весь бред:
%b<цифра> [ 1 1 ]
на
$b<цифра>X $b<цифра>Y
Этот вариант точно будет полностью корректным, куда он кликать будет узнаем только на практике.


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


**

Neophyte
Сообщений: 11
Регистрация: 15.9.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.017
Возраст: 28



ок щас попробую
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
3oJI
сообщение 3.10.2014, 1:33
Сообщение #8


**

Neophyte
Сообщений: 11
Регистрация: 15.9.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.017
Возраст: 28



все спс помог первый вариант(но только почему то с абсолютными координатами) и kleft
з.ы. такой вопрос а на второе окно не прокатит да такой скрипт?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.10.2014, 9:35
Сообщение #9


***********

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



kleft'у нужно чтобы окно было на переднем плане и активным...


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


**

Neophyte
Сообщений: 11
Регистрация: 15.9.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.017
Возраст: 28



ну раз у меня работает только через kleft значит ни как, жаль (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.10.2014, 12:03
Сообщение #11


***********

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



может помочь астер. Надо тему про него создать... Одно и то же 10 раз уже рассказывал)

глянь тут
https://forum.uokit.com/index.php?showtopic=27960&st=0


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

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

 

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