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

76 страниц V « < 15 16 17 18 19 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
Warstone
сообщение 1.6.2012, 12:18
Сообщение #321


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Цитата(Zeleax @ 1.6.2012, 12:02) *

каких запросов, откуда? оО
Человек хочет сервер сделать... Что-бы можно было пилотом удаленно управлять... Этакий бот-нет.


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 3.6.2012, 23:22
Сообщение #322


*********

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



Предлагаю изменить синтаксис команды get windowpos:
при указании хендла 0 возвращать параметры рабочего стола (основного экрана), а не рабочего окна как сейчас.
Тем более, что 'get windowpos workwindow ...' и так вернет данные рабочего окна, а по рабочему столу на текущий момент инфы нет никакой.
Как вариант, при указании хендла меньше нуля (-N) возвращать параметры N-ного рабочего стола-экрана (в мультиэкранной системе).

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


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


********

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



месяца 3 назад сделана такая фишка, но пока не тестировано
добавил зарезервированные переменные
'desktopheight', 'desktopwidth' - размеры рабочего стола,
'screenheight', 'screenwidth' - размеры экрана,
'monitorheight', 'monitorwidth' - размеры монитора,
'monitor' - (default=0) установить текущий выбранный монитор для 'monitorheight' и 'monitorwidth'
msg desktopwidth monitorwidth
set monitor 1
msg monitorwidth
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
bumer
сообщение 7.6.2012, 19:22
Сообщение #324


****

Apprentice
Сообщений: 167
Регистрация: 2.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.998



Очень желаю чтоб команда Sendex поддерживала длительность удержания клавиши или появился аналог команды send_down только чтоб был "Sendex_down клавиша время"
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.6.2012, 21:52
Сообщение #325


*********

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



Понимаю что нереально. Но уже начинают посещать мысли о необходимости работы пилота под андроидом )


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


********

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



Цитата(aga @ 1.5.2012, 11:30) *

2. Процедура "Перебор" поиск значения в массиве из 187 строк занимает 45 секунд, возможно есть более быстрый способ?)

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


***********

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



Это откуда чего и как? Откуда взялась такая дикая цифра по времени? Скорее всего банально Linedelay был здоровый.

