一、文件映射关系

两个文件通过 ​ShopID​ 字段实现强关联,构成主从表结构

  • ​ShopGoodsConfig(商品从表)​:定义商店内商品详情(物品ID、消耗货币、限购规则等)。
映射逻辑规则
  1. ShopID 匹配
    ​ShopGoodsConfig中的每条商品记录必须对应ShopConfig中已存在的 ShopID,否则会导致加载错误(外键约束)。
  2. 货币一致性
    ​ShopGoodsConfig商品的 Cost.Type 必须属于ShopConfig商店的 CurrencyType 列表。
    示例

    • ShopConfig中 ShopID=101 的 CurrencyType=[252]
    • ​ShopGoodsConfig中该商店商品 Cost.Type 必须为 252(星琼)
  3. 解锁条件传递
    ShopConfig中商店的 UnlockConditions 优先级高于​ShopGoodsConfig商品的 UnlockConditions
    示例

    • 若ShopConfig中 ShopID=102 需玩家等级30解锁
    • ​ShopGoodsConfig中该商店的所有商品默认继承此条件,除非商品单独定义覆盖规则(当前配置未启用覆盖功能)。

ShopItemGroupConfig文件负责商城的轮换

  1. 分组逻辑
  • 通过 GroupID 字段划分不同的轮换组(当前存在 GroupID=1 和 GroupID=2 两个组)
  • 每个组内包含 6 个轮换项(RotateOrder 1-6)
  • 每个轮换项通过 ItemID 关联具体内容
  1. 核心字段说明
{
  "GroupType": "Rotate",   // 组类型(固定为轮换类型)
  "RotateOrder": Number,   // 轮播顺序(1-6)
  "ItemID": Number,        // 实际内容标识
  "GroupID": Number        // 组别标识(1/2)
}

二.核心修改场景与操作步骤

1. ​新增一个NPC商店

步骤

  1. ​ShopConfig新增商店
     
{
  "ShopID": 350,  // 确保唯一且符合NPC商店ID范围(301-349需扩展)
  "ShopType": "Npc",
  "BaseType": 5,  // 按业务规则定义(如5=仙舟区域商店)
  "UnlockConditions": {
    "LimitType1": "MainMission",
    "LimitValue1": 4012201  // 需完成指定主线任务
  },
  "CurrencyType": [2, 251], // 支持信用点和无名勋礼
  "RefreshType": "PERMANENT",
  "IsOpen": true
}
  1. ​ShopGoodsConfig新增商品
{
  "GoodsID": 350001,  // 全局唯一,建议格式=ShopID*1000+自增
  "ShopID": 350,
  "ItemID": 5003,     // 需存在于物品库
  "Cost": [
    {"Type": 2, "Num": 2000}  // 消耗2000信用点
  ],
  "PurchaseLimit": {
    "Type": "Account",
    "Value": 5,       // 账号限购5次
    "ResetPolicy": "Weekly"
  }
}
 
温馨提示: 本文最后更新于2025-03-08 08:40:57,某些文章具有时效性,若有错误或已失效,请在下方留言或联系承心识梦
© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容