剑灵咒术师吧 关注:56,503贴子:591,956
  • 9回复贴,共1

【伪技术贴】编了一个冰咒的取色宏,各位大佬来看看。。

只看楼主收藏回复

我R是左,B是右。
这个宏的思路是:取色判定应该是从上向下判定,取成功1次后返回顶部再次向下判定#,那么我技能优先级就是开始读取的时候打一发右键,然后瞬发龙第一,瞬发V第2,再是2技能用来触发手镯和流血,再是普通V,再是F的破裂和掠夺,再下去是在没有瞬发龙的情况下读3,然后3后面接了一个1500MS的SLEEP好让3读完重置出瞬发龙和瞬发的V,最后是读条的龙。
但是实际使用下来,经常在有破裂和掠夺的情况下用读条龙,破裂和掠夺的触发都比较迟钝的感觉。
而且和原来那种延迟卡刀的宏比起来,感觉输出的频率下降了很多。
把宏发出来,各位大佬看看如何优化。
IfWinActive ahk_class LaunchUnrealUWindowsClient
F1::
MouseGetPos, mouseX, mouseY
PixelGetColor, color, %mouseX%, %mouseY%, RGB
StringRight color,color,10 ;
tooltip, %mouseX%,%mouseY%颜色是:%color%
return
[::
loop{
send b
if ( GetColor(1010,897)=="0x587CA5" ) ;
{
send 4
sleep 100
}
if ( GetColor(1013,954)=="0x5F9BD6" ) ;
{
send v
sleep 100
}
if ( GetColor(914,895)=="0x8991AB" ) ;
{
send 2
sleep 100
}
if ( GetColor(1008,952)=="0x806FA3" ) ;
{
send v
sleep 100
}
if ( GetColor(1155,818)=="0xB45DD1" ) ;
{
send f
sleep 100
}
if ( GetColor(1155,811)=="0x7A7A75" ) ;
{
send f
sleep 100
}
if ( GetColor(1162,820)=="0x2D66B8" ) ;
{
send f
sleep 100
}
if ( GetColor(964,895)=="0x96BEF8"and GetColor(1011,895)=="0x7A5D79" ) ;
{
send 3
sleep 1500
}
if ( GetColor(964,895)=="0x96BEF8"and GetColor(1011,896)=="0x514350" ) ;
{
send 3
sleep 1500
}
if ( GetColor(1114,896)=="0x8D8D8D" ) ;
{
send 4r
}
if ( GetColor(999,896)=="0x8B72B4" ) ;
{
send 4
sleep 1500
}
}
return
]::pause
;抓取颜色函数,在上面脚本中调用。
GetColor(x,y)
{
PixelGetColor, color, x, y, RGB
StringRight color,color,10 ;
return color
}
MButton::
Loop
{
GetKeyState,State,MButton,P
If (State="U") ;
{
Break
}
send ssss
sleep 1
}
Return


IP属地:浙江1楼2017-08-20 00:43回复


    IP属地:浙江2楼2017-08-20 00:44
    回复
      顺便还有一个问题。。。取色宏怎么做到按一下按钮自动循环,再按别的按钮一键停止?我现在只想到用LOOP做死循环再+一个暂停。
      别问我为什么不用鼠标侧键。。。我鼠标侧键有其他鼠标宏绑定。。雷蛇的太攀蛇


      IP属地:浙江3楼2017-08-20 00:46
      回复
        看到你设置了延迟。我就笑了


        IP属地:福建来自iPhone客户端4楼2017-08-20 18:24
        收起回复
          你这宏的槽点太多,我就不吐槽了。我把我用的宏发你看看吧
          #IfWinActive ahk_class LaunchUnrealUWindowsClient
          F1::
          MouseGetPos, mouseX, mouseY
          PixelGetColor, color, %mouseX%, %mouseY%, RGB
          StringRight color,color,10 ;
          tooltip, %mouseX%,%mouseY%颜色是:%color%
          return
          XButton1::
          SetTimer, press1, 0
          press1:
          send g4g42
          send g4g4
          if ( GetColor(1240,940)=="0x4B4B4B" ) ;暗的次元蛋和觉醒次元蛋,自动释放破裂
          {
          send f
          }
          if ( GetColor(1133,1016)=="0x1A85D1" ) ;蓝色死灵
          {
          send vv
          }
          Return
          XButton1 up::
          SetTimer, press1, Off
          Return
          ;抓取颜色函数,在上面脚本中调用。
          GetColor(x,y)
          {
          PixelGetColor, color, x, y, RGB
          StringRight color,color,10 ;
          return color
          }
          EmptyMem(PID="Client or AHK Rocks"){
          pid:=(pid="Client or AHK Rocks") ? DllCall("GetCurrentProcessId") : pid
          h:=DllCall("OpenProcess", "UInt", 0x001F0FFF, "Int", 0, "Int", pid)
          DllCall("SetProcessWorkingSetSize", "UInt", h, "Int", -1, "Int", -1)
          DllCall("CloseHandle", "Int", h)
          }
          Return
          MButton::
          Loop
          {
          GetKeyState,State,MButton,P
          If (State="U") ;
          {
          Break
          }
          send ss
          send ss
          sleep 10
          }
          Return


          IP属地:安徽5楼2017-08-21 02:59
          收起回复
            取色项目太多宏越慢,就取蓝v,2键,补内。。3个宏就可以啦。


            IP属地:四川来自Android客户端6楼2017-08-24 09:48
            回复
              好货


              IP属地:广东7楼2023-03-22 22:44
              回复