level 1
最近玩剑灵,从网上下的别人的取色宏,技能什么的自己猜着里边意思改好了,就是网上的都是按住鼠标侧键一直循环,想改成按一下XButton2开始一直循环再按一次停止,自己实在猜不出来咋写了
2024年05月03日 00点05分
1
level 1
开关脚本的逻辑的实现需要用到1:变量,2:settimer计时器,以及3:标签(或者叫子程序,子脚本等)
第一步要将你的按键宏,由【热键触发模式】改成【标签格式】,而标签的名字你可以自定义,英文,甚至汉字都可以,举例一个简单的F1触发点击R键的宏
F1::
send {r}
return
改成标签格式的子脚本如下:
Label_A:
send {r}
return
第二部要使用SETTIMER命令对这个【子脚本】进行控制,你需要先理解下方几个命令的意思
settimer,Label_A,-1 ;只运行一次Label_A子脚本
settimer,Label_A,1 ;无限循环运行Label_A子脚本,直至收到OFF命令
settimer,Label_A,off ;终止Label_A子脚本
第三部需要你知道一个表达式
v_Enable:=!v_Enable
意思是,v_Enable这个变量,每次经过这个表达式的计算后,它的值都会在 1 和 0之间来回切换(v_Enable的变量名你可以改成任何你想改的名称)我们可以依靠这段表达式,作出一个代码开关
下面三个元素都有了,我们如何通过F1键实现你的目的呢
F1::
v_Enable:=!v_Enable ;开关变量的表达式
If (v_Enable=1) ;当开关是1
{
settimer,Label_A,1 ;无限循环运行Label_A子脚本
}
else If (v_Enable=0) ;当开关是0
{
settimer,Label_A,off ;终止Label_A子脚本
}
return
Label_A: ;你的子脚本
send {r}
return
-------------------------------------------------------------------------------------
针对二楼的脚本,因为不涉及循环,所以改动可以简化如下:
e::
swich:=!swich
If (swich=1)
{
send {w down}
sleep 65
send {lshift}
}
else
{
send {w up}
}
return
2024年05月03日 15点05分
4
辛苦辛苦 大佬开宗立派吧,,太牛逼了
2024年05月03日 15点05分
太牛逼了大佬,好多干货啊,我存下来消化一下,感谢大佬🙏
2024年05月03日 17点05分
想了解一下如何做到双击空格后=连续按下空格(不是持续按下),单击空格后取消连按状态下,这种可以做到吗
2024年06月16日 07点06分
level 1
我和你相反,我想知道怎么才能按住一直循环,松开就结束
2024年05月05日 07点05分
5
像三楼那样写就是按住一直循环了
2024年05月05日 09点05分
level 1
settimer,Label_A,1 这句不能用1,需要大一点的值,值太小热键就插不进去了
2024年10月06日 07点10分
7
level 1
借楼问一下我想写出优先执行前两个怎么搞
if ( GetColor(2065,796)=="0xAE8C71" ) ;
{
send 2
}
if ( GetColor(1842,1173)=="0x3C5F7C" ) ;
{
send 4
}
}
if ( GetColor(2019,1176)=="0xB27B6D" ) ;
{
send t
}
if ( GetColor(2001,800)=="0x74583B" ) ;
{
send ff
}
}
Return
2024年12月02日 09点12分
9