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

 
Ответить в эту темуОткрыть новую тему
> Длинна клика
WishMaster
сообщение 28.7.2016, 20:53
Сообщение #1


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



Здрасте, эт я опять (IMG:style_emoticons/default/biggrin.gif)

Код
//Калибровка миникарты 
set $p findimage (0,0  1671, 927 (C:\Users\ололо\Desktop\UOPilot\Pictures\corner_minimap.bmp) %arr 2 )
set #x1 %arr [1 1] + 99
set #y1 %arr [1 2] + 54
//Идём бродить
:continue  

set #x2 #x1
set #y2 #y1
set #deltaX 50 + random(100) // Размер кнопки X
set #deltaY 30 + random(60) // Размер кнопки Y
set #x1 %arr [1 1] + #deltaX// Считаем координату X
set #y1 %arr [1 2] + #deltaY // Считаем координату Y
left #x1 #y1
set #time round ( point_distance (#x2 #y2 #x1 #y1)) * (180 + random(10))
wait #time
goto continue

кляцает рандомно по области с отступом от картинки которая ищется
Можно ли ему задать скажем так настройки чтобы минимальная дистанция между кликами в зоне клика была допустим 30 пикселей?


--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 29.7.2016, 2:02
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Записать в переменные координаты последнего клика и перед новым кликом через point_distance посчитать расстояние. Если больше 30 то делать клик.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WishMaster
сообщение 29.7.2016, 10:56
Сообщение #3


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



Цитата(cirus @ 29.7.2016, 2:02) *

Записать в переменные координаты последнего клика и перед новым кликом через point_distance посчитать расстояние. Если больше 30 то делать клик.

Получается что если меньше 30 вылетит координата то корабль будет стоят ьи ожидать пока выпадет координата с дистанцией больше 30


--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 29.7.2016, 12:33
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Цитата
Получается что если меньше 30 вылетит координата то корабль будет стоят ьи ожидать пока выпадет координата с дистанцией больше 30

пример
Код
set linedelay 0
log mode compact
set #xlast 500
set #ylast 500

while 1 = 1
    set #x 500 + random(100)
    set #y 500 + random(100)

    set #dist round(point_distance (#xlast #ylast #x #y))
    if  #dist > 30              // если дистанция больше 30
        log Новые координаты: #x #y
        log Прошлые координаты: #xlast #ylast
        log Дистанция: #dist
        log
        wait 1000
        set #xlast #x
        set #ylast #y
    end_if
end_while

Исправил код, там неправильно было, так проще(IMG:style_emoticons/default/smile.gif)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WishMaster
сообщение 29.7.2016, 15:16
Сообщение #5


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



Цитата(cirus @ 29.7.2016, 12:33) *

пример
Код
set linedelay 0
log mode compact
set #xlast 500
set #ylast 500

while 1 = 1
    set #x 500 + random(100)
    set #y 500 + random(100)

    set #dist round(point_distance (#xlast #ylast #x #y))
    if  #dist > 30              // если дистанция больше 30
        log Новые координаты: #x #y
        log Прошлые координаты: #xlast #ylast
        log Дистанция: #dist
        log
        wait 1000
        set #xlast #x
        set #ylast #y
    end_if
end_while

Исправил код, там неправильно было, так проще(IMG:style_emoticons/default/smile.gif)

Не умею я строить код с циклами)0) Спсибо, будем додумывать


--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WishMaster
сообщение 29.7.2016, 18:57
Сообщение #6


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



log mode compact - это что?


--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 29.7.2016, 19:49
Сообщение #7


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21062
Пользователь №: 16.156



Вот
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WishMaster
сообщение 29.7.2016, 23:45
Сообщение #8


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



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


--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WishMaster
сообщение 30.7.2016, 0:16
Сообщение #9


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



Код

set linedelay 0
//Калибровка миникарты
set findoffsetx 55    //смещение вправо на 55 пикселей
set findoffsety 10    //смещение вниз на 10 пикселей
set $p findimage (0,0  1671, 927 (C:\Users\ололо\Desktop\UOPilot\Pictures\corner_minimap.bmp) %arr 2 )
set #x1 %arr [1 1] + 99
set #y1 %arr [1 2] + 54
//Идём бродить
:BEGIN

while 1 = 1
set $h findimage (0,0 screenwidth screenheight  (Pictures\4_2.bmp) $chkng 2) // Чекаем наличие местоположения на 4-2

if $h > 0
    set #x2 #x1 // Присваиваем старые координаты Х в переменную Х
    set #y2 #y1 // Присваиваем старые координаты У в переменную Y
    goto continue
else
    goto BEGIN
end_if
end_while

:continue

while 1 = 1
    set #deltaX  random(90)  // Размер кнопки X
    set #deltaY  random(108) // Размер кнопки Y

    set #x1 %arr [1 1] + #deltaX // Считаем координату X
    set #y1 %arr [1 2] + #deltaY // Считаем координату Y

    set #dist round(point_distance (#x2 #y2 #x1 #y1)) // Высчитываем дистанцию клика

    if  #dist > 60 // если дистанция больше 50 делаем клик
        left #x1 #y1 // Клик
        log #dist

        set #time round ( point_distance (#x2 #y2 #x1 #y1)) * (180 + random(10)) // Высчитываем время для ожидания до нового клика
        wait #time // Ждём

    end_if
end_while
goto BEGIN // Идём на начало
/////// PROFIT (IMG:style_emoticons/default/happy.gif) !!! ////////


Когда всё это заработало - я кончил.


--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WishMaster
сообщение 30.7.2016, 0:36
Сообщение #10


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



Что это кстати за кнопка и что за окно после нажатия неё вылазит?


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WishMaster
сообщение 30.7.2016, 0:50
Сообщение #11


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



Нормасик так он кушает, при том что 4 скрипта работает


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.7.2016, 1:57
Сообщение #12


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Цитата
Что это кстати за кнопка и что за окно после нажатия неё вылазит?

Добавил кнопочку "F", открывающую тестовую формочку с изображением, найденным Findimage и Findcolor. Отображает что видит пилот при поиске. Актуально для настройки в перекрытом окне.
Цитата
Нормасик так он кушает, при том что 4 скрипта работает

Поставь wait 1 в нескольких местах в скрипте.
Код
set linedelay 0
while 1 = 1
//wait 1
end_while

Посмотри разницу с wait и без него.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WishMaster
сообщение 30.7.2016, 18:04
Сообщение #13


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



Кстати, пилот может искать картинки в перекрытом окне?


--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.7.2016, 18:28
Сообщение #14


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



Может, на вики есть примеры.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WishMaster
сообщение 30.7.2016, 23:27
Сообщение #15


****

Apprentice
Сообщений: 202
Регистрация: 8.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.457
Возраст: 18



Цитата(WishMaster @ 29.7.2016, 23:45) *

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

Что по поводу этого?


--------------------
<3 всех :3
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 30.7.2016, 23:35
Сообщение #16


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21062
Пользователь №: 16.156



Настройки->Настройки->Отоброжать ход выполнения скрипта
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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