код
Код
for #i 1 186 1
    set %arr [ #i ] random ( 1000000 )
end_for
set %arr [ 187 ] 123456789

set #i 1
while_not %arr [ #i ] = 123456789
          set #i #i + 1
end_while
msg #i timer
stop_script

62 мс вместе с объявлением всего массива.


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


*****

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



Цитата(DarkMaster @ 16.6.2012, 16:18) *

Это откуда чего и как? Откуда взялась такая дикая цифра по времени? Скорее всего банально Linedelay был здоровый.

код
Код
for #i 1 186 1
    set %arr [ #i ] random ( 1000000 )
end_for
set %arr [ 187 ] 123456789

set #i 1
while_not %arr [ #i ] = 123456789
          set #i #i + 1
end_while
msg #i timer
stop_script

62 мс вместе с объявлением всего массива.


У меня(set linedelay 0)
2.28:
~625 мс
~109 мс с выключенным отображением выполнения
2.29:
~1050 мс
~78 мс с выключенным отображением выполнения
интересно что на обоих версиях, с "set linedelay 1" результат ~1900 мс и без разницы включено или выключено отображение выполнения

А 45 сек это может быть еще и длинные строки и много функций типа posex() insert()


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


********

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



та суть не в том откуда, зачем, почему и какова его скорость, вопрос в синтаксисе новой команды, ибо она уже готова (IMG:style_emoticons/default/smile.gif)
и за 125 мс находит 249999 элемент в первом столбце (IMG:style_emoticons/default/smile.gif)
кстати там в квотинге есть ссылка на оригинальный пост (IMG:style_emoticons/default/smile.gif)



щас фильм запустил возвращение мушкетеров 2009 года, на седьмой минуте уже семь раз эту шнягу выключить хочется...

Сообщение отредактировал WKnight - 16.6.2012, 17:22
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 16.6.2012, 17:26
Сообщение #330


*********

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



а что за команда-то - поиск в массиве, что ли?


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


********

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



ага

вообще команда, точнее функция IndexOf, по аналогии с дельфийскими

в принципе похоже можно оставить существующий синтаксис
set #a indexof (%arr текст)
щас допишу один момент и будет готово
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 16.6.2012, 17:40
Сообщение #332


*********

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



set #a IndexOf(%массив [начальная_позиция [конечная позиция]] [abs] [reg]) текст/число для поиска

если указано abs, то абсолютное совпадение, если не указано, то ищет указанную подстроку в массиве
reg - если указан, то при сравнении учитывается регистр символов

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

Если конечная позиция не указана, то ищет до конца массива
Если начальная позиция не указана, то ищет с начала массива
Если элемент не найден, то результат -1

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


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


********

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



это функция, у функций примерно такой синтаксис
команда параметры_команды имя_функции (параметры функции) параметры_команды



Цитата
Благодаря тому, что искомая строка указана за скобками - она может содержать пробелы и кавычки (и вообще - что угодно ))

благодаря существующему синтаксису, она не может быть указана за скобками (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 16.6.2012, 20:07
Сообщение #334


***********

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



Давайте тогда уже полноценно =)
Результаты в массив, чтобы можно было искать несколько элементов. Соответственно делаем возможность ограничить количество искомых элементов #limit.
set %result indexOf %arr [abs] [reg] [начальная_позиция [конечная позиция]] [#limit] (text)
Если скобки ну прям обязательно открывать после indexOf, то лучше сделать 2 пары скобок:
set %result indexOf ( %arr [abs] [reg] [начальная_позиция [конечная позиция]] [#limit] (text) )

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


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


********

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



вообще скобки обязательны, потому как функций может быть несколько в строке и они могут быть вложенными. предполагалось, что эта возвращает одно число - номер элемента. отсюда ее можно было бы использовать где угодно, в любых операторах.
если возвращать в массиве, то расширится функционал, но тогда кроме как "set %result indexOf ()" больше никак не запишешь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 17.6.2012, 7:34
Сообщение #336


*********

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



тогда поддерживаю последнее предложение DarkMaster с добавкой:
если в качестве приемника указан не массив а целая переменная, то возвращаем только номер одного элемента. Причем [limit] указывает- какое по порядку вхождение нужно искать.
Если limit > 0, то ищем в направлении - "с начала", если limit < 0, то ищем в направлении с конца.

+ еще дополнение: если для начальной/конечной позиции указан 0, то в качестве позиции принимается первый/последний элемент массива

Например,
set #a indexOf ( %arr abs reg 0 0 -1 (Test) ) // ищет номер последнего элемента массива %arr , имеюшего значение в точности равное Test (с учетом регистра)
set #b indexOf ( %arr abs (12) ) // ищет номер первого элемента массива %arr , имеюшего значение в точности равное 12
set #c indexOf ( %arr(admin) ) // ищет номер первого элемента массива %arr , содержащего подстроку 'admin'

Хотя, честно говоря, лучше бы по умолчанию искалось точное совпадение с учетом регистра, а в виде дополнительных опций указывались: "неточное совпадение" и "без учета регистра" (IMG:style_emoticons/default/smile.gif) Ток надо слова для опций придумать понагляднее )

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


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


***********

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



Цитата
+ еще дополнение: если для начальной/конечной позиции указан 0, то в качестве позиции принимается первый/последний элемент массива

Как-то уже повелось, что в пилоте опускаемые элементы обозначаются -1, а не 0.
Цитата
Хотя, честно говоря, лучше бы по умолчанию искалось точное совпадение с учетом регистра, а в виде дополнительных опций указывались: "неточное совпадение" и "без учета регистра"

Не шибко искушенным людям, это скорее проблемой будет. А кто шарит и так допишет не помрет имхо.


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


*********

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



А мне кажется, что будут искать число 12, а по умолчанию найдется 212 и т.п.


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


***********

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



хммм... об этом я как-то не подумал... я про текст думал в 1 очередь.


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


*****

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



Возможно предложение уже было. Ввести переменную, или изменить работу say, для вставки текста (распространенный случай). Т.е. чтобы текст не вводился побуквенно, а вставлялся, как при копировании из буфера.
Это может решить проблему раскладки и шифта.


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

76 страниц V « < 15 16 17 18 19 > » 
Тема закрытаОткрыть новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 

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