1.     条件结束
  2.     //条件结束
  3. 子程序结束,回到调用处
  4. 子程序 锁定怪
  5.     按住<Ctrl>
  6.     按键<Tab>
  7.     弹起<Ctrl>
  8. 子程序结束,回到调用处
  9. 子程序 打怪
  10.     按键<F1>
  11.     按键<F2>
  12.     按键<F3>
  13. 子程序结束,回到调用处
  14. 子程序 技能
  15.     用户定义变量 jn1=F1 设置技能1键位
  16.     用户定义变量 jn2=F2 设置技能2键位
  17.     用户定义变量 jn3=F3 设置技能3键位
  18.     用户定义变量 s1=60 设置技能1施放间隔时间
  19.     用户定义变量 s2=90 设置技能2施放间隔时间
  20.     用户定义变量 s3=120 设置技能3施放间隔时间
  21.     //-----------------------------------------------------------------------
  22.     //---------------------------------------------------------[赋值初始变量]
  23.     //-----------------------------------------------------------------------
  24.     number(0)=jn1:number(1)=jn2:number(2)=jn3
  25.     thetime(0)=s1:thetime(1)=s2:thetime(2)=s3
  26.     //把自定义参数的返回值转换成数组元素
  27.     t1=now:t2=now:t3=now
  28.     //返回当前系统日期时间到变量
  29.     //-----------------------------------------------------------------------
  30.     //---------------------------------------------------------- [跳转子程序]
  31.     //-----------------------------------------------------------------------
  32.     调用子程序 判断按键
  33.     调用子程序 判断时间
  34.     //-----------------------------------------------------------------------
  35.     //---------------------------------------------------------- [脚本主程序]
  36.     //-----------------------------------------------------------------------
  37.     如果表达式 (true) 为真,则循环执行
  38.         //条件无限循环
  39.         如果表达式 (DateDiff("s",t1,now)>=sj(0)) 为真,则
  40.             //< DateDiff 函数:返回两个日期之间的时间间隔>
  41.             //<"s":秒> <t1:时间变量> <now:当前系统日期和时间> <s(0):自定义时间变量>
  42.             延时10毫秒
  43.             按键#key(0)
  44.             //按键 变量k(0) 1次
  45.             t1=now
  46.             //重新赋值日期时间到变量
  47.         条件结束
  48.         如果表达式 (DateDiff("s",t2,now)>=sj(1)) 为真,则
  49.             延时10毫秒
  50.             按键#key(1)
  51.             t2=now
  52.         条件结束
  53.         如果表达式 (DateDiff("s",t3,now)>=sj(2)) 为真,则
  54.             延时10毫秒
  55.             按键#key(2)
  56.             t3=now
  57.         条件结束
  58.         延时10毫秒
  59.     循环结束
  60.     //-----------------------------------------------------------------------
  61.     //------------------------------------------------------ [判断键码子程序]
  62.     //-----------------------------------------------------------------------
  63.     子程序 判断按键
  64.         a=0:b=0
  65.         //赋值数组最小下标
  66.         循环 3 遍
  67.             L=Len(number(a))
  68.             //< Len 函数:返回字符串内字符的数量>
  69.             如果表达式 (L=1) 为真,则
  70.                 key(b)=Asc(UCase(number(a)))
  71.                 //< Asc 函数:返回字符串首字母的ASCII字符代码> < UCase 函数:返回转换为大写字母的字符>
  72.                 如果表达式 (key(b)<48 or key(b)>90) 为真,则
  73.                     跳转到标记 End
  74.                     //超出范围跳转到脚本结束标记
  75.                 否则如果(key(b)>57 and key(b)<65)为真,则
  76.                     跳转到标记 End
  77.                 条件结束
  78.             否则如果(L>1 and L<4)为真,则
  79.                 如果表达式 (UCase(Left(number(a),1))="F") 为真,则
  80.                     //判断字符串首字字符 < Left 函数:返回字符串最左边的指定数量的字符>
  81.                     key(b)=Asc(UCase(Left(number(a),1)))+Right(number(a),L-1)+41
  82.                     //< Right 函数:返回字符串最右边的指定数量的字符>
  83.                     如果表达式 (key(b)<112 or key(b)>123) 为真,则
  84.                         跳转到标记 End
  85.                     条件结束
  86.                 否则
  87.                     跳转到标记 End
  88.                 条件结束
  89.             否则
  90.                 跳转到标记 End
  91.             条件结束
  92.             a=a+1:b=b+1
  93.             //数组下标+1
  94.             延时10毫秒
  95.         循环结束
  96.     子程序结束,回到调用处
  97.     //-----------------------------------------------------------------------
  98.     //------------------------------------------------------ [判断时间子程序]
  99.     //-----------------------------------------------------------------------
  100.     子程序 判断时间