按键输出脚本制作初级教程。
我认为官方宏就是外挂。--李狗花
第一节:按键脚本判定技能cd:
我们采用最简单的取色判断。一个技能正在cd中的特点是
所示点必然是有灰色覆盖。所以一个技能在cd中的情况下,该点的颜色必然如图所示。反之则不是。 那么按键的脚本应该这样写
例:
IfColor x轴坐标, y轴坐标, “颜色代码”, 0 Then
碎星辰cd = 1
Else
碎星辰cd = 0
End If
这样就输出了碎星辰这个技能的冷却状态,之后的按键循环中根据需要调用。
第二节:buff判断
buff判断采用的是识图功能,具体识别人物下方的buff图标。当找到这个图标的时候即是有这个buff。
我们截取buff图标中的不透明区域作为识别图像 代码范例:
FindPic 0,371,258,416,”Attachment:剑气冲天.bmp”,0.9,intX,intY
If intX > 0 And intY > 0 Then
剑气冲天buff = 1
Else
剑气冲天buff = 0
End If
注:需要设置相应buff的坐标区域参数。
这样我们就得到了是否有某buff的判定。
第三节:如何写出一个按键循环。
这里可以利用一个简单的if语句,与写宏差不多,通过前面小结的判断方法。我们现在开始调用。
代码范例:
If 碎星辰buff + 凌太虚buff = 2 and 剑气冲天buff+人剑合一cd = 0 Then
KeyPress “F1″, 1
Else
End If
注:将人剑合一设置为快捷键F1后这段代码等同于/skill [buff:碎星辰&凌太虚,nocd:人剑合一,nobuff:剑气冲天] 人剑合一
这里提供一个完整的判断脚本。如果你熟读本教程和掌握一些基本的按键语句只是可以根据需要修改到本机,非常简单。
VIP会员 - 免回复查看隐藏内容
IfColor 699, 627, “513E28″, 0 Then
碎星辰cd = 1
Else
碎星辰cd = 0
End If
IfColor 729, 627, “492700″, 0 Then
凌太虚cd = 1
Else
凌太虚cd = 0
End If
IfColor 758, 627, “3C1906″, 0 Then
人剑合一cd = 1
Else
人剑合一cd = 0
End If
FindPic 0,371,258,416,”Attachment:剑气冲天.bmp”,0.9,intX,intY
If intX > 0 And intY > 0 Then
剑气冲天buff = 1
Else
剑气冲天buff = 0
End If
If 碎星辰buff + 凌太虚buff = 2 and 剑气冲天buff+人剑合一cd = 0 Then
KeyPress “F1″, 1
Else
End If
If 碎星辰buff = 0 and 碎星辰cd = 0 Then
KeyPress “F6″, 1
Else
End If
If 凌太虚buff = 0 and 凌太虚cd = 0 and gcd=0 Then
KeyPress “F7″, 1
Else
End If
注:在脚本的循环设置里设置为“循环到按中止键为止”