当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇架设:单机刷怪NPC脚本制作教程(塔防/补怪模式)

热度:
一、脚本制作前准备
必备工具:需准备文本编辑器(如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
ISONMAP0100//替换为目标地图ID
#ACT
SendCenterMsg2550进入刷怪地图!第1波怪物即将出现15//地图内提示
Delay3000//延迟3秒刷第一波
Goto@刷怪波次1

[@刷怪波次1]
#ACT
MonGenEx010030301001501100//地图ID刷怪X坐标Y坐标怪物ID数量持续时间类型
SendCenterMsg2550第1波怪物已刷新!击杀后10秒刷新下一波15
Goto@等待刷新1

[@等待刷新1]
#IF
CheckMonMap010010010//检测地图内对应怪物数量为0
#ACT
Delay10000//延迟10秒(10000毫秒)
Goto@刷怪波次1//循环刷新同一波次,可复制段落修改波次内容

(二)配置步骤
新建脚本文件:打开Notepad++,粘贴上述代码,按实际需求修改地图ID、怪物ID、数量、延时等参数,保存为“MonsterWave.txt”(GEE引擎)。
关联地图触发:打开GEE引擎配置工具,进入“地图设置”,找到目标地图(如0100),在“进入脚本”栏填写“@地图进入触发”,点击保存。
测试触发效果:启动引擎服务,进入目标地图,若收到系统提示且怪物正常刷新,击杀所有怪物后等待对应延时,确认下一波自动出现即配置成功。
三、点NPC动态补怪脚本(保持固定数量)
(一)GEE/HERO通用核心脚本
[@Main]
#SAY
欢迎使用动态刷怪功能\n
<开启50只半兽人刷怪→@Start50>//自定义怪物名称与数量
<关闭刷怪→@Stop>

[@Start50]
#ACT
SetVariableMON_COUNT50//设置目标怪物数量
SetVariableMON_ID1001//设置怪物ID
SetVariableMAP_ID0100//设置目标地图ID
SendCenterMsg2550已开启50只怪物动态刷怪15
Goto@CheckAndGen

[@CheckAndGen]
#IF
CheckMonMap<$MAP_ID><$MON_ID><$MON_COUNT>//检测当前数量是否小于目标值
#ACT
CalcuVarADD_NUM<$MON_COUNT>-<$CUR_MON>//计算需补充的数量
MonGenEx<$MAP_ID>3535<$MON_ID><$ADD_NUM>1100//补充对应数量怪物
#ELSEACT
Delay2000//每2秒检测一次
Goto@CheckAndGen//循环检测补怪

[@Stop]
#ACT
MonClear<$MAP_ID><$MON_ID>//清除地图内对应怪物
SendCenterMsg2550已关闭动态刷怪15
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”命令中增加随机坐标(如将3030改为<\(RANDOM(2545)><\)RANDOM(2545)>),让怪物分散出现。
脚本管理:定期清理冗余脚本文件,通过引擎“脚本日志”查看执行情况,排查命令错误。
[顶部]