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

 
Ответить в эту темуОткрыть новую тему
> не всегда находится картинка
Abdullah
сообщение 16.1.2025, 11:49
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 16.1.2025
Группа: Пользователи
Наличность: 0
Пользователь №: 20.894
Возраст: 30



Добрый день, есть скрипт, работает нормально, но периодически стопорится и идет прогон по строкам в попытке найти картинку. Я так понял причина в том, что игра, открытая в браузерном окне, периодически смещает положение экрана в сторону из-за чего findimage и не работает. Подскажите, как можно поправить это?

Исходный код скрипта прилагаю:

//thief

//location
set #startX 0 //Координата нулевая x
set #startY 0 //Координата нулевая y
set #endX 1366 //Координата крайняя x
set #endY 768 //Координата крайняя y
//location

//images
set $IconHorse "C:\uopilot\images\Thief\IconHorse.png"
set $job2 "C:\uopilot\images\Thief\job2.png"
set $plus1 "C:\uopilot\images\Thief\plus1.png"
set $start1 "C:\uopilot\images\Thief\start1.png"


//IconHorse
set #a findimage (#startX #startY #endX #endY ($IconHorse) %crds 2)
while #a = 0
set #a findimage (#startX #startY #endX #endY ($IconHorse) %crds 2)
wait 500
end_while
kleft %crds[1 1] %crds[1 2]
//job2
set #a findimage (#startX #startY #endX #endY ($job2) %crds 2)
while #a = 0
set #a findimage (#startX #startY #endX #endY ($job2) %crds 2)
wait 500
end_while
kleft %crds[1 1] %crds[1 2]
//plus1
move 1243,8
set #a 0
while #a = 0
set #a findimage (#startX #startY #endX #endY ($plus1) %crds 2)
set #w random (500)
wait 500+#w
end_while
for #z 1 7
kleft %crds[1 1] %crds[1 2]
end_for
move 1243, 8
//start
set #a 0
while #a = 0
set #a findimage (#startX #startY #endX #endY ($start1) %crds 2)
set #w random (500)
wait 500+#w
end_while
kleft %crds[1 1] %crds[1 2]
move 1243, 8
set #w random (500)
wait 120000

end_script

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


***********

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



Цитата
периодически смещает положение экрана в сторону из-за чего findimage и не работает. Подскажите, как можно поправить это?

почему банально не у величить область поиска?


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


*

Registred
Сообщений: 3
Регистрация: 16.1.2025
Группа: Пользователи
Наличность: 0
Пользователь №: 20.894
Возраст: 30



Цитата(DarkMaster @ 16.1.2025, 19:27) *

почему банально не у величить область поиска?


а как ее увеличть? если задаю начальные и конечные координаты - всю область экрана

//location
set #startX 0 //Координата нулевая x
set #startY 0 //Координата нулевая y
set #endX 1366 //Координата крайняя x
set #endY 768 //Координата крайняя y
//location
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.1.2025, 0:18
Сообщение #4


***********

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



Цитата
если задаю начальные и конечные координаты - всю область экрана

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


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


*

Registred
Сообщений: 3
Регистрация: 16.1.2025
Группа: Пользователи
Наличность: 0
Пользователь №: 20.894
Возраст: 30



Цитата(DarkMaster @ 17.1.2025, 0:18) *

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


Попробовал, сделал скрин картинки не 5 на 5 пикселей, а 25 на 25, и ночь отработал исправно
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.1.2025, 10:38
Сообщение #6


***********

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



Цитата

Попробовал, сделал скрин картинки не 5 на 5 пикселей, а 25 на 25, и ночь отработал исправно

скорее всего там просто была пара нестабильных пикселей. соответственно вы получили больше пикселей в абсолютном количестве, а нестабильных тоже самое либо пропорционально меньшее число, соответственно стало попадать в ваш % точности.


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

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

 

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