一、脚本制作前准备
必备工具:需准备文本编辑器(如 Notepad++,用于编写脚本)、引擎配置工具(GEE/HERO 引擎自带)、怪物 ID 查询器(从引擎安装包 “Data” 文件夹的 “Monster.txt” 中提取,记录怪物名称与对应 ID)、地图 ID 查询器(通过引擎 “地图编辑器” 查看目标地图 ID,格式多为数字或字母组合)。
核心参数确认:明确目标地图 ID(如 “0100” 代表蜈蚣洞一层)、刷怪数量(如 50 个 / 波)、刷新延时(如 10 秒)、怪物 ID(如 “1001” 代表半兽人),这些参数需在脚本中精准替换。
脚本存放路径:GEE 引擎脚本需放在 “D:\ 传奇引擎 \QuestDiary” 文件夹;HERO 引擎放在 “D:\ 传奇引擎 \Scripts” 文件夹,确保路径无中文,避免引擎读取失败。
二、塔防式自动刷怪脚本(进地图自动触发)
(一)GEE 引擎脚本代码(适配 1.76-1.85 版本)
[@地图进入触发]
#IF
ISONMAP 0100 // 替换为目标地图ID
#ACT
SendCenterMsg 255 0 进入刷怪地图!第1波怪物即将出现 1 5 // 地图内提示
Delay 3000 // 延迟3秒刷第一波
Goto @刷怪波次1
[@刷怪波次1]
#ACT
MonGenEx 0100 30 30 1001 50 1 1 0 0 // 地图ID 刷怪X坐标 Y坐标 怪物ID 数量 持续时间 类型
SendCenterMsg 255 0 第1波怪物已刷新!击杀后10秒刷新下一波 1 5
Goto @等待刷新1
[@等待刷新1]
#IF
CheckMonMap 0100 1001 0 // 检测地图内对应怪物数量为0
#ACT
Delay 10000 // 延迟10秒(10000毫秒)
Goto @刷怪波次1 // 循环刷新同一波次,可复制段落修改波次内容
(二)配置步骤
新建脚本文件:打开 Notepad++,粘贴上述代码,按实际需求修改地图 ID、怪物 ID、数量、延时等参数,保存为 “MonsterWave.txt”(GEE 引擎)。
关联地图触发:打开 GEE 引擎配置工具,进入 “地图设置”,找到目标地图(如 0100),在 “进入脚本” 栏填写 “@地图进入触发”,点击保存。
测试触发效果:启动引擎服务,进入目标地图,若收到系统提示且怪物正常刷新,击杀所有怪物后等待对应延时,确认下一波自动出现即配置成功。
三、点 NPC 动态补怪脚本(保持固定数量)
(一)GEE/HERO 通用核心脚本
[@Main]
#SAY
欢迎使用动态刷怪功能\n
<开启50只半兽人刷怪→@Start50> // 自定义怪物名称与数量
<关闭刷怪→@Stop>
[@Start50]
#ACT
SetVariable MON_COUNT 50 // 设置目标怪物数量
SetVariable MON_ID 1001 // 设置怪物ID
SetVariable MAP_ID 0100 // 设置目标地图ID
SendCenterMsg 255 0 已开启50只怪物动态刷怪 1 5
Goto @CheckAndGen
[@CheckAndGen]
#IF
CheckMonMap <$MAP_ID> <$MON_ID> <$MON_COUNT> // 检测当前数量是否小于目标值
#ACT
CalcuVar ADD_NUM <$MON_COUNT> - <$CUR_MON> // 计算需补充的数量
MonGenEx <$MAP_ID> 35 35 <$MON_ID> <$ADD_NUM> 1 1 0 0 // 补充对应数量怪物
#ELSEACT
Delay 2000 // 每2秒检测一次
Goto @CheckAndGen // 循环检测补怪
[@Stop]
#ACT
MonClear <$MAP_ID> <$MON_ID> // 清除地图内对应怪物
SendCenterMsg 255 0 已关闭动态刷怪 1 5
Close
(二)NPC 创建与配置
编写脚本文件:将上述代码保存为 “DynamicMonster.txt”,HERO 引擎需注意变量全部大写(如 MON_COUNT 改为 MONCOUNT)。
添加 NPC:打开引擎 “NPC 配置工具”,在目标地图(如土城,ID001)添加 NPC,设置名称为 “动态刷怪使者”,脚本文件名填写 “DynamicMonster.txt”,对话触发栏填 “@Main”。
参数适配调整:HERO 引擎需将 “MonGenEx” 改为 “MonGen”,“CheckMonMap” 参数顺序调整为 “地图 ID 怪物 ID 数量”,可参考引擎帮助文档确认命令格式。
四、脚本调试与常见问题处理
脚本不触发:检查脚本文件名是否与 NPC 配置一致,路径是否正确;GEE 引擎需在 “引擎控制器 - 脚本设置” 中勾选 “启用地图触发脚本”。
刷怪位置错误:修改脚本中 “MonGenEx” 后的 X、Y 坐标(通过引擎 “地图编辑器” 查看可刷怪区域坐标)。
数量不匹配:确认 “CheckMonMap” 命令参数顺序,GEE 引擎为 “地图 ID 怪物 ID 数量”,HERO 引擎需补充地图人数检测可加 “CheckHum <$MAP_ID> 1” 确保单人场景生效。
刷新卡顿:打开引擎 “性能参数”,将怪物刷新间隔设为 20 毫秒以上,减少检测频率(如 Delay 改为 3000)。
五、进阶优化提示
多波次塔防:复制 “@刷怪波次 1” 段落,修改怪物 ID(如 1002 代表毒蜘蛛)、数量,设置 “Goto @刷怪波次 2” 实现难度递增。
范围刷怪:在 “MonGenEx” 命令中增加随机坐标(如将 30 30 改为 <\(RANDOM(25,45)> <\)RANDOM (25,45)>),让怪物分散出现。
脚本管理:定期清理冗余脚本文件,通过引擎 “脚本日志” 查看执行情况,排查命令错误。

