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

 
Ответить в эту темуОткрыть новую тему
> клики по координатам
nonamez
сообщение 11.2.2021, 20:16
Сообщение #1


*

Registred
Сообщений: 6
Регистрация: 27.12.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.200
Возраст: 21



В игре есть карта с X Y координатами и окном для ввода этих координат, но в нее нельзя просто вставить или ввести клавиатурой, а имеется своё окно с клавиатурой 0-9, по числам которой надо нажимать мышью(скрин прикреплю)
Пытался сделать переход по координатам, которые введу в начале скрипта(было бы здорово если их можно задать с десяток), по которым он будет переходить поочереди и выполнять определенные действия.
X1 Y2(игровые координаты которые надо ввести в окно)
1085, 371 координаты числа 1(на клавиатуре для ввода координат)
1196, 377 число 2
при этом 2 разных поля для ввода координат X и Y, тоесть после ввода X надо нажать на поле для Y
по сути всё это простыми нажатиями kleft, координаты кнопок в игре не меняются. Копался по форуму, но не нашел что-то похожее (IMG:style_emoticons/default/sad.gif), может кто помочь примером?
FindImage(для поиска кнопок по картинкам) не работает. Отказывается их искать в пк версии игры, хотя в версии для андройд(через эмулятор) через раз находит(для пк версии делал отдельные заготовки, и всё это по статье "Подготовка картинки для Findimage") но в любом случае работа нужна в версии для пк.


Эскизы прикрепленных изображений
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.2.2021, 1:53
Сообщение #2


**********

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



Цитата
может кто помочь примером?

Что именно сделать нужно?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nonamez
сообщение 12.2.2021, 7:11
Сообщение #3


*

Registred
Сообщений: 6
Регистрация: 27.12.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.200
Возраст: 21



Цитата(cirus @ 12.2.2021, 1:53) *

Что именно сделать нужно?

в начале я пишу координаты в любом формате, пусть будет
X1212 Y21
X1222 Y211
X1112 Y221
скрипт должен(основываясь на эти числа)
1. нажимать на экране кнопки по координатам единицы, двойки итд(глянув на скрин становится ясно)
2. после ввода данных оси Х, простое нажатие по координатам для перехода в область для ввода Y(не знаю как сделать так, чтобы он считывал данные мною координаты XY, еще и после одного-четырех чисел, с оси Х переходил на Y
3. после определенных манипуляций, по командам kleft с таймингами, переход по вторым координатам(из списка выше)либо под каждые координаты можно сделать отдельные скрипты(это не проблема), а в конце просто запуск скрита 2
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.2.2021, 11:39
Сообщение #4


**********

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



код
Код
--lua

local coord_fieldX = { x = 384, y = 252 }       -- координаты поля X:
local coord_fieldY = { x = 542, y = 254 }       -- координаты поля Y:

-- координаты кнопок калькулятора
local coord_button = {
{676, 524}, -- 0
{652, 290},  -- 1
{762, 288},  -- 2
{858, 290},  -- 3
{646, 368},  -- 4
{758, 366},  -- 5
{860, 366},  -- 6
{652, 446 }, -- 7
{758, 446},  -- 8
{858, 446}  -- 9
}

-- какие вводить координаты
local coord_list = {
{123, 456},
{121, 333},
{531, 984}
}



for i = 1, #coord_list do     -- цикл для всех координат, которые нужно ввести
    kleft (coord_fieldX.x, coord_fieldX.y)     -- клик в поле X:
    wait (500)
    local s = tostring(coord_list[i][1])
    for j in s:gmatch('.') do    -- для цифр координаты X
        kleft (coord_button[j+1][1], coord_button[j+1][2])
        wait(300)
    end
    wait(500)

    kleft (coord_fieldY.x, coord_fieldY.y)     -- клик в поле Y:
    wait (500)
    local s = tostring(coord_list[i][2])
    for j in s:gmatch('.') do    -- для цифр координаты Y
        kleft (coord_button[j+1][1], coord_button[j+1][2])
        wait(300)
    end
    -- нужные действия
    wait (3000)
end

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

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

 

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