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

7 страниц V « < 3 4 5 6 7 >  
Ответить в эту темуОткрыть новую тему
> Полезные Советы, Практическое применение. Настройка запуска.
Zeleax
сообщение 13.5.2012, 19:31
Сообщение #81


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



MapKeyboard - небольшая бесплатная утилита (англоязычная) с помощью которой можно легко переназначить или полностью отключить кнопки на клавиатуре. Программа будет полезна пользователям нестандартных клавиатур (например на ноутбуках), причем внесенные изменения будут актуальны во все приложениях. MapKeyboard не требует инсталляции.
Сайт программы: http://www.inchwest.com/mapkeyboard.htm

Сообщение отредактировал Zeleax - 13.5.2012, 19:32


Прикрепленные файлы
Прикрепленный файл  mapkeyboard.zip ( 24,18 килобайт ) Кол-во скачиваний: 846


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.5.2012, 22:08
Сообщение #82


***********

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



По поводу проги. Она правит реестр подменяя коды клавиш. Минусы - отсутствие возможности сделать перемещение только под русскую или английскую раскладки.
Microsoft Layout Creator полноценный инструмент для создания собственной раскладки. После необходимых вам изменений будет создан инсталяционный файл, который добавит вашу раскладку в стандартные языковые раскладки. По сути будет такая же полноценная раскладка как английская, русская, немецкая, украинская и т.д.
http://go.microsoft.com/fwlink/?LinkId=82315&clcid=0x409

Сообщение отредактировал DarkMaster - 13.5.2012, 22:08


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


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Простые бесплатные программы для управления удаленным рабочим столом (компьютером):
TeamViewer - проверено, работает (IMG:style_emoticons/default/smile.gif)
Ammyy Admin - очень маленького размера (пока не проверял)

Сообщение отредактировал Zeleax - 28.5.2012, 11:36


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 4.6.2012, 17:25
Сообщение #84


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



В пилоте не надо думать, как пишется та или иная клавиша. Достаточно выбрать необходимую клавишу из списка.
(IMG:http://s018.radikal.ru/i501/1206/25/ea2064d232f6t.jpg)


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 3.8.2012, 10:56
Сообщение #85


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Вопрос:
Цитата(JohnyLee @ 3.8.2012, 10:48) *

Здравствуйте.
Мне необходимо средствами UO Pilot реализовать следующий процесс.
1) Я в игре нажимаю клавишу, например f1, пилот запускает скрипт который отправляет в игру нажатия уже трех других клавиш, например f2, f3, f4, и переходит в режим ожидания, пока я снова не нажму f1.

Ответ:
Пишем скрипт, который жмет всё что нужно. Затем для запуска скрипта назначаем "горячую" клавишу.
В конце скрипта не забудьте добавить команду end_script

Сообщение отредактировал Zeleax - 3.8.2012, 10:57


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 4.8.2012, 20:17
Сообщение #86


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Если вы нарезаете картинки в разрешении 1280 на 1024 с включенными настройками сглаживания винды(clearType), то эти картинки не будут равны картинкам в более низких разрешениях экрана.

Поэтому, если есть вы считаете, что будете запускать скрипты в разрешении ниже чем 1280 на 1024, то совет нарезать картинки так же в более низком разрешении(любом низком отличным от этого).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 4.11.2012, 17:47
Сообщение #87


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Вопрос:
Прошу подсказать мне, или разобраться..
Задаю условие
Код
if_not (x1 y1 color1) and (x2 y2 color2) // условие такого вида не хочет работать правильно
  bla bla bla
end_if

Однако если реализовать следующим образом
Код
if_not (x1 y1 color1)
if_not (x2 y2 color2)
    bla bla bla
end_if
end_if // то все прекрасно выполняется

Собственно вопрос. Это баг или я что-то неправильно делаю?

Ответ:
Обобщим ситуацию: т.е. вам нужно, чтобы скрипт проверил цвет в нескольких точках, и если ВО ВСЕХ этих точках цвет НЕ СОВПАДАЕТ с заданным, то выполнить какие-то действия.
Действительно, с условием if_not у людей часто возникают некоторые недоразумения. (IMG:style_emoticons/default/smile.gif)

Решение простое, хоть и не совсем понятное сразу. Поэтому отвечу и кратко, и развернуто.
Нужно делать так:
Код
if_not (x1 y1 color1) OR (x2 y2 color2)
   что-то делаем
end_if

Почему OR ? Всё довольно просто.

Условие if_not срабатывает только в случае
if_not ЛОЖЬ
(в отличие от оператора if ИСТИНА)

Мы имеем следуюшие логические выражения:
ЛОЖЬ or ЛОЖЬ = ЛОЖЬ
ЛОЖЬ or ИСТИНА = ИСТИНА
ИСТИНА or ЛОЖЬ = ИСТИНА
ИСТИНА or ИСТИНА = ИСТИНА

