查看: 6|回复: 0

传奇单机版挂机脚本怎么写?老鸟送你一套多地图巡航代码,解放双手自动打宝

23

主题

0

回帖

101

积分

新手上路

积分
101
发表于 9 小时前 | 显示全部楼层 |阅读模式
二百论坛
本站支持代销互换开区传奇版本、欢迎广大GM、技术、一条龙等传奇业界好友合作、联系业务QQ:1531850810

QQ交流群①:323634742(推荐 )QQ交流群②:764544814(推荐)

本站提供的传奇版本 由于来源不同 精力有限 无法100%测试 如需使用本传奇版本请切记

下载传奇版本后 先解压 再杀毒 更新官方引擎 最后再配置登陆器 避免被非法木马插件利用


论坛里老有人问:"传奇单机版一个人玩太肝了,能不能写个自动挂机的脚本?"

说实话,我刚开始玩单机版那会儿,也是天天手动砍怪,砍到手抽筋。后来实在受不了了,自己研究了一套多地图巡航挂机脚本,现在挂着机去吃饭,回来背包里已经一堆装备了。

今天就把这套代码分享出来,你们直接复制粘贴改改参数就能用。

---

一、先搞清楚挂机脚本放哪

翎风引擎的挂机逻辑主要写在 QFunction-0.txt 里,路径一般在:
  1. \MirServer\Envir\Market_Def\QFunction-0.txt
复制代码

有些版本也可能放在 MapEvent.txt 或者自定义的 NPC 脚本里,但原理都一样——用 @OnTimer 定时器触发。

---

二、核心代码:多地图巡航挂机脚本
  1. ;========================================
  2. ; 传奇单机版多地图巡航挂机脚本
  3. ; 作者:二百老鸟
  4. ; 功能:自动寻路、打怪、换地图、回城补给
  5. ;========================================
  6. [@Main]
  7. #IF
  8. #ACT
  9. MOV S0 挂机巡航系统已启动!
  10. SENDMSG 5 <$STR(S0)>
  11. SetTimer 1 3000  ; 每3秒执行一次巡航检测
  12. #END
  13. [@OnTimer1]
  14. ;========== 步骤1:检查血量,低于30%回城 ==========
  15. #IF
  16. CHECKHP < 30
  17. #ACT
  18. MOV S0 血量过低,执行回城补给!
  19. SENDMSG 5 <$STR(S0)>
  20. MapMove 3 330 330  ; 回城到安全区(3号地图是盟重省)
  21. SetTimer 1 0  ; 暂停定时器
  22. SetTimer 2 5000  ; 5秒后启动补给流程
  23. #ELSEACT
  24. GOTO @CheckMonster  ; 血量正常,继续检测怪物
  25. #END
  26. [@OnTimer2]
  27. ;========== 步骤2:补给完成后返回挂机地图 ==========
  28. #IF
  29. #ACT
  30. MOV S0 补给完成,返回挂机地图!
  31. SENDMSG 5 <$STR(S0)>
  32. MapMove 0 350 350  ; 返回比奇省挂机点
  33. SetTimer 2 0
  34. SetTimer 1 3000  ; 重新启动巡航检测
  35. #END
  36. [@CheckMonster]
  37. ;========== 步骤3:检测周围是否有怪物 ==========
  38. #IF
  39. CHECKMONSTER 5  ; 检测5格范围内是否有怪物
  40. #ACT
  41. MOV S0 发现怪物,开始攻击!
  42. SENDMSG 5 <$STR(S0)>
  43. ATTACKMODE 1  ; 切换攻击模式
  44. GOTO @AttackLoop
  45. #ELSEACT
  46. GOTO @CheckMap  ; 没怪,检测是否需要换地图
  47. #END
  48. [@AttackLoop]
  49. ;========== 步骤4:持续攻击直到怪物死亡 ==========
  50. #IF
  51. CHECKMONSTER 5
  52. #ACT
  53. ATTACK  ; 执行攻击
  54. DELAY 500  ; 延迟500毫秒
  55. GOTO @AttackLoop  ; 循环攻击
  56. #ELSEACT
  57. MOV S0 怪物清理完毕,继续巡航...
  58. SENDMSG 5 <$STR(S0)>
  59. GOTO @CheckMap
  60. #END
  61. [@CheckMap]
  62. ;========== 步骤5:检测当前地图挂机时长 ==========
  63. #IF
  64. CHECKHOUR > 30  ; 在当前地图挂机超过30分钟
  65. #ACT
  66. MOV S0 当前地图挂机超时,切换到下一张地图!
  67. SENDMSG 5 <$STR(S0)>
  68. GOTO @SwitchMap
  69. #ELSEACT
  70. MOV S0 继续在当前地图搜索怪物...
  71. SENDMSG 5 <$STR(S0)>
  72. #END
  73. [@SwitchMap]
  74. ;========== 步骤6:地图轮换逻辑 ==========
  75. #IF
  76. EQUAL M1 0
  77. #ACT
  78. MOV M1 1
  79. MapMove 3 330 330  ; 切换到盟重省
  80. MOV S0 已切换至盟重省挂机点!
  81. SENDMSG 5 <$STR(S0)>
  82. #END
  83. #IF
  84. EQUAL M1 1
  85. #ACT
  86. MOV M1 2
  87. MapMove 0 350 350  ; 切换到比奇省
  88. MOV S0 已切换至比奇省挂机点!
  89. SENDMSG 5 <$STR(S0)>
  90. #END
  91. #IF
  92. EQUAL M1 2
  93. #ACT
  94. MOV M1 0
  95. MapMove 2 200 200  ; 切换到沃玛寺庙入口
  96. MOV S0 已切换至沃玛寺庙挂机点!
  97. SENDMSG 5 <$STR(S0)>
  98. #END
