用户自定义和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

 

猜你喜欢

转载自blog.csdn.net/qq_33906416/article/details/85220352