Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ клики по координатам

Автор: nonamez 11.2.2021, 20:16

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


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

Автор: cirus 12.2.2021, 1:53

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

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

Автор: nonamez 12.2.2021, 7:11

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

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

в начале я пишу координаты в любом формате, пусть будет
X1212 Y21
X1222 Y211
X1112 Y221
скрипт должен(основываясь на эти числа)
1. нажимать на экране кнопки по координатам единицы, двойки итд(глянув на скрин становится ясно)
2. после ввода данных оси Х, простое нажатие по координатам для перехода в область для ввода Y(не знаю как сделать так, чтобы он считывал данные мною координаты XY, еще и после одного-четырех чисел, с оси Х переходил на Y
3. после определенных манипуляций, по командам kleft с таймингами, переход по вторым координатам(из списка выше)либо под каждые координаты можно сделать отдельные скрипты(это не проблема), а в конце просто запуск скрита 2

Автор: cirus 12.2.2021, 11:39

код
Код
--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


Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)