一、文件映射关系
两个文件通过 ShopID 字段实现强关联,构成主从表结构:
-
ShopConfig(商品主表):定义商店基础属性(类型、解锁条件、货币类型等)。
- ShopGoodsConfig(商品从表):定义商店内商品详情(物品ID、消耗货币、限购规则等)。
映射逻辑规则
- ShopID 匹配
ShopGoodsConfig中的每条商品记录必须对应ShopConfig中已存在的ShopID
,否则会导致加载错误(外键约束)。 -
货币一致性
ShopGoodsConfig商品的Cost.Type
必须属于ShopConfig商店的CurrencyType
列表。
示例:- ShopConfig中
ShopID=101
的CurrencyType=[252]
- ShopGoodsConfig中该商店商品
Cost.Type
必须为252
(星琼)
- ShopConfig中
-
解锁条件传递
ShopConfig中商店的UnlockConditions
优先级高于ShopGoodsConfig商品的UnlockConditions
。
示例:- 若ShopConfig中
ShopID=102
需玩家等级30解锁 - ShopGoodsConfig中该商店的所有商品默认继承此条件,除非商品单独定义覆盖规则(当前配置未启用覆盖功能)。
- 若ShopConfig中
ShopItemGroupConfig文件负责商城的轮换
- 分组逻辑
- 通过
GroupID
字段划分不同的轮换组(当前存在 GroupID=1 和 GroupID=2 两个组) - 每个组内包含 6 个轮换项(RotateOrder 1-6)
- 每个轮换项通过
ItemID
关联具体内容
- 核心字段说明
{
"GroupType": "Rotate", // 组类型(固定为轮换类型)
"RotateOrder": Number, // 轮播顺序(1-6)
"ItemID": Number, // 实际内容标识
"GroupID": Number // 组别标识(1/2)
}
二.核心修改场景与操作步骤
1. 新增一个NPC商店
步骤:
- ShopConfig新增商店:
{
"ShopID": 350, // 确保唯一且符合NPC商店ID范围(301-349需扩展)
"ShopType": "Npc",
"BaseType": 5, // 按业务规则定义(如5=仙舟区域商店)
"UnlockConditions": {
"LimitType1": "MainMission",
"LimitValue1": 4012201 // 需完成指定主线任务
},
"CurrencyType": [2, 251], // 支持信用点和无名勋礼
"RefreshType": "PERMANENT",
"IsOpen": true
}
- ShopGoodsConfig新增商品:
{
"GoodsID": 350001, // 全局唯一,建议格式=ShopID*1000+自增
"ShopID": 350,
"ItemID": 5003, // 需存在于物品库
"Cost": [
{"Type": 2, "Num": 2000} // 消耗2000信用点
],
"PurchaseLimit": {
"Type": "Account",
"Value": 5, // 账号限购5次
"ResetPolicy": "Weekly"
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
暂无评论内容