复制代码

---

三、代码解析:这段脚本到底干了啥?

1. 定时器触发机制
  1. SetTimer 1 3000
复制代码
每3秒检测一次状态,包括血量、怪物、地图时间。频率别设太高,不然服务器卡。

2. 血量检测与自动回城
  1. CHECKHP < 30
  2. MapMove 3 330 330
复制代码
血量低于30%自动回城,这是保命的关键。MapMove 后面的数字是地图代码和坐标,根据自己的服务端修改。

3. 怪物检测与自动攻击
  1. CHECKMONSTER 5
  2. ATTACK
复制代码
检测5格范围内是否有怪,有就自动攻击。ATTACK 命令会自动锁定最近的怪物。

4. 多地图轮换
  1. MapMove 0 350 350  ; 比奇省
  2. MapMove 3 330 330  ; 盟重省
  3. MapMove 2 200 200  ; 沃玛寺庙
复制代码
通过变量 M1 控制地图轮换,避免在一个地图刷到没怪可打。你可以自己加更多地图。

---

四、常见问题排查

Q1:脚本写了没反应?
检查 QFunction-0.txt 的编码格式,必须是 ANSI 编码,UTF-8 会导致引擎读取失败。

Q2:地图代码不知道填多少?
打开 \MirServer\Envir\MapInfo.txt,里面第一列就是地图代码。

Q3:挂机过程中卡住不动?
可能是坐标点被障碍物挡住,换几个开阔的坐标试试。另外检查 CHECKMONSTER 的检测范围,别设太小。

Q4:想加自动拾取功能?
在 @AttackLoop 后面加一个拾取检测:
  1. #IF
  2. CHECKITEMW 金币 > 0
  3. #ACT
  4. PICKUP 金币
复制代码

---

五、进阶玩法:加上自动回收

如果你想让挂机更智能,可以结合我之前写的装备回收脚本,在回城补给的时候自动把垃圾装备卖掉:
  1. [@OnTimer2]
  2. #IF
  3. #ACT
  4. ; 先回收装备
  5. CALL @RecycleItems
  6. ; 再返回挂机地图
  7. MapMove 0 350 350
  8. SetTimer 2 0
  9. SetTimer 1 3000
复制代码

@RecycleItems 就是装备回收的函数,具体代码看我之前发的帖子。

---

这套脚本我在自己的传奇单机版服里跑了快一个月了,基本稳定。你们拿去改改地图坐标和检测参数,就能直接用了。

有问题留言,我看到会回。
二百论坛
免责声明:

1、本论坛资源均来源于网络

2、如下载使用,自行杀毒

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

QQ| 小黑屋|二百版本库 |网站地图

免责声明:本站所有资源皆来自于互联网.请在下载使用内24小时内删除! 如果侵犯了您的权益,请至邮箱: (1531850810@qq.com), 我们会及时删除侵权内容。

Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5