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

76 страниц V « < 29 30 31 32 33 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
DarkMaster
сообщение 4.12.2012, 13:01
Сообщение #601


***********

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



Код

set %arr [ 1 ] 1
set %arr [ 2 ] 2
set %arr [ 3 ] 3
set %arr [ 4 ] 4

set $msg 3
if indexOf (%arr noabs ($msg) ) > 0
   log succes
end_if
stop_script

Все работает.


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


*********

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



Дарк, посмотри внимательнее на мой код внутри IndexOf


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


***********

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



я смысл не очень понимаю если честно. есть цель - искать совпадения в массиве. она решается моим кодом. Какая цель обратного варианта? практическая.


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


*********

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



Цитата(DarkMaster @ 4.12.2012, 14:21) *

я смысл не очень понимаю если честно. есть цель - искать совпадения в массиве. она решается моим кодом. Какая цель обратного варианта? практическая.

строка: Маша_мыла_маму
массив: Коля Света Петя Маша Даша
задача: найти какой з элементов массива встречается в строке

Одной командой IndexOf это сейчас не реализуется. Нужно в цикле перебирать все элементы массива.
Это я и хотел сказать.


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Microsoft
сообщение 6.12.2012, 8:10
Сообщение #605


***

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



Очень не хватает определения LastTargetType
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 6.12.2012, 11:49
Сообщение #606


********

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



Странно, за столько лет никто о нем не подумал...
Переменную для custom клиента добавить могу, но искать адрес, где оно хранится, вам придется самостоятельно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.12.2012, 12:17
Сообщение #607


*********

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



Очень надеюсь на обновление findimage (IMG:style_emoticons/default/smile.gif)

https://forum.uokit.com/index.php?s=&am...st&p=180815
https://forum.uokit.com/index.php?s=&am...st&p=180829

Сообщение отредактировал Zeleax - 12.12.2012, 12:18


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


******

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



Цитата(Zeleax @ 12.12.2012, 13:17) *


Неужели не приятнее, когда у тебя нарезана пара тысяч картинок, которые бот регулярно обрабатывает и выполняет механизмы на все 100% без всякого риска?))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 12.12.2012, 17:31
Сообщение #609


*********

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



Цитата(Larrikin @ 29.10.2012, 0:41) *

Тоже мне проблема - сделай форк и назови его пилот2. Старую ветку какое-то время держать, а развивать новую.

Зачем? Все проще...
;new_syntax
И если оно есть - отдавать его в другой процессор.


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


******

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



"ошибка интерпритации фор"
Какая строчка, где, не ясно.
Неплохо бы выводить, как у других ошибок, номер строки.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 13.12.2012, 12:05
Сообщение #611


********

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



Строка с оператором For, только она так ругается.
С goto его вроде подружил, значит гдето совсем неправильно из фора выходишь, либо в режиме паузы мышкой по скрипту тыкаешь, он потом выполнение продолжает со строки где стоит курсор, и если до паузы был в цикле, а продолжаешь за его пределами, то при следующем прохоже будет ругаться.
Этот момент есть в 2до, пока некогда доделать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 13.12.2012, 15:20
Сообщение #612


******

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



Цитата(WKnight @ 13.12.2012, 13:05) *

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


Не, причина я знаю в чем.
Если выходим из цикла через gosub, а потом где-то там мы вместо ретурна уходим goto, то когда снова попадем в цикл из которого ушли по goto через gosub, то вот такая фигня.

Дело в том, что из 30 for циклов в скрипте, найти именно тот цикл в котором такое может произойти, иногда занимает времени прилично.

Цитата
Этот момент есть в 2до, пока некогда доделать.

Всмысле исправить ошибку или добавить в ошибку номер строки?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.12.2012, 15:43
Сообщение #613


*********

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



Цитата(xolost @ 13.12.2012, 16:20) *
Если выходим из цикла через gosub, а потом где-то там мы вместо ретурна уходим goto, то когда снова попадем в цикл из которого ушли по goto через gosub, то вот такая фигня.

Считаете это нормальным стилем программирования?


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


******

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



Цитата(Zeleax @ 13.12.2012, 16:43) *

Считаете это нормальным стилем программирования?

Как раз нет.
Но когда в скрипте более 85000 символов, то иногда можно не уследить за этой цепочкой и получится именно так.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 13.12.2012, 16:55
Сообщение #615


********

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



Цитата
Всмысле исправить ошибку или добавить в ошибку номер строки?

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


***********

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



Цитата
Считаете это нормальным стилем программирования?

Ситуации разные бывают. Лично я так делал и ловил точно такую же ошибку. Иногда выбор просто стоит остро: переписать всю логику подпрограммы на пару сотен строк с вложенными вызовами, либо сделать goto и for заменить на while и set #i #i + 1.


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


*********

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



Цитата(Shefon @ 18.12.2012, 1:41) *

Насчёт привязок окон флешек в браузерах..
Так вот я настроил привязку к нужному окну, подкоректировал скрипт под относительные координаты, всё заработало.. Но когда я изменил размер окна браузера скрипт перестал работать. Не буду описывать все мытарства которые я проделал, вобщем вердикт такой: у Google Chrome для флеша не создаётся отдельного окна как а Лисы, если навестись WindowScanner на флеш ролик в хроме то он отобразит координаты и размеры всей страницы целиком, а не просто флешки. И это настоящий геморой. Потому как я не вижу другова выхода как только в начале скрипта с помощью findcolor искать контрольную точку по всей странице, и после нахождения расчитывать смещение, а затем прибавлять это смещение до всех контрольных точек.

У самого были аналогичные ситуации...
Отсюда и предложение: ввести пару переменных windowOffsetX, windowOffsetY, которые "переносят" начало точки отсчета координат окна в указанную точку окна. Эти переменные при любом обращении к оконным координатам (left, kleft, get color, findimage, findcolor и т.д.) должны автоматически прибавляться к указываемым значениям координат, а при возврате массива точек из findcolor, findimage отниматься от каждой из найденных координат.
Т.е. мы как бы переносим начало координат окна в указанную точку окна и работаем уже относительно неё.
По-умолчанию эти смещения равны 0, т.е. работаем в обычных оконных/экранных координатах.
Эти же смещения должны работать и с абсолютными координатами точно таким же образом. Т.е. перенос точки отсчёта будет уже идти в пределах экрана.
Переменные должны быть локальными для каждого скрипта отдельно, имхо (типа WorkWindow).

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


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


******

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



Цитата(Zeleax @ 18.12.2012, 9:34) *

У самого были аналогичные ситуации...
Отсюда и предложение: ввести пару переменных windowOffsetX, windowOffsetY, которые "переносят" начало точки отсчета координат окна в указанную точку окна. Эти переменные при любом обращении к оконным координатам (left, kleft, get color, findimage, findcolor и т.д.) должны автоматически прибавляться к указываемым значениям координат, а при возврате массива точек из findcolor, findimage отниматься от каждой из найденных координат.
Т.е. мы как бы переносим начало координат окна в указанную точку окна и работаем уже относительно неё.
По-умолчанию эти смещения равны 0, т.е. работаем в обычных оконных/экранных координатах.
Эти же смещения должны работать и с абсолютными координатами точно таким же образом. Т.е. перенос точки отсчёта будет уже идти в пределах экрана.
Переменные должны быть локальными для каждого скрипта отдельно, имхо (типа WorkWindow).


А что мешает писать скрипт таким образом:
Сначала ищем какой-то элемент статичный на всем экране, а затем относительно него работать с остальными элементами?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.12.2012, 10:50
Сообщение #619


*********

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



Цитата(xolost @ 18.12.2012, 10:31) *

А что мешает писать скрипт таким образом:
Сначала ищем какой-то элемент статичный на всем экране, а затем относительно него работать с остальными элементами?

А что мешает во все игры играть вручную? )

ЛЕНЬ и желание упростить жизнь (IMG:style_emoticons/default/biggrin.gif)

Я и предложил работать относительно статичного элемента, но чтобы скрипт не загромождать операциями со смещениями, а чтоб всё на автомате было.
Лично для меня это сейчас не критично. Предложил "на будущее", если всё остальное уже будет улучшено).
Мне сейчас больше хочется улучшенного findimage

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


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


***********

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



Цитата
Мне сейчас больше хочется улучшенного findimage

А мне дерево...


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

76 страниц V « < 29 30 31 32 33 > » 
Тема закрытаОткрыть новую тему
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0

 

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