用户自定义和select case分支选择语句
/*UserVar 用户定义变量
命令功能 用于支持用户设置脚本参数
命令参数 参数1 字符串型,变量
命令名称 UserVar 用户定义变量
命令功能 用于支持用户设置脚本参数
命令参数
参数1 字符串型,变量
参数2 字符串型,默认值
参数3 字符串型,注释
返 回 值 字符串型,设置的值
脚本例子
按键精灵8及以上语法 复制代码
//标准型自定义变量
//格式: UserVar {变量}={默认值} {注释}
//解释:这个命令主要用于用户自定义的设置功能
UserVar var1=30 "当HP<多少%时,使用红药"
UserVar var2=30 "当MP<多少%时,使用蓝药"
//当用户使用这个脚本的时候,可以对这var1和var2这两个变量的取值进行设置
//下拉型自定义变量
//格式: UserVar 变量=DropList{选项0:值0|选项1:值1|选项2:值2}=默认显示的选项编号 {注释}
//解释:这个命令预先设定多个变量值,用户可在基面通过下拉方式进行选择
UserVar Var1=DropList{"低于10%时补血":0.1|"低于20%时补血":0.2|"低于30%时补血":0.3}=2 "自动补血设置"
//特别提醒:默认显示的选项编号从0开始
Select 情况条件选择
命令功能 根据情况选择条件判断
命令参数 参数1 条件型,情况
返 回 值 无
脚本例子
按键精灵8及以上语法 复制代码
//不支持判断语句 如:Case a>0
UserVar 变量=0 "输入(0~9)数字"
//<>---------------------------------------------以下是选择条件结结构判断
Select Case 变量
Case 0
Msgbox "你输入的数字为:0"
Case 1
Msgbox "你输入的数字为:1"
Case 2
Msgbox "你输入的数字为:2"
Case 3
Msgbox "你输入的数字为:3"
Case 4
Msgbox "你输入的数字为:4"
Case 5
Msgbox "你输入的数字为:5"
Case 6
Msgbox "你输入的数字为:6"
Case 7
Msgbox "你输入的数字为:7"
Case 8
Msgbox "你输入的数字为:8"
Case 9
Msgbox "你输入的数字为:9"
Case Else
Msgbox "你输入的数字不正确,请输入(0~9)数字!"
End Select//不支持判断语句 如:Case a>0
*/
//利用用户自定义 和select case 来做个百分之加血的脚本 测试结果还是用按钮实验式的加血程序来测试
//脚本功能: 让用户来设置百分之多少血的时候 在加血 选择可以一个也可以多个情况下加血
//思路: 利用计算百分比公式也算出来血的百分比 然后 用select case 来执行用户选择项的加血程序
//UserVar 血值=10 "当HP<多少%时使用红" //第一个参数是变量 第二个默认值可以不写第三个是描述
UserVar 血值 =DropList{"低于10%时补血":0.1|"低于30%时补血":0.3|"低于50%时补血":0.5}=2 "自动补血设置"
//这种比上面那种常用
Select Case 血值
Case 0.1
血值 = 30
Case 0.3
血值 = 50
Case else
血值 = 80
End Select
// 血条启始做标颜色 271,508 AEAEAE 血条终止做标颜色 489,508 AEAEAE
百分比 =271+ Clng((489 - 271) / 100*血值)//注意如果不能整除有小数的话一定要加上强型转换
//不然会出现 小数点 这样在做标里出现2.24这样的就会无限出错 (超级重点)
//终止-启始得到血条的长度在/100 就是每百分比血的长度在=*百分比+上屏目到启始坐标就等于血条百分比坐标
//可以不除100 直接乘百分比除100 比如 百分之30就是* 0.3
TracePrint 百分比& 508
IfColor 百分比, 508, "AEAEAE", 0 Then
KeyPress "Q",1
End If