Помогите пожалуйста

Ilvka0

Новичок
Автор темы
5
1
Версия MoonLoader
.026-beta
Начал изучать Lua только вчера и хочу сделать скрипт для участков в Rodinе в котором он открывает инвентарь и использует куст после чего делает 5 кликов и повторяет процесс 30 раз, но не понимаю как это сделать, можете подсказать как это сделать
Код:
local Posadka = false
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
   
    sampRegisterChatCommand('Garden', function()
        Posadka = not Posadka
    end)
    while true do
        wait(0)
        if Posadka then
            setVirtualKeyDown(1, true)
            wait(4)
            setVirtualKeyDown(1, false)
            setVirtualKeyDown(1, true)
            wait(4)
            setVirtualKeyDown(1, false)
            setVirtualKeyDown(1, true)
            wait(4)
            setVirtualKeyDown(1, false) 
            setVirtualKeyDown(1, true)
            wait(4)
            setVirtualKeyDown(1, false)   
            setVirtualKeyDown(1, true)
            wait(4)
            setVirtualKeyDown(1, false)
        end
    end
end
 

kyrtion

Известный
921
329
wait(4) - функция, которая сделает задержку на 4 милисекунд. сомневаюсь что сервер успеет обрабатывать синхронизацию за 4 милисек
далее, setVirtualKeyDown - это виртуальные, но не игровые (какое-то Y, N, H и тд)
его можно получить кнопкой библиотекой vkeys, например, vkeys.VK_B, то нажимает на кнопке B.
 

Sam201

Известный
103
5
lua:
local Posadka = false
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
   
    sampRegisterChatCommand('Garden', function()
        Posadka = not Posadka
    end)
    while true do
        wait(0)
        if Posadka then
            setVirtualKeyDown(1, true)
            wait(100)
            setVirtualKeyDown(1, false)
            wait(200)
            setVirtualKeyDown(1, true)
            wait(100)
            setVirtualKeyDown(1, false)
            wait(200)
            setVirtualKeyDown(1, true)
            wait(100)
            setVirtualKeyDown(1, false)
            wait(200)
            setVirtualKeyDown(1, true)
            wait(100)
            setVirtualKeyDown(1, false)
            wait(200)
        end
    end
end

не уверен, что это то, что ты хочешь
 

Ilvka0

Новичок
Автор темы
5
1
wait(4) - функция, которая сделает задержку на 4 милисекунд. сомневаюсь что сервер успеет обрабатывать синхронизацию за 4 милисек
далее, setVirtualKeyDown - это виртуальные, но не игровые (какое-то Y, N, H и тд)
его можно получить кнопкой библиотекой vkeys, например, vkeys.VK_B, то нажимает на кнопке B.
Вроде сделал все так как нужно, но не работает
Код:
local vkeys = require 'vkeys'
local vkeys = false
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
  
    sampRegisterChatCommand('Garden', function()
        vkeys = not vkeys
    end)
    while true do
        wait(0)
        if vkeys then
            vkeys(vkeys.VK_LBUTTON)
            wait(15)
            vkeys(vkeys.VK_LBUTTON)
        
            
        end
    end
end

lua:
local Posadka = false
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
  
    sampRegisterChatCommand('Garden', function()
        Posadka = not Posadka
    end)
    while true do
        wait(0)
        if Posadka then
            setVirtualKeyDown(1, true)
            wait(100)
            setVirtualKeyDown(1, false)
            wait(200)
            setVirtualKeyDown(1, true)
            wait(100)
            setVirtualKeyDown(1, false)
            wait(200)
            setVirtualKeyDown(1, true)
            wait(100)
            setVirtualKeyDown(1, false)
            wait(200)
            setVirtualKeyDown(1, true)
            wait(100)
            setVirtualKeyDown(1, false)
            wait(200)
        end
    end
end

не уверен, что это то, что ты хочешь
не то(
 
Последнее редактирование:
  • Эм
  • Bug
Реакции: MLycoris и qdIbp

kyrtion

Известный
921
329
Вроде сделал все так как нужно, но не работает
Код:
local vkeys = require 'vkeys'
local vkeys = false
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
 
    sampRegisterChatCommand('Garden', function()
        vkeys = not vkeys
    end)
    while true do
        wait(0)
        if vkeys then
            vkeys(vkeys.VK_LBUTTON)
            wait(15)
            vkeys(vkeys.VK_LBUTTON)
       
           
        end
    end
end


не то(
vkeys это не функция, оно просто возвращает числа
 

Fasz fiatal

Известный
322
64
local vkeys = require 'vkeys' local vkeys = false
если делать одинаковые названия переменных, то они просто переписываются
Lua:
local vkeys = require 'vkeys'
local param = false
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
 
    sampRegisterChatCommand('Garden', function()
           for k = 1, 30 do
               setVirtualKeyDown(vkeys.VK_LBUTTON, true)
               wait(15)
               setVirtualKeyDown(vkeys.VK_LBUTTON, false)
            end
    end)
    while true do
        wait(0)
    end
end
вроде как то так)
 
Последнее редактирование: