diff --git a/config/配置表审核规则.md b/config/配置表审核规则.md new file mode 100644 index 00000000..13089282 --- /dev/null +++ b/config/配置表审核规则.md @@ -0,0 +1,58 @@ +# 配置表审核规则 + +## 通用规则 + +- key-value常量配置value列不能为空 +- 符合json字符串格式(`{}`,`[{}]`)的值判断json字符串合法性 +- 如果是[{"Id":x,"Num":y}]这种道具列表的形式,需判断Id在Item.xlsx / sheet Item中有对应配置 +- 判断奖励道具列表中IType=100(即棋子类道具)的数量小于10,如果有则提示warning +- Id列确保值唯一 + +## 各个配置表特定规则 + +### Activity.xlsx / sheet Activity 弃用 + +### Activity.xlsx / sheet Gift + +- [error]Items列为json字符串 +- [error]ChargeId为充值Id,不为0的值必须在Charge.xlsx / sheet Charge中的Id列有对应配置 + +### Charge.xlsx / sheet EnergyShop + +- [error]ChargeId为充值Id,不为0的值必须在Charge.xlsx / sheet Charge中的Id列有对应配置 + +### Charge.xlsx / sheet SpecialShop + +- [error]ChargeId为充值Id,不为0的值必须在Charge.xlsx / sheet Charge中的Id列有对应配置 + +### Charge.xlsx / sheet Gift + +- [error]ChargeId为充值Id,不为0的值必须在Charge.xlsx / sheet Charge中的Id列有对应配置 + +### Charge.xlsx / sheet PetCoin + +- [error]ChargeId为充值Id,不为0的值必须在Charge.xlsx / sheet Charge中的Id列有对应配置 + +### Charge.xlsx / sheet AD + +- [error]ChargeId为充值Id,不为0的值必须在Charge.xlsx / sheet Charge中的Id列有对应配置 + +### Endless.xlsx / sheet Endless + +- [error]ChargeId为充值Id,不为0的值必须在Charge.xlsx / sheet Charge中的Id列有对应配置 + +### Handbook.xlsx / sheet Handbook + +- [error]Type列与MergeData.xlsx / sheet Emit中的Type列一一对应 + +### IndoorProgress.xlsx / sheet IndoorProgress + +- [warning]当Part列有值时,Item列也需要对应的值 + +### MergeData.xlsx / sheet MergeData + +- [error]Emit_Product列中的值必须是Type=Product的Color + +### MergeData.xlsx / sheet Emit + +- [error]Retire列的值不能为空或0 diff --git a/config/配置表知识库.md b/config/配置表知识库.md new file mode 100644 index 00000000..1dae9f68 --- /dev/null +++ b/config/配置表知识库.md @@ -0,0 +1,3510 @@ +# 配置表知识库 + +> 本文档由 `/tmp/opencode/extract_xlsx_meta.py` + `/tmp/opencode/build_kb.py` 自动生成。 +> 数据源: `/data/docs/config/*.xlsx`。每个 Sheet 列出全部字段(即用户口中的 "常量"),并标注中文表头、类型推断与示例值。 + +## 概览 + +- 文件数: **73** +- Sheet 数: **209** +- 字段数: **1056** +- 数据行总数: **18729** +- 业务语义已标注的表: **177** + +## 目录 + +- [AD.xlsx](#adxlsx) — 2 sheet +- [Activity.xlsx](#activityxlsx) — 2 sheet +- [AllLanguage.xlsx](#alllanguagexlsx) — 3 sheet +- [Avatar.xlsx](#avatarxlsx) — 1 sheet +- [BagItemConfig.xlsx](#bagitemconfigxlsx) — 1 sheet +- [Base.xlsx](#basexlsx) — 3 sheet +- [BonusValue.xlsx](#bonusvaluexlsx) — 1 sheet +- [Card.xlsx](#cardxlsx) — 9 sheet +- [Catnip.xlsx](#catnipxlsx) — 5 sheet +- [Champship.xlsx](#champshipxlsx) — 8 sheet +- [Charge.xlsx](#chargexlsx) — 10 sheet +- [ChineseVersion.xlsx](#chineseversionxlsx) — 1 sheet +- [Collect.xlsx](#collectxlsx) — 4 sheet +- [ComboGift.xlsx](#combogiftxlsx) — 2 sheet +- [Constant.xlsx](#constantxlsx) — 2 sheet +- [DailyTask.xlsx](#dailytaskxlsx) — 8 sheet +- [DecorateCost.xlsx](#decoratecostxlsx) — 3 sheet +- [DialogData.xlsx](#dialogdataxlsx) — 1 sheet +- [DialogueData.xlsx](#dialoguedataxlsx) — 3 sheet +- [EmiterRetreatData.xlsx](#emiterretreatdataxlsx) — 1 sheet +- [Emoji.xlsx](#emojixlsx) — 1 sheet +- [Endless.xlsx](#endlessxlsx) — 3 sheet +- [EnergyLimitGift.xlsx](#energylimitgiftxlsx) — 1 sheet +- [Face.xlsx](#facexlsx) — 1 sheet +- [FakeDataMould.xlsx](#fakedatamouldxlsx) — 1 sheet +- [Friend.xlsx](#friendxlsx) — 2 sheet +- [FriendTreasure.xlsx](#friendtreasurexlsx) — 3 sheet +- [FurShop.xlsx](#furshopxlsx) — 3 sheet +- [GrowthFund.xlsx](#growthfundxlsx) — 1 sheet +- [GuessColor.xlsx](#guesscolorxlsx) — 3 sheet +- [Guide.xlsx](#guidexlsx) — 2 sheet +- [GuideTask.xlsx](#guidetaskxlsx) — 4 sheet +- [Handbook.xlsx](#handbookxlsx) — 3 sheet +- [HowToPlay.xlsx](#howtoplayxlsx) — 1 sheet +- [IndoorProgress.xlsx](#indoorprogressxlsx) — 1 sheet +- [Invite.xlsx](#invitexlsx) — 1 sheet +- [Item.xlsx](#itemxlsx) — 3 sheet +- [LanguageData.xlsx](#languagedataxlsx) — 4 sheet +- [LevelData.xlsx](#leveldataxlsx) — 1 sheet +- [LimitedTimeEvent.xlsx](#limitedtimeeventxlsx) — 15 sheet +- [Mail.xlsx](#mailxlsx) — 2 sheet +- [MergeData.xlsx](#mergedataxlsx) — 3 sheet +- [MileStone.xlsx](#milestonexlsx) — 2 sheet +- [Mining.xlsx](#miningxlsx) — 5 sheet +- [Music.xlsx](#musicxlsx) — 1 sheet +- [NPCFriends.xlsx](#npcfriendsxlsx) — 1 sheet +- [NetAssetData.xlsx](#netassetdataxlsx) — 2 sheet +- [Newbie.xlsx](#newbiexlsx) — 2 sheet +- [NickNameRandomData.xlsx](#nicknamerandomdataxlsx) — 1 sheet +- [OrderData.xlsx](#orderdataxlsx) — 8 sheet +- [Pass.xlsx](#passxlsx) — 3 sheet +- [Pet.xlsx](#petxlsx) — 9 sheet +- [PetAirItem.xlsx](#petairitemxlsx) — 1 sheet +- [Playroom.xlsx](#playroomxlsx) — 14 sheet +- [PromotionPack.xlsx](#promotionpackxlsx) — 1 sheet +- [Race.xlsx](#racexlsx) — 3 sheet +- [RandName.xlsx](#randnamexlsx) — 1 sheet +- [RankData.xlsx](#rankdataxlsx) — 1 sheet +- [RegionData.xlsx](#regiondataxlsx) — 1 sheet +- [SceneData.xlsx](#scenedataxlsx) — 1 sheet +- [SevenLoginCfg.xlsx](#sevenlogincfgxlsx) — 4 sheet +- [Shop.xlsx](#shopxlsx) — 3 sheet +- [SignInData.xlsx](#signindataxlsx) — 1 sheet +- [Sound.xlsx](#soundxlsx) — 2 sheet +- [StartMerge.xlsx](#startmergexlsx) — 1 sheet +- [StartOrder.xlsx](#startorderxlsx) — 1 sheet +- [TurnTableCfg.xlsx](#turntablecfgxlsx) — 1 sheet +- [UIForm.xlsx](#uiformxlsx) — 1 sheet +- [UserData.xlsx](#userdataxlsx) — 3 sheet +- [WashStartMerge.xlsx](#washstartmergexlsx) — 1 sheet +- [WeekTaskReward.xlsx](#weektaskrewardxlsx) — 1 sheet +- [guild.xlsx](#guildxlsx) — 1 sheet +- [notification.xlsx](#notificationxlsx) — 3 sheet + +--- + +# 一、按文件 / Sheet 详细字段说明 + +## AD.xlsx +> **整体定位**: 广告位与看广告礼包配置(AdGiftData=广告礼包档位;PetAdWorkGift=宠物广告打工礼包)。 +- Sheet 数: **2** · 文件大小: 11,297 B + +### Sheet `AdGiftData` +> 广告礼包档位定义。每行一个广告位 Id + SortId 排序 + 奖励内容。 +- 字段数: **4** · 数据行数: **18** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `SortId` | 阶段 | int | 1 / 2 / 3 | +| `NeedScore` | 积分需求 | int | 3 / 6 / 9 | +| `ItemReward` | 道具奖励 | compound | Energy=30 / Star=80 / 601=1 | + +### Sheet `PetAdWorkGift` +> 宠物"看广告打工"奖励配置;ChargeId 关联 Charge 表充值档位以决定档次差异。 +- 字段数: **8** · 数据行数: **12** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Reward` | 奖励 | string | Energy=0 / 100014=1 / 101468=1 | +| `Price_New` | 价格 | float | 1.99 / 4.99 / 9.99 | +| `Price_Old` | 原价 | float | 1.99 / 6.99 / 13.99 | +| `Duration` | | int | 86400 / 259200 / 604800 | +| `Limit` | | int | 0 / 900 / 300 | +| `Discount` | | float | 1 / 0.9 / 0.7 | +| `ChargeId` | | int | 101 / 102 / 103 | + + +--- + +## Activity.xlsx +> **整体定位**: 活动总表与活动礼包配置。Activity=活动元数据;Gift=活动期间的礼包礼品。 +- Sheet 数: **2** · 文件大小: 15,374 B + +### Sheet `Activity` +> 活动总表与活动礼包配置。Activity=活动元数据;Gift=活动期间的礼包礼品。 +- 字段数: **10** · 数据行数: **10** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Type` | 类型 | int | 1 / 2 / 3 | +| `AType` | 活动类型 | int | 1 / 2 | +| `Level` | 开放等级 | int | 17 / 4 / 6 | +| `StartTime` | 开始时间 | string | 2026-03-12 19:25:00 / 2026-01-01 00:00:00 | +| `EndTime` | 结束时间 | string | 2026-03-12 19:35:00 / 2026-01-02 00:00:00 / 2036-04-02 00:00:00 | +| `Name` | 名称 | string | 挖矿 / 猜颜色 / 三段竞赛 | +| `Title` | 标题 | compound | UI_MainMiningPanel_title / 猜颜色 / 三段竞赛 | +| `Mail_Title` | 邮件标题 | list(_) | backend_recycle_mail_title | +| `Mail_Content` | 邮件内容 | list(_) | backend_recycle_mail_content | + +### Sheet `Gift` +> 活动礼包:通过 AId 关联 Activity.Id,通过 ChargeId 关联 Charge.Id;Items 为奖励物品 JSON 列表。 +- 字段数: **4** · 数据行数: **66** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `AId` | 活动Id | int | 4 / 5 / 6 | +| `ChargeId` | 充值Id | int | 68 / 69 / 70 | +| `Items` | 奖励 | list(,) | [{"Id":100001, "Num":200},{"Id":705, "Nu / [{"Id":100003, "Num":50},{"Id":100001, " / [{"Id":100003, "Num":100},{"Id":100001, | + + +--- + +## AllLanguage.xlsx +> **整体定位**: 多语言文本主表,是所有 LangID/NameKey/Mail_Title 等字段的引用源。 +- Sheet 数: **3** · 文件大小: 414,623 B + +### Sheet `Sheet1` +> 多语言键值原始表(兼容旧字段)。 +- 字段数: **0** · 数据行数: **0** + +### Sheet `client` +> 客户端可见文案:以 Key 作为语言键,提供多语言列。 +- 字段数: **1** · 数据行数: **0** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | | unknown | | + +### Sheet `backend` +> 后端/邮件/通知文案:例如 backend_recycle_mail_title 之类的键。 +- 字段数: **1** · 数据行数: **0** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | | unknown | | + + +--- + +## Avatar.xlsx +> **整体定位**: 玩家头像 / 头像框配置:Id + NameKey(语言键) + SpineFile(动画资源)。 +- Sheet 数: **1** · 文件大小: 9,508 B + +### Sheet `Avatar` +> 玩家头像 / 头像框配置:Id + NameKey(语言键) + SpineFile(动画资源)。 +- 字段数: **7** · 数据行数: **13** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 0 / 1 / 2 | +| `NameKey` | 多语言名字key | list(_) | Data_HeadFrameName_0 / Data_HeadFrameName_1 / Data_HeadFrameName_2 | +| `Init` | 是否初始 | int | 1 / 0 | +| `Icon` | 图片 | string | HeadFrame0 / HeadFrame1 / HeadFrame2 | +| `SpineFile` | SkeletonGraphic路径 | list(_) | Spine/TouxiangKuang/touxiangkuang_Skelet | +| `AnimName` | 动画名称 | int | 1 / 2 / 3 | +| `FrameImageScale` | 头像框图片缩放 | float | 1 / 1.1699999570846558 | + + +--- + +## BagItemConfig.xlsx +> **整体定位**: 背包物品配置(堆叠、归类、是否真品 TrueId 等);ItemId 引用 Item.Item.Id。 +- Sheet 数: **1** · 文件大小: 11,564 B + +### Sheet `BagItemConfig` +> 背包物品配置(堆叠、归类、是否真品 TrueId 等);ItemId 引用 Item.Item.Id。 +- 字段数: **4** · 数据行数: **62** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ItemId` | 道具id | int | 100028 / 100029 / 100030 | +| `Icon` | 图片资源 | compound | PetPlayRoom/NewHomeUI/playroom_icon_food / PetPlayRoom/NewHomeUI/playroom_icon_food / PetPlayRoom/NewHomeUI/playroom_icon_food | +| `TrueId` | | int | 0 / 170 / 171 | + + +--- + +## Base.xlsx +> **整体定位**: 全局基础常量与能量曲线。Const=KV 常量;Energy=能量恢复/上限曲线。 +- Sheet 数: **3** · 文件大小: 11,072 B + +### Sheet `Const` +> 全局 KV 常量表 (Key=配置键,Value=JSON 值),例如 energy_shop_mul 体力商店倍率。 +- 字段数: **2** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Key` | 常量 | list(_) | energy_shop_mul / friend_reply / ad_energy_gift | +| `Value` | 值 | list(,) | {"1":10,"2":5,"3":2.5} / [{"Id":100001,"Num":5}] / [{"Id":100001,"Num":25}] | + +**全部 KV (3 条) — 直接查询用:** + +| Key (`常量`) | Value (`值`) | 推断用途 | +|---|---|---| +| `energy_shop_mul` | `{"1":10,"2":5,"3":2.5}` | 体力商店购买倍率分档:第1次购买=10倍价,第2次=5倍,第3次=2.5倍(递减折扣鼓励首充)。 | +| `friend_reply` | `[{"Id":100001,"Num":5}]` | 好友回复一次的奖励物品 (Item.Id=100001 即星星 ×5)。 | +| `ad_energy_gift` | `[{"Id":100001,"Num":25}]` | 看广告获得能量礼包 (星星 ×25)。 | + +### Sheet `Energy` +> 体力数值曲线/上限阶梯。 +- 字段数: **6** · 数据行数: **11** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Cost` | Cost | int | 1 / 2 / 4 | +| `UnlockLv` | UnlockLv | int | 0 / 16 / 29 | +| `NeedEnergy` | NeedEnergy | int | 0 / 288 / 576 | +| `HighRoller` | HighRoller | int | 0 / 144 / 288 | +| `Limit` | 翻倍掉档的体力限制 | int | 0 / 36 / 72 | + +### Sheet `Sheet3` +> 基础表附加内容(备用 / 历史遗留)。 +- 字段数: **0** · 数据行数: **0** + + +--- + +## BonusValue.xlsx +> **整体定位**: 充值后附赠的额外奖励档位;ChargeId 关联 Charge.Id。 +- Sheet 数: **1** · 文件大小: 11,708 B + +### Sheet `BonusValue` +> 充值后附赠的额外奖励档位;ChargeId 关联 Charge.Id。 +- 字段数: **8** · 数据行数: **52** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Type` | 类型 | string | Match / Choose | +| `SortId` | 序号 | int | 0 / 1 / 2 | +| `Grade` | 档位 | int | 1 / 2 / 3 | +| `Price` | 价格 | float | 1.99 / 0.49 / 0.99 | +| `Reward` | 奖励 | compound | Diamond=100 / BagItem100029=1,BagItem100032=1 / LimitEvent3=1 | +| `OldPrice` | 原价 | float | 1.99 / 0.99 / 3.99 | +| `ChargeId` | int | int | 77 / 78 / 79 | + + +--- + +## Card.xlsx +> **整体定位**: 卡片系统:卡片定义、卡包、收集、兑换、主线卡片收藏。 +- Sheet 数: **9** · 文件大小: 35,076 B + +### Sheet `CardConst` +> 卡片系统常量 (KV / Value 为 JSON 列表)。 +- 字段数: **2** · 数据行数: **5** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Key` | 键 | compound | all_collect_reward / duration / exchange_times | +| `Value` | 值 | list(,) | [{"Id":100001,"Num":90000}, {"Id":100003 / 7776000 / 5 | + +### Sheet `CardDetail` +> 单卡片详情:ItemId 关联 Item.Item.Id,Icon/资源路径用于 UI。 +- 字段数: **12** · 数据行数: **162** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `PictureAlbum` | 系列 | int | 1 / 2 / 3 | +| `Icon` | IconId | list(_) | Card/SubCard/Cards_Deliciousfood_1 / Card/SubCard/Cards_Deliciousfood_2 / Card/SubCard/Cards_Deliciousfood_3 | +| `Color` | 系列Id | int | 1 / 2 / 3 | +| `Star` | 星级 | int | 1 / 2 / 3 | +| `ImageRes` | 图片 | int | 10 | +| `IsGold` | | int | 0 / 1 | +| `Name` | | string | Cat Food / Dog Food / Biscuit | +| `Round` | 额外卡牌 | int | 0 / 1 | +| `ItemId` | 对应的道具id | int | 101001 / 101002 / 101003 | +| `ResourcesPath` | | list(_) | Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit | +| `备注` | | unknown | | + +### Sheet `CardPack` +> 卡包定义:包含抽卡概率 RandRate (list(,))。 +- 字段数: **7** · 数据行数: **5** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Icon` | 区域Id | list(_) | Task/Collect_pic_Card_pack3 / Task/Collect_pic_Card_pack4 / Task/Collect_pic_Card_pack5 | +| `Color` | 排序Id | int | 1 / 2 / 3 | +| `Name` | | string | 普通卡包 / 2星卡包 / 3星卡包 | +| `RewardCnt` | | int | 2 / 3 / 6 | +| `MustHave` | 必有一张X星卡 | int | 1 / 2 / 3 | +| `RandRate` | 概率(1星,2星,3星,4星,4星金,5星金) | list(,) | 5804, 3000, 1000, 105, 22, 56, 13 / 5350, 3000, 1400, 128, 33, 69, 20 / 5214, 3500, 1000, 128, 56, 69, 33 | + +### Sheet `CardCollect` +> 卡片收藏奖励:RewardId/RewardCnt 为 list(|),第一段是奖励类型(common_enum),后续为 Item.Id 或 CardPack 标识。 +- 字段数: **10** · 数据行数: **18** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Icon` | 区域Id | list(_) | Activity/activity_icn_cat | +| `Color` | 排序Id | int | 2 / 3 / 4 | +| `Name` | | string | Yummy / Rescue Master / Let's Happy | +| `Item` | 道具奖励 | list(,) | [{"Id":100001, "Num":150},{"Id":705, "Nu / [{"Id":100001, "Num":200},{"Id":705, "Nu / [{"Id":100001, "Num":400},{"Id":705, "Nu | +| `Chess` | 棋子奖励 | int | 705 / 703 / 706 | +| `RewardId` | | list(|) | Energy\|705 / Energy\|703 / Energy\|706 | +| `RewardCnt` | | list(|) | 150\|1 / 200\|1 / 400\|1 | +| `Round` | | int | 0 / 1 | +| `ResourcesPath` | | list(_) | Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit | + +### Sheet `CardExchange` +> 卡片兑换配置:Item 为 JSON 列表表示消耗物品。 +- 字段数: **4** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `CostStar` | 花费的点数 | int | 250 / 500 / 1000 | +| `Item` | 获得道具 | list(,) | [{"Id":100001,"Num":200},{"Id":100006,"N / [{"Id":100001,"Num":350},{"Id":100006,"N / [{"Id":100001,"Num":450},{"Id":100006,"N | +| `CardPack` | 获得卡包 | compound | {3} / {3,4} | + +### Sheet `CardDetailCfg` +> CardDetail 的扩展配置版(新版命名)。 +- 字段数: **9** · 数据行数: **162** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `PictureAlbum` | 等级开放 | int | 1 / 2 / 3 | +| `Icon` | 区域Id | list(_) | Card/SubCard/Cards_Deliciousfood_1 / Card/SubCard/Cards_Deliciousfood_2 / Card/SubCard/Cards_Deliciousfood_3 | +| `Color` | 排序Id | int | 1 / 2 / 3 | +| `Star` | 价格 | int | 1 / 2 / 3 | +| `ImageRes` | 原价 | int | 10 | +| `IsGold` | | int | 0 / 1 | +| `Name` | | string | Cat Food / Dog Food / Biscuit | +| `Round` | | int | 0 / 1 | + +### Sheet `CardPackCfg` +> CardPack 的扩展配置版。 +- 字段数: **6** · 数据行数: **5** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Icon` | 区域Id | list(_) | Task/Collect_pic_Card_pack3 / Task/Collect_pic_Card_pack4 / Task/Collect_pic_Card_pack5 | +| `Color` | 排序Id | int | 1 / 2 / 3 | +| `Name` | | string | 普通卡包 / 2星卡包 / 3星卡包 | +| `RewardCnt` | | int | 2 / 3 / 6 | +| `GoldRate` | | int | 0 / 10 / 6 | + +### Sheet `CardStickerExchangeCfg` +> 卡片贴纸兑换:RewardId 形如 Energy|Cardpack3|Cardpack4,多目标兑换。 +- 字段数: **5** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Icon` | 区域Id | list(_) | Other/com_pic_pack1 / Other/com_pic_pack2 / Other/com_pic_pack3 | +| `Cost` | | int | 250 / 500 / 1000 | +| `RewardId` | | list(|) | Energy\|Cardpack3 / Energy\|Cardpack3\|Cardpack4 | +| `RewardCnt` | | list(|) | 200\|1 / 350\|1\|1 / 450\|1\|1 | + +### Sheet `MainCardCollect` +> 主线/主卡的收藏奖励配置(与 CardCollect 结构一致,作用域为主卡)。 +- 字段数: **8** · 数据行数: **18** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Icon` | 区域Id | list(_) | Card/Collect_icon_pethome1 / Card/Collect_icon_pethome2 / Card/Collect_icon_pethome3 | +| `Color` | 排序Id | int | 2 / 3 / 4 | +| `Name` | | string | Yummy / Rescue Master / Let's Happy | +| `RewardId` | | list(|) | Energy\|705 / Energy\|703 / Energy\|706 | +| `RewardCnt` | | list(|) | 150\|1 / 200\|1 / 400\|1 | +| `Round` | | int | 0 / 1 | +| `ResourcesPath` | | list(_) | Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit | + + +--- + +## Catnip.xlsx +> **整体定位**: 猫薄荷小游戏:模板、Jackpot 大奖、倍率、对局奖励。 +- Sheet 数: **5** · 文件大小: 13,387 B + +### Sheet `template` +> 猫薄荷局模板:ItemCost 消耗 / Reward 普通奖励,均为 Item.Id 列表。 +- 字段数: **6** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 活动Id | int | 7 | +| `Template` | 关卡模板 | int | 1 | +| `PassNum` | 小游戏个数 | int | 4 | +| `ItemCost` | 每次转盘消耗道具 | list(,) | [{"Id":100046,"Num":5}] | +| `ItemId` | 代币道具Id | int | 100046 | +| `Reward` | 游戏最终奖励 | list(,) | [{"Id":100001,"Num":50}] | + +### Sheet `Jackpot` +> 猫薄荷大奖池物品。 +- 字段数: **5** · 数据行数: **10** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Items` | 奖励 | list(,) | [{"Id":100005,"Num":1}] | +| `FriendItems` | 好友奖励代币 | int | 10 | +| `Type` | 奖励类型(1小;2中;3大) | int | 1 / 2 / 3 | +| `Growth` | 成长值 | int | 15 / 0 / 30 | + +### Sheet `Multiplier` +> 倍率档位 (Mid)。 +- 字段数: **4** · 数据行数: **8** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 倍数 | int | 1 / 2 / 3 | +| `Low` | 小奖获得概率 | int | 60 / 58 / 56 | +| `Mid` | 中奖获得概率 | int | 30 / 31 / 32 | +| `High` | 大奖获得概率 | int | 10 / 11 / 12 | + +### Sheet `Game` +> 游戏内基础奖励物品。 +- 字段数: **4** · 数据行数: **5** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Template` | 模板 | int | 1 | +| `Need` | 小游戏阶段要求 | int | 50 / 100 / 160 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":1}] / [{"Id":100001,"Num":10}] / [{"Id":100001,"Num":50}] | + +### Sheet `Sheet1` +> 猫薄荷小游戏:模板、Jackpot 大奖、倍率、对局奖励。 +- 字段数: **0** · 数据行数: **0** + + +--- + +## Champship.xlsx +> **整体定位**: 锦标赛 (Champion Ship) 系统:常量、积分、奖池、排名、组别、配置。 +- Sheet 数: **8** · 文件大小: 25,295 B + +### Sheet `Const` +> 锦标赛常量 (含 RewardGroupType_const 等)。 +- 字段数: **3** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 | +| `Key` | 键 | list(_) | RewardGroupType_const | +| `Value` | 值 | list(|) | 0\|1 | + +**全部 KV (1 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `RewardGroupType_const` | `0\|1` | 锦标赛奖励组类型枚举值列表:0=单组奖励, 1=多组并发奖励 (与 enums.RewardGroupType 一致)。 | + +### Sheet `Score` +> 积分阶梯/积分奖励规则。 +- 字段数: **2** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Lv` | 棋子等级 | int | 1 / 2 / 3 | +| `Score` | 积分 | int | 1 / 3 / 6 | + +### Sheet `Jackpot` +> 锦标赛大奖池 Items。 +- 字段数: **7** · 数据行数: **72** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Step` | 奖励序号 | int | 1 / 2 / 3 | +| `Total` | 总积分 | int | 5 / 17 / 22 | +| `Score` | 需要的积分 | int | 3 / 12 / 5 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":70}] / [{"Id":100004,"Num":1}] / [{"Id":1601,"Num":1}] | +| `StarReward` | 宠物币奖励基础值 | int | 50 / 56 / 125 | +| `RewardGroupType` | 奖励组标识 | int | 0 / 1 | + +### Sheet `Rank` +> 排名段位奖励 Items。 +- 字段数: **5** · 数据行数: **24** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Min` | 最小排名 | int | 1 / 2 / 3 | +| `Max` | 最大排名 | int | 1 / 2 / 3 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":750},{"Id":101487,"N / [{"Id":100001,"Num":375},{"Id":101487,"N / [{"Id":100001,"Num":250},{"Id":101487,"N | +| `RewardGroupType` | 奖励组标识 | int | 0 / 1 | + +### Sheet `Group` +> 分组规则。 +- 字段数: **3** · 数据行数: **11** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Min` | 最小值 | int | 0 / 4 / 7 | +| `Max` | 最大值 | int | 3 / 6 / 10 | + +### Sheet `ChampshipCfg` +> 锦标赛主配置:图标 / 背景 / NameKey 语言键。 +- 字段数: **5** · 数据行数: **11** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Icon` | 区域Id | list(_) | Leaderboard_pic_hairball / Leaderboard_pic_maomitiezhi / Leaderboard_pic_feipan | +| `Bg` | | list(_) | Leaderboard_pic_bg1 / Leaderboard_pic_bg2 / Leaderboard_pic_bg3 | +| `NameKey` | | list(_) | Data_ChampshipName_1 / Data_ChampshipName_2 / Data_ChampshipName_3 | +| `Button` | | list(_) | merge_icon_Leaderboard_hairball / merge_icon_maomitiezhi / merge_icon_feipan | + +### Sheet `ChampshipRankReward` +> Rank 奖励的扩展版配置。 +- 字段数: **8** · 数据行数: **32** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Rank` | 排名 | int | 1 / 2 / 3 | +| `ItemReward` | 道具奖励 | compound | Energy=3000,Star=2785,Cardpack4=1 / Energy=1500,Star=1395,Cardpack4=1 / Energy=1000,Star=1045,Cardpack4=1 | +| `People30` | 30人组奖励倍率 | int | 1 | +| `People50` | 50人组奖励倍率 | float | 1.3 | +| `People80` | 80人组奖励倍率 | float | 1.5 | +| `People100` | 100人组奖励倍率 | int | 2 | +| `RewardGroupType` | 奖励组标识 | int | 0 / 1 | + +### Sheet `ChampshipScoreReward` +> Score 奖励的扩展版配置 (含 SortId 排序)。 +- 字段数: **4** · 数据行数: **31** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ScoreNeed` | 积分需求 | int | 2 / 12 / 20 | +| `ItemReward` | 道具奖励 | string | LOCK / Energy=35 / Cardpack1=1 | +| `SortId` | 分组 | int | 0 / 1 / 2 | + + +--- + +## Charge.xlsx +> **整体定位**: 充值系统主配置:所有付费档位、商店、礼包、月卡、宠物币、广告档位的源头。 +- Sheet 数: **10** · 文件大小: 26,338 B + +### Sheet `Const` +> 充值常量 (含 shop_unlock_lv 等解锁等级)。 +- 字段数: **3** · 数据行数: **11** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 / 2 / 3 | +| `Key` | 键 | list(_) | shop_unlock_lv / pig_duration / pig_charge_id | +| `Value` | 值 | compound | 4 / 604800 / 63 | + +**全部 KV (11 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `shop_unlock_lv` | `4` | 商店系统解锁等级(玩家达到 Lv4 才能进入)。 | +| `pig_duration` | `604800` | 存钱罐周期 = 604800 秒 = 7 天。 | +| `pig_charge_id` | `63` | 存钱罐对应的 Charge.Id=63 充值档位。 | +| `ad_charge_id` | `64` | 看广告获取道具对应的 Charge.Id=64 档位。 | +| `special_shop_count` | `1` | 特殊商店每周期可刷新次数=1。 | +| `pig_max_diamond` | `120` | 存钱罐累积上限钻石数=120。 | +| `pig_diamond_rand` | `5,10` | 存钱罐每次随机获得钻石范围 [5, 10]。 | +| `weekly_discount_day` | `0` | 周折扣触发在周几 (0=周日)。 | +| `weekly_chess_shop` | `[{"Id":0,"Discount":70,"Limit":1},{"Id":1,"Discount":70,"Limit":1},{"Id":2,"Discount":70,"Limit":1},{"Id":3,"Discount":70,"Limit":1},{"Id":4,"Discount":70,"Limit":1},{"Id":5,"Discount":70,"Limit":1}]` | 周棋盘商店配置:6 个商品 (Id 0-5),每件 7 折 (Discount=70),每件限购 1 次。 | +| `weekly_discount_time` | `2025-10-12 00:00:00\|2025-10-13 00:00:00` | 本期周折扣起止时间 (start\|end)。 | +| `pig_min_diamond` | `40` | 存钱罐取出阈值最小钻石数=40。 | + +### Sheet `Charge` +> 充值系统主配置:所有付费档位、商店、礼包、月卡、宠物币、广告档位的源头。 +- 字段数: **6** · 数据行数: **164** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Money` | 金额 | float | 1.99 / 4.99 / 9.99 | +| `Diamond` | 钻石 | int | 100 / 265 / 600 | +| `Unit` | 单位 | string | US | +| `Type` | 类型 | int | 1 / 2 / 3 | +| `Remark` | 备注 | string | 钻石商店挡位1 / 钻石商店挡位2 / 钻石商店挡位3 | + +### Sheet `DiamondShop` +> 钻石商店档位。 +- 字段数: **3** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ChargeId` | 充值id | int | 1 / 2 / 3 | +| `Diamond` | 钻石 | int | 80 / 240 / 580 | + +### Sheet `EnergyShop` +> 体力商店档位。 +- 字段数: **4** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ChargeId` | 充值id | int | 7 / 8 / 9 | +| `Energy` | 体力 | int | 200 / 600 / 1450 | +| `FirstCharge` | 首充奖励体力 | int | 200 / 600 / 1450 | + +### Sheet `SpecialShop` +> 特殊商店档位(限时/活动)。 +- 字段数: **6** · 数据行数: **24** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ChargeId` | 充值id | int | 13 / 14 / 15 | +| `Grade` | 档次 | int | 1 / 2 / 3 | +| `Type` | 类型 | int | 1 / 2 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":220},{"Id":701,"Num" / [{"Id":100001,"Num":720},{"Id":702,"Num" / [{"Id":100001,"Num":1800},{"Id":702,"Num | +| `Remark` | 备注 | float | 1.99 / 4.99 / 9.99 | + +### Sheet `FreeShop` +> 免费领取档位。 +- 字段数: **2** · 数据行数: **2** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 | +| `Items` | 奖励 | list(,) | [{"Id":563,"Num":1}] / [{"Id":562,"Num":1}] | + +### Sheet `Gift` +> 充值礼包档位。 +- 字段数: **4** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ChargeId` | 充值id | int | 65 / 66 / 115 | +| `Count` | 限购数量 | int | 1 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":200},{"Id":544,"Num" / [{"Id":100001,"Num":700},{"Id":545,"Num" / [{"Id":100001,"Num":300}] | + +### Sheet `Wish` +> 许愿池档位。 +- 字段数: **2** · 数据行数: **10** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `ItemId` | 道具id | int | 100028 / 100029 / 100030 | +| `Wish` | 心愿点数 | int | 50 | + +### Sheet `PetCoin` +> 宠物币商店档位。 +- 字段数: **6** · 数据行数: **16** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ChargeId` | 充值id | int | 85 / 86 / 87 | +| `Grade` | 档次 | int | 1 / 2 / 3 | +| `Type` | 类型 | int | 1 | +| `Items` | 奖励 | list(,) | [{"Id":100002,"Num":200}] / [{"Id":100002,"Num":420}] / [{"Id":100002,"Num":530}] | +| `Remark` | 备注 | float | 0.69 / 1.49 / 1.99 | + +### Sheet `AD` +> 广告位与看广告礼包配置(AdGiftData=广告礼包档位;PetAdWorkGift=宠物广告打工礼包)。 +- 字段数: **4** · 数据行数: **12** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ChargeId` | 充值id | int | 101 / 102 / 103 | +| `Items` | 奖励 | list(,) | [{"Id":100014,"Num":1}] / [{"Id":101468,"Num":1}] | +| `PetWork` | 小猫打工时长 | int | 1 / 3 / 7 | + + +--- + +## ChineseVersion.xlsx +> **整体定位**: 中文版资源映射表 (ChineseResMap),用于本地化资源替换。 +- Sheet 数: **1** · 文件大小: 9,879 B + +### Sheet `ChineseResMap` +> 中文版资源映射表 (ChineseResMap),用于本地化资源替换。 +- 字段数: **3** · 数据行数: **27** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `TargetStr` | 目标 | list(_) | merge_pic_s8 / merge_pic_s9 / merge_pic_s32 | +| `Chinese` | 手指类型 | list(_) | merge_pic_s8_ch / merge_pic_s9_ch / merge_pic_s32_ch | + + +--- + +## Collect.xlsx +> **整体定位**: 收藏系统:奖池 / 收藏房间奖励 / 收藏品 / 解锁线。 +- Sheet 数: **4** · 文件大小: 14,311 B + +### Sheet `Jackpot` +> 收藏奖池物品。 +- 字段数: **2** · 数据行数: **9** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Items` | 奖励道具 | list(,) | [{"Id":100002, "Num":50},{"Id":100001, " / [{"Id":100002, "Num":60},{"Id":100001, " / [{"Id":100002, "Num":40},{"Id":100001, " | + +### Sheet `CollectionRoomReward` +> 收藏房间触发奖励。 +- 字段数: **5** · 数据行数: **9** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Rank` | 排名 | int | 1 / 2 / 3 | +| `ItemReward1` | 道具奖励1 | string | Star=50 / Star=60 / Star=40 | +| `ItemReward2` | 道具奖励2 | string | Energy=50 / Energy=60 / Energy=70 | +| `ItemReward3` | 道具奖励3 | string | 702=1 / 563=1 / 703=1 | + +### Sheet `Collect` +> 收藏系统:奖池 / 收藏房间奖励 / 收藏品 / 解锁线。 +- 字段数: **5** · 数据行数: **54** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Index` | | int | 1 / 2 / 3 | +| `Type` | 类型 | int | 1 / 2 / 3 | +| `Need` | 需要的数量 | int | 0 / 3 / 6 | +| `ClientNeed` | 客户端用数量 | int | 0 / 3 / 6 | + +### Sheet `CollectionsUnlockLine` +> 收藏解锁条件曲线。 +- 字段数: **3** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 / 2 / 3 | +| `Type` | 1表情2头像3头像框 | int | 1 / 2 / 3 | +| `UnlockLine` | 前几行为默认解锁状态 | int | 1 / 9 | + + +--- + +## ComboGift.xlsx +> **整体定位**: 连充礼包:ComboGift 一阶;ComboGiftTwo 二阶。 +- Sheet 数: **2** · 文件大小: 10,067 B + +### Sheet `ComboGift` +> 连充礼包:ComboGift 一阶;ComboGiftTwo 二阶。 +- 字段数: **4** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Ratio` | 价值比率 | string | 170% / 160% / 300% | +| `Price` | 价格 | float | 1.99 / 3.99 / 5.99 | +| `ItemReward` | 道具奖励 | list(,) | Energy=200,705=1 / Diamond=50,Energy=450,Cardpack4=1 / Diamond=100,Energy=600,706=1,702=1 | + +### Sheet `ComboGiftTwo` +> 连充礼包:ComboGift 一阶;ComboGiftTwo 二阶。 +- 字段数: **3** · 数据行数: **2** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 | +| `Price` | 价格 | float | 7.99 / 0 | +| `ItemReward` | 道具奖励 | list(,) | Diamond=200,Energy=400,701=1,Cardpack4=1 / Diamond=200,Energy=200,702=1,Cardpack4=1 | + + +--- + +## Constant.xlsx +> **整体定位**: 全局常量集合。ConstantString=字符串常量;ConstantInt=数值常量。 +- Sheet 数: **2** · 文件大小: 9,135 B + +### Sheet `ConstantString` +> 全局常量集合。ConstantString=字符串常量;ConstantInt=数值常量。 +- 字段数: **3** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 | +| `ConstantKey` | 常量Key | string | DefualtNameFormat | +| `ConstantValue` | 常量Value | list(_) | Player_id | + +### Sheet `ConstantInt` +> 全局常量集合。ConstantString=字符串常量;ConstantInt=数值常量。 +- 字段数: **3** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 | +| `ConstantKey` | 常量Key | string | MaxAreaId | +| `ConstantValue` | 常量Value | int | 55 | + + +--- + +## DailyTask.xlsx +> **整体定位**: 日常任务系统:常量 / 任务 / 活跃 / 奖池 / 奖励配置。 +- Sheet 数: **8** · 文件大小: 19,216 B + +### Sheet `Const` +> 日常任务常量。 +- 字段数: **3** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 | +| `Key` | 键 | list(_) | RewardGroupType_const | +| `Value` | 值 | list(|) | 0\|1 | + +**全部 KV (1 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `RewardGroupType_const` | `0\|1` | 日常任务奖励组类型枚举值列表 (同 Champship.RewardGroupType_const)。 | + +### Sheet `DailyTask` +> 日常任务系统:常量 / 任务 / 活跃 / 奖池 / 奖励配置。 +- 字段数: **3** · 数据行数: **11** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Task` | 任务 | string | Energy=25 / MergeTime=5 / MergeLvTime=3=5 | +| `Lv` | 解锁等级 | int | 3 / 99 | + +### Sheet `DailyTaskActive` +> 活跃度阶梯。 +- 字段数: **3** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Num` | 积分 | int | 12 / 24 / 36 | +| `Reward` | | list(,) | [{"Id":100008, "Num":1}] | + +### Sheet `DailyTaskJackpot` +> 活跃度大奖。 +- 字段数: **3** · 数据行数: **9** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Items` | 奖励 | list(,) | [{"Id":100002,"Num":15}] / [{"Id":701,"Num":1}] / [{"Id":100004,"Num":1}] | +| `CardPack` | 是否卡包 | int | 1 | + +### Sheet `DailyTaskActiveCfg` +> 活跃度奖励配置;RewardID 为字符串枚举 (Energy/Diamond/...)。 +- 字段数: **4** · 数据行数: **7** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `RewardID` | | string | Energy / Diamond / 563 | +| `RewardCnt` | | int | 30 / 20 / 1 | +| `Active` | | int | 75 / 200 / 350 | + +### Sheet `DailyTaskConfig` +> 日常任务池配置 (TaskPoolId)。 +- 字段数: **9** · 数据行数: **39** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `TaskPoolId` | 等级开放 | int | 1 / 2 / 3 | +| `OpenCondition` | 开放条件 | list(;) | 1,5;0 / 6;0,4500 / 6;4501,6000 | +| `TaskType` | 任务类型 | int | 1 / 2 / 3 | +| `Describe` | 描述 | string | 收集650星星 / 收集1080星星 / 收集1720星星 | +| `TaskNum` | | int | 650 / 1080 / 1720 | +| `RewardID` | | string | Energy / Diamond / 561 | +| `RewardCnt` | | int | 10 / 30 / 80 | +| `Active` | | int | 0 / 5 / 10 | + +### Sheet `DailyTaskDetail` +> 任务详情扩展。 +- 字段数: **5** · 数据行数: **20** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `SortId` | 任务序号 | int | 1 / 2 / 3 | +| `Task` | 任务 | list(_) | consume_energy=40 / merge_product=40 / play_pet=3 | +| `Type` | 类型 | string | A / B / C | +| `Title` | 多语言键值 | list(_) | CS_DailyTaskPanel_consumeEnergy / CS_DailyTaskPanel_mergeProduct / CS_DailyTaskPanel_playPet | + +### Sheet `DailyTaskReward` +> 日常任务奖励:ItemID 为 [{Id,Num}] JSON 列表。 +- 字段数: **7** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `SortId` | 任务序号 | int | 1 / 2 / 3 | +| `ItemID` | 道具奖励 | list(,) | [{"Id":100001,"Num":5}] / [{"Id":100001,"Num":10}] / [{"Id":100001,"Num":5},{"Id":100026,"Num | +| `PetCoinBase` | 宠物币奖励基础值 | int | 25 | +| `ItemReward` | 道具奖励 | compound | Energy=5 / Star=unknown / Energy=10 | +| `ScoreReward` | 积分奖励 | int | 5 | +| `RewardGroupType` | 奖励组标识 | int | 0 / 1 | + + +--- + +## DecorateCost.xlsx +> **整体定位**: 装饰花费 / 区域配置。Const=常量;Area=区域;DecorateCost=花费档位 + MapPethomeId 映射。 +- Sheet 数: **3** · 文件大小: 472,801 B + +### Sheet `Const` +> 装饰花费 / 区域配置。Const=常量;Area=区域;DecorateCost=花费档位 + MapPethomeId 映射。 +- 字段数: **3** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 / 2 / 3 | +| `Key` | 键 | string | OneKey / AddEnergy / AllPartId | +| `Value` | 值 | list(|) | 18 / 1 / 1505\|1515\|1525\|1535 | + +**全部 KV (3 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `OneKey` | `18` | 一键装修消耗 (推断为钻石数=18)。 | +| `AddEnergy` | `1` | 装修过程是否额外赠送能量 (1=是, 0=否)。 | +| `AllPartId` | `1505\|1515\|1525\|1535` | 全套装修部件 Id 列表 (4 个部件: 1505/1515/1525/1535),对应 4 个区域的成套家居。 | + +### Sheet `Area` +> 装饰花费 / 区域配置。Const=常量;Area=区域;DecorateCost=花费档位 + MapPethomeId 映射。 +- 字段数: **3** · 数据行数: **200** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Area` | 场景 | int | 1 / 2 / 3 | +| `PerPExp` | 场景对应的宠物币转换经验数值 | int | 15 / 26 / 27 | +| `Items` | 章节奖励道具 | list(,) | [{"Id":100008,"Num":1}] | + +### Sheet `DecorateCost` +> 装饰花费 / 区域配置。Const=常量;Area=区域;DecorateCost=花费档位 + MapPethomeId 映射。 +- 字段数: **17** · 数据行数: **4700** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `AreaId` | 区域Id | int | 1 / 2 / 3 | +| `SortId` | 排序Id | int | 0 / 1 / 2 | +| `CostCount` | 消耗资源数量 | int | 0 / 15 / 7 | +| `Title` | 标题 | string | show / hide / 炉火 | +| `Icon` | 图标 | compound | old_curtain / back_box_2 / back_storage_rack | +| `Pos` | 位置 | compound | 150#625 / 86#462 / -474#592 | +| `Action` | 行为 | list(#) | init_img#bg/clearObj/1 / init_img#bg/clearObj/2 / init_img#bg/clearObj/3 | +| `Spine` | 交互动画 | list(_) | dog_3_shakehand / dog_3_playball / cat_3_playcup | +| `Button` | 对应按钮 | compound | bg/clearObj/my_sg_2@0.5,0@500,700 / bg/addObj/12,bg/addObj/13 / bg/clearObj/24 | +| `Build` | 建造效果 | compound | clear / build / change_bg | +| `Shine` | 闪光效果 | string | shine | +| `Origin` | 原始大小/装饰特效位置 | list(#) | 1188#1009 / 846#374 / 457#1120 | +| `DecoratePos` | 装饰图标位置 | list(#) | -150#250 / 140#450 / 0#-500 | +| `Skip` | 跳过逐步 | int | 1 | +| `MapPethomeId` | PetHome映射 | list(;) | 71 / 67 / 47 | +| `PetExp` | 宠物经验 | int | 5 / 10 | + + +--- + +## DialogData.xlsx +> **整体定位**: 通用对话数据 (单 Sheet)。 +- Sheet 数: **1** · 文件大小: 44,698 B + +### Sheet `DialogData` +> 通用对话数据 (单 Sheet)。 +- 字段数: **9** · 数据行数: **697** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Group` | 对话分组 | list(_) | begin_area_1 / begin_decorate_1_1 / merge_launcher_A_lv5 | +| `SortId` | 顺序Id | int | 1 / 2 / 3 | +| `Direct` | 方向 | string | left / right / empty | +| `Icon` | 人物图片 | compound | Merge/Lily_depress / Merge/Birch_compassion / Merge/Timber_tongue | +| `Title` | 标题 | string | Lily / Birch / Timber | +| `Content` | 内容 | compound | Uncle Birch, isn't this place a bit too. / This is where Timber sometimes comes to / Woof! | +| `BubbleType` | 气泡类型 | string | cloud | +| `Phone` | 电话 | string | phone | + + +--- + +## DialogueData.xlsx +> **整体定位**: 新版对话系统:DialogueData=对白;ChapterTitle=章节标题;SceneTitle=场景标题。 +- Sheet 数: **3** · 文件大小: 161,637 B + +### Sheet `DialogueData` +> 新版对话系统:DialogueData=对白;ChapterTitle=章节标题;SceneTitle=场景标题。 +- 字段数: **1** · 数据行数: **0** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | | unknown | | + +### Sheet `ChapterTitle` +> 新版对话系统:DialogueData=对白;ChapterTitle=章节标题;SceneTitle=场景标题。 +- 字段数: **1** · 数据行数: **0** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | | unknown | | + +### Sheet `SceneTitle` +> 新版对话系统:DialogueData=对白;ChapterTitle=章节标题;SceneTitle=场景标题。 +- 字段数: **1** · 数据行数: **0** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | | unknown | | + + +--- + +## EmiterRetreatData.xlsx +> **整体定位**: 发射器回退表:Emit_ID 为字母分组 (A/B/...) 与 MergeData 中发射器对应;Retreat_Emit_ID 为回退目标。 +- Sheet 数: **1** · 文件大小: 5,378 B + +### Sheet `EmiterRetreatData` +> 发射器回退表:Emit_ID 为字母分组 (A/B/...) 与 MergeData 中发射器对应;Retreat_Emit_ID 为回退目标。 +- 字段数: **5** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `SortId` | 分组序号 | int | 1 / 2 / 3 | +| `Emit_ID` | 道具奖励 | string | A / B / C | +| `Color` | 系列 | string | Cooking Tools / Shopping / Toolbox | +| `Retreat_Emit_ID` | 需求活跃度累计值 | string | F / G / H | + + +--- + +## Emoji.xlsx +> **整体定位**: 表情配置(聊天 / 互动)。 +- Sheet 数: **1** · 文件大小: 9,504 B + +### Sheet `Emoji` +> 表情配置(聊天 / 互动)。 +- 字段数: **5** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `NameKey` | 多语言名字key | list(_) | Data_EmojiName_1 / Data_EmojiName_2 / Data_EmojiName_3 | +| `Init` | 是否初始化 | int | 0 / 1 | +| `Icon` | 图片 | list(_) | cat_biaoqing_1 / cat_biaoqing_2 / cat_biaoqing_3 | +| `Spine` | 动画 | string | jiayou / songhua / nizhenbang | + + +--- + +## Endless.xlsx +> **整体定位**: 无尽模式:Endless=主表;Jackpot=奖池;EndlessGift=礼包。 +- Sheet 数: **3** · 文件大小: 14,139 B + +### Sheet `Endless` +> 无尽模式:Endless=主表;Jackpot=奖池;EndlessGift=礼包。 +- 字段数: **6** · 数据行数: **26** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ChargeId` | 充值id | int | 0 / 37 / 38 | +| `Money` | 充值金额 | float | 0 / 1.99 / 3.99 | +| `NextMoney` | 下一阶金额 | float | 1.99 / 3.99 / 5.99 | +| `Energy` | 等量体力 | float | 25 / 218.196830725677 / 522.406788041028 | +| `N` | | float | 50.25 / 54.11 / 60.06 | + +### Sheet `Jackpot` +> 无尽模式:Endless=主表;Jackpot=奖池;EndlessGift=礼包。 +- 字段数: **6** · 数据行数: **24** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ItemId` | 道具 | int | 100001 / 701 / 561 | +| `Type` | 类型 | int | 1 / 2 / 3 | +| `Energy` | 虚拟体力价格 | float | 2.5 / 4 / 31.95 | +| `Lv` | 解锁等级 | int | 6 / 17 / 29 | +| `Remark` | 备注 | string | 体力 / 自选宝箱 / 星星宝箱 | + +### Sheet `EndlessGift` +> 无尽模式:Endless=主表;Jackpot=奖池;EndlessGift=礼包。 +- 字段数: **4** · 数据行数: **18** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Content` | 内容 | compound | 601=1 / 562=1 / 562=1,Energy=128 | +| `SellType` | 类型 | string | Free / Ad / Dollar | +| `SellPrice` | 价格 | float | 0 / 0.49 / 0.99 | + + +--- + +## EnergyLimitGift.xlsx +> **整体定位**: 体力上限触发型礼包配置。 +- Sheet 数: **1** · 文件大小: 5,261 B + +### Sheet `EnergyLimitGift` +> 体力上限触发型礼包配置。 +- 字段数: **3** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ItemReward` | 道具奖励 | string | Energy=240 / Energy=390 / Energy=690 | +| `PayPrice` | 支付金额 | float | 0.59 / 1.59 / 2.99 | + + +--- + +## Face.xlsx +> **整体定位**: 面孔/表情资源配置。 +- Sheet 数: **1** · 文件大小: 9,498 B + +### Sheet `Face` +> 面孔/表情资源配置。 +- 字段数: **4** · 数据行数: **22** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 0 / 1 / 2 | +| `NameKey` | 多语言名字key | list(_) | Data_HeadName_0 / Data_HeadName_1 / Data_HeadName_2 | +| `Init` | 是否初始化 | int | 0 / 1 | +| `Icon` | 图片 | list(_) | head_pic_circle000 / head_pic_circle001 / head_pic_circle002 | + + +--- + +## FakeDataMould.xlsx +> **整体定位**: 假数据模板 (FakePlayroomDataMould),用于演示/测试 Playroom。 +- Sheet 数: **1** · 文件大小: 9,629 B + +### Sheet `FakePlayroomDataMould` +> 假数据模板 (FakePlayroomDataMould),用于演示/测试 Playroom。 +- 字段数: **6** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Language` | 语言 | list(_) | zh_CN / en_US / pt_BR | +| `PetName` | 宠物名称 | string | 年年年岁 / oked / example | +| `CatMould` | 宠物装饰 | list(;) | 4,18;6,0;5,0;7,0;3,12;1,0;8,0;9,0;2,9 / 3,13;5,23;7,0;9,0;1,3;2,8;4,18;8,0;6,0 | +| `PlayroomMould` | 房间装饰 | list(;) | 21,81;14,53;18,69;35,139;12,47;7,25;31,1 / 36,166;7,27;22,87;27,107;13,51;15,59;9,3 | +| `ActivityType` | 活动类型 | int | 2 / 3 / 4 | + + +--- + +## Friend.xlsx +> **整体定位**: 好友系统常量 (const) 与扩展 (Sheet2)。 +- Sheet 数: **2** · 文件大小: 9,974 B + +### Sheet `const` +> 好友系统常量 (const) 与扩展 (Sheet2)。 +- 字段数: **5** · 数据行数: **5** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Key` | 键 | list(_) | friend_limit / friend_energy_bonus / friend_daily_recommend_limit | +| `Value` | 值 | int | 2000 / 35 / 10 | +| `ClientShow` | 客户端展示 | list(,) | 25,10 | +| `Mask` | | string | 好友上限 / 使用好友赞助时可获得的体力 / 好友每日推荐次数 | + +**全部 KV (5 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `friend_limit` | `2000` | 好友数量上限=2000。 | +| `friend_energy_bonus` | `35` | 通过好友互动获得的能量奖励=35。 | +| `friend_daily_recommend_limit` | `10` | 每日推荐好友刷新上限=10。 | +| `friend_daily_get_apply_limit` | `30` | 每日可收到的好友申请上限=30。 | +| `friend_apply_list_limit` | `10` | 好友申请列表展示数量上限=10。 | + +### Sheet `Sheet2` +> 好友系统常量 (const) 与扩展 (Sheet2)。 +- 字段数: **0** · 数据行数: **0** + + +--- + +## FriendTreasure.xlsx +> **整体定位**: 好友宝藏:Prob=概率;Chest=宝箱;Const=常量。 +- Sheet 数: **3** · 文件大小: 10,980 B + +### Sheet `Prob` +> 好友宝藏:Prob=概率;Chest=宝箱;Const=常量。 +- 字段数: **3** · 数据行数: **9** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Prob` | 概率 | int | 0 / 5 / 10 | +| `Add` | 加成 | int | 100 / 200 / 300 | + +### Sheet `Chest` +> 好友宝藏:Prob=概率;Chest=宝箱;Const=常量。 +- 字段数: **3** · 数据行数: **7** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Items` | 奖励 | list(,) | [{"Id":561,"Num":1}] / [{"Id":567,"Num":1}] / [{"Id":707,"Num":1}] | +| `Prob` | 概率 | int | 280 / 250 / 150 | + +### Sheet `Const` +> 好友宝藏:Prob=概率;Chest=宝箱;Const=常量。 +- 字段数: **2** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Key` | 键 | list(_) | big_reward | +| `Value` | 值 | list(,) | [{"Id":100008,"Num":1}] | + +**全部 KV (1 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `big_reward` | `[{"Id":100008,"Num":1}]` | 好友宝藏大奖物品 (Item.Id=100008 ×1,按 enums.id_bands 推断为钻石/能量类高价值道具)。 | + + +--- + +## FurShop.xlsx +> **整体定位**: 皮草/限定商店:list=上架物品 (ItemID→Item.Id);Const=常量。 +- Sheet 数: **3** · 文件大小: 11,196 B + +### Sheet `list` +> 皮草/限定商店:list=上架物品 (ItemID→Item.Id);Const=常量。 +- 字段数: **5** · 数据行数: **13** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `ID` | 皮肤ID | int | 1 / 2 / 3 | +| `ItemID` | 物品ID | int | 101475 / 101476 / 101477 | +| `Name` | 皮肤名 | string | 豹猫皮肤 / 凯米尔色皮肤 / 橘猫皮肤 | +| `Cost` | 幻化币价格 | list(,) | [{"Id":101487,"Num":5000}] / [{"Id":101487,"Num":1500}] / [{"Id":101487,"Num":800}] | +| `TAG` | 首批标识(为1可作为免费选择项目) | int | 1 / 0 | + +### Sheet `Const` +> 皮草/限定商店:list=上架物品 (ItemID→Item.Id);Const=常量。 +- 字段数: **3** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 | +| `Key` | 键 | list(_) | free_unlock | +| `Value` | 值 | int | 1 | + +**全部 KV (1 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `free_unlock` | `1` | 皮草商店免费解锁开关 (1=已开放免费试用)。 | + +### Sheet `Sheet3` +> 皮草/限定商店:list=上架物品 (ItemID→Item.Id);Const=常量。 +- 字段数: **0** · 数据行数: **0** + + +--- + +## GrowthFund.xlsx +> **整体定位**: 成长基金档位 (类似月卡的成长奖励)。 +- Sheet 数: **1** · 文件大小: 5,599 B + +### Sheet `GrowthFund` +> 成长基金档位 (类似月卡的成长奖励)。 +- 字段数: **7** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 0 / 1 / 2 | +| `Level` | 等级开放 | int | 1 / 8 / 9 | +| `RewardIds` | 区域Id | list(|) | Diamond\|Energy / Diamond\|561 / Energy\|701 | +| `RewardCnt` | 排序Id | list(|) | 466\|1198 / 96\|1 / 398\|1 | +| `Price` | 价格 | float | 19.9 / 3 | +| `OriginPrice` | 原价 | float | 40.99 / 10 | +| `Describe` | | string | upgrade to Lv8 Claim rewards! / upgrade to Lv9 Claim rewards! / upgrade to Lv11 Claim rewards! | + + +--- + +## GuessColor.xlsx +> **整体定位**: 猜颜色小游戏:template / Reward / GuessReward。 +- Sheet 数: **3** · 文件大小: 9,120 B + +### Sheet `template` +> 猜颜色小游戏:template / Reward / GuessReward。 +- 字段数: **6** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 活动Id | int | 2 | +| `Template` | 关卡模板 | int | 1 | +| `ItemCost` | 消耗道具 | list(,) | [{"Id":100040,"Num":1}] | +| `ItemId` | 代币道具Id | int | 100040 | +| `FirstPass` | 初始关卡 | list(|) | 1\|3\|2 | +| `FirstItem` | 初始道具 | list(,) | [{"Id":100040,"Num":5}] | + +### Sheet `Reward` +> 猜颜色小游戏:template / Reward / GuessReward。 +- 字段数: **7** · 数据行数: **11** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Min` | 最小关卡 | int | 1 / 2 / 3 | +| `Max` | 最大关卡 | int | 1 / 2 / 3 | +| `Num` | 道具数量 | int | 3 / 4 / 5 | +| `Type` | 类型 | int | 1 / 2 | +| `Win` | 第几轮会成功 | list(|) | 2 / 3 / 4 | +| `Items1` | 奖励1 | list(,) | [{"Id":100001,"Num":1}] / [{"Id":100001,"Num":5}] | +| `Items2` | 奖励2 | list(,) | [{"Id":100001,"Num":1}] / [{"Id":100001,"Num":5}] | + +### Sheet `GuessReward` +> 猜颜色小游戏:template / Reward / GuessReward。 +- 字段数: **4** · 数据行数: **11** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Level` | 关卡 | int | 1 / 2 / 3 | +| `Reward_1` | 第一名奖励 | string | Energy=5 | +| `Reward_2` | 第二名奖励 | string | Energy=1 | + + +--- + +## Guide.xlsx +> **整体定位**: 新手引导:GuideReward=引导奖励;GuideData=引导步骤数据。 +- Sheet 数: **2** · 文件大小: 14,339 B + +### Sheet `GuideReward` +> 新手引导:GuideReward=引导奖励;GuideData=引导步骤数据。 +- 字段数: **4** · 数据行数: **13** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Items` | 奖励 | list(,) | [{"Id":100003,"Num":50},{"Id":100001,"Nu / [{"Id":542,"Num":1},{"Id":562,"Num":1}] / [{"Id":100001, "Num":50}] | +| `Num` | 数量 | int | 1 / 10000000 | +| `备注` | | string | 引导奖励1 / 每日任务1奖励 / 每日任务2奖励 | + +### Sheet `GuideData` +> 新手引导:GuideReward=引导奖励;GuideData=引导步骤数据。 +- 字段数: **9** · 数据行数: **33** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `targetStr` | 目标 | compound | MainHomeUI/mergeBtn / MainMergePanel/center_2 / MainMergePanel/right_6 | +| `fingerType` | 手指类型 | int | 1 / 2 / 0 | +| `title` | 标题 | compound | The poor kitty must be super hungry. Let / Put two of the same things together, and / null | +| `titlePos` | 标题位置 | list(_) | left_down / left_up / right_up | +| `expression` | 表情 | list(_) | Merge/common_half_Lily_gaoxing / Merge/common_half_Lily_qidai / Merge/common_half_dashu_changtai | +| `other` | 手指位置 | compound | MainHomeUI/mergeBtn / 81 / 82 | +| `disappear` | 消失 | int | null / 3 | +| `remark` | 备注 | string | 点击合成界面入口按钮 / 拖动合成发射器A LV2 / 拖动合成发射器A LV3 | + + +--- + +## GuideTask.xlsx +> **整体定位**: 引导任务:Const / Task / Active / 任务类型 (中文 sheet 名)。 +- Sheet 数: **4** · 文件大小: 12,791 B + +### Sheet `Const` +> 引导任务:Const / Task / Active / 任务类型 (中文 sheet 名)。 +- 字段数: **2** · 数据行数: **2** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Key` | 键 | string | UnlockLv / Days | +| `Value` | 值 | int | 3 / 4 | + +**全部 KV (2 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `UnlockLv` | `3` | 新手引导任务在玩家 Lv3 解锁。 | +| `Days` | `4` | 新手引导任务有效期=4 天。 | + +### Sheet `Task` +> 引导任务:Const / Task / Active / 任务类型 (中文 sheet 名)。 +- 字段数: **5** · 数据行数: **20** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Task` | 任务 | string | GuideLogin=1 / Decorate=9 / Star=170 | +| `Unlock` | 解锁天数 | int | 1 / 2 / 3 | +| `Items` | 奖励 | list(,) | [{"Id":100001, "Num":5}] / [{"Id":100001, "Num":10}] / [{"Id":100001, "Num":15}] | +| `Active` | 活跃度奖励 | int | 20 / 10 / 40 | + +### Sheet `Active` +> 引导任务:Const / Task / Active / 任务类型 (中文 sheet 名)。 +- 字段数: **3** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Active` | 进度 | int | 70 / 180 / 390 | +| `Items` | 奖励 | list(,) | [{"Id":100001, "Num":15}] / [{"Id":100001, "Num":30}] / [{"Id":11, "Num":1}] | + +### Sheet `任务类型` +> 引导任务:Const / Task / Active / 任务类型 (中文 sheet 名)。 +- 字段数: **0** · 数据行数: **0** + + +--- + +## Handbook.xlsx +> **整体定位**: 图鉴系统:Handbook 主表 / Const 常量 / HandbookReward 解锁奖励。 +- Sheet 数: **3** · 文件大小: 12,137 B + +### Sheet `Handbook` +> 图鉴系统:Handbook 主表 / Const 常量 / HandbookReward 解锁奖励。 +- 字段数: **2** · 数据行数: **29** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Type` | Type | string | A / B / C | +| `Items` | 奖励道具 | list(,) | [{"Id":100004, "Num":1}] | + +### Sheet `Const` +> 图鉴系统:Handbook 主表 / Const 常量 / HandbookReward 解锁奖励。 +- 字段数: **2** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Key` | 键 | list(_) | collect_item | +| `Value` | 值 | list(,) | [{"Id":100001, "Num":1}] | + +**全部 KV (1 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `collect_item` | `[{"Id":100001, "Num":1}]` | 图鉴每收集一项的奖励 (Item.Id=100001 即星星 ×1)。 | + +### Sheet `HandbookReward` +> 图鉴系统:Handbook 主表 / Const 常量 / HandbookReward 解锁奖励。 +- 字段数: **3** · 数据行数: **29** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Type` | 发射器类型 | string | A / B / C | +| `Reward` | 收集奖励 | string | Cardpack1=1 | + + +--- + +## HowToPlay.xlsx +> **整体定位**: 玩法教程图文配置。 +- Sheet 数: **1** · 文件大小: 5,002 B + +### Sheet `HowToPlay` +> 玩法教程图文配置。 +- 字段数: **3** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Icon` | 图片 | list(_) | Other/enjoy_pic_1 / Other/enjoy_pic_2 / Other/enjoy_pic_4 | +| `Tip` | 文本 | list(_) | CS_HowToPlayPanel_tip1 / CS_HowToPlayPanel_tip2 / CS_HowToPlayPanel_tip3 | + + +--- + +## IndoorProgress.xlsx +> **整体定位**: 室内进度(家园/装修进度阶梯)。 +- Sheet 数: **1** · 文件大小: 45,669 B + +### Sheet `IndoorProgress` +> 室内进度(家园/装修进度阶梯)。 +- 字段数: **9** · 数据行数: **1374** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Scene` | 场景 | int | 1 / 2 / 3 | +| `Lv` | 等级 | int | 1 / 2 / 3 | +| `Item` | 道具奖励 | list(,) | [{"Id":83,"Num":1}] / [{"Id":85,"Num":1}] / [{"Id":87,"Num":1}] | +| `Emit` | 发射器 | int | 83 / 85 / 87 | +| `Reward` | 奖励 | string | 83=1 / 85=1 / 87=1 | +| `BigReward` | 大奖 | compound | Energy=10 / Energy=50,PurplePig=1,101451=1 / Energy=50,101449=1 | +| `AreaReward` | 区域奖励 | list(,) | [{"Id":100001,"Num":10}] / [{"Id":100001,"Num":50},{"Id":100021,"Nu / [{"Id":100001,"Num":50},{"Id":101449,"Nu | +| `Part` | 零件数量 | int | 1 / 2 / 3 | + + +--- + +## Invite.xlsx +> **整体定位**: 邀请奖励配置。 +- Sheet 数: **1** · 文件大小: 9,582 B + +### Sheet `Reward` +> 邀请奖励配置。 +- 字段数: **3** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Need` | 需要邀请人数 | int | 1 / 3 / 6 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":50}] / [{"Id":100001,"Num":100}] / [{"Id":100001,"Num":140}] | + + +--- + +## Item.xlsx +> **整体定位**: 物品主表:是 ItemId/Items 字段普遍引用的源 (Id 区间 100001+)。formula=合成公式;Sheet2=补充。 +- Sheet 数: **3** · 文件大小: 70,892 B + +### Sheet `Item` +> 物品主表:是 ItemId/Items 字段普遍引用的源 (Id 区间 100001+)。formula=合成公式;Sheet2=补充。 +- 字段数: **9** · 数据行数: **1555** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Name` | 名称 | string | 小鱼饼干 / 骨头饼干 / 混合宠物饼干 | +| `IType` | 类型 | int | 100 | +| `Effect` | 效果 | unknown | | +| `Res` | 资源地址 | unknown | | +| `FullResourcePath` | 完整路径地址 | unknown | | +| `col6` | 备注 | string | 棋子 | +| `col7` | | unknown | | +| `备注` | 道具类型 | int | 1 / 2 / 3 | + +### Sheet `formula` +> 物品合成 / 转换公式。 +- 字段数: **4** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id ` | 100001 | int | 100003 / 100007 | +| `Num` | 450 | int | 10 / 1 | +| `col2` | | string | 拼接结果 | +| `结果` | {"Id":100001,"Num":450} | list(,) | {"Id":100003,"Num":10} / {"Id":100007,"Num":1} / [{"Id":100001,"Num":450},{"Id":100003,"N | + +### Sheet `Sheet2` +> 物品主表:是 ItemId/Items 字段普遍引用的源 (Id 区间 100001+)。formula=合成公式;Sheet2=补充。 +- 字段数: **0** · 数据行数: **0** + + +--- + +## LanguageData.xlsx +> **整体定位**: 旧版语言数据 (与 AllLanguage 并存):LanguageData / Mail / LanguageDataTwo / DialogData。 +- Sheet 数: **4** · 文件大小: 197,229 B + +### Sheet `LanguageData` +> 旧版语言数据 (与 AllLanguage 并存):LanguageData / Mail / LanguageDataTwo / DialogData。 +- 字段数: **4** · 数据行数: **2051** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `key` | 键值 | list(_) | UI_AreaProgressPanel_area_1_1 / UI_AreaProgressPanel_area_1_2 / UI_AreaProgressPanel_area_1_3 | +| `English` | 英语 | string | Bathe the kitty / Clean up garbage / Add a food bowl | +| `ChineseSimplified` | 简体中文 | string | 给猫洗澡 / 清理杂物 / 添加食盆 | + +### Sheet `Mail` +> 邮件系统:LoginBack=回归邮件;Mail=普通邮件模板。 +- 字段数: **5** · 数据行数: **32** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `key` | 键值 | string | temp1 / temp2 / temp3 | +| `English` | 英语 | compound | GuessColor / Dinning / Race | +| `ChineseSimplified` | 简体中文 | string | 猜颜色 / 挖矿 / 三段竞赛 | +| `pt_BR` | | string | Miau! Agora tenho um lar! / Miau! 100 dias! / Miau! 1 ano! | + +### Sheet `LanguageDataTwo` +> 旧版语言数据 (与 AllLanguage 并存):LanguageData / Mail / LanguageDataTwo / DialogData。 +- 字段数: **4** · 数据行数: **561** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `key` | 键值 | list(_) | UI_EnergyGetPanel_freeGet / UI_EnergyGetPanel_watchAd / CS_GetRewardPanel_titleFirstTask | +| `ChineseSimplified` | 简体中文 | compound | 免费获取25 / 观看广告 / 证书任务奖励 | +| `English` | 英语 | compound | Get 25 for free / Watch ad / Certificate Rewards | + +### Sheet `DialogData` +> 通用对话数据 (单 Sheet)。 +- 字段数: **9** · 数据行数: **507** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Group` | 对话分组 | list(_) | begin_area_1 / begin_decorate_1_1 / merge_launcher_A_lv5 | +| `SortId` | 顺序Id | int | 1 / 2 / 3 | +| `Direct` | 方向 | string | left / right / empty | +| `Icon` | 人物图片 | compound | Merge/Lily_depress / Merge/Birch_compassion / Merge/Timber_tongue | +| `Title` | 标题 | string | Lily / Birch / Timber | +| `Content` | 内容 | compound | Uncle Birch, isn't this place a bit too. / This is where Timber sometimes comes to / Woof! | +| `BubbleType` | 气泡类型 | string | cloud | +| `Phone` | 电话 | string | phone | + + +--- + +## LevelData.xlsx +> **整体定位**: 等级数据:玩家等级 / 经验阶梯。 +- Sheet 数: **1** · 文件大小: 12,266 B + +### Sheet `LevelData` +> 等级数据:玩家等级 / 经验阶梯。 +- 字段数: **7** · 数据行数: **66** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 等级编号 | int | 1 / 2 / 3 | +| `Lv` | 等级 | int | 1 / 2 / 3 | +| `StoryExp` | 故事经验 | int | 20 / 30 / 90 | +| `PetExp` | 宠物经验 | int | 10 / 25 / 15 | +| `StoryReward` | 故事奖励 | compound | Energy=25 / 101=2 / 565=1 | +| `PetReward` | 宠物奖励 | compound | IllustratedBook / Pack_1 / 565=1 | +| `RetireEmit` | 发射器隐退 | list(_) | retireEmit_A / retireEmit_B / retireEmit_C | + + +--- + +## LimitedTimeEvent.xlsx +> **整体定位**: 限时活动综合表 (14 sheet):流星 / 宝箱 / 订单 / 场景 / 奖池 / 装饰关闭 / LuckyCat 等。 +- Sheet 数: **15** · 文件大小: 28,305 B + +### Sheet `Event` +> 活动主表。 +- 字段数: **2** · 数据行数: **18** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Name` | 名称 | string | high roller / 超级发射器 / 流星雨 | + +### Sheet `Meteor` +> 流星玩法配置。 +- 字段数: **2** · 数据行数: **20** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 最高产物等级 | int | 1 / 2 / 3 | +| `Add` | 加成 | int | 5 / 8 / 12 | + +### Sheet `Chest` +> 宝箱掉落。 +- 字段数: **4** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Min` | 最小值 | int | 0 / 251 / 801 | +| `Max` | 最大值 | int | 250 / 800 / 1500 | +| `Items` | 奖励 | list(,) | [{"Id":100003, "Num":5}] / [{"Id":100003, "Num":10}] / [{"Id":100003, "Num":25}] | + +### Sheet `Order` +> 活动订单。 +- 字段数: **4** · 数据行数: **5** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Min` | 最小值 | int | 0 / 201 / 401 | +| `Max` | 最大值 | int | 200 / 400 / 1000 | +| `Items` | 奖励 | list(,) | [{"Id":100004, "Num":1}] / [{"Id":100005, "Num":1}] / [{"Id":100006, "Num":1}] | + +### Sheet `Sence` +> 活动场景 (sence/scene 拼写不统一)。 +- 字段数: **4** · 数据行数: **57** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Sence` | 场景 | int | 1 / 2 / 3 | +| `Progress` | 进度 | int | 10 / 16 / 5 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":30}] / [{"Id":100001,"Num":50}] / [{"Id":100004,"Num":1}] | + +### Sheet `SenceJackpot` +> 场景奖池。 +- 字段数: **3** · 数据行数: **8** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 3 / 2 / 1 | +| `Items` | 奖励 | list(,) | [{"Id":100004,"Num":1}] / [{"Id":701,"Num":1}] / [{"Id":100005,"Num":1}] | +| `Prob` | 概率 | int | 30 / 25 / 16 | + +### Sheet `Fast` +> 快速通关配置。 +- 字段数: **3** · 数据行数: **17** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `EnergyValue` | 体力价值 | float | 1 / 2 / 2.5 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":1}] / [{"Id":100001,"Num":2}] / [{"Id":100003,"Num":1}] | + +### Sheet `Jackpot` +> 活动总奖池。 +- 字段数: **6** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `BonusLv` | 最小等级 | int | 3 / 2 / 1 | +| `Items` | 奖励 | list(,) | [{"Id":100011,"Num":1}] / [{"Id":100012,"Num":1}] / [{"Id":100013,"Num":1}] | +| `Type` | 事件类型 | int | 1 / 2 / 3 | +| `Prob` | 概率 | int | 2 / 1 / 0 | +| `备注` | | string | High Roller / 超级发射器 / 流星雨 | + +### Sheet `Const` +> 活动常量。 +- 字段数: **3** · 数据行数: **12** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 / 2 / 3 | +| `Key` | 键 | list(_) | Progress_lv_num / Progress_max / unlock_lv | +| `Value` | 值 | compound | 4,10,1\|10,14,2\|15,999,3 / 4 / 17 | + +**全部 KV (12 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `Progress_lv_num` | `4,10,1\|10,14,2\|15,999,3` | 活动进度阶梯:'startLv,endLv,reward' 三段——Lv4-10 给奖1, Lv10-14 给奖2, Lv15-999 给奖3。 | +| `Progress_max` | `4` | 活动进度最大档位=4。 | +| `unlock_lv` | `17` | 限时活动总入口解锁等级=Lv17。 | +| `First_Event` | `10` | 首次进入活动的等级阈值=Lv10。 | +| `payback_day` | `3` | 回归活动天数=3 天。 | +| `High_Roller_Need_Energy` | `200` | 高额玩家(High Roller)玩法所需能量=200。 | +| `Thief_Limit` | `4` | 小偷玩法每周期触发上限=4 次。 | +| `Thief_Prob` | `1:50\|2:40\|3:10` | 小偷出现概率分布:1类=50%, 2类=40%, 3类=10% (`type:percent` 形式)。 | +| `Event_Cooldown_7days` | `604800` | 活动冷却=604800 秒=7 天。 | +| `CatTrick_ConsumeEnergy` | `100` | 猫咪戏法玩法每次消耗能量=100。 | +| `CatTrick_RewardDiamond` | `5` | 猫咪戏法每次奖励钻石=5。 | +| `Cat_Return_Gift_Items` | `[{"Id":101540,"Num":1}]` | 猫咪回归礼包物品 (Item.Id=101540 ×1,属于 101xxx 卡片/特殊道具区段)。 | + +### Sheet `Bonus` +> Bonus 奖励档位。 +- 字段数: **5** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Min` | 最小等级 | int | 1 / 22 / 29 | +| `Max` | 最大等级 | int | 21 / 28 / 37 | +| `OrderNum` | 订单数量 | list(,) | 8,8 / 8,6 / 6,4 | +| `Option` | 选项数量 | int | 1 / 2 / 3 | + +### Sheet `ChestJackpot` +> 宝箱奖池。 +- 字段数: **7** · 数据行数: **19** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Grade` | 档次 | int | 1 / 2 / 3 | +| `Items` | 道具奖励 | list(,) | [{"Id":100002, "Num":10}] / [{"Id":100001, "Num":1}] / [{"Id":100002, "Num":20}] | +| `CardLv` | 卡牌等级 | int | 1 / 2 / 3 | +| `Lv` | 产物等级 | int | 3 / 4 / 5 | +| `Jackpot` | 是否转盘奖励 | int | 1 | +| `Prob` | 概率 | int | 35 / 20 / 10 | + +### Sheet `MoneyCat` +> 招财猫玩法。 +- 字段数: **3** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 / 2 / 3 | +| `Mul` | 倍率 | float | 1.1 / 1.2 / 1.3 | +| `Cd` | cd | int | 0 / 300 / 280 | + +### Sheet `DecorateOff` +> 装修折扣。 +- 字段数: **6** · 数据行数: **14** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `StartArea` | 开始章节 | int | 2 / 6 / 25 | +| `EndArea` | 结束章节 | int | 5 / 25 / 999 | +| `StartStep` | 开始步骤 | int | 1 / 6 / 11 | +| `EndStep` | 结束步骤 | int | 5 / 10 / 15 | +| `Off` | 打折 | int | 30 / 50 / 65 | + +### Sheet `LuckyCat` +> 幸运猫玩法。 +- 字段数: **3** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 / 2 / 3 | +| `Time` | 持续时间 | int | 300 / 600 / 900 | +| `Earn` | 收益 | int | 128 / 256 | + +### Sheet `LuckyCatProbability` +> 幸运猫概率表。 +- 字段数: **5** · 数据行数: **11** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 物品等级 | int | 2 / 3 / 4 | +| `BaseProbability` | 基础概率 | int | 10 / 20 / 30 | +| `ProbabilityBonus` | 概率加值 | int | 5 / 10 / 20 | +| `ProbabilityCap` | 概率上限 | int | 100 / 70 / 16 | +| `EnergyEfficiencyValue` | 体力收益值 | int | 2 / 4 / 8 | + + +--- + +## Mail.xlsx +> **整体定位**: 邮件系统:LoginBack=回归邮件;Mail=普通邮件模板。 +- Sheet 数: **2** · 文件大小: 21,672 B + +### Sheet `LoginBack` +> 邮件系统:LoginBack=回归邮件;Mail=普通邮件模板。 +- 字段数: **3** · 数据行数: **176** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | string | 53d8041da3964505857ddd1b3cdecf94 / 0cc86c12b97d15019dfe25a3285a3e96 / 235eb2c144e5b9edf6c44e8ab96082dd | +| `Num1` | Num1 | int | 170 / 60 / 0 | +| `Num2` | Num2 | int | 0 / 65 / 35 | + +### Sheet `Mail` +> 邮件系统:LoginBack=回归邮件;Mail=普通邮件模板。 +- 字段数: **8** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Title` | 标题 | compound | backend_mail_title_1 / backend_mail_title_2 / backend_mail_title_3 | +| `SubTitle` | 副标题 | unknown | | +| `Content` | 内容 | compound | backend_mail_content_1 / backend_mail_content_2 / backend_mail_content_3 | +| `Items` | 奖励 | list(,) | [{"Id":100003,"Num":10}] / [{"Id":100001,"Num":100}] / [{"Id":100001,"Num":50}] | +| `Trigger` | 触发 | list(|) | UpLv\|lv\|>\|9 / Login\|req\|>\|99 / Login\|req\|>\|364 | +| `Type` | 类型 | int | 2 / 1 | +| `Mark` | 备注 | string | 玩家满9级后发送,永久有效 / 玩家注册100天当天发送,永久有效 / 玩家注册365天当天发送,永久有效 | + + +--- + +## MergeData.xlsx +> **整体定位**: 合成系统核心:Const=常量;Emit=发射器定义;MergeData=合成元素主表(含 Type 多态:Choose/Emitter/Match/Product/Wash 与 Emit_List 自引)。 +- Sheet 数: **3** · 文件大小: 117,684 B + +### Sheet `Const` +> 合成系统常量。 +- 字段数: **2** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Key` | 键 | list(_) | chess_bag_max / chess_bag_buy / chess_bag_init | +| `Value` | 值 | compound | 20 / 9 / 6 | + +**全部 KV (6 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `chess_bag_max` | `20` | 棋子背包最大容量=20。 | +| `chess_bag_buy` | `9` | 通过钻石购买扩容档位(推断=每次扩容 9 格或上限到 9)。 | +| `chess_bag_init` | `6` | 棋子背包初始容量=6。 | +| `source_chest_reward` | `4/8/12\|40/80/120/160/200` | 普通来源宝箱奖励 — 进度阶梯 4/8/12 对应奖励 40/80/120/160/200 (`\|` 分隔进度档位与奖励数额)。 | +| `high_source_chest_reward` | `10/20/30\|150/200/250/300/350` | 高级来源宝箱奖励 — 阶梯 10/20/30 对应 150/200/250/300/350。 | +| `retire_reward` | `[{"Id":100003,"Num":5}]` | 发射器退役 (Emit.Retire 触发) 时返还物品 (Item.Id=100003 ×5)。 | + +### Sheet `Emit` +> 发射器主表 (Emit_Type ∈ {Cooking Tools, Sewing, normal})。 +- 字段数: **7** · 数据行数: **29** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Type` | 发射器类型 | string | A / B / C | +| `Ratio` | 修正系数 | int | 1 | +| `Emit_Min_Lv` | 最低发射等级 | int | 1 | +| `Product_Type` | 生产的类型 | compound | Food,Can / Pet Cloth,Pet Shoes / Pet House,Wood | +| `Order_Type` | 订单的类型 | compound | Food,Can / Pet Cloth,Pet Shoes / Pet House | +| `Retire` | 退役等级 | int | 25 / 26 / 27 | +| `N` | | int | 0 / 2 | + +### Sheet `MergeData` +> 合成系统核心:Const=常量;Emit=发射器定义;MergeData=合成元素主表(含 Type 多态:Choose/Emitter/Match/Product/Wash 与 Emit_List 自引)。 +- 字段数: **27** · 数据行数: **923** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Lv` | 等级 | int | 1 / 2 / 3 | +| `MaxLv` | 最大等级 | int | 15 / 5 / 14 | +| `Icon` | 图标 | list(_) | Production_A1_LV1 / Production_A1_LV2 / Production_A1_LV3 | +| `Color` | 系列 | string | Food / Can / Pet Cloth | +| `Title` | 标题 | string | Fish-shaped Treats / Bone-shaped Treats / Mixed Pet Treats | +| `Content` | 内容 | string | Food / Can / Pet Cloth | +| `SellType` | 出售类型 | string | star / null / energy | +| `SellNum` | 出售价格:未退役发射器产物价格 | int | 0 / 1 / 2 | +| `Star` | 订单星星数:退役发射器产物出售价格 | int | 10 / 20 / 30 | +| `Origin` | 来源 | int | 84_85_86_87_88_89 / 85_86_87_88_89 / 104_105_106_107_108_109 | +| `Capacity` | 容量 | int | -1 / 50 / 30 | +| `CoolTime` | 冷却时间 | int | -1 / 30 / 60 | +| `CoolNum` | 快速冷却消耗 | int | -1 / 1 / 2 | +| `Emit_List` | 发射内容 | compound | null / 1=100 / 1=80,21=15,2=5 | +| `SellDiamond` | 出售钻石[可出售/不可出售] | int | 1 / 2 / 4 | +| `Relative` | 关联系列[发射器关联它可发射的物品,产物关联发射它的发射器] | compound | Cooking Tools / Sewing / Food,Can | +| `Type` | 类型 | string | Product / Emitter / Wash | +| `Emit_ID` | 发射器编号 | string | A / B / C | +| `Emit_Type` | 发射器类型:发射器,填发射器类型;产物,填发射它的最初发射器 | string | Cooking Tools / Sewing / normal | +| `Product_Type` | 产物类型;是产物,填mian,sub;是主发射器,填由它生产或它的子发射器生产的所有产物;子发射器可以放空; | compound | main / sub / Food,Can | +| `Order_Score` | 子发射器回退等级 | int | 0 | +| `Emit_Product` | 发射器对应产物类型 | compound | Food / Food,Can / Pet Cloth | +| `Dynamic` | | compound | Food=0 / Food=0,Can=2 / Food=0,Can=3 | +| `Dynamic1` | | compound | Food=0 / Food=0,Can=2 / Food=0,Can=3 | +| `Dynamic2` | | compound | Food=0 / Food=0,Can=2 / Food=0,Can=3 | +| `Dynamic3` | | compound | Food=0 / Food=0,Can=2 / Pet Cloth=0 | + + +--- + +## MileStone.xlsx +> **整体定位**: 里程碑:MileStoneDetail=详情;MileStoneReward=奖励。 +- Sheet 数: **2** · 文件大小: 7,389 B + +### Sheet `MileStoneDetail` +> 里程碑:MileStoneDetail=详情;MileStoneReward=奖励。 +- 字段数: **7** · 数据行数: **19** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `SortId` | 行为分类 | int | 1 / 2 / 3 | +| `Action` | 行为 | list(_) | emit_product / emit_A_product / emit_B_product | +| `Score` | 计分 | int | 1 / 0 / 2 | +| `ScoreExtra` | 计分补充 | compound | Ceil((Lv-2)/3) / 500,1000,1500=5,8,12,20 / Ceil((Lv-2)/3) + 1 | +| `Title` | 文本 | string | 发射器发射1次 / 发射器A发射1次 / 发射器B发射1次 | +| `Icon` | 图标 | list(_) | MileStone/Daily_icon_TAPAlauncher / MileStone/Daily_icon_lauonce / MileStone/Daily_icon_TAPDlauncher | + +### Sheet `MileStoneReward` +> 里程碑:MileStoneDetail=详情;MileStoneReward=奖励。 +- 字段数: **4** · 数据行数: **33** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 0 / 1 / 2 | +| `ScoreNeed` | 当前所需积分 | int | 2 / 3 / 4 | +| `Reward` | 奖励 | string | LOCK=1 / Cardpack1=1 / 702=1 | +| `ScoreTotal` | 累积所需总积分 | int | 2 / 5 / 9 | + + +--- + +## Mining.xlsx +> **整体定位**: 挖矿玩法:template / Pass / Jackpot / Gem / MiningReward。 +- Sheet 数: **5** · 文件大小: 15,500 B + +### Sheet `template` +> 挖矿玩法:template / Pass / Jackpot / Gem / MiningReward。 +- 字段数: **7** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 活动Id | int | 1 | +| `Template` | 关卡模板 | int | 1 | +| `PassNum` | 关卡总数 | int | 20 | +| `ItemCost` | 每次挖矿消耗道具 | list(,) | [{"Id":100026,"Num":1}] | +| `ItemId` | 代币道具Id | int | 100026 | +| `ProductLv` | 角标产物等级 | list(,) | 3,4,5,6,7 | +| `StartItemNum` | 初始代币数量 | int | 2 | + +### Sheet `Pass` +> 通行证系统:template=模板;Pass=主档;PassOne=单档(HighChargeId/LowChargeId 关联 Charge)。 +- 字段数: **6** · 数据行数: **20** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 关卡 | int | 1 / 2 / 3 | +| `Template` | 模板 | int | 1 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":8}] / [{"Id":100001,"Num":15}] / [{"Id":100026,"Num":5},{"Id":100005,"Num | +| `StarReward` | 宠物币奖励基础值 | int | 40 / 55 / 80 | +| `Area` | 棋盘大小 | string | 4*4 / 6*4 / 6*6 | +| `Gem` | 宝石 | list(|) | 2 / 3\|4 / 1\|2\|5 | + +### Sheet `Jackpot` +> 挖矿玩法:template / Pass / Jackpot / Gem / MiningReward。 +- 字段数: **3** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":5}] / [{"Id":100026,"Num":1}] / [{"Id":100001,"Num":2}] | +| `Prob` | 概率 | int | 15 / 10 / 65 | + +### Sheet `Gem` +> 挖矿玩法:template / Pass / Jackpot / Gem / MiningReward。 +- 字段数: **4** · 数据行数: **7** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 宝石Id | int | 1 / 2 / 3 | +| `Name` | 名称 | unknown | | +| `Area` | 宝石大小 | string | 1*1 / 1*2 / 1*3 | +| `Icon` | 宝石图片 | list(_) | mini-gamesWK_pic_baoshi1x1 / mini-gamesWK_pic_baoshi1x2 / mini-gamesWK_pic_baoshi1x3 | + +### Sheet `MiningReward` +> 挖矿玩法:template / Pass / Jackpot / Gem / MiningReward。 +- 字段数: **5** · 数据行数: **20** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Level` | 关卡 | int | 1 / 2 / 3 | +| `Gem` | 关卡宝石 | list(,) | 2 / 3,4 / 1,2,5 | +| `Size` | 关卡大小 | string | 4*4 / 6*4 / 6*6 | +| `Reward` | 奖励 | string | Energy=50 / Energy=100 / Energy=101 | + + +--- + +## Music.xlsx +> **整体定位**: 音乐 / BGM 配置。 +- Sheet 数: **1** · 文件大小: 9,555 B + +### Sheet `Music` +> 音乐 / BGM 配置。 +- 字段数: **3** · 数据行数: **14** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 音乐编号 | int | 1 / 2 / 3 | +| `col1` | 策划备注 | string | 装饰音乐 / 合成音乐1 / 合成音乐2 | +| `AssetName` | 资源名称 | list(_) | Meta_BGM / Merge_BGM1 / Merge_BGM2 | + + +--- + +## NPCFriends.xlsx +> **整体定位**: NPC 好友配置(关系/好感度)。 +- Sheet 数: **1** · 文件大小: 9,626 B + +### Sheet `NPCFriends` +> NPC 好友配置(关系/好感度)。 +- 字段数: **10** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `NameKey` | 英文名 | list(_) | CS_NPCName_Lily / CS_NPCName_Birch / CS_NPCName_MrsJenkins | +| `NameCN` | 中文名 | string | 莉莉 / 伯奇 / 詹金斯太太 | +| `NamePr` | 葡萄牙文名称 | string | Lily / Birch / Sra. Jenkins | +| `Level` | 预设等级 | int | 4 / 6 / 11 | +| `Head` | 头像 | int | 2 / 8 / 10 | +| `Greeting` | 打招呼 | int | 12 | +| `Happy` | 开心 | int | 2 | +| `Taunt` | 胜利 | int | 4 | +| `Fail` | 失败 | int | 5 | + + +--- + +## NetAssetData.xlsx +> **整体定位**: 净资产 / 等级发射器:NetAssetData=净资产阶梯;LevelLauncherData=等级发射器表。 +- Sheet 数: **2** · 文件大小: 13,504 B + +### Sheet `NetAssetData` +> 净资产 / 等级发射器:NetAssetData=净资产阶梯;LevelLauncherData=等级发射器表。 +- 字段数: **10** · 数据行数: **66** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 等级编号 | int | 1 / 2 / 3 | +| `Lv` | 等级 | int | 1 / 2 / 3 | +| `Exp` | 经验 | int | 20 / 30 / 40 | +| `Reward` | 奖励 | string | Energy=100 / 101=1 / 121=1 | +| `Unlock_1` | 净资产升级项1 | compound | MultipleEnergy_1_x2 / DailyTask / IllustratedBook | +| `Next_1` | 下次解锁 | string | 5 / Max / 10 | +| `Remark_1` | 说明文本 | string | 消耗更多体力提高产物等级! / 通过每日挑战获得奖励! / 所有棋子图鉴 | +| `Unlock_2` | 净资产升级项2 | list(_) | CardCollect_2 / SceneFinishReward_1_60 / BubbleTime_1_240 | +| `Next_2` | 下次解锁 | string | 16 / Max / 24 | +| `Remark_2` | 说明文本 | string | 使用铁制兑换更高等级的卡包! / 场景完成奖励+60体力 / 气泡倒计时减少 | + +### Sheet `LevelLauncherData` +> 净资产 / 等级发射器:NetAssetData=净资产阶梯;LevelLauncherData=等级发射器表。 +- 字段数: **5** · 数据行数: **28** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Lv` | 等级 | int | 4 / 8 / 11 | +| `LanguageKey` | 内容语言Key | list(_) | UI_MainLvPanel_chapterTip_lv_4 / UI_MainLvPanel_chapterTip_lv_8 / UI_MainLvPanel_chapterTip_lv_11 | +| `Picture` | 奖励 | list(_) | merge_story_B / merge_story_C / merge_story_D | +| `ResourcesPath` | | list(_) | Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit | + + +--- + +## Newbie.xlsx +> **整体定位**: 新手系统:NewbieDailyTaskCfg=新手日常任务 (LangID 关联 AllLanguage);NewbieScoreCfg=新手积分。 +- Sheet 数: **2** · 文件大小: 10,993 B + +### Sheet `NewbieDailyTaskCfg` +> 新手系统:NewbieDailyTaskCfg=新手日常任务 (LangID 关联 AllLanguage);NewbieScoreCfg=新手积分。 +- 字段数: **7** · 数据行数: **20** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Type` | 商品所在组 | int | 1 / 2 / 3 | +| `AllCnt` | | int | 1 / 9 / 170 | +| `Icon` | 图片资源 | list(_) | Other/merge_icn_daily_rili / DailyTask/merge_icn_daily_zhuangshi / MergeObj/Production_star_LV1 | +| `Score` | 积分 | int | 20 / 10 / 40 | +| `Reward` | | string | Energy=5 / Energy=10 / Energy=15 | +| `LangID` | | list(_) | UI_PetDaily_Day1_1 / UI_PetDaily_Day1_2 / UI_PetDaily_Day1_3 | + +### Sheet `NewbieScoreCfg` +> 新手系统:NewbieDailyTaskCfg=新手日常任务 (LangID 关联 AllLanguage);NewbieScoreCfg=新手积分。 +- 字段数: **3** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Score` | 积分 | int | 70 / 180 / 390 | +| `Reward` | | string | Energy=15 / Energy=30 / 11=1 | + + +--- + +## NickNameRandomData.xlsx +> **整体定位**: 随机昵称数据池。 +- Sheet 数: **1** · 文件大小: 28,940 B + +### Sheet `NickNameRandomData` +> 随机昵称数据池。 +- 字段数: **10** · 数据行数: **200** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | id | int | 1 / 2 / 3 | +| `EnglishAdjective` | 英文形容词 | string | Happy / Bounce / Sunny | +| `EnglishNoun` | 英文名词 | string | Kitten / Donut / Puppy | +| `ChineseAdjective` | 中文形容词1 | string | 迷糊 / 睡觉 / 暴走 | +| `ChineseNoun` | 中文名词 | string | 崽 / 青蛙 / 面包 | +| `ChineseAdjective2` | 中文形容词2 | string | 迷糊 / 睡觉 / 暴走 | +| `PortugueseAdjective` | 葡萄牙形容词 | string | Feliz / Saltitante / Ensolarado | +| `PortugueseNoun` | 葡萄牙名词 | string | Gatinho / Rosquinha / Cachorrinho | +| `SpanishAdjective` | 西班牙形容词 | string | Clara / Blanco / Fría | +| `SpanishNoun` | 西班牙名词 | string | Luna / Nube / Sonrisa | + + +--- + +## OrderData.xlsx +> **整体定位**: 订单系统:Order=订单主表;OrderChess=棋盘格;OrderNum=数量;StartOrder=启动订单;'固定订单触发条件'(中文 sheet);Const=常量;OrderScene=场景;OrderK=能量/k 系数表(与 sellNum 价格联动,详见 merge-sellnum-calc skill)。 +- Sheet 数: **8** · 文件大小: 32,799 B + +### Sheet `Order` +> 订单主表:Order_Type/Product_Type 决定订单组合。 +- 字段数: **2** · 数据行数: **11** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `EnergyMul` | 能量倍数 | int | 0 / 1 / 2 | +| `LvMin` | 最低等级 | int | 5 / 6 / 7 | + +### Sheet `OrderChess` +> 订单棋盘布局。 +- 字段数: **5** · 数据行数: **120** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `EnergyMul` | 能量倍数 | int | 0 / 1 / 2 | +| `MinN` | 最小系数 | int | 0 / 11 / 21 | +| `MaxN` | 最大系数 | int | 10 / 20 / 30 | +| `MaxLv` | 最高等级 | int | 6 / 7 / 8 | + +### Sheet `OrderNum` +> 订单数量阶梯。 +- 字段数: **4** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Min` | 最小等级 | int | 12 / 28 / 44 | +| `Max` | 最大等级 | int | 27 / 43 / 999 | +| `Num` | 订单数量 | int | 4 | + +### Sheet `StartOrder` +> 起始订单(与 OrderData.StartOrder 并存的顶层版本)。 +- 字段数: **8** · 数据行数: **79** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `merge_id_list` | 合成Id数组 | compound | [3] / [7] / [4] | +| `appear` | 出现条件 | compound | Lv=1 / Finish=1 / Finish=2 | +| `group` | 组 | int | 1 / 2 / 3 | +| `step` | 批次 | int | 1 / 2 / 3 | +| `reward` | 奖励 | list(,) | [{"Id":100002,"Num":2}] / [{"Id":100002,"Num":10}] / [{"Id":100002,"Num":4}] | +| `preview` | 预告 | list(|) | Order=9\|OrderNum=1 / Order=12\|OrderNum=1 / OrderNum=3\|Order=24 | +| `type` | 类型 | int | 14 | + +### Sheet `固定订单触发条件` +> 固定订单的触发条件(中文 sheet 名)。 +- 字段数: **0** · 数据行数: **0** + +### Sheet `Const` +> 订单系统常量。 +- 字段数: **2** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Key` | 键 | list(_) | EmitId_Extra_Order | +| `Value` | 值 | string | F | + +**全部 KV (1 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `EmitId_Extra_Order` | `F` | 额外订单触发的发射器分组标识 = 'F' (与 EmiterRetreatData.Retreat_Emit_ID 字母分组同空间)。 | + +### Sheet `OrderScene` +> 订单场景配置。 +- 字段数: **3** · 数据行数: **324** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | ID | int | 1 / 2 / 3 | +| `Sence` | 场景 | int | 1 / 2 / 3 | +| `Factor` | 订单价值系数 | int | 111 / 125 / 141 | + +### Sheet `OrderK` +> 能量/k 系数表,与 MergeData Product 行的 sellNum 计算强相关 (详见 /root/.config/opencode/skills/merge-sellnum-calc)。 +- 字段数: **3** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Lv` | 等级 | int | 1 / 2 / 3 | +| `Energy` | 能量 | float | 1 / 2 / 4 | +| `K` | k值 | float | 8 / 6 / 4.5 | + + +--- + +## Pass.xlsx +> **整体定位**: 通行证系统:template=模板;Pass=主档;PassOne=单档(HighChargeId/LowChargeId 关联 Charge)。 +- Sheet 数: **3** · 文件大小: 9,986 B + +### Sheet `template` +> 通行证系统:template=模板;Pass=主档;PassOne=单档(HighChargeId/LowChargeId 关联 Charge)。 +- 字段数: **6** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 | +| `Template` | 关卡模板 | int | 1 | +| `ItemId` | 代币道具Id | int | 100043 | +| `ProductLv` | 角标产物等级 | list(,) | 3,4,5,6,7 | +| `LowChargeId` | 低级通行证充值id | int | 104 | +| `HighChargeId` | 高级通行证充值id | int | 105 | + +### Sheet `Pass` +> 通行证系统:template=模板;Pass=主档;PassOne=单档(HighChargeId/LowChargeId 关联 Charge)。 +- 字段数: **9** · 数据行数: **31** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Level` | 通行证等级 | int | 1 / 2 / 3 | +| `Template` | 模板 | int | 1 | +| `NeedScore` | 提升至该等级所需积分 | int | 0 / 10 / 90 | +| `TotalScore` | 总积分 | int | 0 / 10 / 100 | +| `UnlockDiamond` | 钻石解锁价格 | int | 100 / 101 / 102 | +| `FreeReward` | 免费奖励 | list(,) | [{"Id":100001,"Num":1}] | +| `LowReward` | 低级付费通行证奖励 | list(,) | [{"Id":100001,"Num":1}] | +| `HighReward` | 高级付费通行证奖励 | list(,) | [{"Id":100001,"Num":1}] | + +### Sheet `PassOne` +> 通行证系统:template=模板;Pass=主档;PassOne=单档(HighChargeId/LowChargeId 关联 Charge)。 +- 字段数: **8** · 数据行数: **16** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Lv` | 等级 | int | 0 / 1 / 2 | +| `FreeReward` | 免费奖励 | string | 562=1 | +| `PayReward` | 付费奖励 | compound | 562=1,Energy=150 / Energy=200 / Energy=300 | +| `UpgradeGap` | 升级所需分数 | int | 1000 / 0 | +| `Price_Old` | 原价 | float | 24.9 / 0 | +| `Price_New` | 售价 | float | 9.9 / 0 | +| `Hour` | 持续时间 | int | 168 / 0 | + + +--- + +## Pet.xlsx +> **整体定位**: 宠物系统:照护道具 / 宠物币礼包 / 日常任务 / 装扮 / 家居 / 玩乐 / 房间解锁 / 商店 / 玩家家居。 +- Sheet 数: **9** · 文件大小: 40,112 B + +### Sheet `PetCareItem` +> 宠物照护道具 (GroupId 分组,ReqId 前置需求)。 +- 字段数: **15** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `GroupId` | 商品所在组 | int | 1 / 2 | +| `ItemId` | 道具id | int | 101153 / 101154 / 101152 | +| `Icon` | 图片资源 | list(_) | MergeObj/Production_star_LV1 / MergeObj/Production_diamond_LV1 / Other/com_pic_ad | +| `Model` | 类型 | string | PetComb / VacuumCleaner / xiezi | +| `Scale` | 大小 | int | 650 / 300 / 250 | +| `Angle` | 位置,旋转 | list(|) | 0,58,-100\|21,-118,20 / 0,64,-100\|55,180,0 / 0,40,-100\|-24,45,-20 | +| `GetFrom` | | string | Order / Diamond / Ad | +| `Price` | | int | 0 / 50 / 60 | +| `Res` | | compound | playroom_icon_jingxi_maoshua / playroom_icon_jingxi_xichenqi / fumo | +| `ReqId` | | int | 27 / 28 / 26 | +| `Exp` | | int | 3 / 10 / 1 | +| `Sort` | | int | 2 / 3 / 1 | +| `Tex2D` | | compound | testCat/ItemAir/brush.png / testCat/ItemAir/VacuumCleaner.png / testCat/ItemAir/zangyilou.png | +| `Name` | | string | 毛刷 / 吸尘器 / 手套 | + +### Sheet `PetCoinGift` +> 宠物币礼包档位。 +- 字段数: **4** · 数据行数: **16** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Reward` | 奖励 | string | Star=200 / Star=420 / Star=530 | +| `Price_New` | 价格 | float | 0.69 / 1.49 / 1.99 | +| `Price_Old` | 原价 | float | 1.99 / 3.99 / 8.99 | + +### Sheet `PetDailyTaskCfg` +> 宠物日常任务 (LangID 关联 AllLanguage)。 +- 字段数: **6** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Type` | 商品所在组 | int | 1 / 2 | +| `Task` | 道具id | string | Interact=1=26=27=28 / Interact=1=21 / Interact=1=10 | +| `Icon` | 图片资源 | list(_) | MM_PlayRoom/PlayRoomUI/RP_Dailytasks_UI/ / MM_PlayRoom/PlayRoomUI/RP_Dailytasks_UI/ / MM_PlayRoom/PlayRoomUI/RP_Dailytasks_UI/ | +| `LangID` | | list(_) | UI_PetDaily_zhaogu / UI_PetDaily_heshui / UI_PetDaily_cesuo | +| `GoTo` | | int | 1 / 4 / 10 | + +### Sheet `PetDressItem` +> 宠物服饰 (GroupId 分组)。 +- 字段数: **9** · 数据行数: **55** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `GroupId` | 商品所在组 | int | 1 / 2 / 3 | +| `Icon` | 图片资源 | list(_) | pr_icn_taozhuang_xiari_caomaolvse / pr_icn_taozhuang_dongri_mao / pr_icn_taozhuang_tangguo_toukui | +| `PetModel` | 服务请求ID | string | None | +| `PartModel` | 服务请求ID | compound | maozi_1 / maozi_DongRi / maozi_leishe | +| `Part` | 部位 | string | maozi / yanjing / shangyi | +| `Texture` | 部位贴图 | compound | playroom_icn_zhuangban_maozi / playroom_icn_zhuangban_yanjing / playroom_icn_zhuangban_xie | +| `Mutex` | 互斥部位id | compound | 6 / none / 1,3,4,5 | +| `Show` | | int | 1 / 0 | + +### Sheet `PetHomeDecorateList` +> 宠物家居装饰列表 (被 DecorateCost.MapPethomeId 引用)。 +- 字段数: **7** · 数据行数: **36** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 等级编号 | int | 1 / 2 / 3 | +| `TypeEnum` | 奖励 | int | 1 / 2 / 3 | +| `Category` | 装饰品或者陈列品 | int | 1 / 2 | +| `Icon` | 图标 | string | Ornaments/1 / Ornaments/2 / Ornaments/3 | +| `ResPrefix` | 资源前缀 | string | senlin | +| `English` | 英文名 | string | Nest1 / Nest2 / Nest3 | +| `Chinese` | 中文名 | string | 窝1 / 窝2 / 窝3 | + +### Sheet `PetPlayJoyItem` +> 宠物玩乐道具 (GroupId 分组)。 +- 字段数: **14** · 数据行数: **10** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `GroupId` | 商品所在组 | int | 1 / 2 / 3 | +| `ItemId` | 道具id | int | 101156 / 101195 / 101155 | +| `Icon` | 图片资源 | list(_) | MM_PlayRoom/PlayRoomUI/RP_common_UI/play / MM_PlayRoom/PlayRoomUI/RP_common_UI/play / MM_PlayRoom/PlayRoomUI/RP_common_UI/play | +| `Model` | 类型 | string | xiezi / saodiji / zangyilou | +| `Scale` | 大小 | int | 650 / 300 / 250 | +| `Angle` | 位置,旋转 | list(|) | 0,58,-100\|21,-118,20 / 0,64,-100\|55,180,0 / 0,40,-100\|-24,45,-20 | +| `GetFrom` | | string | Order / Diamond / Ad | +| `Price` | | int | 200 / 50 / 0 | +| `ReqId` | | int | 30 / 31 / 29 | +| `Exp` | | int | 3 / 10 / 1 | +| `Sort` | | int | 2 / 3 / 1 | +| `Tex2D` | | compound | testCat/ItemAir/xie_yellow.png / testCat/ItemAir/saodiji_yellow.png / testCat/ItemAir/zangyilou.png | +| `Name` | | string | 鞋子 / 扫地机 / 洗衣篮 | + +### Sheet `PetRoomUnlockCfg` +> 宠物房间解锁配置。 +- 字段数: **4** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `UnlockPoint` | 商品所在组 | int | 4 / 10 / 20 | +| `Icon` | 图片资源 | list(_) | MM_PlayRoom/PlayRoomUI/RP_common_UI/RP_c / MM_PlayRoom/PlayRoomUI/RP_common_UI/RP_c / MM_PlayRoom/PlayRoomUI/RP_common_UI/RP_c | +| `Title` | | list(_) | UI_PetLock_Title_Kitchen / UI_PetLock_Title_Bath / UI_PetLock_Title_Shiyijian | + +### Sheet `PetShopItem` +> 宠物商店上架物品。 +- 字段数: **18** · 数据行数: **30** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `GroupId` | 商品所在组 | int | 1 / 2 / 0 | +| `Page` | 所在页数 | int | 1 / 2 / 0 | +| `ItemId` | 道具id | int | 100028 / 100029 / 100030 | +| `Icon` | 图片资源 | list(_) | playroom_icon_food_apple / playroom_icon_food_nailao / playroom_icon_food_liulian | +| `ReqId` | 服务请求ID | int | 17 / 18 / 20 | +| `Level` | 所属挡位 | int | 1 / 2 / 3 | +| `SellType` | 类型 | string | Ad / Order / Diamond | +| `SellPrice` | 价格 | int | 50 / 0 / 30 | +| `Mood` | 心情值增加 | int | 10 / 30 / 100 | +| `BagItem` | fd | string | BagItem1 / BagItem2 / BagItem5 | +| `Animation` | 动作 | list(_) | MOD_PETPLAYROOM_ROOMSCENE_PetEating4 / MOD_PETPLAYROOM_ROOMSCENE_PetEating2 / MOD_PETPLAYROOM_ROOMSCENE_PetEating1 | +| `MouthPos` | 嘴 | string | mouthPosliulian / mouthPos / mouthPosLajiao | +| `BubbleRes` | | list(_) | PetPlayRoom/NewHomeUI/playroom_xizao_pao / PetPlayRoom/NewHomeUI/playroom_xizao_pao / PetPlayRoom/NewHomeUI/playroom_xizao_pao | +| `Exp` | | int | 1 / 3 / 10 | +| `Cooldown` | | int | 30 / 0 | +| `Dailystorage` | | int | 5 / 0 | +| `Name` | | string | 苹果 / 奶酪 / 榴莲 | + +### Sheet `PlayHomeDecorateCfg` +> 玩家家居装饰配置。 +- 字段数: **13** · 数据行数: **196** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 等级编号 | int | 1 / 2 / 3 | +| `TypeEnum` | 奖励 | int | 1 / 2 / 3 | +| `Category` | 装饰品或者陈列品 | int | 1 / 2 / 3 | +| `Icon` | 图标 | list(_) | pr_icn_scene1_woshi_maowo / pr_icn_scene2_woshi_maowo / pr_icn_scene3_woshi_maowo | +| `ResPrefix` | 资源前缀 | string | senlin / shuiguo / dongtian | +| `English` | 英文名 | string | Nest1 / Nest2 / Nest3 | +| `Chinese` | 中文名 | string | 窝1 / 窝2 / 窝3 | +| `Extra` | | int | 0 / 1 | +| `SizeScale` | | float | 1 / 1.55 / 2 | +| `Init` | | int | 0 / 1 | +| `Tijiaoxian` | | list(_) | Kitchen_00_tijiaoxian / Kitchen_02_tijiaoxian / Kitchen_03_tijiaoxian | +| `TPosY` | | int | 880 / 798 / 795 | +| `GoName` | | string | nest / sofa / toy | + + +--- + +## PetAirItem.xlsx +> **整体定位**: 宠物空投/空中道具配置。 +- Sheet 数: **1** · 文件大小: 5,137 B + +### Sheet `PetAirItem` +> 宠物空投/空中道具配置。 +- 字段数: **5** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `GroupId` | 商品所在组 | int | 1 / 2 | +| `ItemId` | 道具id | int | 100028 / 100029 / 100030 | +| `Icon` | 图片资源 | list(_) | playroom_icon_feixingqi_beibao / playroom_icon_feixingqi_qiqiu / playroom_icon_feixingqi_luobo | +| `Model` | 类型 | string | beibao / qiqiu / luobo | + + +--- + +## Playroom.xlsx +> **整体定位**: Playroom 玩法综合表 (14 sheet):常量/装饰/心情/奖池/生理需求/商店/日常任务/订单等。 +- Sheet 数: **14** · 文件大小: 43,124 B + +### Sheet `Const` +> Playroom 常量。 +- 字段数: **3** · 数据行数: **25** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Key` | 键 | compound | Star / Lv / Food | +| `Value` | 值 | list(,) | 1000 / 9 / 100028,100029,101145,101146 | +| `Mask` | | string | 9级解锁 / 普通食物 / 高级食物 | + +**全部 KV (25 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `Star` | `1000` | Playroom 解锁所需星星数=1000。 | +| `Lv` | `9` | Playroom 解锁所需玩家等级=Lv9。 | +| `Food` | `100028,100029,101145,101146` | Playroom 食物道具 Item.Id 列表 (100028,100029,101145,101146)。 | +| `Clean` | `100031,100032,101147,101148` | Playroom 清洁道具 Item.Id 列表。 | +| `Toy` | `101155,101156` | Playroom 玩具道具 Item.Id 列表。 | +| `Daily` | `101153` | Playroom 每日道具 Item.Id (101153)。 | +| `PremiumItem` | `100029,101146,100032,101148` | Playroom 高级/付费道具 Item.Id 列表。 | +| `RewardStar` | `500` | Playroom 完成关卡奖励星星=500。 | +| `VisitorItem` | `100034` | Playroom 访客玩法所需物品 Item.Id=100034。 | +| `WorkChargeId` | `67` | Playroom 打工系统对应的 Charge.Id=67 档位。 | +| `WorkItem` | `100035` | Playroom 打工奖励物品 Item.Id=100035。 | +| `Jackpot` | `3` | Playroom 大奖触发计数/档位=3。 | +| `CD` | `300` | Playroom 玩法冷却时间=300 秒=5 分钟。 | +| `GameOutline` | `300` | Playroom 小游戏纲要时长=300 秒。 | +| `TakeCatId` | `[26,27,28]` | Playroom 可拿取(Take)的猫 NPC Id 列表 [26,27,28]。 | +| `PlayCatId` | `[29,30]` | Playroom 可玩耍(Play)的猫 NPC Id 列表 [29,30]。 | +| `StokeCatId` | `2` | Playroom 可抚摸(Stoke=Stroke)的猫 NPC Id=2。 | +| `ChipNum` | `12` | Playroom 筹码/碎片数量=12。 | +| `RoomPointInvite` | `1` | Playroom 邀请好友每次加房间积分=1。 | +| `RoomPointAdd` | `3` | Playroom 普通互动每次加房间积分=3。 | +| `InteractNum` | `5` | Playroom 单次互动次数=5。 | +| `InteractUnlock` | `15` | Playroom 互动玩法解锁阈值=15。 | +| `RoomDailyTaskUnlock` | `2` | Playroom 房间日常任务解锁阈值=Lv2 或第 2 天。 | +| `dailytask_groupnum1` | `5` | Playroom 日常任务组1 任务数=5。 | +| `dailytask_groupnum2` | `5` | Playroom 日常任务组2 任务数=5。 | + +### Sheet `Decorate` +> Playroom 装饰物。 +- 字段数: **8** · 数据行数: **196** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 等级编号 | int | 1 / 2 / 3 | +| `TypeEnum` | 奖励 | int | 1 / 2 / 3 | +| `Category` | 装饰品或者陈列品 | int | 1 / 2 / 4 | +| `Icon` | 图标 | compound | Ornaments/1 / Ornaments/2 / Ornaments/3 | +| `ResPrefix` | 资源前缀 | string | senlin / shuiguo / dongtian | +| `English` | 英文名 | string | Nest1 / Nest2 / Nest3 | +| `Chinese` | 中文名 | string | 窝1 / 窝2 / 窝3 | +| `Init` | 初始 | int | 1 | + +### Sheet `Mood` +> 心情值配置。 +- 字段数: **10** · 数据行数: **59** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 3 / 4 / 5 | +| `Type` | 操作类型 | int | 1 / 2 / 3 | +| `Cost` | 消耗的道具 | list(,) | [{"Id":100002,"Num":0}] / [{"Id":100002,"Num":50}] / [{"Id":100003,"Num":20}] | +| `Cost2` | 消耗的道具 | list(,) | [{"Id":100031,"Num":1}] / [{"Id":100032,"Num":1}] / [{"Id":100033,"Num":1}] | +| `Buy` | | list(,) | [{"Id":100003,"Num":20}] / [{"Id":100003,"Num":50}] / [{"Id":100003,"Num":40}] | +| `Effect` | 效果 | int | 10 / 0 / -50 | +| `PType` | 生理类型 | int | 2 / 1 / 4 | +| `PEffect` | 生理效果 | int | 2 / 10 / 5 | +| `PExp` | 宠物经验 | int | 0 / 1 / 6 | +| `Mask` | | string | 娱乐 / 清洁 / 喂食 | + +### Sheet `jackpot` +> Playroom 奖池。 +- 字段数: **3** · 数据行数: **0** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | unknown | | +| `Item` | 道具 | unknown | | +| `Prob` | 概率 | unknown | | + +### Sheet `Physiology` +> 生理需求 (饥饿/睡眠/卫生)。 +- 字段数: **5** · 数据行数: **12** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Type` | 类型 | int | 1 / 2 / 3 | +| `Per` | 每*分钟 | int | 3 / 30 / 60 | +| `Min` | 最小值 | int | 8 / 5 / 1 | +| `Max` | 最大值 | int | 10 / 7 / 4 | + +### Sheet `PhysiologyType` +> 生理需求类型枚举。 +- 字段数: **5** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Type` | 类型 | int | 1 / 2 / 3 | +| `Name` | 名称 | string | 抚摸 / 玩耍 / 进食 | +| `Max` | 最大值 | int | 10 / 5 / 25 | +| `MType` | 影响的心情类型 | int | 1 / 3 / 2 | +| `MEffect` | 每一点对应的心情数值 | int | 5 / 20 / 4 | + +### Sheet `Shop` +> 通用商店:ShopItem (SellType 多态决定 ObjId 含义) / ShopPack / ShopSpecial。 +- 字段数: **9** · 数据行数: **30** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Type` | 商店类型 | int | 1 / 2 / 0 | +| `ItemId` | 道具id | int | 100028 / 100029 / 100030 | +| `Cost` | 消耗 | list(,) | [{"Id":100002,"Num":0}] / [{"Id":100002,"Num":50}] / [{"Id":100003,"Num":30}] | +| `Wish` | 需求心愿点数 | unknown | | +| `Cooldown` | 购买冷却时间 | int | 30 | +| `Dailystorage` | 日库存 | int | 5 | +| `Discount` | 每周优惠折扣(百分制) | int | 70 / 100 | +| `Limit` | 每周优惠限购 | int | 1 | + +### Sheet `PlayDressItem` +> Playroom 装扮道具。 +- 字段数: **11** · 数据行数: **55** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `GroupId` | 商品所在组 | int | 1 / 2 / 3 | +| `Icon` | 图片资源 | list(_) | playroom_icn_zhuangban_maozi / playroom_icn_zhuangban_yanjing / playroom_icn_zhuangban_xie | +| `PetModel` | 服务请求ID | string | None | +| `PartModel` | 服务请求ID | compound | maozi_1 / yanjing_1 / body_1 | +| `IPart` | 部位索引 | int | 1 / 2 / 3 | +| `Part` | 部位 | string | maozi / yanjing / shangyi | +| `Texture` | 部位贴图 | list(_) | playroom_icn_zhuangban_maozi / playroom_icn_zhuangban_yanjing / playroom_icn_zhuangban_xie | +| `Mutex` | 互斥部位id | compound | 6 / none / 1,3,4,5 | +| `Init` | | int | 0 | +| `Name` | 道具名 | string | hat1 / hat2 / hat3 | + +### Sheet `PetAirItem` +> 宠物空投/空中道具配置。 +- 字段数: **6** · 数据行数: **12** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `GroupId` | 商品所在组 | int | 1 / 2 / 3 | +| `ItemId` | 道具id | int | 100028 / 100029 / 100030 | +| `Icon` | 图片资源 | list(_) | playroom_icon_feixingqi_qiqiu / playroom_icon_feixingqi_luobo / playroom_icon_feixingqi_huojian | +| `Model` | 类型 | string | qiqiu / luobo / huojian | +| `Init` | | int | 1 | + +### Sheet `Lock` +> Playroom 解锁条件。 +- 字段数: **3** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Type` | 类型 | int | 1 / 2 / 3 | +| `Name` | 名称 | string | 餐厅 / 卫生间 / 更衣室 | +| `Need` | 需求点数 | int | 4 / 10 / 20 | + +### Sheet `DailyTask` +> 日常任务系统:常量 / 任务 / 活跃 / 奖池 / 奖励配置。 +- 字段数: **3** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Type` | 类型 | int | 1 / 2 / 0 | +| `Task` | 任务(label=次数=...参数) | string | Interact=1=26=27=28=49=50=51 / Interact=1=21 / Interact=1=10 | + +### Sheet `DailyTaskReward` +> Playroom 日常任务奖励。 +- 字段数: **2** · 数据行数: **10** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Items` | 奖励 | list(,) | [{"Id":100001,"Num":3}] / [{"Id":100001,"Num":5}] | + +### Sheet `TaskJackpot` +> Playroom 任务奖池。 +- 字段数: **3** · 数据行数: **8** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 3 / 2 / 1 | +| `Items` | 奖励 | list(,) | [{"Id":100004,"Num":1}] / [{"Id":701,"Num":1}] / [{"Id":100005,"Num":1}] | +| `Prob` | 概率 | int | 30 / 25 / 16 | + +### Sheet `OrderItem` +> Playroom 订单物品。 +- 字段数: **4** · 数据行数: **15** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `ItemId` | 道具Id | int | 100029 / 101146 / 100032 | +| `Type` | 类型 | int | 1 / 2 / 3 | +| `Star` | 宠物币价值 | int | 50 / 200 / 150 | +| `Grade` | 档次 | list(,) | 1 / 2,3 / 2 | + + +--- + +## PromotionPack.xlsx +> **整体定位**: 推广礼包配置。 +- Sheet 数: **1** · 文件大小: 9,395 B + +### Sheet `PromotionPack` +> 推广礼包配置。 +- 字段数: **7** · 数据行数: **2** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 | +| `Bg` | 背景图片 | list(_) | Activity/activity_pic_beginnerbg | +| `Title` | 标题 | string | BeginnerPack | +| `Tip` | 礼包说明 | string | Buy a beginner's gift bag to receive gen | +| `Content` | 内容 | compound | Energy=300 / Energy=700,545=1,707=1 | +| `Price_New` | 价格 | float | 0.99 / 5.99 | +| `Price_Old` | 原价 | float | 1.99 / 7.99 | + + +--- + +## Race.xlsx +> **整体定位**: 竞速玩法:template / Pass / RaceReward。 +- Sheet 数: **3** · 文件大小: 8,710 B + +### Sheet `template` +> 竞速玩法:template / Pass / RaceReward。 +- 字段数: **4** · 数据行数: **1** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 活动Id | int | 3 | +| `Template` | 关卡模板 | int | 1 | +| `PassNum` | 关卡总数 | int | 3 | +| `ItemId` | 代币道具Id | int | 100027 | + +### Sheet `Pass` +> 通行证系统:template=模板;Pass=主档;PassOne=单档(HighChargeId/LowChargeId 关联 Charge)。 +- 字段数: **6** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Num` | 竞赛人数 | int | 5 / 4 / 3 | +| `Need` | 获胜要求 | int | 100 / 200 / 300 | +| `Cd` | 限时时间 | int | 600 | +| `ExtraReward` | 额外奖励 | list(,) | [{"Id":100001,"Num":1}] | +| `Reward` | 奖励 | list(,) | [{"Id":100001,"Num":1}] | + +### Sheet `RaceReward` +> 竞速玩法:template / Pass / RaceReward。 +- 字段数: **6** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Level` | 关卡 | int | 1 / 2 / 3 | +| `Way` | 赛道 | int | 5 / 4 / 3 | +| `Score` | 总分 | int | 100 / 200 / 300 | +| `Reward` | 奖励 | string | Energy=1 | +| `LimitReward` | 限时奖励 | string | Energy=1 | + + +--- + +## RandName.xlsx +> **整体定位**: 随机名称数据库 (RandomNameDataBase)。 +- Sheet 数: **1** · 文件大小: 39,645 B + +### Sheet `RandomNameDataBase` +> 随机名称数据库 (RandomNameDataBase)。 +- 字段数: **4** · 数据行数: **856** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `EnName` | EnName | string | Alexia / Alice / Alma | +| `CnName` | CnName | string | 亚莉克希亚 / 爱丽丝 / 爱玛 | +| `Gender` | Gender | int | 1 | + + +--- + +## RankData.xlsx +> **整体定位**: 排行榜数据配置。 +- Sheet 数: **1** · 文件大小: 5,743 B + +### Sheet `RankData` +> 排行榜数据配置。 +- 字段数: **4** · 数据行数: **38** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 等级编号 | int | 1 / 2 / 3 | +| `lv` | 等级 | int | 1 / 2 / 3 | +| `exp` | 经验 | int | 20 / 30 / 40 | +| `reward` | 奖励 | list(,) | 84,563 / 101 / 104 | + + +--- + +## RegionData.xlsx +> **整体定位**: 地区/服务器分区配置。 +- Sheet 数: **1** · 文件大小: 13,785 B + +### Sheet `RegionData` +> 地区/服务器分区配置。 +- 字段数: **5** · 数据行数: **217** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `EnglishName` | 阶段 | string | Andorra / United Arab Emirates / Afghanistan | +| `ChineseName` | 积分需求 | string | 安道尔 / 阿拉伯联合酋长国 / 阿富汗 | +| `CountryCode` | 道具奖励 | string | AD / AE / AF | +| `PhoneCode` | | int | 376 / 971 / 93 | + + +--- + +## SceneData.xlsx +> **整体定位**: 场景表:SceneId 主键,AreaId 关联区域。 +- Sheet 数: **1** · 文件大小: 10,431 B + +### Sheet `SceneData` +> 场景表:SceneId 主键,AreaId 关联区域。 +- 字段数: **7** · 数据行数: **55** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `SceneId` | ???? | int | 1 / 2 / 3 | +| `AreaId` | ??? | int | 1 / 2 / 3 | +| `Title` | 标题 | list(_) | CS_ScenePanel_Scene1 / CS_ScenePanel_Scene2 / CS_ScenePanel_Scene3 | +| `Icon` | 场景预览小图(完成) | list(_) | merge_pic_s1 / merge_pic_s2 / merge_pic_s3 | +| `IconGray` | 场景预览小兔(未完成) | list(_) | merge_pic_s1_gray / merge_pic_s2_gray / merge_pic_s3_gray | +| `ResourcesPath` | 给后端用的完整路径(前端不会加载) | list(_) | Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit / Assets/Art_SubModule/GameMain/UI/UISprit | + + +--- + +## SevenLoginCfg.xlsx +> **整体定位**: 七日登录:SevenLogin / Jackpot / Month / SevenLoginCfg。 +- Sheet 数: **4** · 文件大小: 16,563 B + +### Sheet `SevenLogin` +> 七日登录:SevenLogin / Jackpot / Month / SevenLoginCfg。 +- 字段数: **3** · 数据行数: **7** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Energy` | 奖励总价值等价体力 | int | 30 / 50 / 70 | +| `RewardNum` | 奖励数量 | int | 2 / 3 | + +### Sheet `Jackpot` +> 七日登录:SevenLogin / Jackpot / Month / SevenLoginCfg。 +- 字段数: **6** · 数据行数: **20** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Energy` | 等价体力 | float | 4 / 20.97 / 45.5 | +| `Item` | 奖励 | list(,) | [{"Id":703,"Num":1}] / [{"Id":561,"Num":1}] / [{"Id":562,"Num":1}] | +| `Level` | 等级限制 | int | 22 / 17 / 29 | +| `Month` | 月度奖励 | int | 1 | +| `Type` | 类别 | int | 1 / 2 / 3 | + +### Sheet `Month` +> 七日登录:SevenLogin / Jackpot / Month / SevenLoginCfg。 +- 字段数: **5** · 数据行数: **48** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Month` | 月份 | int | 1 / 2 / 3 | +| `Active` | 所需积分 | int | 7 / 14 / 21 | +| `RewardNum` | 奖励数量 | int | 2 | +| `Energy` | 奖励总价值等价体力 | int | 50 / 70 / 80 | + +### Sheet `SevenLoginCfg` +> 七日登录:SevenLogin / Jackpot / Month / SevenLoginCfg。 +- 字段数: **3** · 数据行数: **7** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `RewardIds` | 区域Id | compound | Energy / 563\|562 | +| `RewardCnt` | 排序Id | list(|) | 100 / 88 / 68 | + + +--- + +## Shop.xlsx +> **整体定位**: 通用商店:ShopItem (SellType 多态决定 ObjId 含义) / ShopPack / ShopSpecial。 +- Sheet 数: **3** · 文件大小: 12,989 B + +### Sheet `ShopItem` +> 通用商店:ShopItem (SellType 多态决定 ObjId 含义) / ShopPack / ShopSpecial。 +- 字段数: **8** · 数据行数: **18** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Group` | 群组 | string | Sale / Diamond / Energy | +| `ObjId` | 合成Id | string | RandomMergeId / Diamond / Energy | +| `SellType` | 类型 | string | Diamond / Dollar | +| `SellPrice` | 价格 | float | 0 / 1.99 / 4.99 | +| `TotalCount` | 数量 | int | 5 / 80 / 240 | +| `MoreCount` | 额外数量 | int | 0 / 200 / 600 | +| `MoreTip` | 额外提示 | list(_) | more_5 / more_20 / more_45 | + +### Sheet `ShopPack` +> 通用商店:ShopItem (SellType 多态决定 ObjId 含义) / ShopPack / ShopSpecial。 +- 字段数: **7** · 数据行数: **5** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Title` | 标题 | string | Shining Pack / Daily Pack / Weekly Pack | +| `Content` | 礼包内容 | list(,) | 563=1,Diamond=318 / 581=1,562=2,Diamond=300 / 585=1,Diamond=360,Energy=360 | +| `Price_Old` | 原价 | float | 6 / 10 / 1.65 | +| `Price_New` | 售价 | float | 2.99 / 4.99 / 0.99 | +| `Discount` | 折扣 | float | 0.5 / 0.6 | +| `TotalCount` | 数量限制 | int | 3 / -1 | + +### Sheet `ShopSpecial` +> 通用商店:ShopItem (SellType 多态决定 ObjId 含义) / ShopPack / ShopSpecial。 +- 字段数: **5** · 数据行数: **24** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Type` | 类型 | int | 1 / 2 | +| `SortId` | 类型 | int | 1 / 2 / 3 | +| `ItemReward` | 道具奖励 | list(,) | Energy=220,701=1,562=1 / Energy=720,702=1,562=1 / Energy=1800,702=1,Cardpack3=1 | +| `PayPrice` | 支付金额 | float | 1.99 / 4.99 / 9.99 | + + +--- + +## SignInData.xlsx +> **整体定位**: 签到数据配置。 +- Sheet 数: **1** · 文件大小: 6,113 B + +### Sheet `SignInData` +> 签到数据配置。 +- 字段数: **4** · 数据行数: **53** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `RewardLv` | 奖励等级 | int | 1 / 2 / 3 | +| `SortId` | 对应天数 | int | 1 / 2 / 3 | +| `Reward` | 奖励 | compound | Energy=100 / Energy=88 / Energy=68,Cardpack1=1 | + + +--- + +## Sound.xlsx +> **整体定位**: 音效配置:Sound=主音效 (SoundId);Ambient=环境音 (按 AreaId)。 +- Sheet 数: **2** · 文件大小: 31,672 B + +### Sheet `Sound` +> 音效配置:Sound=主音效 (SoundId);Ambient=环境音 (按 AreaId)。 +- 字段数: **8** · 数据行数: **373** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 声音编号 | int | 10000 / 10007 / 10009 | +| `col1` | 策划备注 | string | 获得金钱 / 一级按钮 / 弹出式面板入场 | +| `AssetName` | 资源名称 | list(_) | SE_002_Cashin / SE_001_Button / sfx_ui_button_click | +| `Priority` | 优先级(默认0,128最高,-128最低) | int | 0 / 2 / 1 | +| `Loop` | 是否循环 | string | FALSE / TRUE / True | +| `Volume` | 音量(0~1) | float | 1 / 0.6 / 0.5 | +| `SpatialBlend` | 声音空间混合量(0为2D,1为3D,中间值混合效果) | int | 0 | +| `MaxDistance` | 声音最大距离 | int | 100 | + +### Sheet `Ambient` +> 音效配置:Sound=主音效 (SoundId);Ambient=环境音 (按 AreaId)。 +- 字段数: **3** · 数据行数: **8** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 自增id | int | 1 / 2 / 3 | +| `AreaId` | 场景Id | int | 12 / 2 / 3 | +| `SoundId` | 环境音SoundId | int | 10172 / 10173 / 10174 | + + +--- + +## StartMerge.xlsx +> **整体定位**: 初始合成:MergeId 引用 MergeData.Id,决定开局给玩家的合成元素。 +- Sheet 数: **1** · 文件大小: 12,577 B + +### Sheet `StartMerge` +> 初始合成:MergeId 引用 MergeData.Id,决定开局给玩家的合成元素。 +- 字段数: **7** · 数据行数: **63** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `MergeId` | 合成Id | int | 182 / 50 / 10 | +| `Row` | 行 | int | 0 / 1 / 2 | +| `Line` | 列 | int | 0 / 1 / 2 | +| `Lock` | 锁定状态 | int | 2 / 3 / 0 | +| `UnlockLv` | 解锁等级 | int | 0 / 11 / 9 | +| `remark` | 备注 | string | 第1行 / 第2行 / 第3行 | + + +--- + +## StartOrder.xlsx +> **整体定位**: 起始订单(与 OrderData.StartOrder 并存的顶层版本)。 +- Sheet 数: **1** · 文件大小: 5,286 B + +### Sheet `StartOrder` +> 起始订单(与 OrderData.StartOrder 并存的顶层版本)。 +- 字段数: **4** · 数据行数: **16** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `merge_id_list` | 合成Id数组 | list(,) | 3 / 8 / 4,26 | +| `fillCount` | 填充数量 | int | 1 / 3 | +| `Break` | 断点 | int | 1 / 2 / 3 | + + +--- + +## TurnTableCfg.xlsx +> **整体定位**: 转盘玩法配置。 +- Sheet 数: **1** · 文件大小: 9,063 B + +### Sheet `TurnTableCfg` +> 转盘玩法配置。 +- 字段数: **2** · 数据行数: **2** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 | +| `RewardInfo` | 转盘奖励 | list(|) | Cardpack2=1\|701=1\|Cardpack1=1\|BagItem / Cardpack2=1\|701=1\|Cardpack1=1\|BagItem | + + +--- + +## UIForm.xlsx +> **整体定位**: UI Form 配置(界面排版/弹窗规则)。 +- Sheet 数: **1** · 文件大小: 18,504 B + +### Sheet `UIForm` +> UI Form 配置(界面排版/弹窗规则)。 +- 字段数: **8** · 数据行数: **145** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 界面编号 | int | 1 / 2 / 3 | +| `col1` | 策划备注 | string | 登录界面 / 主UI界面 / 提示界面 | +| `AssetName` | 资源名称 | compound | LoginPanel / Assets/Art_SubModule/yyzl/02MainHome/Mai / GameTipPanel | +| `UIGroupName` | 界面组名称 | string | five / second / seven | +| `AllowMultiInstance` | 是否允许多个界面实例 | string | FALSE / False | +| `PauseCoveredUIForm` | 是否暂停被其覆盖的界面 | string | FALSE / False | +| `PopUpEffect` | 界面弹出效果0默认1缩放 | int | 0 | +| `AddBg` | | int | 0 / 2 / 1 | + + +--- + +## UserData.xlsx +> **整体定位**: 用户数据:UserData=玩家初始数据;Npc=NPC;Const=常量。 +- Sheet 数: **3** · 文件大小: 18,865 B + +### Sheet `UserData` +> 用户数据:UserData=玩家初始数据;Npc=NPC;Const=常量。 +- 字段数: **18** · 数据行数: **68** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | 等级编号 | int | 1 / 2 / 3 | +| `Lv` | 等级 | int | 1 / 2 / 3 | +| `Exp` | 经验 | int | 20 / 30 / 90 | +| `PExp` | 宠物经验 | int | 10 / 25 / 15 | +| `Item` | 道具奖励 | list(,) | [{"Id":100001,"Num":25}] / [{"Id":101,"Num":2}] / [{"Id":565,"Num":1}] | +| `Emit` | 发射器奖励 | int | 101 / 121 / 161 | +| `EnergyMul` | 能量倍数 | int | 0 / 1 / 2 | +| `MaxEnergy` | 能量上限 | int | 100 / 105 / 110 | +| `OrderN` | 订单系数 | int | 0 / 1 / 2 | +| `UnlockPack` | 解锁棋盘背包 | int | 1 | +| `Recover` | 能量回复CD(秒) | int | 120 | +| `SevenLogin` | 七日登录加成 | int | 0 / 10 / 20 | +| `Unlock_1` | 净资产升级项1 | compound | MultipleEnergy_1_x2 / DailyTask / MultipleEnergy_2_x4 | +| `Next_1` | 下次解锁 | string | 5 / Max / 6 | +| `Remark_1` | 说明文本 | string | 消耗更多体力提高产物等级! / 通过每日挑战获得奖励! / 更好的每日登录奖励! | +| `Unlock_2` | 净资产升级项2 | compound | IllustratedBook / CardCollect_2 / SceneFinishReward_1_60 | +| `Next_2` | 下次解锁 | string | Max / 16 / 24 | +| `Remark_2` | 说明文本 | string | 所有棋子图鉴 / 使用铁制兑换更高等级的卡包! / 场景完成奖励+60体力 | + +### Sheet `Npc` +> 用户数据:UserData=玩家初始数据;Npc=NPC;Const=常量。 +- 字段数: **3** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Name` | Name | string | Lily / Birch / Mrs. Jenkins | +| `Lv` | Lv | int | 4 / 6 / 11 | + +### Sheet `Const` +> 用户数据:UserData=玩家初始数据;Npc=NPC;Const=常量。 +- 字段数: **2** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Key` | 键 | string | Energy / Star / Diamond | +| `Value` | 值 | int | 100 / 0 / 10 | + +**全部 KV (3 条) — 直接查询用:** + +| Key (`键`) | Value (`值`) | 推断用途 | +|---|---|---| +| `Energy` | `100` | 新玩家初始能量=100。 | +| `Star` | `0` | 新玩家初始星星=0。 | +| `Diamond` | `10` | 新玩家初始钻石=10。 | + + +--- + +## WashStartMerge.xlsx +> **整体定位**: 洗练初始合成:MergeId 引用 MergeData.Id,用于洗练系统的起点。 +- Sheet 数: **1** · 文件大小: 5,760 B + +### Sheet `WashStartMerge` +> 洗练初始合成:MergeId 引用 MergeData.Id,用于洗练系统的起点。 +- 字段数: **6** · 数据行数: **28** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `MergeId` | 合成Id | int | 5061 / 5041 / 5021 | +| `Row` | 行 | int | 0 / 1 / 2 | +| `Line` | 列 | int | 0 / 1 / 2 | +| `Lock` | 锁定状态 | int | 2 / 0 | +| `remark` | 备注 | string | 第1行 / 第2行 / 第3行 | + + +--- + +## WeekTaskReward.xlsx +> **整体定位**: 周任务奖励档位。 +- Sheet 数: **1** · 文件大小: 5,062 B + +### Sheet `WeekTaskReward` +> 周任务奖励档位。 +- 字段数: **3** · 数据行数: **6** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `ItemReward` | 道具奖励 | string | 1 / 2 / 3 | +| `NeedActive` | 需求活跃度累计值 | int | 12 / 24 / 36 | + + +--- + +## guild.xlsx +> **整体定位**: 公会奖励 (GuildReward)。 +- Sheet 数: **1** · 文件大小: 9,773 B + +### Sheet `GuildReward` +> 公会奖励 (GuildReward)。 +- 字段数: **4** · 数据行数: **4** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `Id` | Id | int | 1 / 2 / 3 | +| `Items` | 奖励 | list(,) | [{"Id":100003,"Num":50},{"Id":100001,"Nu / [{"Id":542,"Num":1},{"Id":562,"Num":1}] / [{"Id":100001, "Num":50}] | +| `Num` | 数量 | int | 1 | +| `备注` | | string | 引导奖励1 / 每日任务1奖励 / 每日任务2奖励 | + + +--- + +## notification.xlsx +> **整体定位**: 推送通知配置:message=主消息表;Sheet2/Sheet3=补充。 +- Sheet 数: **3** · 文件大小: 10,835 B + +### Sheet `message` +> 推送通知配置:message=主消息表;Sheet2/Sheet3=补充。 +- 字段数: **5** · 数据行数: **3** + +| 字段名 | 中文表头 | 推断类型 | 示例值 | +|---|---|---|---| +| `ID` | ID | int | 1 / 2 / 3 | +| `TitleKey` | 标题翻译系统key | list(_) | backend_notification_petplayroom_title_1 / backend_notification_friend_title_1 / backend_notification_lost_title_1 | +| `InfoKey` | 内容翻译系统key | list(_) | backend_notification_petplayroom_info_1 / backend_notification_friend_info_1 / backend_notification_lost_info_1 | +| `Cooldown` | 发送冷却(h) | int | 3 / 0 / 24 | +| `DailyLimit` | 发送日上限 | int | 3 / 1 | + +### Sheet `Sheet2` +> 推送通知配置:message=主消息表;Sheet2/Sheet3=补充。 +- 字段数: **0** · 数据行数: **0** + +### Sheet `Sheet3` +> 推送通知配置:message=主消息表;Sheet2/Sheet3=补充。 +- 字段数: **0** · 数据行数: **0** + + +--- + +# 二、 +### 主键约定 + +| Sheet | 主键字段 | +|---|---| +| `Activity` | `Id` | +| `AdGiftData` | `Id` | +| `Ambient` | `AreaId` | +| `Avatar` | `Id` | +| `BagItemConfig` | `Id` | +| `BonusValue` | `ChargeId` | +| `CardCollect` | `Id` | +| `CardDetail` | `Id` | +| `CardDetailCfg` | `Id` | +| `CardExchange` | `Id` | +| `CardPack` | `Id` | +| `CardPackCfg` | `Id` | +| `Charge` | `Id` | +| `DailyTask` | `Id` | +| `DailyTaskConfig` | `TaskPoolId` | +| `Decorate` | `Id` | +| `DecorateCost` | `Id` | +| `DiamondShop` | `Id` | +| `Emit` | `Id` | +| `EnergyShop` | `Id` | +| `Gift` | `Id` | +| `Item` | `Id` | +| `Mail` | `Id` | +| `MergeData` | `Id` | +| `Order` | `Id` | +| `OrderChess` | `Id` | +| `OrderNum` | `Id` | +| `PetAdWorkGift` | `Id` | +| `PetCareItem` | `Id` | +| `PetCoinGift` | `Id` | +| `PetDressItem` | `Id` | +| `PetHomeDecorateList` | `Id` | +| `PetPlayJoyItem` | `Id` | +| `PetShopItem` | `Id` | +| `SceneData` | `SceneId` | +| `ShopItem` | `Id` | +| `ShopPack` | `Id` | +| `ShopSpecial` | `Id` | +| `Sound` | `SoundId` | +| `SpecialShop` | `Id` | + +### 外键引用 + +| 来源 | 指向 | 置信度 | 依据 | +|---|---|---|---| +| `AD.PetAdWorkGift.ChargeId` | `Charge.Charge.Id` | 高 | 字段命名 ChargeId + 类型 int + 值域与 Charge.Charge.Id 重合 (101/102/...) | +| `Activity.Gift.ChargeId` | `Charge.Charge.Id` | 高 | 命名一致;Activity.Gift 配置充值礼包时引用 Charge | +| `Activity.Gift.AId` | `Activity.Activity.Id` | 高 | Activity 同文件内自然外键,AId 与 Activity.Id 取值同源 | +| `BonusValue.BonusValue.ChargeId` | `Charge.Charge.Id` | 高 | ChargeId 命名 + 用于充值奖励档位 | +| `Pet.PetCareItem.GroupId` | `Pet.PetCareItem.Id 分组` | 中 | 同表内分组聚合键,多个 PetCareItem 共享一个 GroupId | +| `Pet.PetDressItem.GroupId` | `Pet.PetDressItem 分组` | 中 | 同上 (装饰分组) | +| `Pet.PetPlayJoyItem.GroupId` | `Pet.PetPlayJoyItem 分组` | 中 | 同上 (玩乐分组) | +| `Pet.PetCareItem.ReqId` | `Pet.PetShopItem.Id 或解锁需求` | 中 | ReqId 表示前置需求条件 | +| `BagItemConfig.BagItemConfig.ItemId` | `Item.Item.Id` | 高 | ItemId 命名 + 取值落在 Item.Id 区间 (100028+) | +| `Card.CardDetail.ItemId` | `Item.Item.Id` | 高 | CardDetail 通过 ItemId 链接到具体物品 (101001+) | +| `Catnip.template.ItemId` | `Item.Item.Id` | 高 | ItemId 命名 + Catnip 道具消耗 | +| `DecorateCost.DecorateCost.AreaId` | `DecorateCost.Area.Id` | 高 | 同文件内 Area 表存放区域定义 | +| `SceneData.SceneData.AreaId` | `DecorateCost.Area.Id` | 中 | 跨表 AreaId 共用同一区域命名空间 (1,2,...) | +| `Sound.Ambient.AreaId` | `DecorateCost.Area.Id` | 中 | 环境音按 AreaId 分区 | +| `Sound.Ambient.SoundId` | `Sound.Sound.Id (推断)` | 中 | Ambient 引用 Sound 主表的音效 Id | +| `Catnip.Multiplier.Mid` | `Catnip.template 编号` | 中 | Mid 为 Multiplier 内部模板编号 | +| `Pass.template.HighChargeId` | `Charge.Charge.Id` | 高 | Pass 高级档位 → Charge 充值表 | +| `Pass.template.LowChargeId` | `Charge.Charge.Id` | 高 | Pass 普通档位 → Charge 充值表 | +| `DailyTask.DailyTaskConfig.TaskPoolId` | `DailyTask.DailyTask.Id 池` | 中 | TaskPoolId 决定从哪个任务池抽取 | +| `EmiterRetreatData.EmiterRetreatData.Emit_ID` | `MergeData.MergeData.Id (字母分组 A/B/...)` | 中 | Emit_ID 字母编号与 MergeData 中发射器分组对应 | +| `EmiterRetreatData.EmiterRetreatData.Retreat_Emit_ID` | `MergeData.MergeData.Id (字母分组)` | 中 | 回退/降级目标发射器 | +| `StartMerge.StartMerge.MergeId` | `MergeData.MergeData.Id` | 高 | MergeId 直接引用 MergeData.Id | +| `WashStartMerge.WashStartMerge.MergeId` | `MergeData.MergeData.Id` | 高 | 洗练初始合成同样指向 MergeData.Id | +| `Shop.ShopItem.ObjId` | `Item.Item.Id 或字符串枚举 (RandomMergeId/Diamond)` | 中 | ObjId 多态:可为整型 Id 也可为枚举字符串 | +| `DailyTask.DailyTaskActiveCfg.RewardID` | `common_enum (Energy/Diamond/...)` | 高 | RewardID 取值是字符串枚举而非数值 | +| `DailyTask.DailyTaskConfig.RewardID` | `common_enum` | 高 | 同上 | +| `Card.CardCollect.RewardId` | `common_enum 与 Item.Item.Id 混合 (list(|))` | 高 | 样本 'Energy\|705':第一段为枚举,第二段为 Item.Id | +| `Card.CardStickerExchangeCfg.RewardId` | `common_enum 与 Card.CardPack.Id (list(|))` | 高 | 样本 'Energy\|Cardpack3' / 'Energy\|Cardpack3\|Cardpack4' | +| `Card.MainCardCollect.RewardId` | `common_enum 与 Item.Item.Id (list(|))` | 高 | 同 CardCollect.RewardId | +| `Newbie.NewbieDailyTaskCfg.LangID` | `AllLanguage.client.Key (推断)` | 中 | LangID 形如 UI_PetDaily_Day1_1 是语言键 | +| `Pet.PetDailyTaskCfg.LangID` | `AllLanguage.client.Key` | 中 | 同上 | +| `FurShop.list.ItemID` | `Item.Item.Id` | 高 | 皮草商店上架物品引用 Item.Id (101475+) | +| `DecorateCost.DecorateCost.MapPethomeId` | `Pet.PetHomeDecorateList.Id (list(;))` | 中 | MapPethomeId 以 ';' 分隔多个宠物家居 Id | + +### 列表型引用 (分隔符聚合 ID) + +| 来源 | 分隔符 | 指向 | 依据 | +|---|---|---|---| +| `MergeData.MergeData.Emit_List` | `, 内层 =` | `MergeData.MergeData.Id (带权重)` | 格式 '=,=' 的概率发射表 (例: '1=80,21=15,2=5' = 80%概率发射 Id=1, 15%概率发射 Id=21, 5%概率发射 Id=2);'null' 表示该行不发射 | +| `Card.CardCollect.RewardId` | `|` | `common_enum + Item.Item.Id` | 第一段枚举/第二段 Item.Id | +| `Card.CardStickerExchangeCfg.RewardId` | `|` | `common_enum + Card.CardPack.Id` | Energy\|Cardpack3\|Cardpack4 多目标兑换 | +| `Card.MainCardCollect.RewardId` | `|` | `common_enum + Item.Item.Id` | 同 CardCollect | +| `Card.CardCollect.Item` | `,` | `Item.Item.Id (JSON 数组 {Id,Num})` | JSON 列表内 Id 字段引用 Item.Id | +| `Card.CardExchange.Item` | `,` | `Item.Item.Id (JSON {Id,Num})` | 兑换消耗物品列表 | +| `Activity.Gift.Items` | `,` | `Item.Item.Id (JSON {Id,Num})` | 礼包物品列表 | +| `Catnip.template.ItemCost` | `,` | `Item.Item.Id` | 猫薄荷消耗物品 | +| `Catnip.template.Reward` | `,` | `Item.Item.Id` | 猫薄荷奖励物品 | +| `Catnip.Jackpot.Items` | `,` | `Item.Item.Id` | 猫薄荷大奖物品 | +| `Catnip.Game.Items` | `,` | `Item.Item.Id` | 猫薄荷游戏内奖励 | +| `Champship.Jackpot.Items` | `,` | `Item.Item.Id` | 锦标赛大奖 | +| `Champship.Rank.Items` | `,` | `Item.Item.Id` | 锦标赛排名奖励 | +| `DailyTask.DailyTaskReward.ItemID` | `,` | `Item.Item.Id (JSON {Id,Num})` | 日常任务奖励物品列表 | +| `DecorateCost.DecorateCost.MapPethomeId` | `;` | `Pet.PetHomeDecorateList.Id` | 一个装修档位映射多个宠物家居 | +| `Newbie.NewbieDailyTaskCfg.LangID` | `_` | `AllLanguage.client.Key` | 下划线连接的语言键 | +| `Pet.PetDailyTaskCfg.LangID` | `_` | `AllLanguage.client.Key` | 同上 | +| `Avatar.Avatar.NameKey` | `_` | `AllLanguage.client.Key` | 头像名称语言键 | +| `Champship.ChampshipCfg.NameKey` | `_` | `AllLanguage.client.Key` | 锦标赛名称语言键 | + +### 类型分发字段 (Type 字段决定 Id 指向) + +- **MergeData.MergeData**: `Type` 决定 `Id / Emit_List` 的归属 — Type ∈ {Choose, Emitter, Match, Product, Wash} 决定该行是发射器、合成中间体还是产物;Product 行才有 SellType / Star 价格 +- **Shop.ShopItem**: `SellType` 决定 `ObjId` 的归属 — SellType=Diamond → ObjId 视作 Item.Id;SellType=Order → ObjId 可能是订单标识;SellType=Ad/Free → ObjId 仍引用具体奖励对象 +- **DailyTask.DailyTaskConfig**: `RewardID` 决定 `—` 的归属 — RewardID 为字符串枚举 (Energy/Diamond/...),不指向数值表 +- **Card.CardCollect**: `RewardId 第一段` 决定 `RewardId 第二段` 的归属 — list(|) 形式:第一段为 common_enum,第二段为 Item.Id 或 CardPack 标识 +- **Card.CardStickerExchangeCfg**: `RewardId 第一段` 决定 `RewardId 后续段` 的归属 — Energy|Cardpack3|Cardpack4 — 第一段类型,其余为目标卡包 +- **OrderData.Order**: `Order_Type / Product_Type` 决定 `Id` 的归属 — Order_Type 决定订单组合 (Food,Can / Pet Cloth,Pet Shoes / Pet House);Product_Type 决定产物大类 +- **MergeData.Emit**: `Emit_Type` 决定 `Id` 的归属 — Emit_Type ∈ {Cooking Tools, Sewing, normal} 划分发射器类别 + +# 三、 +### 常见类型字符串 + +| 枚举值 | 含义 | +|---|---| +| `Ad` | 广告解锁 / 看广告获得 | +| `Cardpack3` | 卡包 3 (Card.xlsx CardPack) | +| `Cardpack4` | 卡包 4 (Card.xlsx CardPack) | +| `Diamond` | 钻石(硬通货) | +| `Dollar` | 现金商品标记,对应真实付费档位(与 Charge.xlsx 联动) | +| `Energy` | 体力 / 能量 | +| `Free` | 免费档位 | +| `Order` | 通过订单系统消耗 / 奖励 | +| `coin` | 金币(旧称,部分老表沿用) | +| `diamond` | 钻石(同 Diamond,大小写不一致) | +| `energy` | 体力(小写形式) | +| `exp` | 经验值 | +| `item` | 通用道具 (须配合 Id 字段定位) | +| `pet` | 宠物对象 (须配合 PetId / Id 定位) | +| `star` | 星星 / 通用游戏币(部分场景作为充值后的奖励单位) | + +### 按字段名归类的枚举 + +#### `SellType` + +| 取值 | 含义 | +|---|---| +| `Diamond` | 钻石购买 | +| `Dollar` | 真实货币购买(联动 Charge 表) | +| `Energy` | 体力购买 | +| `energy` | 体力购买(小写) | +| `Ad` | 看广告解锁 | +| `Free` | 免费领取 | +| `Order` | 通过订单获取 | +| `star` | 星星消耗 | +| `null` | 未设置 / 不可售 | + +#### `Product_Type` + +| 取值 | 含义 | +|---|---| +| `Food` | 食物类产成品 | +| `Can` | 罐头类产成品 | +| `Pet Cloth` | 宠物服饰 | +| `Pet Shoes` | 宠物鞋 | +| `Pet House` | 宠物窝 | +| `Wood` | 木材原料 | +| `main` | 主线产物 | +| `sub` | 支线产物 | + +#### `Order_Type` + +| 取值 | 含义 | +|---|---| +| `Food,Can` | 餐饮类组合订单 | +| `Pet Cloth,Pet Shoes` | 宠物穿戴类组合订单 | +| `Pet House` | 宠物家具订单 | + +#### `Emit_Type` + +| 取值 | 含义 | +|---|---| +| `Cooking Tools` | 烹饪工具发射器 | +| `Sewing` | 缝纫工具发射器 | +| `normal` | 普通发射器 | + +#### `ActivityType` + +| 取值 | 含义 | +|---|---| +| `2` | 限时活动 / 周期玩法(具体见 Activity.xlsx 规则) | +| `3` | 副本 / 关卡型活动 | +| `4` | 排行 / 竞赛活动 | + +#### `TaskType` + +| 取值 | 含义 | +|---|---| +| `1` | 日常任务 | +| `2` | 活动任务 | +| `3` | 成就 / 引导任务 | + +#### `MType` + +| 取值 | 含义 | +|---|---| +| `1` | 主分支 (Main) | +| `2` | 副分支 | +| `3` | 扩展分支 | + +#### `PType` + +| 取值 | 含义 | +|---|---| +| `1` | 普通宠物玩法 | +| `2` | 升级 / 进化型玩法 | +| `4` | 高级 / 限时玩法 | + +#### `AType` + +| 取值 | 含义 | +|---|---| +| `1` | 动作 / 触发型 | +| `2` | 状态 / 持续型 | + +#### `BubbleType` + +| 取值 | 含义 | +|---|---| +| `cloud` | 云朵气泡形态 (Playroom 表情/对话) | + +#### `fingerType` + +| 取值 | 含义 | +|---|---| +| `0` | 无手指引导 | +| `1` | 点击型手指引导 | +| `2` | 拖拽型手指引导 | + +#### `RewardGroupType` + +| 取值 | 含义 | +|---|---| +| `0` | 单组奖励 | +| `1` | 多组并发奖励 | + +#### `Type_polymorphic` + +| 取值 | 含义 | +|---|---| +| `0/1/2/3` | 通用整型分类标记,语义随所在 Sheet 不同(参考各 Sheet 自身字段) | +| `A/B/C` | MergeData / EmiterRetreatData 中的发射器分组标识 | +| `Choose` | MergeData 中表示"可选"节点 | +| `Emitter` | MergeData 中表示发射器节点 | +| `Match` | MergeData 中表示匹配/合成中间节点 | +| `Product` | MergeData 中表示最终产物节点 (与 SellType/Star 强相关) | +| `Wash` | MergeData 中表示洗练 / 重置节点 | + +### Id 分段约定 + +| 区间 | 业务域 | 依据 | +|---|---|---| +| `1xxxxx` | 通用资源 (Item.xlsx Id 主区间,钻/星/能量/卡片碎片等) | Item.xlsx + DailyTaskReward Items 字段普遍使用 100001~101xxx | +| `100001` | 星星 (star) | DailyTaskReward / Card.CardCollect Items 中固定出现 | +| `100005~100008` | 钻石/能量/通用礼物道具 | Champship.Jackpot / Champship.Rank Items 样本 | +| `100046` | Catnip (猫薄荷) 消耗道具 | Catnip.template ItemCost | +| `101xxx` | 卡片 / 卡包碎片 (CardDetail.ItemId 起始 101001) | Card.CardDetail ItemId 样本 | +| `705 / 703` | 礼包 / 限定奖励道具 | Card.CardCollect RewardId 出现 |