|
|
|
Скрипт На Офпати Бафера, реально ли? |
|
|
Bergeron |
5.11.2011, 20:35
|
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 \\ повторяем скрипт с начала
Никогда не кодил, поэтому поймите что так криво написал, если у вас будет возможность подкоректировать или подсказать я очень буду рад. Спасибо.
|
|
|
|
DarkMaster |
6.11.2011, 1:46
|
Модератор 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____
|
|
|
|
Bergeron |
6.11.2011, 11:37
|
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 минутный баф меняет очередь бафов.
|
|
|
|
avgur |
7.11.2011, 6:33
|
Novice
Сообщений: 94
Регистрация: 15.8.2010 Группа: Пользователи Наличность: 0
Пользователь №: 12.926
Возраст: 25
|
Цитата(Bergeron @ 6.11.2011, 12:05) Для бафера планируется использовать другово пользователя на одной рабочей станции. Получится что на рабочем столе пользователя кроме окна бафа и запущенного пилота ничего не будет. Ставлю на скрипт его и переключаюсь на пользователя где запущен мейн.
Единственный вопрос непосредственно в скрипте, сейчас потестирую скрипт от James Brown.
это я так понимаю на win7 ? на win xp если не свернуть окно ла2 перед переключением на другого пользователя, то оно вылетит с критом. Сам думал в свое время про "виртуальный монитор", но что-то так и не дошли руки до поисков.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|