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