|
|
  |
Пожелания, Предложения по развитию сюда |
|
|
DarkMaster |
24.11.2013, 19:46
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29679
Пользователь №: 11.279

|
Цитата 1. Никак не найду, где про этот функционал почитать более внятно, чем в ветке про обновления(там коротко, что вроде как есть такая фича.... и все.). https://forum.uokit.com/index.php?showtopic...mp;#entry158046https://forum.uokit.com/index.php?showtopic...%EB%E0%E3%E8%EDпилот ?/Пример плагина. история развития Собственно больше шибко ничего не найдешь... Где-то был еще информативный срач Warstone с кнайтом по поводу возможных крашей при текущей реализации механизма плагинов и, что это только спецом можно крашить. Но сомневаюсь, что оно тебе шибко надо. Цитата 2. Из того, что прочел в той ветке, кратко написано, что можно подцепить только 2 функции с либы. Я правильно понял??? Сколько объявишь - столько и будет. Цитата 3. И все таки, что мешает реализовать реал тайм, без бубна с перезапуском пилота? Да ничего не мешает. Просто оно сделано чтобы использовать либы, а о разработке шибко не думали видимо. А пока что пишите вдумываясь, чтобы не приходилось тестить методом тыка. начал читать про прикручивание curl. По идее даже с моим нубством можно справиться. Единственный не очень красивый момент - передача параметров. Оно передается циклическим вызовом: curl_easy_setopt(curl, CURLOPT_URL, "google.com"); curl_easy_setopt(curl, CURLOPT_PROXY, "proxy:8080"); curl_easy_setopt(curl, CURLOPT_HEADER, 1); Т.е. придется парсить, нужен будет разделитель. Какие недопустимые символы в вебе/курле? Чтобы потом не наступить на грабли и адрес какой-нибудь не распарсить на пару операторов) Сообщение отредактировал DarkMaster - 24.11.2013, 20:20
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
27.11.2013, 0:47
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29679
Пользователь №: 11.279

|
необходимо будет передавать строку опция параметр опция параметр опция параметр в параметрах так же могут быть логины, пароли, url, куки и еще неведома зверушка. Так же подозреваю, что параметры могут содержать пробелы либо еще какую-нибудь пакость. Список того, что оно может: http://curl.haxx.se/libcurl/c/curl_easy_setopt.htmlКнайта еще надо пинать. Возвращаемый буфер в 32 килобайта - катастрофа. Правда надеюсь, что это достаточно быстро изменится. Можно конечно попробовать бить строку на куски, потом ее статиком делать. После чего делать вызовы плагина пока не придет флаг окончания... Но это изврат даже для меня... Сообщение отредактировал DarkMaster - 27.11.2013, 0:53
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
HF-Trade |
27.11.2013, 5:48
|
  
Novice
Сообщений: 53
Регистрация: 18.3.2010 Группа: Пользователи Наличность: 0
Пользователь №: 12.576
Возраст: 32

|
Цитата(DarkMaster @ 24.11.2013, 20:46)  https://forum.uokit.com/index.php?showtopic...mp;#entry158046https://forum.uokit.com/index.php?showtopic...%EB%E0%E3%E8%EDпилот ?/Пример плагина. история развития Собственно больше шибко ничего не найдешь... Где-то был еще информативный срач Warstone с кнайтом по поводу возможных крашей при текущей реализации механизма плагинов и, что это только спецом можно крашить. Но сомневаюсь, что оно тебе шибко надо. Очень скудно... На досуге гляну... Цитата(DarkMaster @ 24.11.2013, 20:46)  Да ничего не мешает. Просто оно сделано чтобы использовать либы, а о разработке шибко не думали видимо. А пока что пишите вдумываясь, чтобы не приходилось тестить методом тыка.
Может стоит переписать? Цитата(DarkMaster @ 24.11.2013, 20:46)  начал читать про прикручивание curl. По идее даже с моим нубством можно справиться. Единственный не очень красивый момент - передача параметров. Оно передается циклическим вызовом: curl_easy_setopt(curl, CURLOPT_URL, "google.com"); curl_easy_setopt(curl, CURLOPT_PROXY, "proxy:8080"); curl_easy_setopt(curl, CURLOPT_HEADER, 1); Т.е. придется парсить, нужен будет разделитель. Какие недопустимые символы в вебе/курле? Чтобы потом не наступить на грабли и адрес какой-нибудь не распарсить на пару операторов)
Разделитель чего? Параметров? Где писать? Разделяй как тебе угодно... Например так - |separator_1|опция |separator_1| |separator_2|параметр |separator_2| Или посылай отдельно опции, а потом параметры Например так опция|опция|опция|separator|параметр|параметр|параметр Разбиваеш на две части по разделителю(в примере это - |separator| ), получаем 2 строки опция|опция|опция параметр|параметр|параметр Бьем их в массив. Можно посмотреть в сторону explode из php, там не сложно, да и пример для других языков есть. В пилоте думаю запросто реализовать. Непонятно, что парсить и откуда??? Или ты под парсингом, подразумеваеш разбор пришедшей строки-параметров? Недопустимые символы в вебе? хм... Опять же - что ты имееш ввиду - Есть ли вообще недопустимые символы? - вроде нету. Если подразумеваеш запрос на какой либо сервер, то от sql инъекций там дофига запрещенного... Смотри что делают эти функции htmlspecialchars mysql_escape_string strip_tags Цитата(DarkMaster @ 27.11.2013, 1:47)  Возвращаемый буфер в 32 килобайта - катастрофа.
Чтож ты такого передаеш, что нехватает 32 КИЛОБАЙТ??? Этж страницы 2 текста... И даже если у тебя столько параметров, - можно же сделать 2\3\4 запроса, не разбивая тупой нарезкой, а отправляя данные по структуре... Например в первом запросе передать параметры и только. Во втором - значения... P.S. Ну 32кб это ДОФИГА_))
|
|
|
|
HF-Trade |
27.11.2013, 22:44
|
  
