//没登陆

欢迎您来到凯恩之角,奈非天!

头像被屏蔽

帖子:950

符文:115

1#
本帖最后由 lhshin 于 2018-4-9 13:56 编辑

function OnEvent(event, arg)
---------------------换装开始----------------------
        --按下F4
        if (event == "G_PRESSED" and arg == 4) then
                Letterbox = ""
                Random = "X"
                --Save current cursor position
                x, y = GetMousePosition();
                --Open Inventory
                PressAndReleaseKey("c")
                Sleep(20);

                --Equip items by X and Y axis, Item Volume (1 or 2), IsLetterbox(VideoOption in game "X" if set),
                --IsRandom(set "X' if you need random mouse pointer), Modificator ("lalt", "ralt", etc)
                EquipItemInventory(1, 1, 2, Letterbox, Random)
                EquipItemInventory(3, 3, 2, Letterbox, Random)
                EquipItemInventory(5, 5, 2, Letterbox, Random)
                EquipItemInventory(7, 7, 2, Letterbox, Random)
                EquipItemInventory(9, 9, 2, Letterbox, Random)

                --Close Inventory
                PressAndReleaseKey("c")
                MoveMouseTo(x, y)
        end
---------------------换装结束----------------------
---------------------获取鼠标位置开始----------------------
        if (event == "G_PRESSED" and arg == 6) then
                x, y = GetMousePosition();
                OutputLogMessage("x=" .. x .. "; y= " .. y .. "\n")
        end
---------------------获取鼠标位置开始----------------------
end


----------------------------------------
--Random clicking inside square limits--
----------------------------------------
function EquipItemInventory (Item_X, Item_Y, SlotVolume, IsLetterbox, IsRandom, Modify)
        --Default values
        if IsLetterbox == "X" then
                MinVal_X = {58441, 58441, 58416, 58441, 58467, 58416, 60157, 60208, 60131, 60157}
                MaxVal_X = {59645, 59619, 59670, 59747, 59645, 59722, 61386, 61335, 61412, 61361}
                MinVal_Y = {34248, 37253, 40396, 43584, 46453, 49413, 34202, 37299, 40396, 43356}
                MaxVal_Y = {36388, 39348, 42491, 45542, 48593, 51645, 36343, 39348, 42491, 45497}
        else
                MinVal_X = {58441, 58441, 58416, 58441, 58467, 58416, 60157, 60208, 60131, 60157}
                MaxVal_X = {59645, 59619, 59670, 59747, 59645, 59722, 61386, 61335, 61412, 61361}
                MinVal_Y = {34248, 37253, 40396, 43584, 46453, 49413, 34202, 37299, 40396, 43356}
                MaxVal_Y = {36388, 39348, 42491, 45542, 48593, 51645, 36343, 39348, 42491, 45497}  
        end

        --Use random function
        if IsRandom == "X" then
                MouseX = MinVal_X[Item_X] + math.random(1, math.abs(MaxVal_X[Item_X] - MinVal_X[Item_X]))
                if SlotVolume == 1 then
                        MouseY = MinVal_Y[Item_Y] + math.random(1, math.abs(MaxVal_Y[Item_Y] - MinVal_Y[Item_Y]))
                elseif SlotVolume == 2 then
                        MouseY = MinVal_Y[Item_Y] + math.random(1, math.abs(MaxVal_Y[Item_Y+1] - MinVal_Y[Item_Y]))
                end
        else
                MouseX = math.ceil((MinVal_X[Item_X] + MaxVal_X[Item_X])/2)
                if SlotVolume == 1 then
                        MouseY = math.ceil((MinVal_Y[Item_Y] + MaxVal_Y[Item_Y])/2)
                elseif SlotVolume == 2 then
                        MouseY = math.ceil((MinVal_Y[Item_Y] + MaxVal_Y[Item_Y+1])/2)
                end
        end

        MoveMouseTo(MouseX, MouseY)
        if Modify then
                PressKey(Modify)
                Sleep(50);
        end

        --Mouse right click
        PressAndReleaseMouseButton(3)
        --Right click with random time from 80 ms to 100
        Sleep(math.random(80,100));
        if Modify then
                ReleaseKey(Modify)
                Sleep(50);
        end
end
发表于 2018-3-17 00:26:05 来自凯恩之角App |显示全部楼层 来自:湖南
头像被屏蔽

帖子:950

符文:115

2#
旋风冲锋in暗黑 发表于 2018-3-17 13:01
如果你屏幕不是2560*1440的,我帮不上忙。。。只能等1920*1080或者其它和你屏幕一样的人提供给你坐标。

我屏幕分辨率和你一样
但是我还有个1080的扩展屏 这个有影响没
发表于 2018-3-17 18:24:35 来自凯恩之角App |显示全部楼层 来自:湖南
头像被屏蔽

帖子:950

符文:115

3#

【火钟+火影】初版——武僧火影钟T13悬赏速刷BD

本帖最后由 lhshin 于 2018-9-7 11:06 编辑

我是犟狗 发表于 2018-9-7 08:43
能不能请教一下,这个宏的逻辑是啥。
第一点我没在换装部分看到点击右键的指令
第二点,第二部分获取鼠 ...
不好意思,我已经记不清了
思路就是找坐标,然后右键替换
然后我的键盘也是罗技的,可以用宏
你好好看下那个换装的函数 然后把你的坐标找就来替换
我的屏幕分辨率是2k的 但是我当时弄的时候发现1080的分辨率和2k的对得上 我觉得高宽比一致就问题不大
发表于 2018-9-7 10:57:25 来自凯恩之角App |显示全部楼层 来自:湖南
签名被屏蔽
您需要登录后才可以回帖 登录 | 注册网易通行证