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
OPENSHOP1商铺
#SAY
欢迎来到元宝商城\
这里能买到沃玛装备、祖玛首饰\
点击物品直接用元宝购买哦!
“OPENSHOP1”里的“1”是商铺编号,后面会用到。脚本里的对话可以随便改,重点是“OPENSHOP”这个命令,能调出商城界面。
把NPC放到地图上。打开“Envir\MapQuest_def”文件夹里的“QManage.txt”,在玩家出生点(比如比奇省330330)添加一行:
MAP0330330商铺NPC1350
其中“0”是比奇省地图ID,“330330”是坐标,“135”是NPC外观编号(135对应的是穿长袍的商人形象)。保存后重启服务端,比奇省的这个位置就会出现一个商铺NPC。
给商铺上架装备等物品
创建商铺物品列表。在“Envir\Shops”文件夹里新建“Shop1.txt”(编号要和前面的“OPENSHOP1”对应),按以下格式填写要卖的物品:
;物品名称数量售价(元宝)库存限购数量
沃玛战士头盔1509991
祖玛裁决之杖12009991
超级金疮药101999910
每行代表一件商品,“库存”填999表示无限卖,“限购数量”设为10,避免玩家一次买太多。注意物品名称要和服务端“Data”文件夹里“Item.txt”中的名称完全一致,比如“祖玛裁决之杖”不能写成“裁决”,否则会显示“未知物品”。
设置物品购买限制(可选)。如果想让某些装备只有高等级能买,在“Shop1.txt”里加条件,比如:
;物品名称数量售价库存限购
赤月恶魔头盔15009991
#IF
CHECKLEVEL>40
#ACT
ALLOWBUY
#ELSE
SAY需要40级才能购买哦!
这样低于40级的玩家点这件装备时,就会提示等级不够。
测试和调整让商城能用
先检查基础功能。用普通玩家账号登录,走到商铺NPC处对话,看能否打开商城界面。点一件商品(比如超级金疮药),如果提示“元宝不足”,就用GM号给这个号加10元宝,再买一次,成功扣元宝并获得物品,说明基本功能没问题。
再调整细节。如果物品图标显示异常,检查“Shop1.txt”里的物品名是否写错;如果买东西时提示“脚本错误”,大概率是“Shops”文件夹的文件名和“OPENSHOP”的编号对不上(比如用了“OPENSHOP1”却建了“Shop2.txt”)。
最后平衡价格。参考游戏里的物价,比如沃玛装备在野外很难打到,定价50-100元宝合适;药水这类消耗品定1-5元宝,让玩家觉得划算。可以先开个测试服,让玩家提建议,再微调价格。
按这些步骤操作,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
OPENSHOP1商铺
#SAY
欢迎来到元宝商城\
这里能买到沃玛装备、祖玛首饰\
点击物品直接用元宝购买哦!
“OPENSHOP1”里的“1”是商铺编号,后面会用到。脚本里的对话可以随便改,重点是“OPENSHOP”这个命令,能调出商城界面。
把NPC放到地图上。打开“Envir\MapQuest_def”文件夹里的“QManage.txt”,在玩家出生点(比如比奇省330330)添加一行:
MAP0330330商铺NPC1350
其中“0”是比奇省地图ID,“330330”是坐标,“135”是NPC外观编号(135对应的是穿长袍的商人形象)。保存后重启服务端,比奇省的这个位置就会出现一个商铺NPC。
给商铺上架装备等物品
创建商铺物品列表。在“Envir\Shops”文件夹里新建“Shop1.txt”(编号要和前面的“OPENSHOP1”对应),按以下格式填写要卖的物品:
;物品名称数量售价(元宝)库存限购数量
沃玛战士头盔1509991
祖玛裁决之杖12009991
超级金疮药101999910
每行代表一件商品,“库存”填999表示无限卖,“限购数量”设为10,避免玩家一次买太多。注意物品名称要和服务端“Data”文件夹里“Item.txt”中的名称完全一致,比如“祖玛裁决之杖”不能写成“裁决”,否则会显示“未知物品”。
设置物品购买限制(可选)。如果想让某些装备只有高等级能买,在“Shop1.txt”里加条件,比如:
;物品名称数量售价库存限购
赤月恶魔头盔15009991
#IF
CHECKLEVEL>40
#ACT
ALLOWBUY
#ELSE
SAY需要40级才能购买哦!
这样低于40级的玩家点这件装备时,就会提示等级不够。
测试和调整让商城能用
先检查基础功能。用普通玩家账号登录,走到商铺NPC处对话,看能否打开商城界面。点一件商品(比如超级金疮药),如果提示“元宝不足”,就用GM号给这个号加10元宝,再买一次,成功扣元宝并获得物品,说明基本功能没问题。
再调整细节。如果物品图标显示异常,检查“Shop1.txt”里的物品名是否写错;如果买东西时提示“脚本错误”,大概率是“Shops”文件夹的文件名和“OPENSHOP”的编号对不上(比如用了“OPENSHOP1”却建了“Shop2.txt”)。
最后平衡价格。参考游戏里的物价,比如沃玛装备在野外很难打到,定价50-100元宝合适;药水这类消耗品定1-5元宝,让玩家觉得划算。可以先开个测试服,让玩家提建议,再微调价格。
按这些步骤操作,1.76版本就能有一个能用的元宝商城了。核心就是“加元宝字段→做NPC→填商品列表”这三步,每一步做好后重启服务端测试,有问题再针对性改脚本或文件名就行。玩家买装备方便了,游戏的互动性也会提升不少。