Novice
Сообщений: 53
Регистрация: 18.3.2010 Группа: Пользователи Наличность: 0
Пользователь №: 12.576
Возраст: 32

|
Цитата(DarkMaster @ 27.11.2013, 10:32)  Именно ее. Делиметр не должен пригодиться самих параметрах опций. В т.ч. в адресе. 32 кб на возврат. Т.е. страница не может весить больше 32 кб. Много таких видел в последнее время?
Исходный код любой страницы, думаю меньше 32... А мультимедиа не передается в исходнике - картинки\аудио\видео
|
|
|
|
locust19 |
11.12.2013, 21:14
|
 
Neophyte
Сообщений: 23
Регистрация: 4.3.2012 Группа: Пользователи Наличность: 0
Пользователь №: 14.715

|
Цитата(Zeleax @ 11.12.2013, 9:04)  Прикрутить к пилоту использование сервиса antigate.com
- добавить в настройках пилота возможность ввести и сохранить логин +пароль к этому сервису (кто зареген) - делать копию нужной части экрана и отправлять доп командой на антигейт (типа set #res getcaptcha($captcha, x1, y1, x2, y2 abs)) - не забыть прикрутить обработку ошибок (код результата пишется в #err, полученная капча в $captcha)
Все сервисы замучаешься учитывать. все это делаеться самыми простыми функциями своими ручками.. У меня вот вопрос как сделать или просьба сделать следующее Код set $aIsImage findimage (0, 0 1366, 719 (%sPath[1]\tamecard.bmp) %crds 2 80 45) раньше без проблем картинки по очереди находились по координатам х затем когда картинок на х нет сдвиг по у скачал новый уопилот 2.34 чтобы работало wheel_down зато findimage теперь ищет как хочет пример картинки 1 2 3 4 5 6 7 8 9 10 11 12 .... новый уопилот делает следующий массив 35 36 37 4 3 2 1.... Хаос ура в версии 2.31 и 2.32 все как надо (работают обе мне необходимые вещи)"Как найти старые версии uopilot"Ищем в поиске на форуме "Новая Версия Uopilot" подставляем нужную цифру соответствующей версии http://uopilot.uokit.com/old/uopilot231.exe
|
|
|
|
DarkMaster |
13.12.2013, 22:54
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29679
Пользователь №: 11.279

|
Цитата подставляем нужную цифру соответствующей версии http://uopilot.uokit.com/old/uopilot231.exeИли просто заходим в прилепленную тему "Полезные советы" и находим там репозиторий. По поводу распараллеливания findimage и findcolor. Львиную долю производительности даст кэширование изображения скрина, которое все не допилится. Когда допилится будет один очень интересный момент, который хотелось бы заблаговременно решить: 1) Делаем скрин в кэш(скрипт 0). 2) Начинаем финдимидж по кэшу из параллельного скрипта. 3) Кэш во время работы имиджа обновился. Надо избежать полуфреймов и давать доработать по старому кэшу. При этом новые запросы на работу по кэшу уже должны идти к новым данным(до окончания начального финдимиджа). Т.е. по факту в кэше будет две битовых макски: 1) Устаревшая - с ней могут работать только открывшие ее ДО обновления. 2) Обновленная - к ней обращаются уже новые запросы на поиск.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
HF-Trade |
14.12.2013, 14:57
|
  
Novice
Сообщений: 53
Регистрация: 18.3.2010 Группа: Пользователи Наличность: 0
Пользователь №: 12.576
Возраст: 32

|
Цитата(Zeleax @ 11.12.2013, 10:04)  Прикрутить к пилоту использование сервиса antigate.com
- добавить в настройках пилота возможность ввести и сохранить логин +пароль к этому сервису (кто зареген) - делать копию нужной части экрана и отправлять доп командой на антигейт (типа set #res getcaptcha($captcha, x1, y1, x2, y2 abs)) - не забыть прикрутить обработку ошибок (код результата пишется в #err, полученная капча в $captcha)
Это можно было бы решить, но плагинами заниматься лень, а просто импортировать длл пилот не умеет. Либо запустить денвер, и взяв АПИ антигейта накидать простенький пхп скрип. И вызывать его из пилота когда надо. Пусть скрипт результат кидает на диск. Можно и журнал кода ошибок в него встаить. Благо там АПИ простое и внятное.
|
|
|
|
-AL- |
19.12.2013, 18:01
|
  
Novice
Сообщений: 50
Регистрация: 6.3.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.493

|
Цитата(locust19 @ 11.12.2013, 20:14) 
ура в версии 2.31 и 2.32 все как надо (работают обе мне необходимые вещи)
версия 2.31 ) так на ней и остановился, что-то с синтаксисом следующего 2.32 не подружились ) собственно вопрос: будет ли возможность делать экзешник ? закрытый для юзеров, если да, можно ли к нему подключать внешние данные в виде какого-нибудь архива, например cab ? многие, посмотрев на работу скриптов, говорят что на этом можно делать деньги, что позволило бы делиться с командой пилота, но открытый код, увы - не позволяет, ну и утечки памяти, чем дольше и интенсивнее работает пилот, тем более пухнет используемая память, может сделать возможность использования фиксированной памяти ? без использования динамически выделяемых массивов и переменных ?
|
|
|
|
DarkMaster |
20.12.2013, 2:08
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29679
Пользователь №: 11.279

