添加NPC的基本配置与位置设定
在自己架设的传奇服务端里调整充值NPC,第一步是在NPC配置文件中增加该NPC的条目。打开服务端目录下的MirServer\Mir200\Envir\MerChant.txt文件,在末尾添加一行配置信息。这行配置决定了NPC出现在哪张地图、什么坐标、长什么样子。格式一般为:NPC标识 地图代码 X坐标 Y坐标 NPC名称 外观代码 其他参数。举个例子,要在盟重省(地图代码3)的330 320位置放一个叫“元宝充值使者”的NPC,外观代码用0,写法就是“元宝充值 3 330 320 元宝充值使者 0 0 0”。保存MerChant.txt之后,在M2Server控制台上点“重读NPC配置”,这个NPC就会出现在游戏里了。
脚本文件的命名规则与存放路径
光有NPC外观还不够,得给它配上功能脚本。MerChant.txt里写的NPC标识和地图代码,决定了脚本文件的名称。脚本文件存放在MirServer\Mir200\Envir\Market_Def文件夹下,命名格式是“NPC标识-地图代码.txt”。按照上面的例子,脚本文件就该叫“元宝充值-3.txt”。如果NPC放在庄园(地图代码6),文件名就是“元宝充值-6.txt”。建好这个文本文件,用记事本或者Notepad++打开,就可以开始写充值逻辑了。
编写充值脚本的核心逻辑与指令
充值脚本的核心结构由#SAY、#IF、#ACT三部分构成。首先在#SAY下面写出NPC对话框里显示的文字和选项,让玩家看到不同档位的充值按钮。接着用#IF来设置条件,单机版里通常用检测金币或者检测充值点来充当凭证。条件成立后,#ACT下面写执行命令:增加元宝、发放道具、扣掉对应的凭证。用CheckGold和TakeGold这一对指令来检测和扣除金币,用GAMEGOLD+指令来增加元宝,这是GOM、GEE、HERO引擎通用的写法。如果想模拟更真实的充值流程,可以在QuestDiary文件夹里建一个数字命名的txt文件(比如100.txt),把玩家账号写进去,NPC脚本用CheckAccountList指令检测这个名单,检测到了就发元宝并删除该条记录。
单机环境下的调试与生效方法
脚本写好后保存文件,注意编码格式要选ANSI,否则引擎读不了。回到M2Server上,在“管理”菜单里找到“重新加载NPC脚本”,点一下就能让新脚本生效,不用重启整个服务端。进游戏找到NPC点击测试,如果点了没反应,检查MerChant.txt里的标识和脚本文件名是否完全一致。如果提示命令错误,看看引擎类型和指令是否匹配,GOM和GEE用GAMEGOLD+,老版本引擎可能用GameGold+或者AddYuanBao。调试时可以用GM命令给自己加测试用的金币或充值点,比如@AddGameGIRD加元宝,@AddVarUE加充值点。单机版没有真实支付接口,直接让NPC发放元宝和物品就行了。
自己架设传奇调充值NPC的脚本编写与挂载步骤
来源:
作者:
点击:

