如何将两个LUA脚本合并

这两个脚本可以合并吗?

代码1:

function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsMouseButtonPressed(3)and IsKeyLockOn"capslock" then  -- 右键按下
      Sleep(10)
      repeat
         MoveMouseRelative(0,2)
         Sleep(10)
      until not IsMouseButtonPressed(1)  -- 右键松开
end
end

code 2

----------------Made By LazyBaxy------------------

local norecoil = true
local norecoilDelay = 16
local norecoilForce = 4

local fastloot = true
local setposmode = false
local fastlootkey_pos1 = 6
local fastlootkey_pos2 = 6
local cords = {{3552,8456},{26870,27774},26278}
--cords{{pos1 x, pos1 y},{pos2 x, pos2 y}, inventory x}
--使用 setposmode 调整 fastloot。

------------------Advanced------------------------
function fastloot(loc)
    local x = math.random(cords[loc][1]-100,cords[loc][1]+100)
    local y = math.random(cords[loc][2]-100,cords[loc][2]+100)
    local d = math.random(cords[3],cords[3]+1000)
    MoveMouseTo(x,y)
    PressMouseButton(1)
    MoveMouseTo(d,y)
    ReleaseMouseButton(1)
end

function OnEvent(event, arg)
    if(event=="PROFILE_ACTIVATED") then
        EnablePrimaryMouseButtonEvents(1)
    elseif(event=="PROFILE_DEACTIVATED") then
        ReleaseMouseButton(1)
    elseif(IsMouseButtonPressed(1) and IsMouseButtonPressed(3) and norecoil)then
        repeat
            MoveMouseRelative(0,norecoilForce)
            Sleep(norecoilDelay)
        until not IsMouseButtonPressed(1)
    elseif(setposmode) then
        ClearLog()
        local x, y = GetMousePosition()
        OutputLogMessage("X: "..x.."\nY: "..y.."\n")
    elseif(event=="MOUSE_BUTTON_PRESSED" and fastloot) then
        if(arg==fastlootkey_pos1) then
            fastloot(1)
        elseif(arg==fastlootkey_pos2) then
            fastloot(2)
        end
    end
end

我只想要第二份代码中的 fastloot 部分!!! ..............................................................................................................................................................................................

点赞
用户1847592
用户1847592

----------------Made By LazyBaxy------------------

local norecoil = true
local norecoilDelay = 10
local norecoilForce = 2

local fastloot = true
local setposmode = false
local fastlootkey_pos1 = 6
local fastlootkey_pos2 = 6
local cords = {{3552,8456},{26870,27774}, 26278}
--cords{{pos1 x, pos1 y},{pos2 x, pos2 y},..., inventory x}
--use setposmode to adjust fastloot.

------------------Advanced------------------------

local function fastloot(loc)
   local x = cords[loc][1] + math.random(-100,100)
   local y = cords[loc][2] + math.random(-100,100)
   local d = cords[#cords] + math.random(0,1000)
   MoveMouseTo(x,y)
   Sleep(20)
   PressMouseButton(1)
   Sleep(30)
   MoveMouseTo(d,y)
   Sleep(30)
   ReleaseMouseButton(1)
end

function OnEvent(event, arg)
   if(event=="PROFILE_ACTIVATED") then
      EnablePrimaryMouseButtonEvents(1)
   elseif(event=="PROFILE_DEACTIVATED") then
      ReleaseMouseButton(1)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 and norecoil
      and IsMouseButtonPressed(3) and IsKeyLockOn"capslock"
   then
      repeat
         MoveMouseRelative(0,norecoilForce)
         Sleep(norecoilDelay)
      until not IsMouseButtonPressed(1)
   elseif(setposmode) then
      ClearLog()
      local x, y = GetMousePosition()
      OutputLogMessage("X: "..x.."\nY: "..y.."\n")
   elseif(event=="MOUSE_BUTTON_PRESSED" and arg==fastlootkey_pos1 and fastloot) then
      fastloot(1)
   elseif(event=="MOUSE_BUTTON_PRESSED" and arg==fastlootkey_pos2 and fastloot) then
      fastloot(2)
   end
end

由 LazyBaxy 制作

本脚本用于自定义鼠标设置

原理

使用 lua 代码模拟鼠标输入

使用方法

通过手动修改代码中的参数来修改功能

  • norecoil: 开启/关闭防后坐力
  • norecoilDelay: 防后坐力间隔
  • norecoilForce: 防后坐力力量
  • fastloot: 开启/关闭快速拾取物品
  • setposmode: 开启/关闭设置鼠标位置
  • fastlootkey_pos1: 快速拾取物品的按键位置1
  • fastlootkey_pos2: 快速拾取物品的按键位置2
  • cords: 各个固定位置的坐标

其他

如有需要可以自行通过修改代码来实现更强大的功能。

2020-12-28 17:44:50
用户13447666
用户13447666

将 fastloot 和 code 2 locals 快速复制粘贴到 code 1 的第一行

为什么你不能复制粘贴呢?

2020-12-29 07:06:37