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

3 страниц V < 1 2 3  
Ответить в эту темуОткрыть новую тему
> Рационализировать скрипт
DarkMaster
сообщение 25.8.2013, 7:50
Сообщение #41


***********

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



Цитата
сделать 14 Ф.имиджем или 1 и фором проверить все изображения.

разница будет минимальная. 14 имиджей отработают быстрее, но я бы такие простыни писать не стал и сделал бы фором. Если гонка за скоростью сильная, то можно и без фора расписать.


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


******

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



И так и так протестируй.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 25.8.2013, 8:39
Сообщение #43


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(xolost @ 25.8.2013, 8:31) *

И так и так протестируй.

Ф.имедж протестирую чуть позже. Вот единственное, что я не могу понять, почему время выполнения скрипта все время разное. Почему такая разбежка во времени выполнения скрипта. Пробовал на одном и том же мобе, иф тоже во время теста не изменял. А время получается от 50 до 100.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 25.8.2013, 8:42
Сообщение #44


******

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



Цитата(veiron @ 25.8.2013, 9:39) *

Ф.имедж протестирую чуть позже. Вот единственное, что я не могу понять, почему время выполнения скрипта все время разное. Почему такая разбежка во времени выполнения скрипта. Пробовал на одном и том же мобе, иф тоже во время теста не изменял. А время получается от 50 до 100.

кстати, ты во время работы скрипта, держишь скрипт открытым? А ход выполнения работы показывается?
попробуй переключиться во время работы на другую закладку или скрипт и замерь время тоже.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.8.2013, 12:19
Сообщение #45


***********

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



Во время теста обязательно надо выключать слежение за ходом скрипта.

Чтобы не было разбега по времени делай
repeat 10000
тестируемый код
end_repeat
log timer
stop_script


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


***

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



Чего то не пойму...
Сколько в СЕКУНДАХ сейчас работает поиск?
Если менее 1, то к чему эти пляски с бубном?)))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.8.2013, 20:43
Сообщение #47


***********

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



Цитата
Сколько в СЕКУНДАХ сейчас работает поиск?

1000мс=1 сек, хотя вы вроде это и так должны знать судя по постам. Обычно все указывают в мс.
видимо не достаточно этого "меньше секунды". Не забывайте, что поиск может идти циклически, пока не будет найден удовлетворяющий элемент. А если этот поиск повторится 5 раз? 10? 100?


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


***

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



Цитата(DarkMaster @ 25.8.2013, 21:43) *

1000мс=1 сек, хотя вы вроде это и так должны знать судя по постам. Обычно все указывают в мс.
видимо не достаточно этого "меньше секунды". Не забывайте, что поиск может идти циклически, пока не будет найден удовлетворяющий элемент. А если этот поиск повторится 5 раз? 10? 100?


Я имел ввиду, общее время проверки цветов, в скрипте ТСа - тех самых 30 точек.
(наверное про поиск не верно написал, раз координаты и искомый цвет известны).

Неужели ГетПиксель в пилоте так реализован, что 30 точек настолько медленно получает?
мб на ScanLine перевести поиск... хотя, думаю он там тоже есть.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.8.2013, 8:15
Сообщение #49


***********

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



Цитата
30 точек настолько медленно получает?

Через апи он его дергает каждый раз. Я хз почему, но при его использовании фпс падает до 30, снимается цвет при каждой новой развертке.


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


***

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



Цитата(DarkMaster @ 28.8.2013, 9:15) *

Через апи он его дергает каждый раз. Я хз почему, но при его использовании фпс падает до 30, снимается цвет при каждой новой развертке.


Наверное тут надо WK спрашивать, - как это реализовано...

Могу только сказать, - делал сканлайном поиск последовательности цветов(20 точек в массиве), по всему экрану. При нахождении стартовой (первой точки в массиве), срабатывает цикл в цикле(определяет дальнейшие пиксели по оси Х, и если дальнейшие - 2\3\4... пиксели, не подходят массиву - бряк, и продолжаем основной цикл).
При этом отображается ход процесса, - в процентах, т.е. в теле цикла еще висит вывод VCL.
Все это дело - проверка всего экрана, с разрешением 1280*1024 - 1 310 720 точек, выводом в vcl и еще паре несущественных проверок, - занимает ~6 секунд.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 30.8.2013, 8:56
Сообщение #51


***********

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



Цитата
Наверное тут надо WK спрашивать, - как это реализовано...

Он говорил, что через API дергается. Подробности я не расспрашивал.

Финдколоры и финдимиджи при работе вторым методом делают скриншот экрана и дальше перебираются точки скрина.


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

3 страниц V < 1 2 3
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

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