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

76 страниц V « < 22 23 24 25 26 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
WKnight
сообщение 12.10.2012, 15:51
Сообщение #461


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



В финдимедже разница по идее минимальна что с отклонением, что без. В финдколоре можно поковырять. О скорости не скажу, надо код проверять. Я вот думаю нафига в процентах сделано, в кусочках байта былоб практичнее...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.10.2012, 15:59
Сообщение #462


***********

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



Цитата
Я вот думаю нафига в процентах сделано, в кусочках байта былоб практичнее...

И логичнее. Мой косяк) Я так предложил, а когда дошло, то было поздно.


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Чето покрутил я code folding, даже полосочка вертикальная появляется, в которой плюсики тыкать, только плюсиков в ней нету (IMG:style_emoticons/default/smile.gif) Как в него правила то добавлять?

Кстати в УО макросы на буквеных клавишах прекрасно нажимаются командой send217.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vrozetku
сообщение 21.10.2012, 4:34
Сообщение #464


**

Neophyte
Сообщений: 17
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.248



хоткеи есть на стоп ол скриптс, паус ол скриптс, но нету на старт ол скриптс.. нельзя ли добавить?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 21.10.2012, 12:28
Сообщение #465


******

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



одно пожелание.

Добавить в findimage возможность возврата %ResultArray высоту и ширину или конечные координаты найденной картинки
Т.е. сейчас возвращаются только координаты %ResultArray[1 1] Начало картинки по X и %ResultArray[1 2] начало картинки по Y
А сделать что бы ещё %ResultArray[1 3] ширина и %ResultArray[1 4] высота писались
ИЛИ
%ResultArray[1 3] конечные координаты по Х и %ResultArray[1 4] конечные координаты по Y


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



Спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.10.2012, 12:31
Сообщение #466


***********

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



Цитата
Ибо сейчас получается только вот так:

%arr[1 1] Ваня яблоки бумажки
%arr[2 1] Петя груши фантики

Используй в качестве разделителя табуляцию. все работает.


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


******

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



Цитата(DarkMaster @ 21.10.2012, 13:31) *

Используй в качестве разделителя табуляцию. все работает.

Пробел не считается разделителем - верняк, конечно же.
Согласен - дурак.
Извиняюсь - отбой по второму тогда.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.10.2012, 13:08
Сообщение #468


***********

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



Цитата
хоткеи есть на стоп ол скриптс, паус ол скриптс, но нету на старт ол скриптс.. нельзя ли добавить?

