1.76 版本的传奇本身没有元宝系统和商铺,想添加一个能让玩家买装备的元宝商城,需要从基础的 “元宝系统搭建” 到 “商铺 NPC 设置” 一步步来,操作不算复杂,按下面的步骤做就能实现。
先给游戏加上元宝系统
第一步是在数据库里添加 “元宝” 字段。1.76 版本的服务端数据存在 “D:\Mirserver\Mir200\Mud2\DB” 文件夹的 HeroDB 数据库里,用 DBC 数据库编辑器打开(如果没安装,网上搜 “DBC2000” 下载一个)。找到 “Human” 表,右键添加新字段,名称填 “YuanBao”,类型选 “Integer”(数字类型),默认值设为 0,这样每个玩家的数据里就多了 “元宝” 这一项。
然后让元宝能被游戏识别。打开服务端 “Mir200” 文件夹里的 “!Setup.txt”,在末尾加一行 “AllowYuanBao=1”,表示开启元宝功能。再找到 “Envir” 文件夹下的 “Market_def” 文件,添加 “YuanBao 元宝”,让游戏里显示 “元宝” 这个名称,而不是 raw 的字段名。
充值功能可以简单实现。如果暂时不需要在线充值,先手动给玩家加元宝测试:在游戏里用 GM 号输入命令 “@赠送元宝 玩家名 数量”(比如 “@赠送元宝 张三 100”),数据库里的 “YuanBao” 数值就会对应增加。后期想加自动充值,可参考在线充值系统的教程,注册支付网关后,把充值接口脚本放到 “QuestDiary” 文件夹里就行。
制作商铺 NPC 让玩家能打开商城
先写商铺 NPC 的对话脚本。在 “Envir\NPCs” 文件夹里新建一个文本文件,比如 “商铺 NPC.txt”,内容按这个格式写:
#IF
TRUE
#ACT
OPENSHOP 1 商铺
#SAY
欢迎来到元宝商城\
这里能买到沃玛装备、祖玛首饰\
点击物品直接用元宝购买哦!
“OPENSHOP 1” 里的 “1” 是商铺编号,后面会用到。脚本里的对话可以随便改,重点是 “OPENSHOP” 这个命令,能调出商城界面。
把 NPC 放到地图上。打开 “Envir\MapQuest_def” 文件夹里的 “QManage.txt”,在玩家出生点(比如比奇省 330,330)添加一行:
MAP 0 330 330 商铺NPC 135 0
其中 “0” 是比奇省地图 ID,“330,330” 是坐标,“135” 是 NPC 外观编号(135 对应的是穿长袍的商人形象)。保存后重启服务端,比奇省的这个位置就会出现一个商铺 NPC。
给商铺上架装备等物品
创建商铺物品列表。在 “Envir\Shops” 文件夹里新建 “Shop1.txt”(编号要和前面的 “OPENSHOP 1” 对应),按以下格式填写要卖的物品:
;物品名称 数量 售价(元宝) 库存 限购数量
沃玛战士头盔 1 50 999 1
祖玛裁决之杖 1 200 999 1
超级金疮药 10 1 9999 10
每行代表一件商品,“库存” 填 999 表示无限卖,“限购数量” 设为 10,避免玩家一次买太多。注意物品名称要和服务端 “Data” 文件夹里 “Item.txt” 中的名称完全一致,比如 “祖玛裁决之杖” 不能写成 “裁决”,否则会显示 “未知物品”。
设置物品购买限制(可选)。如果想让某些装备只有高等级能买,在 “Shop1.txt” 里加条件,比如:
;物品名称 数量 售价 库存 限购
赤月恶魔头盔 1 500 999 1
#IF
CHECKLEVEL > 40
#ACT
ALLOWBUY
#ELSE
SAY 需要40级才能购买哦!
这样低于 40 级的玩家点这件装备时,就会提示等级不够。
测试和调整让商城能用
先检查基础功能。用普通玩家账号登录,走到商铺 NPC 处对话,看能否打开商城界面。点一件商品(比如超级金疮药),如果提示 “元宝不足”,就用 GM 号给这个号加 10 元宝,再买一次,成功扣元宝并获得物品,说明基本功能没问题。
再调整细节。如果物品图标显示异常,检查 “Shop1.txt” 里的物品名是否写错;如果买东西时提示 “脚本错误”,大概率是 “Shops” 文件夹的文件名和 “OPENSHOP” 的编号对不上(比如用了 “OPENSHOP 1” 却建了 “Shop2.txt”)。
最后平衡价格。参考游戏里的物价,比如沃玛装备在野外很难打到,定价 50-100 元宝合适;药水这类消耗品定 1-5 元宝,让玩家觉得划算。可以先开个测试服,让玩家提建议,再微调价格。
按这些步骤操作,1.76 版本就能有一个能用的元宝商城了。核心就是 “加元宝字段→做 NPC→填商品列表” 这三步,每一步做好后重启服务端测试,有问题再针对性改脚本或文件名就行。玩家买装备方便了,游戏的互动性也会提升不少。

