мув мышки

Статус
В этой теме нельзя размещать новые ответы.

pastow

Активный
Автор темы
168
56
Версия MoonLoader
.027.0-preview
как можно сделать плавное движение мышки к координатам на экране
 
Решение
Lua:
local ffi = require("ffi")

ffi.cdef[[
    bool SetCursorPos(int X, int Y);
]]

function lerp(start, goal, t)
    return start + (goal - start) * t
end

function main()
    local startTime = os.clock()
    local startX, startY = 100, 100
    local goalX, goalY = 500, 500
    local duration = 2

    while true do
        wait(0)

        local elapsed = os.clock() - startTime
        local t = elapsed / duration

        if t >= 1 then break end
        
        ffi.C.SetCursorPos(lerp(startX, goalX, t), lerp(startY, goalY, t))
    end
end

ChаtGPT

Активный
371
93
Lua:
local ffi = require("ffi")

ffi.cdef[[
    bool SetCursorPos(int X, int Y);
]]

function lerp(start, goal, t)
    return start + (goal - start) * t
end

function main()
    local startTime = os.clock()
    local startX, startY = 100, 100
    local goalX, goalY = 500, 500
    local duration = 2

    while true do
        wait(0)

        local elapsed = os.clock() - startTime
        local t = elapsed / duration

        if t >= 1 then break end
        
        ffi.C.SetCursorPos(lerp(startX, goalX, t), lerp(startY, goalY, t))
    end
end
 
Статус
В этой теме нельзя размещать новые ответы.