|
Цитата ну и утечки памяти, чем дольше и интенсивнее работает пилот, тем более пухнет используемая память, может сделать возможность использования фиксированной памяти ? без использования динамически выделяемых массивов и переменных ? их нет начиная с 2.33. На 2.34 были важные багфиксы, лучше использовать именно ее. Цитата что-то с синтаксисом следующего 2.32 не подружились В смысле? О.о А где поменялся синтаксис? Вообще очень сильно стараемся, чтобы вниз держалось все. Цитата будет ли возможность делать экзешник ? закрытый для юзеров, если да, можно ли к нему подключать внешние данные в виде какого-нибудь архива, например cab ? на данный момент нет. Второе точно можно решить написанием плагина.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
-AL- |
20.12.2013, 12:28
|
  
Novice
Сообщений: 50
Регистрация: 6.3.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.493

|
Цитата(DarkMaster @ 20.12.2013, 1:08)  их нет начиная с 2.33. На 2.34 были важные багфиксы, лучше использовать именно ее.
попробую Цитата(DarkMaster @ 20.12.2013, 1:08)  В смысле? О.о А где поменялся синтаксис?
кажется вывод в лог
|
|
|
|
DarkMaster |
25.12.2013, 9:19
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29679
Пользователь №: 11.279

|
хотелось бы выделить кусок кода и весь этот кусок сместить пробелами вправо/удалить пробелы и сместить влево. К сожалению форматирование хромает, а когда вводишь доп условие на пол сотни строк, то очень вымораживает протыкивать все это руками, чтобы в кашу не превратить...
так же очень хочется видеть зарезервированные переменные: handleUoPilot handleLogWindow размер шрифта лога слежение за скриптом 1/0 эхо 1/0 Если с поиском лога еще как-то адекватно решаемо самим скриптом, то найти пилот пилотом бывает очень сложно. Многие переименовывают ехе, переименовывают окно пилота. И как потом его искать? Размер шрифта лога для генерации текста и взаимодействием с пользователем. На данный момент не понятно какой размер окна генерировать. Было бы так же неплохо сделать _опциональный_ перенос по словам. Размер неплохо было бы иметь возможность изменять, но не сохранять при этом, чтобы не сбить настройки. Слежение и эхо должна быть возможность включать/выключать из самого скрипта.
Сообщение отредактировал DarkMaster - 25.12.2013, 16:38
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
  |
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|