自己架设单机传奇时,不想用 GM 命令刷元宝,还想通过充值 NPC 领取并触发 “XX 通过短信充值成功领取元宝” 的提示,核心是修改 NPC 脚本和配置触发公告,不同引擎操作逻辑类似,按以下步骤即可实现。
一、通用准备:找到核心配置文件(先备份防错)
定位 NPC 脚本目录
打开服务端根目录,进入Mir200\Envir\Npc文件夹,所有 NPC 的对话和功能都由这里的 TXT 文件控制。先复制该文件夹到桌面备份,避免修改错误无法恢复。
确认引擎类型
看服务端核心程序:HeroM2.exe是 HERO 引擎,GomServer.exe是 GOM 引擎,HGE.exe是 HGE 引擎,后续脚本需对应引擎语法。
二、核心操作:修改充值 NPC 脚本(分引擎适配)
(一)HERO 引擎(最常用)
编辑充值 NPC 脚本
在Envir\Npc文件夹找到 “元宝充值员.txt”(或类似名称,如 “充值大使.txt”),用记事本打开,替换原有内容为:
#IF
TRUE
#ACT
SENDMSG 6 请选择充值金额:1.100元宝 2.500元宝 3.1000元宝
BREAK
#SAY
100元宝(短信充值)\
#IF
TRUE
#ACT
ADDGAMEGOLD 100 // 发放100元宝
SENDMSG 0 【充值公告】<$USERNAME>通过短信充值,成功领取100元宝! // 全服提示
SENDMSG 6 充值成功!已到账100元宝
BREAK
#SAY
500元宝(短信充值)\
#IF
TRUE
#ACT
ADDGAMEGOLD 500
SENDMSG 0 【充值公告】<$USERNAME>通过短信充值,成功领取500元宝!
SENDMSG 6 充值成功!已到账500元宝
BREAK
#SAY
1000元宝(短信充值)\
#IF
TRUE
#ACT
ADDGAMEGOLD 1000
SENDMSG 0 【充值公告】<$USERNAME>通过短信充值,成功领取1000元宝!
SENDMSG 6 充值成功!已到账1000元宝
BREAK
(二)GOM 引擎(变量适配)
修改 NPC 脚本与变量
在Envir\Npc找到充值 NPC 文件,脚本中用 GOM 专属变量<$USERNAME>调用角色名,发放命令改为GIVEGAMEGOLD,示例片段:
#SAY
短信充值-100元宝\
#IF
TRUE
#ACT
GIVEGAMEGOLD 100
公告 【充值公告】<$USERNAME>通过短信充值,成功领取100元宝! // GOM公告命令
SENDMSG 6 元宝已到账,请查收
BREAK
(三)HGE 引擎(简化适配)
适配 HGE 脚本语法
HGE 引擎支持基础脚本命令,在充值 NPC 文件中添加:
#IF
TRUE
#ACT
MESSAGEBOX 请选择短信充值金额
BREAK
#SAY
100元宝\
#IF
TRUE
#ACT
ADDYuanBao 100 // HGE元宝发放命令
BROADCAST 【充值公告】<$USERNAME>通过短信充值,成功领取100元宝! // 全服广播
BREAK
三、关键补充:无脚本基础的替代方法(名单触发法)
若不会写脚本,可用 “名单验证” 模式,适合所有引擎:
创建充值名单文件
进入Mir200\QuestDiary,新建Recharge文件夹,在里面创建100.txt、500.txt、1000.txt(对应充值金额)。
设置 NPC 验证逻辑
在充值 NPC 脚本中添加 “检查名单” 命令(以 HERO 为例):
#SAY
领取100元宝(短信充值)\
#IF
CHECKNAMELIST ..\QuestDiary\Recharge\100.txt // 检查名单是否有角色名
#ACT
ADDGAMEGOLD 100
SENDMSG 0 【充值公告】<$USERNAME>通过短信充值,成功领取100元宝!
DELNAMELIST ..\QuestDiary\Recharge\100.txt // 领取后删除名单,避免重复领取
#ELSE
SENDMSG 6 请先完成短信充值(手动添加名字到100.txt)
BREAK
手动添加领取权限
想领取时,打开对应金额的 TXT 文件,输入自己的角色名(一行一个名字),进入游戏对话 NPC 即可领取,同时触发公告。
四、生效与调试技巧
让脚本立即生效
不用重启引擎:HERO 引擎在 M2 界面点 “脚本→重读 NPC 脚本”;GOM 引擎点 “配置→重读 NPC”;HGE 引擎在控制器点 “刷新脚本”。
排查不生效问题
若元宝不到账:检查发放命令是否正确(如 HERO 用 ADDGAMEGOLD,GOM 用 GIVEGAMEGOLD);
无公告提示:确认公告命令语法(HERO 用 SENDMSG 0,GOM 用 “公告”,HGE 用 BROADCAST);
角色名不显示:替换<$USERNAME>为%s(部分老版本引擎适配)。
自定义提示内容
修改脚本中 “【充值公告】” 后的文字,可加 “移动短信”“联通充值” 等描述,比如改为 “【短信充值】<$USERNAME > 通过移动短信充值 100 元,领取 1000 元宝!”。
按以上方法操作后,进入游戏找到充值 NPC,选择金额就能领取元宝,全服会弹出对应的短信充值提示,完全不用 GM 命令。若用名单法,每次领取前只需往 TXT 文件加个名字,新手也能快速上手。
单机传奇 NPC 领元宝技巧:模拟短信充值 + 全服提示设置方法
来源:
作者:
点击:

