Lua语言---手游脚本---主线脚本循环框架

今天共享一个几年前,编写的一个手游脚本,脚本的功能就是到指定地图几个地点打怪,死亡自动买药,自动拾取,自动返回,自动交易。

脚本主线循环结构框架演示:

  1. UserVar txt_map="无量山" "输入打怪地图名称"

  2. '主循环,主线,相当于一本书的目录,目录里该写什么,不该写什么我想大家都明白

  3. Do

  4. If 人物死亡() = True Then

  5. If 复活操作() = True Then

  6. Call 买药补给()

  7. End If

  8. Else

  9. If 判断地图(txt_map) = True Then

  10. If 选怪() = True Then

  11. TracePrint "选怪成功"

  12. If 打怪操作() = True Then

  13. TracePrint "怪物死亡,开始捡物"

  14. Call 捡物操作()

  15. Else

  16. TracePrint "怪物未死,打怪超时或异常,前往下个坐标"

  17. Call 前往下个坐标(x, y)

  18. End If

  19. Else

  20. TracePrint "选怪失败,前往下个坐标"

  21. Call 前往下个坐标(x, y)

  22. End If

  23. Else

  24. Call 执行跨地图寻路()

  25. End If

  26. End If

  27. Loop

  28. EndScript

  29. '以下都是各个函数功能模块分好的,各个功能都要清晰合理的写好,需要的时候主循环调用

  30. Function 人物死亡()

  31. 人物死亡 = False

  32. If 获得血量() = 0 Then

  33. 人物死亡 = True

  34. End If

  35. End Function

  36. Function 复活操作()

  37. 复活操作 = False

  38. '点击确认复活等操作

  39. If 获得血量() > 0 Then

  40. '操作完毕

  41. 复活操作 = True

  42. End If

  43. End Function

  44. Function 买药补给()

  45. If 前往NPC("药店商人") = True Then

  46. '购买药品操作等……

  47. End If

  48. End Function

  49. Function 前往NPC(name)

  50. 前往NPC = False

  51. '判断自动寻路列表,寻找药店NPC点击寻路等操作

  52. If 判断到打开交易界面() = True Then

  53. 前往NPC = True

  54. End If

  55. End Function

  56. Function 判断地图(name)

  57. 判断地图 = False

  58. If 判断右上角地图名称是否为(name) = True Then

  59. 判断地图 = True

  60. End If

  61. End Function

  62. Function 执行跨地图寻路()

  63. '计算路线,打开寻路列表操作,等等……

  64. End Function

  65. Function 前往下个坐标(x, y)

  66. If 补给不足() = True Then

  67. If 回城寻路() = True Then

  68. '到达买药等等操作……

  69. End If

  70. Else

  71. '执行当前地图坐标寻路

  72. End If

  73. End Function

  74. '后面就不写了,例子差不多大家看明白了吧……

(0)

相关推荐