ЛОЖЬ and ЛОЖЬ = ЛОЖЬ
ЛОЖЬ and ИСТИНА = ЛОЖЬ
ИСТИНА and ЛОЖЬ = ЛОЖЬ
ИСТИНА and ИСТИНА = ИСТИНА

Для нашего же случая условие должно срабатывать (должно быть равно ЛОЖЬ), только если все условия проверок ложны (т.е. во всех точках цвет не совпадает с заданным). А для этого подходит именно логический оператор OR, как и видно выше.
Если бы мы использовали оператор AND, то он бы срабатывал, даже если бы в одной из точек цвет совпал с заданным (что нам не подходит).

Сообщение отредактировал Zeleax - 5.11.2012, 0:02


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 10.11.2012, 13:33
Сообщение #88


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



RAM-диск

Часто приходится в скриптах активно использовать работу с файлами на жестком диске компьютера.
Например, команда пилота FindImage использует файлы на жестком диске для поиска соответствующих картинок на экране. Или команды для чтения/записи массивов (load_array/save_array).

Чтобы зря не гонять винт и для ускорения работы можно в памяти компьютера создать дополнительный виртуальный логический диск, т.н. RAMDisk. И уже на этом диске размещать файлы для вывода результатов работы, картинки и т.п.
Вот примеры подобных программ:
Dataram RAMDisk (freeware/shareware)
ImDisk Virtual Disk Driver (freeware)
Primo Ramdisk (VSuite Ramdisk II) (shareware)

Сообщение отредактировал Zeleax - 10.11.2012, 13:48


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 25.11.2012, 20:49
Сообщение #89


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Дополнение Fastest Search к Mozilla FireFox может искать регулярные выражения на текстовой странице браузера и выделять найденный текст. Т.е. текст соответствующий заданному шаблону поиска, а не указанный точно!

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

После установки дополнения необходимо перезапустить браузер (хотя пишут, что и без перезапуска работает). Вызов поиска- комбинация Ctrl+Shift+F.
А вообще есть видеообучение и документация к этому дополнению )

Например, если на странице есть текст "У вас осталось 12 жизней", то можно сделать небольшой скрипт, который будет получать со страницы именно число "12".

Нижеприведенный скрипт находит в данном посте число жизней и отображает его. Перед его запуском в FireFox уже должно быть установлено дополнение Fastest Search и в окне поиска (Ctrl+Shift+F) обязательно должна быть включена опция RegEx (остальные опции нужно выключить или оставить на ваше усмотрение). Окно поиска должно отсутствовать на экране. Пилот должен быть привязан к окну браузера (Ctrl+A).
Код
showwindow // отображаем рабочее окно браузера на передний план
wait 200 // небольшая задержка
set $reg осталось \d{1,3} жизн // искомое регулярное выражение...
set clipboard $reg // ...записываем в буфер обмена
sendex ^~f  // Ctrl+Shift+F - вызов окна поиска Fastest Search (на RegEx должна быть установлена "птичка")
wait 100
sendex ~{Insert} // вставляем из буфера искомое выражение в окно поиска
wait 100
sendex {Enter} // ищем
wait 500 // задержка, чтоб найти и выделить текст в окне
sendex ^{Insert} // копируем выделенный текст в буфер обмена
get clipboard $s // забираем его в переменную $s
get word $w 2 $s // выковыриваем второе слово в строке = числу жизней
if is_real ($w) = 1 // проверяем было ли найдено именно число
   msg Число жизней = $w
else
   msg Не удалось получить число жизней!
end_if
end_script


Сообщение отредактировал Zeleax - 25.2.2013, 21:49


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 16.2.2013, 2:16
Сообщение #90


***********

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



Цитата(EL-GReeN @ 15.2.2013, 22:04) *

Как пилот высчитывает откуда читать статы в уо? просто пробовал найти адрес и считывать хп мп стамину и тд, но у другого человека с таким же клиентом по тому же адресу не то что нужно, вывод: как то по смещениям пилот добирается, как и по каким адресам можете открыть секрет? (client 1,26,4а)

Артмани, пункт 10 справки.

Сообщение отредактировал Zeleax - 17.2.2013, 14:42


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


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Считывание текста с изображений на экране.

