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