get scripts %a
set #sizeArr size (%a)
for #i 0 #sizeArr 1
start_script %a [ #i 1 ]
end_for

В любую вкладку, назначить хоткей.


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


***

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



можно ли добавить конструкцию
set workwindow windowfromcursor
прямо в функции , работающие с окнами ?
например : get color, FindImage, findcolor, move, Left и тд
потому что между
set workwindow windowfromcursor
и вызовом функции может поменяться handle (в браузерах)
активацию данной конструкции можно регулировать параметром,
или создать специальное семейство функций с такой возможностью,

спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asdvo1ty
сообщение 21.10.2012, 19:21
Сообщение #470


***

Novice
Сообщений: 68
Регистрация: 11.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.240
Возраст: 18



Цитата(-AL- @ 21.10.2012, 14:47) *

можно ли добавить конструкцию
set workwindow windowfromcursor
прямо в функции , работающие с окнами ?
например : get color, FindImage, findcolor, move, Left и тд
потому что между
set workwindow windowfromcursor
и вызовом функции может поменяться handle (в браузерах)
активацию данной конструкции можно регулировать параметром,
или создать специальное семейство функций с такой возможностью,

спасибо
А может, нужно просто написать так:
Код
set #linedelay linedelay
set linedelay 0
set workwindow windowfromcursor
get color #c 100, 100
set linedelay #linedelay
И всё будет окей?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vrozetku
сообщение 21.10.2012, 21:33
Сообщение #471


**

Neophyte
Сообщений: 17
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.248



Цитата(DarkMaster @ 21.10.2012, 13:08) *

get scripts %a
set #sizeArr size (%a)
for #i 0 #sizeArr 1
start_script %a [ #i 1 ]
end_for

В любую вкладку, назначить хоткей.


спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
-AL-
сообщение 22.10.2012, 11:48
Сообщение #472


***

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



Цитата(asdvo1ty @ 21.10.2012, 19:21) *

А может, нужно просто написать так:
Код
set #linedelay linedelay
set linedelay 0
set workwindow windowfromcursor
get color #c 100, 100
set linedelay #linedelay
И всё будет окей?


если скрипт будет поставлен на паузу именно после set workwindow windowfromcursor
то есть вероятность что к get color #c 100, 100 handle будет уже другой,
поскольку ставящий на паузу скрипт также может иметь set linedelay 0,
и скорее всего так и будет, так как это будет скрипт события с высоким приоритетом,
и чтобы ему не мешать остальные скрипты должны иметь linedelay > 0
----
коль скоро функциям работающим с окном нужен handle , то самый надежный вариант - если они определят его сами : по курсору, по abs координатам, по имени окна, не важно,
важно, чтобы ни какой процесс не вклинился между определением handle и действием функции,
----
либо так и придется городить конструкции с set linedelay 0 перед каждым вызовом оконной функции и надеяться на удачное стечение обстоятельств.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 22.10.2012, 14:12
Сообщение #473


******

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



Цитата(xolost @ 21.10.2012, 13:28) *

одно пожелание.

Добавить в findimage возможность возврата %ResultArray высоту и ширину или конечные координаты найденной картинки
Т.е. сейчас возвращаются только координаты %ResultArray[1 1] Начало картинки по X и %ResultArray[1 2] начало картинки по Y
А сделать что бы ещё %ResultArray[1 3] ширина и %ResultArray[1 4] высота писались
ИЛИ
%ResultArray[1 3] конечные координаты по Х и %ResultArray[1 4] конечные координаты по Y
Наткнулся на надобность такой фичи, когда начал писать более серьезных ботов.
Спасибо.


По этому поводу хочу пример привести, почему это будет полезно.

Есть 100 объектов
Каждому из них задаем вручную ширину и высоту (100*2 = +200 строчек)

Теперь ищем объект, который на экране
for #object 1 100
set $dialog findimage (#startX #startY #endX #endY ($path#object$bmp) %crds 2 100 -1)
if $dialog > 0
формула между параметрами выс.шир. и координатами найденными. ит.д.
действие
end_for

Итого как минимум 206 строчек.
А если к возврату добавить конечные координаты или выс.шир. то 200 строчек указывать не нужно будет! согласитесь, что это весомо...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 22.10.2012, 16:05
Сообщение #474


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Сейчас пилот дает координаты верхнего левого пикселя найденой картинки, с помощью них любые другие координаты относительно данной точки вычислить нетрудно.
Размер самой картинки мы и так знаем, так как делали ее сами. Зачем ее определять ? Соответственно с конечными координатами та же ситуация, вчислить проще некуда, просты м сложением.
Видимо я не понял задачу, возможно более сведущие люди поймут.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 22.10.2012, 16:49
Сообщение #475


******

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



Цитата(_LESTAT_ @ 22.10.2012, 17:05) *

Размер самой картинки мы и так знаем, так как делали ее сами.


Ну хорошо. Вот ты нарезал одну картинку, ты знаешь что размер её 100(ширина) на 40(высота).
Пилот откуда об этом узнает?
А узнать ширину и высоту мне необходимо для конечной цели - действия с этой картинкой.
Например, я хочу кликнуть в самый центр картинки. Строго в центр. Как мне это сделать? Мне нужно изначально указать ширину и высоту искомой картинки, верно? А теперь представь, что картинок 100 или ещё больше, то это нужно 200+ строчек в скрипте прописать с указанием этих данных?

Верно понял то что понял сперва?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asdvo1ty
сообщение 22.10.2012, 18:15
Сообщение #476


***

Novice
Сообщений: 68
Регистрация: 11.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.240
Возраст: 18



Цитата(-AL- @ 22.10.2012, 12:48) *

если скрипт будет поставлен на паузу именно после set workwindow windowfromcursor
то есть вероятность что к get color #c 100, 100 handle будет уже другой,
поскольку ставящий на паузу скрипт также может иметь set linedelay 0,
и скорее всего так и будет, так как это будет скрипт события с высоким приоритетом,
и чтобы ему не мешать остальные скрипты должны иметь linedelay > 0
----
коль скоро функциям работающим с окном нужен handle , то самый надежный вариант - если они определят его сами : по курсору, по abs координатам, по имени окна, не важно,
важно, чтобы ни какой процесс не вклинился между определением handle и действием функции,
----
либо так и придется городить конструкции с set linedelay 0 перед каждым вызовом оконной функции и надеяться на удачное стечение обстоятельств.

Можно ни на что не надеяться, а изменить свой скрипт, ставящий на паузу, так, что если в скрипте, который ему надо приостановить, linedelay == 0, то он должен ожидать изменения этой переменной, а только потом ставить на паузу.

А уж про "городить" могу ответить следующее. Такова концепция Пилота. Чем больше и сложнее задача, тем больше нужно "городить", даже если вещи, которые нужно делать, на самом деле простые. И это не пустые слова, всё проверено на практике. Даже такие вещи, как ожидание 250мсек + рэндом(0-100) требует (ну, или раньше требовало, по крайней мере) написания действия в несколько строк, вместо, казалось бы, логичных wait 250 + random(100). Пардон. Сейчас уже конкретно с этим действием всё нормально, но раньше, если мне не изменяет память, было не так. А лично моё недовольство сего заключается в том, что синтаскис скриптинга, мягко говоря, ущербен, без должной подсветки и возможностей. Поэтому мало того, что приходится городить, так ещё и выглядит это всё ужасно, копаться потом в этом коде неприятно и etc.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 22.10.2012, 18:31
Сообщение #477


**********

Группа: Администраторы
Наличность: 0
Пользователь №: 1.833



Цитата(asdvo1ty @ 22.10.2012, 19:15) *

А лично моё недовольство сего заключается в том, что синтаскис скриптинга, мягко говоря, ущербен, без должной подсветки и возможностей. Поэтому мало того, что приходится городить, так ещё и выглядит это всё ужасно, копаться потом в этом коде неприятно и etc.

Предлагаю агитировать за прикручивание к пилоту скриптового движка типа node.js :-)


--------------------
Telegram: @tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asdvo1ty
сообщение 22.10.2012, 19:02
Сообщение #478


***

Novice
Сообщений: 68
Регистрация: 11.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.240
Возраст: 18



Цитата(Destruction @ 22.10.2012, 19:31) *

Предлагаю агитировать за прикручивание к пилоту скриптового движка типа node.js :-)
Насколько мне известно, это было моё предложение и только моё - прикрутить нормальный скриптовый язык либо изменить этот так, чтобы не был убог был по-приятнее. А предлагал несколько месяцев назад. И получил в ответ вот это:
Цитата(WKnight @ 20.8.2012, 15:30) *
Было предложение прикрутить паскаль, он всеже понятней большинству чем язык пилота, но я пока даже его не ковырял, не говоря уже о других языках.
Не стал продолжать разговор, потому что, ИМХО, модифицировать недопаскаль до паскаля не имеет смысла.

И, кстати, nodeJS - это же серверный язык, если не ошибаюсь... А вот V8 - то, что нужно. Но это пока мечты (IMG:style_emoticons/default/smile.gif)

P.S.: Сам уже давно не пользуюсь Пилотом именно по этой причине.

Сообщение отредактировал asdvo1ty - 22.10.2012, 19:19
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 22.10.2012, 21:02
Сообщение #479


**********

Группа: Администраторы
Наличность: 0
Пользователь №: 1.833



Цитата(asdvo1ty @ 22.10.2012, 20:02) *

И, кстати, nodeJS - это же серверный язык, если не ошибаюсь... А вот V8 - то, что нужно. Но это пока мечты (IMG:style_emoticons/default/smile.gif)

1. Язык не бывает "серверным", а вот программы написанные на нем - вполне себе могут быть.
2. node.js - это V8 с приколами. Не вижу смысла использовать V8 без приколов.. )

Цитата(asdvo1ty @ 22.10.2012, 20:02) *

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

Вы неправы. Мое предложение прикрутить что-нибудь приличное без жесткой типизации должно датироваться эдак 2005ым годом )


--------------------
Telegram: @tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asdvo1ty
сообщение 22.10.2012, 22:43
Сообщение #480


***

Novice
Сообщений: 68
Регистрация: 11.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.240
Возраст: 18



Цитата(Destruction @ 22.10.2012, 22:02) *

1. Язык не бывает "серверным", а вот программы написанные на нем - вполне себе могут быть.
2. node.js - это V8 с приколами. Не вижу смысла использовать V8 без приколов.. )
Я думал, там "приколы" специально для того, чтоб на языке серверные приложения писать, не? Надо поковырять его)
Цитата(Destruction @ 22.10.2012, 22:02) *

Вы неправы. Мое предложение прикрутить что-нибудь приличное без жесткой типизации должно датироваться эдак 2005ым годом )
О, меня тут ещё не было тогда (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

76 страниц V « < 22 23 24 25 26 > » 
Тема закрытаОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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