(IMG:http://cs315919.userapi.com/v315919099/5f72/YShC9g2Ipe8.jpg)
Готовый скрипт Zeleax для считывания линейного текста (любых символов) и обсуждение здесь:
https://forum.uokit.com/index.php?showtopic=25752

(IMG:http://s1.hostingkartinok.com/uploads/thumbs/2012/03/09c8aa718cc98d3a4aa8df8d9235d7be.png)
Если нужно только считать цифры без букв и знаков, то можно воспользоваться менее "тяжелым" и более быстрым скриптом zavas из этой темы:
https://forum.uokit.com/index.php?showtopic=23599

Если нужно распознать несколько слов или капчу, то можно попробовать специальную программу Tesseract
Тема для обсуждения:
https://forum.uokit.com/index.php?showtopic=25759

Сообщение отредактировал Zeleax - 24.2.2013, 17:08


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 2.3.2013, 15:50
Сообщение #92


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Отправка из скрипта сообщения на E-mail

Качаем бесплатную прогу sendEmail
Сайт программы: http://caspian.dotconf.net/menu/Software/SendEmail/
Прямая ссылка на скачивание: ссылка
Скачать с форума: Прикрепленный файл  sendEmail_v156.zip ( 1,39 мегабайт ) Кол-во скачиваний: 985

Распаковываем архив в нужную папку. Всё, пользуемся!

Пример использования в скрипте (одной строкой!):
Код
exec d:\TEMP\sendEmail -t EMail_Получателя -f LOGIN@yandex.ru -xu LOGIN@yandex.ru -xp PASSWORD 
-s smtp.yandex.ru -u Tema soobschenia -m Text soobschenia


1. Вспоминаем имя (LOGIN) и пароль (PASSWORD) от почтового ящика на yandex.ru (если страшно- заводим "левый" ящик :-)
Если еще нет почтового ящика - заводим.
2. Заменяем в примере LOGIN@yandex.ru на свой E-mail на Яндексе, PASSWORD - на свой пароль от указанного почтового ящика на Яндексе. Эти данные нужны для ОТПРАВКИ E-mail через SMTP-сервер Яндекса.
3. EMail_Получателя заменяем на нужный E-mail (куда слать письма)
4. Tema soobschenia - заменяем на нужный текст темы письма (НА АНГЛИЙСКОМ)
5. Text soobschenia - заменяем на нужный текст сообщения письма (НА АНГЛИЙСКОМ)

Можно настроить отправку письма и на русском через доп.опции - почитайте хелп к проге.

Сообщение отредактировал Zeleax - 8.7.2013, 23:30


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 3.3.2013, 11:28
Сообщение #93


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Получение SMS-уведомления о получении письма с определенными параметрами на почтовый ящик GMail:
http://lifehacker.ru/2012/10/14/kak-poluch...-pisem-v-gmail/

Сообщение отредактировал Zeleax - 3.3.2013, 11:30


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 25.3.2013, 0:15
Сообщение #94


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Для тех людей, кто не любит ставить лишний софт в систему (мой выбор) и считает, что в системе уже достаточно того, что нужно для работы.
Отправка писем
Powershell предустановлен на OS windows начиная с Vista
Создаём сценарий для "powershell" с именем "mail.ps1". У меня этот файл лежит тут: C:\Users\Sergey\Desktop\UOPilot\

Сценарий отправки писем для powershell

Код
$EmailFrom = "адрес@отправителя"
$EmailTo = "адрес@получателя"
$Subject = "Заголовок письма"
$Body = "Тело письма"
$SMTPServer = "смтп адрес сервера (для gmail = smtp.gmail.com)"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("имя", "пароль");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)



В пилоте выполняем команду
Код
exec powershell -executionpolicy unrestricted -file C:\Users\Sergey\Desktop\UOPilot\mail.ps1 

end_script



Более подробную информацию можно прочитать в теме "почта - это просто!"


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 7.5.2013, 12:29
Сообщение #95


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(KoMoK @ 23.4.2013, 20:14) *

Чтобы переслать в окно EVEonline комбинацию клавиш [Ctrl/Alt/Shift]+[другаякнопка] из UOpilota версии 2.18 и выше, надо использовать такую конструкцию:

На примере [Ctrl]+[F]:

sendex ^{} // нажатие [Ctrl]
send217 f // нажатие [F]
sendex q // сброс [Ctrl]
end_script

По другому не работает к сожалению.


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 28.11.2013, 7:39
Сообщение #96


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(nazar @ 27.11.2013, 22:24) *

что значит если findimage возвращает -4?

файл искомой картинки не найден на диске (неправильно указан путь к файлу в команде).
Добавил в описание команды на UOWiki

Сообщение отредактировал Zeleax - 28.11.2013, 7:52


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nazar
сообщение 28.11.2013, 22:05
Сообщение #97


***

Novice
Сообщений: 52
Регистрация: 9.4.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.847



Цитата(Zeleax @ 28.11.2013, 8:39) *

файл искомой картинки не найден на диске (неправильно указан путь к файлу в команде).
Добавил в описание команды на UOWiki

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


***********

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



только толщиной? или шириной тоже? Просто если картинка 1х1 пиксель, то она не может быть найдена, т.е. левый верхний пиксель считается цветом фона и этот цвет исключается из поиска.


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


***

Novice
Сообщений: 52
Регистрация: 9.4.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.847



Цитата(DarkMaster @ 29.11.2013, 0:36) *

только толщиной? или шириной тоже? Просто если картинка 1х1 пиксель, то она не может быть найдена, т.е. левый верхний пиксель считается цветом фона и этот цвет исключается из поиска.


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


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Странно тогда, что возвращается -4, а не 0. Тоже дописал в UOWiki

Сообщение отредактировал Zeleax - 29.11.2013, 8:41


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

7 страниц V « < 3 4 5 6 7 >
Ответить в эту темуОткрыть новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 

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