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

 
Ответить в эту темуОткрыть новую тему
> Скрипт На Офпати Бафера, реально ли?
Bergeron
сообщение 5.11.2011, 20:35
Сообщение #1


*

Registred
Сообщений: 4
Регистрация: 4.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.212



Написал макрос для бафера средствами линейки и поставил на кликер с задержкой 5 минут.
target Имя мейна
invite Имя мейна
wait 3000 \\ задержка в 3 секунды, что бы успеть мейном принять пати
useshortcut f5 \\f5 кнопка с макросом на баф
leave \\ убегает с пати

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

Все работает отлично, но одно но, такой вариант прокатывает если мейн один, и играешь соло.

Проблема возникла когда стали играть с другом. В такой ситуации бафер заинвайтить не может, т.к. я и друг уже в находятся в пати. В связи с этим возникла необходимость написать скрипт для бафера, который проверял бы каждую секунду цвет в точке А, и если б цвет менялся на нужно, он бы кликал левой кнопкой мыши по этой точке. Т.е. я с мейна инвайчу бафера, соответственно в окне бафера появляется табличка со словом Да или Нет. Как только эта табличка появляется, он кликает на Да и запускает макрос на баф.

Подскажите пожалуйста это реально реализовать средствами пилота?


start: \\ начать скрипт

while_not 461, 856 10127194 \\ если точка в 461, 856 не 10127194 цвета
wait 1000 \\ ждем секунду
repeat \\ возвращаемся к условию

esle \\ в обратном случе, т.е. если точка такого цвета

send F5 \\ жмем клавишу F5
wait 20000 \\ ждем 20 секунд на баф и выход из пати
end while \\ хз почему, но как то вернуться нужно

goto start \\ повторяем скрипт с начала

Никогда не кодил, поэтому поймите что так криво написал, если у вас будет возможность подкоректировать или подсказать я очень буду рад. Спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
James Brown
сообщение 5.11.2011, 23:58
Сообщение #2


*

Registred
Сообщений: 5
Регистрация: 31.12.2007
Группа: Пользователи
Наличность: 0
Пользователь №: 10.413
Возраст: 10



да реально главное чтоб окно кому кидают было активно наверно
мой автоприем пати
:1
if 380, 895 5557499
wait 2 s
double_kleft 461, 973
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.11.2011, 1:46
Сообщение #3


***********

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



скорее очень слабо реально. Т.к. либо геморно либо требует решений со стороны железа. Как уже было написано - окно баффера должно быть активно и предложение инвайта должно быть видно. В связи с этим возникает очевидная проблема, т.к. у нас перед галазами окно мэйна. Варианты решения которые я вижу:
1) Скрипт будет подавать звуковой сигнал о необходимости бафа, затем ожидать альтаба ручками.
2) Скрипт сам сделает альтаб, с высокой долей вероятности даже вернет предыдущее окно, но в неудачный момент вы просто склеете от этого ласты.
3) Играм в оконном режиме, причем окно у нас не на весь экран, а, скажем на 3/4, в оставшейся 1/4 экрана у нас окно бафера.
4) Тупо запускаем бафера на другом компе/ноуте.
5) Используем виртульную машину вместо компа, однако в офф клиенте л2 есть защита от запуска в виртуальных машинах.
6) Цепляем второй монитор, на него вытаскиваем окно баффера. Потом второй монитор можно будет просто выключить. По большому счету есть подозрение, что без особых проблем в систему можно банально добавить драйвер стандартного монитора и вручную выставить его настройки. Вопрос в только в том как заставить ее думать, что он работает, но скорее всего это решаемо.
7) Можно подключить один монитор через 2 интерфейса к одному компу, в итоге получаем тоже самое что и в п.6. Однако тут каждая железка может себя повести по-разному.

Все оно конечно реально, но возни достаточно много.


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


*

Registred
Сообщений: 4
Регистрация: 4.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.212



Для бафера планируется использовать другово пользователя на одной рабочей станции.
Получится что на рабочем столе пользователя кроме окна бафа и запущенного пилота ничего не будет.
Ставлю на скрипт его и переключаюсь на пользователя где запущен мейн.

Единственный вопрос непосредственно в скрипте, сейчас потестирую скрипт от James Brown.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Bergeron
сообщение 6.11.2011, 11:37
Сообщение #5


*

Registred
Сообщений: 4
Регистрация: 4.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.212



Спасибо работает! Единственное с прозрачностью интерфейса никак не разобрался. Вернее поставил в настройках игры, что б он не был прозрачный, а табличка с инвайтом в пати всеравно прозрачная и соответственно при смены местности не реагировал на условие.
В итоге догадался поставить проверку цвета не по прозрачному месту, а по полоске, она всегда одного цвета. И оказалось так, что окно не обязательно должно быть активно, оно должно просто быть не закрыто, а вернее точка, по которой идет проверка на цвет.

Теперь задача добавить в данный скринт 2 бафа, один с задержкой 5 минут, второй с задержкой 30 минут.

Пока идеи такие. Так же поставить проверку на цвет по бафу.

Если в точка А цвет 2849199 \\ цвет 30 минутного бафа
То не бафать
В обратном случае жмем кнопку F6 \\ 30 минутный баф

Если в точке Б цвет 2849200 \\ цвет 5 минутного бафа
То не бафать
В обратном случае жмем кнопку F6 \\ 5 минутный баф

Получается, что в при срабатывании 1го условия на инвайт пати, будет поочередная проверка на 5 и 30 минутный баф. Логически вроде все понятно, но как это реализуется программно нет.

:1

while 11, 662 922908
wait 2 s
double_kleft 11, 662

if 11, 662 922908
send f6
end_if

if 11, 662 922908
send f6
end_if

end_while

Вроде написал по орковски, но работает. Вот только когда идет ре баф, картинки бафа сьезжают, потому что 5 минутный баф меняет очередь бафов.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Larrikin
сообщение 7.11.2011, 2:22
Сообщение #6


****

Apprentice
Сообщений: 120
Регистрация: 9.9.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.968
Возраст: 35



Как будто я на другой планете. У всех запросто кликает в окно разными способами и они еще не могут сделать скрипт. Мне бы возможность кликать в окно линейки, я бы этот скрипт написал за несколько минут, чего там писать-то?

кликаешь постоянно на принятие пати даже не видя окна, точку подбираешь такую, чтобы клик попадал в неиспользованный ярлык панелек и не вызывал бегания чара при отсутствии активного приглашения
после клика вызываешь макрос типа
/target %party1
/useskill buf1
/useskill buf2
/useskill buf3
/leave

и всех делов
ну да, будет постоянно кликаться макрос, но оффпати он дальше первой строчки не выполняется
так что останется только вовремя пати кидать на него

придумали проблему
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
avgur
сообщение 7.11.2011, 6:33
Сообщение #7


***

Novice
Сообщений: 94
Регистрация: 15.8.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.926
Возраст: 25



Цитата(Bergeron @ 6.11.2011, 12:05) *

Для бафера планируется использовать другово пользователя на одной рабочей станции.
Получится что на рабочем столе пользователя кроме окна бафа и запущенного пилота ничего не будет.
Ставлю на скрипт его и переключаюсь на пользователя где запущен мейн.

Единственный вопрос непосредственно в скрипте, сейчас потестирую скрипт от James Brown.

это я так понимаю на win7 ?
на win xp если не свернуть окно ла2 перед переключением на другого пользователя, то оно вылетит с критом.

Сам думал в свое время про "виртуальный монитор", но что-то так и не дошли руки до поисков.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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