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

76 страниц V « < 41 42 43 44 45 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
DarkMaster
сообщение 24.11.2013, 19:46
Сообщение #841


***********

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



Цитата
1. Никак не найду, где про этот функционал почитать более внятно, чем в ветке про обновления(там коротко, что вроде как есть такая фича.... и все.).

https://forum.uokit.com/index.php?showtopic...mp;#entry158046
https://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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.11.2013, 19:06
Сообщение #842


***********

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



Все оказалось существенно сложнее, чем я думал, но вроде почти победил. Осталось либу статичной сделать. И почему-то есть проблемы с опциями TCP_NODELAY и INTERFACE. Остальное должно работать. Вопрос все еще актуален. Что делать разделителем?


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


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22550
Пользователь №: 16.156



разделителем чего,параметров?думаю запятая и пробел будут лучше выглядеть
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.11.2013, 0:47
Сообщение #844


***********

Модератор 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
HF-Trade
сообщение 27.11.2013, 5:48
Сообщение #845


***

Novice
Сообщений: 53
Регистрация: 18.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.576
Возраст: 32



Цитата(DarkMaster @ 24.11.2013, 20:46) *

https://forum.uokit.com/index.php?showtopic...mp;#entry158046
https://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кб это ДОФИГА_))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.11.2013, 9:32
Сообщение #846


***********

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



Цитата
Или ты под парсингом, подразумеваеш разбор пришедшей строки-параметров?

Именно ее. Делиметр не должен пригодиться самих параметрах опций. В т.ч. в адресе.

Цитата
P.S. Ну 32кб это ДОФИГА_))

32 кб на возврат. Т.е. страница не может весить больше 32 кб. Много таких видел в последнее время?


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


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Если нет неиспользуемого символа для разделителя, можно использовать набор символов в качестве разделителя, например: j3ao8#rC&m1Eq93h, вероятность что такое встретится можно дополнительно снизить увеличив длину.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.11.2013, 13:25
Сообщение #848


***********

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



есть мысль задать начинать строку параметров с разделителя. Таким образом пользователь сам сможет его задавать в зависимости от ситуации.


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


***

Novice
Сообщений: 53
Регистрация: 18.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.576
Возраст: 32



Цитата(DarkMaster @ 27.11.2013, 10:32) *

Именно ее. Делиметр не должен пригодиться самих параметрах опций. В т.ч. в адресе.
32 кб на возврат. Т.е. страница не может весить больше 32 кб. Много таких видел в последнее время?


Исходный код любой страницы, думаю меньше 32...
А мультимедиа не передается в исходнике - картинки\аудио\видео
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.11.2013, 22:55
Сообщение #850


***********

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



Цитата
Исходный код любой страницы, думаю меньше 32...

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


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


*********

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



Прикрутить к пилоту использование сервиса antigate.com

- добавить в настройках пилота возможность ввести и сохранить логин +пароль к этому сервису (кто зареген)
- делать копию нужной части экрана и отправлять доп командой на антигейт (типа set #res getcaptcha($captcha, x1, y1, x2, y2 abs))
- не забыть прикрутить обработку ошибок (код результата пишется в #err, полученная капча в $captcha)

Сообщение отредактировал Zeleax - 11.12.2013, 9:07


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
locust19
сообщение 11.12.2013, 21:14
Сообщение #852


**

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
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.12.2013, 22:54
Сообщение #853


***********

Модератор 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
HF-Trade
сообщение 14.12.2013, 14:57
Сообщение #854


***

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)


Это можно было бы решить, но плагинами заниматься лень, а просто импортировать длл пилот не умеет.

Либо запустить денвер, и взяв АПИ антигейта накидать простенький пхп скрип.
И вызывать его из пилота когда надо.
Пусть скрипт результат кидает на диск. Можно и журнал кода ошибок в него встаить. Благо там АПИ простое и внятное.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.12.2013, 0:27
Сообщение #855


***********

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



Цитата
пример
картинки
1 2 3 4 5 6
7 8 9 10 11 12
....
новый уопилот делает следующий массив

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

Сообщение отредактировал DarkMaster - 17.12.2013, 0:47


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


***

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



Цитата(locust19 @ 11.12.2013, 20:14) *


ура в версии 2.31 и 2.32 все как надо (работают обе мне необходимые вещи)



версия 2.31 ) так на ней и остановился, что-то с синтаксисом следующего 2.32 не подружились )

собственно вопрос:

будет ли возможность делать экзешник ? закрытый для юзеров,
если да,
можно ли к нему подключать внешние данные в виде какого-нибудь архива, например cab ?

многие, посмотрев на работу скриптов, говорят что на этом можно делать деньги, что позволило бы делиться с командой пилота, но открытый код, увы - не позволяет,

ну и утечки памяти, чем дольше и интенсивнее работает пилот, тем более пухнет используемая память,
может сделать возможность использования фиксированной памяти ? без использования динамически выделяемых массивов и переменных ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.12.2013, 2:08
Сообщение #857


***********

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



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

их нет начиная с 2.33. На 2.34 были важные багфиксы, лучше использовать именно ее.
Цитата
что-то с синтаксисом следующего 2.32 не подружились

В смысле? О.о А где поменялся синтаксис? Вообще очень сильно стараемся, чтобы вниз держалось все.
Цитата
будет ли возможность делать экзешник ? закрытый для юзеров,
если да,
можно ли к нему подключать внешние данные в виде какого-нибудь архива, например cab ?

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


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


***

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



Цитата(DarkMaster @ 20.12.2013, 1:08) *

их нет начиная с 2.33. На 2.34 были важные багфиксы, лучше использовать именно ее.


попробую

Цитата(DarkMaster @ 20.12.2013, 1:08) *

В смысле? О.о А где поменялся синтаксис?


кажется вывод в лог
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.12.2013, 13:48
Сообщение #859


***********

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



тоже самое. был исправлен баг с длинными строками(переменные воспринимались обычным текстом) и был добавлен errorlevel выключающий пользовательский вывод в лог.


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


***********

Модератор 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

76 страниц V « < 41 42 43 44 45 > » 
Тема закрытаОткрыть новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 

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