Просмотр исходного кода

Merge branch 'dev' of http://43.226.57.217:3000/yishanyou/chuanzhanServer into dev

leitao666 2 недель назад
Родитель
Сommit
33c52883db
40 измененных файлов с 1728 добавлено и 603 удалено
  1. 5 0
      data/ClientScript/Protocol/generated/_baseType.lua
  2. 6 0
      data/ClientScript/Protocol/generated/_enum.lua
  3. 1 0
      data/ClientScript/Protocol/generated/_errorCode.lua
  4. 18 0
      docs/文档/协议修改.md
  5. 75 0
      docs/文档/打包发布起服.md
  6. 407 0
      docs/文档/配置表修改.md
  7. 158 0
      server/src/core/OpenCards.Core/Data/0x40600.NewServerActivity.cs
  8. 1 0
      server/src/core/OpenCards.Core/Data/Constants.cs
  9. 157 0
      server/src/core/OpenCards.Core/ORM/NewServerActivityData.cs
  10. 152 0
      server/src/core/OpenCards.Core/Protocol/Client/0x56000.Logic.NewServerActivity.cs
  11. 2 0
      server/src/core/OpenCards.Core/Protocol/Constants.cs
  12. 28 28
      server/src/data/ClientScript/Data/Market.xlsx/push_gift_depot_limit.lua
  13. 2 567
      server/src/data/ClientScript/Data/_luaversion_.lua
  14. 6 6
      server/src/data/ClientScript/Data/activity_time.xlsx/activity_time.lua
  15. 2 0
      server/src/data/ClientScript/Data/item.xlsx/item.lua
  16. 52 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Data.NEWSERVER_MarketGift.lua
  17. 30 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Data.NewServerActivityChallengeRankData.lua
  18. 40 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Data.NewServerActivityChallengeRankItem.lua
  19. 38 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Data.NewServerActivityData.lua
  20. 38 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityBaseData.lua
  21. 30 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityBossChallengeData.lua
  22. 28 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityData.lua
  23. 28 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityHeroGiftData.lua
  24. 34 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityInfo.lua
  25. 40 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivitySummonData.lua
  26. 28 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoRequest.lua
  27. 36 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoResponse.lua
  28. 28 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListRequest.lua
  29. 32 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListResponse.lua
  30. 28 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoRequest.lua
  31. 30 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoResponse.lua
  32. 28 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.NewServerActivityRequest.lua
  33. 28 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.NewServerActivityResponse.lua
  34. 28 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.NewServerClientRequest.lua
  35. 28 0
      server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.NewServerClientResponse.lua
  36. 20 0
      server/src/data/ClientScript/Protocol/generated/_codec.lua
  37. 25 0
      server/src/data/ClientScript/Protocol/generated/_response-code.lua
  38. 1 1
      server/src/data/ServerData/build_xls2lua.bat
  39. 9 0
      server/src/library/xlslang.runtimeconfig.json
  40. 1 1
      server/src/server/OpenCards.Server.Core/TableManager.cs

+ 5 - 0
data/ClientScript/Protocol/generated/_baseType.lua

@@ -429,4 +429,9 @@ basetype = {
 ["OpenCards.Core.Protocol.Client.ClientNewGuildBossSweepResponse"] = "ClientResponse",
 ["OpenCards.Core.Protocol.Client.ClientNewGuildBossReceiveRewardBoxResponse"] = "ClientNewGuildBossSweepResponse",
 ["OpenCards.Core.Protocol.Client.ClientGetBattleHistoryRecordsResponse"] = "ClientResponse",
+["OpenCards.Core.Protocol.Client.NewServerActivityResponse"] = "ClientResponse",
+["OpenCards.Core.Protocol.Client.NewServerClientResponse"] = "NewServerActivityResponse",
+["OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoResponse"] = "NewServerActivityResponse",
+["OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListResponse"] = "NewServerActivityResponse",
+["OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoResponse"] = "NewServerActivityResponse",
 }

+ 6 - 0
data/ClientScript/Protocol/generated/_enum.lua

@@ -454,3 +454,9 @@ WishSummonActivityType = {
 	LimitedGift = 5,
 }
 
+NewServerActivityType = {
+	LoginDay = 1,
+	BossChallenge = 2,
+	LimitedGift = 3,
+}
+

+ 1 - 0
data/ClientScript/Protocol/generated/_errorCode.lua

@@ -641,3 +641,4 @@ ClientNewGuildBossReceiveRewardBoxResponse_506 奖励已经领取
 ClientGetBattleHistoryRecordsResponse_501 参数错误
 ClientGetBattleHistoryRecordsResponse_502 未找到中心服务
 ClientGetBattleHistoryRecordsResponse_503 未找到好友服务
+NewServerActivityResponse_501 回应  NewServerActivityResponse

+ 18 - 0
docs/文档/协议修改.md

@@ -52,3 +52,21 @@
 
 
 
+## 新增协议
+
+**协议源文件地址:**
+
+D:\WorkSpace\project\chuanzhanServer\server\src\core\OpenCards.Core\
+
+**协议文件具体书写规范请参考: 协议.md**
+
+在/Data中新增协议
+
+在/ORM中定义结构体
+
+在Protocol中,定义协议请求
+
+协议定义完成后,需要打开visual studio,生成解决方案
+
+生成之后的.lua文件在../OpenCards.GenCodec中可以找到;生成之后发给客户端查看,没有问题再打包;打包完成后发布到测试服进行测试。
+

+ 75 - 0
docs/文档/打包发布起服.md

@@ -0,0 +1,75 @@
+# 打包&起服流程
+
+> 问题日期:2026-06-10
+
+服务器linux地址:
+
+43.226.57.217
+用户名:root
+密码:VOGevp67
+端口:22
+
+
+
+### 打包
+
+server.output文件打包,有对应命令:
+
+D:\WorkSpace\project\chuanzhanServer\server\src\server\OpenCards.Server.DotNetCore\server打包.bat
+
+```bash
+dotnet publish OpenCards.Server.DotNetCore.csproj -c Release -r linux-x64 --self-contained false -o ./_output.server
+pause
+```
+
+
+
+战斗服server_battle.output,在
+D:\WorkSpace\project\chuanzhanServer\server_battle\打包.bat中
+
+```bash
+@echo off
+set MSBUILD="%ProgramFiles%\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe"
+if not exist %MSBUILD% set MSBUILD="%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe"
+%MSBUILD% server_battle.sln /t:Rebuild /p:Configuration=Release /v:m
+if errorlevel 1 pause & exit /b 1
+echo.
+echo 打包完成: %~dp0_output.battle.server
+pause
+```
+
+
+
+
+
+### 发布并重启服务器
+
+接入linux之后,进入地址
+
+```shell
+cd /data/CzServer/develop
+```
+
+
+
+将旧的zip包删除,以上步骤生成的新zip放入进来,继续再执行:
+
+```shell
+#注意_output.server.zip 和 _output.server文件夹都需要删除
+
+#替换/删除完成后,进入对应目录 执行重启命令
+cd /data/CzServer/_output.server/dev 
+./start.sh restart
+```
+
+
+
+战斗服:使用以下命令重启即可
+
+```shell
+#注意,战斗服的旧文件也需要删除
+#战斗服的文件存放路径不一样;同样完成操作后重启
+cd /data/CzServer
+./publish.sh battle
+```
+

+ 407 - 0
docs/文档/配置表修改.md

@@ -0,0 +1,407 @@
+# 配置表体系总结
+
+> 项目路径:`D:\WorkSpace\project\chuanzhanServer`  
+> 配置表源文件目录:`server/src/data/ServerData/templates_xls/`  
+> 本文仅做说明,**未修改任何配置表源文件**。
+
+---
+
+## 1. 整体架构
+
+配置表采用 **Excel 源文件 → Lua 中间数据 → 客户端/服务端分别读取** 的三层结构:
+
+```mermaid
+flowchart LR
+    A[templates_xls/*.xlsx<br/>Excel 源文件] -->|xlslang 导表| B[templates_lua/<br/>服务端 Lua 数据]
+    A -->|xcopy 同步| C[ClientScript/Data/<br/>客户端 Lua 数据]
+    B --> D[服务端 C#<br/>TableManager + Table_XXX]
+    C --> E[客户端 Lua<br/>DataCenter + DataTag]
+```
+
+| 层级 | 路径 | 用途 |
+|------|------|------|
+| 源文件 | `server/src/data/ServerData/templates_xls/` | 策划编辑的 Excel |
+| 服务端数据 | `server/src/data/ServerData/templates_lua/` | 服务端运行时读取 |
+| 客户端数据 | `server/src/data/ClientScript/Data/` | Unity 客户端运行时读取 |
+| 分地区数据 | `templates_xls_area/` → `templates_lua_area/` → `ClientScript/DataArea/` | 按地区(cn/en 等)差异化配置 |
+| 多语言 | `lang/lang.csv` | 由 `build_xls2lang.bat` 从 Excel 导出 |
+
+**重要**:服务端**不会**读 `ClientScript/Data/`,两套 Lua 目录由导表脚本并行维护,内容应保持一致。
+
+---
+
+## 2. 命名规范
+
+### 2.1 Excel 文件名
+
+格式:**`中文描述#英文标识.xlsx`**
+
+| 示例源文件 | `#` 后英文标识 | 导出目录 |
+|-----------|---------------|---------|
+| `C常量配置#gameConfig.xlsx` | `gameConfig` | `templates_lua/gameConfig.xlsx/` |
+| `X新手任务#activity_new.xlsx` | `activity_new` | `templates_lua/activity_new.xlsx/` |
+| `D道具表#item.xlsx` | `item` | `templates_lua/item.xlsx/` |
+
+- `#` 前:中文说明,便于策划识别
+- `#` 后:英文标识,决定 Lua 输出目录名及代码中的文件引用
+- 代码中统一使用 **`#` 后的英文名 + `.xlsx`**,如 `"gameConfig.xlsx"`、`"activity_new.xlsx"`
+
+### 2.2 Sheet(页签)名
+
+- 每个 Sheet 导出一个同名 `.lua` 文件
+- 示例:`gameConfig.xlsx` 的 `gameConfig` Sheet → `gameConfig.xlsx/gameConfig.lua`
+- 一个 Excel 可含多个 Sheet,对应多个 Lua 文件
+
+### 2.3 目录分类(参考 `!!!表目录解释.txt`)
+
+| 目录/前缀 | 用途 |
+|----------|------|
+| `config/` | 全局配置(GM 权限、服务器配置等) |
+| `event/` | 事件库配置 |
+| `gameSystem/` | 核心通用配置(背包、装备、道具等) |
+| `localization/` | 多语言(导 lua 时过滤,走 `build_xls2lang.bat`) |
+| `logicData/` | UI 相关业务逻辑 |
+
+### 2.4 被导表工具忽略的 Sheet
+
+`build_xls2lua.bat` 中 `filter_text` 会排除:
+
+- 以 `~` 开头的 Sheet
+- `localization/` 下的 Sheet
+- `clx/battle/func/` 下的 Sheet
+
+---
+
+## 3. Excel 表结构约定
+
+详细规范见 `!!!数据表简单说明,建表必看.docx`(内含外部文档链接)。从现有导出结果可归纳:
+
+### 3.1 数据 Sheet 结构
+
+- **第 2 行(程序读表头)**:英文字段名(对应 Lua `_key_` 与 C# 字段名)
+- **第 4 行起**:数据行(`tool.py` 从第 4 行开始读,`xlslang` 遵循同类约定)
+
+导出 Lua 示例(`activity_task.lua`):
+
+```lua
+return {
+  ["_key_"] = {"Id","Type","StageName","Target","Desc","DropGroupId",},
+  [1] = {1, 2, "activity_task_1.StageName", 25, "activity_task_1.Desc", 1102001,},
+}
+```
+
+- `_key_`:字段名列表
+- 数字键 `[1]`、`[2]`…:数据行
+- 字符串值若为多语言 key,会按 `lang_format` 生成文档 ID
+
+### 3.2 配置规范 Sheet
+
+部分表含 `*配置规范` Sheet,描述字段元信息(中文名、字段名、类型、说明),供策划与工具校验,例如:
+
+```
+["_key_"] = {"编号","Id","NUMBER","主键",}
+```
+
+---
+
+## 4. 导表流程(Excel → Lua)
+
+### 4.1 全量导表
+
+在 `server/src/data/ServerData/` 下执行:
+
+```bat
+build_xls2lua.bat
+```
+
+主要步骤:
+
+1. 合并 `templates_xls_area/` 到临时目录
+2. `xlslang lua` 将 `templates_xls/` 转为 `templates_lua/`
+3. `xlslang md5` 生成 `_luaversion_.lua`(各文件 MD5,用于热更/version 对比)
+4. 将 `templates_lua/*.lua` 复制到 `../ClientScript/Data`
+5. 分地区 Lua 复制到 `../ClientScript/DataArea`
+
+核心命令:
+
+```bat
+xlslang lua -id:.\templates_xls -od:.\templates_lua -key:id -olang:1 ^
+  -filter_text:"-~;-localization/;-clx/battle/func/" ^
+  -lang_format:"<doc><PATH><FILE><SHEET_NAME/></FILE><DATA_TYPE/></PATH>_<ROW_ID/>.<COLUMN_NAME/></doc>"
+```
+
+### 4.2 增量导表
+
+为加快迭代,可按表名筛选,例如:
+
+| 脚本 | 范围 |
+|------|------|
+| `build_xls2lua_battle.bat` | `*#battle*` |
+| `build_xls2lua_ly.bat` | Stage、tower、hero、item 等 |
+| `build_xls2lua_gxy.bat` | `*#item.xlsx` |
+
+### 4.3 多语言导表
+
+```bat
+build_xls2lang.bat   # 或 build_xls2lang1.bat / build_xls2lang2.bat
+```
+
+输出到 `lang/lang.csv`,供客户端 Localization 使用。
+
+---
+
+## 5. 服务端:如何读取与使用
+
+### 5.1 初始化链路
+
+```csharp
+// Program.cs 启动顺序(不可打乱)
+new LuaTemplateLoader(true, ad);           // 必须为 true
+new LuaDataCenter(ad, ".../templates_lua");
+CardsServerTemplateManager.Instance.Init(); // → TableManager.LoadAllConfig
+```
+
+数据根目录由 `CardsServerTemplateManager.ResolveServerDataRoot()` 解析,通常为 `server/src/data/ServerData/`。
+
+### 5.2 C# 表定义
+
+在 `OpenCards.Server.Core/Table/` 下定义表类:
+
+```csharp
+[Table("activity_new.xlsx", "activity_task")]
+public class Table_ActivityTask : Table
+{
+    [TableMember(false, true)]  // key 主键
+    public int Id;
+    public int Type;
+    public int Target;
+    public int DropGroupId;
+}
+```
+
+`[TableMember(unionkey, key, index)]` 含义:
+
+| 参数 | 含义 |
+|------|------|
+| `key = true` | 唯一主键,生成 `XxxMap` 与 `GetByXxx()` |
+| `index = true` | 索引,一对多,生成 `GetListByXxx()` |
+| `unionkey = true` | 联合主键(多个 unionkey 组合) |
+
+### 5.3 自动生成 TableManager
+
+运行 `OpenCards.Server.Tools` 会扫描带 `[Table]` 的类,生成 `TableManager.cs`,包含:
+
+- `ListenLoader` 注册
+- `LoadTemplates<TKey, TTable>()`
+- `GetByXxx()` / `GetListByXxx()` 等访问方法
+
+**新增/删除服务端表后,需重新运行 Tools 生成 `TableManager.cs`。**
+
+### 5.4 业务代码用法
+
+```csharp
+// 按主键查
+var task = Table_ActivityTaskManager.GetById(1);
+
+// 常量表
+var val = Table_ConstantManager.GetByName("FormationMaxCount");
+
+// 按索引查列表
+var drops = Table_DropGroupManager.GetListByDropGroupID(dropGroupId);
+```
+
+常量类 `ConstantConfig` 等通过 `CustomTableManager.cs` 在 `OnReload` 时把表数据映射为静态字段。
+
+### 5.5 表校验
+
+可在 `CheckTable()` 中做跨表引用校验,服务启动时由 `CardsServerTemplateManager.CheckTables` 统一执行。
+
+---
+
+## 6. 客户端:如何读取与使用
+
+### 6.1 初始化
+
+`Startup.lua` 中:
+
+```lua
+DataTag = require "gameModel/DataTag"
+DataCenter.Init(require("gameModel/modelTag"), require("gameModel/DataTag"), helper.GetProductLineArea())
+```
+
+### 6.2 DataTag 映射
+
+`gameModel/DataTag.lua` 将逻辑名映射到 Lua 路径:
+
+```lua
+ActivityCrewGather = "activity_new.xlsx/activity_task",
+GameConfig = "gameConfig.xlsx/gameConfig",
+HeroConfig = "hero.xlsx/heroconfig",
+```
+
+**新增客户端可读表时,需在 `DataTag.lua` 增加条目。**
+
+### 6.3 查询 API
+
+```lua
+-- 条件查询(返回列表)
+local list = DataCenter.DB.Find(DataTag.ActivityCrewGather, {Type = 2})
+
+-- 查首条
+local hero = DataCenter.DB.FindFirst(DataTag.HeroConfig, {ID = heroId})
+
+-- 整表
+local all = DataCenter.DB.GetFullTable(DataTag.HeroConfig)
+
+-- 常量 gameConfig
+local maxCount = DataCenter.DB.GetGameConfig("FormationMaxCount")
+```
+
+底层通过 `Core/DataCenter.lua` 的 `require` 加载 Lua,`make_refs` 建索引,并支持只读保护。
+
+### 6.4 分地区配置
+
+`DataCenter.Init` 会加载 `DataArea/{area}/_luaversion_`,若表存在于地区目录,优先读 `DataArea/` 下的版本。
+
+---
+
+## 7. 配置表增删改操作指南
+
+### 7.1 新增配置表
+
+| 步骤 | 操作 |
+|------|------|
+| 1 | 在 `templates_xls/` 新建 `中文名#英文名.xlsx` |
+| 2 | 按规范建 Sheet,填字段名与数据 |
+| 3 | 执行 `build_xls2lua.bat`(或增量脚本) |
+| 4 | **服务端**:新增 `Table_XXX.cs`,标注 `[Table]`,运行 `OpenCards.Server.Tools` 生成 `TableManager.cs` |
+| 5 | **客户端**:在 `DataTag.lua` 增加映射 |
+| 6 | 可选:在 `CustomTableManager.cs` 增加 `Init()` 做二次加工 |
+
+### 7.2 修改配置表
+
+| 步骤 | 操作 |
+|------|------|
+| 1 | 修改 `templates_xls/` 中 Excel(**不要直接改 `.lua`**,文件头有 “do not edit” 警告) |
+| 2 | 重新执行导表脚本 |
+| 3 | 若新增/删除/重命名字段,同步更新 C# `Table_XXX` 与 `DataTag` |
+| 4 | 触发热更新(见第 8 节) |
+
+### 7.3 删除配置表
+
+| 步骤 | 操作 |
+|------|------|
+| 1 | 删除或禁用 Excel 中对应 Sheet/文件 |
+| 2 | 重新导表 |
+| 3 | 删除 C# `Table_XXX.cs`,重新生成 `TableManager.cs` |
+| 4 | 删除 `DataTag.lua` 中对应项 |
+| 5 | 清理业务代码中的引用 |
+
+---
+
+## 8. 变更后如何“实时”读取
+
+### 8.1 服务端热更新
+
+服务端通过 `TemplateDataCenter.ListenLoader` 监听 `templates_lua/` 下文件变化:
+
+```
+TemplateDataCenter - Reload : CacheData : File=templates_lua/activity_new.xlsx
+```
+
+**典型开发流程**:
+
+1. 改 Excel → 运行 `build_xls2lua.bat` → 更新 `templates_lua/`
+2. 若服务已启动,`ListenLoader` 检测到 Lua 变更后自动 Reload
+3. 每张表 Reload 时调用 `table.OnReload()`,并触发 `OnLoad` 回调(如 `ConstantConfig` 刷新)
+
+**手动 Reload**:
+
+| 方式 | 命令/接口 | 说明 |
+|------|----------|------|
+| GM | `reloadtable templates_lua/xxx.xlsx` | 重载指定表 |
+| GM | `reloadalltable` | 重载全部(`CardsServerTemplateManager.Instance.Init()`) |
+| 控制台 | `reloadtable <path>` | `OpenCardsRpcAppFactory.cs` 中 `CMD_RELOADTABLE` |
+| 代码 | `CardsServerTemplateManager.Instance.ReloadTable(path)` | 编程调用 |
+
+**注意**:仅改 Excel 不导表,或服务读的不是 `ServerData/templates_lua/`,则不会生效。
+
+### 8.2 客户端热更新
+
+客户端从 `ClientScript/Data/` 读 Lua,机制与服务端不同:
+
+| 机制 | 说明 |
+|------|------|
+| 导表同步 | `build_xls2lua.bat` 会把 Lua 复制到 `ClientScript/Data/` |
+| 内存缓存 | `DataCenter` / `__globalhooks_datacenter.cache` 缓存已加载表 |
+| 清缓存 | `__globalhooks_datacenter.clear_cache()` / `remove_cache(path)` |
+| 版本文件 | `_luaversion_.lua` 记录各文件 MD5 |
+| 在线同步 | `ClientInit.lua` 中 `SyncExcelData` **已注释**,当前主要靠重新导表 + 重启/重载资源 |
+
+**开发期客户端生效方式**:
+
+1. 改 Excel → 导表 → 确认 `ClientScript/Data/` 已更新
+2. Unity 中重启或触发资源/Lua 重载
+3. 或在运行时调用 `clear_cache` 后重新 `Find`
+
+Editor 下若配置了 Lua 热重载,改 `ClientScript` 下 Lua 可能即时生效,但**规范做法仍是改 Excel 再导表**,避免手改 Lua 被覆盖。
+
+---
+
+## 9. 客户端 vs 服务端差异
+
+| 维度 | 服务端 | 客户端 |
+|------|--------|--------|
+| 数据目录 | `ServerData/templates_lua/` | `ClientScript/Data/` |
+| 访问方式 | C# `Table_XXXManager` | Lua `DataCenter.DB.Find(DataTag.xxx)` |
+| 类型定义 | `Table/Table_XXX.cs` | 无强类型,按 `_key_` 动态解析 |
+| 字段差异 | 可只定义服务端需要的字段 | 可读 Excel 中全部字段(含 `StageName`、`Desc` 等展示字段) |
+| 热更新 | `ListenLoader` + GM/控制台 Reload | 需清缓存或重启;在线 Sync 暂未启用 |
+| 常量 | `ConstantConfig` 静态字段 | `DataCenter.DB.GetGameConfig()` |
+
+服务端日志中 `Field not found ... StageName/Desc` 属于正常 WARN:Lua 有字段,C# 类未声明,会被忽略。
+
+---
+
+## 10. 常用文件与脚本索引
+
+| 文件 | 作用 |
+|------|------|
+| `templates_xls/` | Excel 源文件 |
+| `build_xls2lua.bat` | 全量 Excel → Lua |
+| `build_xls2lang.bat` | 多语言导出 |
+| `templates_lua/_luaversion_.lua` | 文件 MD5 版本 |
+| `TableManager.cs` | 服务端加载入口(自动生成) |
+| `Table/Table_*.cs` | 服务端表结构定义 |
+| `CustomTableManager.cs` | 常量/开关等二次映射 |
+| `CardsServerTemplateManager.cs` | 模板管理器 |
+| `gameModel/DataTag.lua` | 客户端表名映射 |
+| `Core/DataCenter.lua` | 客户端查表核心 |
+| `OpenCards.Server.Tools/Program.cs` | 生成 `TableManager.cs` |
+| `!!!表目录解释.txt` | 目录分类说明 |
+| `!!!数据表简单说明,建表必看.docx` | 建表规范(含外部文档链接) |
+
+---
+
+## 11. 开发检查清单
+
+**改表后:**
+
+- [ ] 修改的是 `templates_xls/` 下的 Excel,而非 `.lua`
+- [ ] 已执行对应导表脚本
+- [ ] `templates_lua/` 与 `ClientScript/Data/` 均已更新
+- [ ] 新增/删字段已同步 C# `Table_XXX` 与 `DataTag.lua`
+- [ ] 新表已运行 `OpenCards.Server.Tools` 生成 `TableManager.cs`
+- [ ] 服务端:确认 `LuaTemplateLoader(true, ad)`,必要时 `reloadtable` 或 `reloadalltable`
+- [ ] 客户端:清缓存或重启 Unity 使新数据生效
+
+**启动服务端前:**
+
+- [ ] `server/src/data/ServerData/templates_lua/` 存在且完整
+- [ ] 工作目录能正确解析 `ServerData`(见 `ResolveServerDataRoot`)
+
+---
+
+## 12. 总结
+
+本项目配置表以 **`templates_xls/` 为唯一权威源**,经 **`xlslang` 导表** 生成 Lua,服务端通过 **C# Table + TableManager** 读取,客户端通过 **DataTag + DataCenter** 读取。命名上 Excel 使用 **`中文#英文.xlsx`**,Sheet 名即 Lua 文件名。变更后需 **先导表再触发热更新**:服务端支持 **文件监听 + GM/控制台 Reload**;客户端主要依赖 **重新导表 + 重启/清缓存**,在线增量同步能力尚未启用。新增表时,服务端需补 **C# 表类并重新生成 TableManager**,客户端需补 **DataTag 映射**。

+ 158 - 0
server/src/core/OpenCards.Core/Data/0x40600.NewServerActivity.cs

@@ -0,0 +1,158 @@
+using DeepCore;
+using DeepCore.IO;
+using OpenCards.Core.ORM;
+using System.Collections.Generic;
+
+namespace OpenCards.Core.Data
+{
+    /// <summary>
+    /// 新服狂欢活动 (协议测试)
+    /// </summary>
+    [SerializeEnum]
+    public enum NewServerActivityType
+    {
+        //登录天数
+        LoginDay = 1,
+        //Boss挑战
+        BossChallenge = 2,
+        //直购礼包
+        LimitedGift = 3,
+    }
+
+    /// <summary>
+    /// 新服狂欢 Boss挑战服务端数据
+    /// </summary>
+    public class NewServerActivityChallengeRankData : ISerializable
+    {
+        public string RoleUuid;
+        public double DamageValue;
+
+        public NewServerActivityChallengeRankData() { }
+
+        public NewServerActivityChallengeRankData(string roleuuid, double damage)
+        {
+            this.RoleUuid = roleuuid;
+            this.DamageValue = damage;
+        }
+    }
+    /// <summary>
+    /// 活动数据
+    /// </summary>
+    [MessageType(Constants.NEWSERVER_ACTIVITY + 1)]
+    public class NewServerActivityData : ISerializable
+    {
+        public int ActivityId;
+        public int ActivityGroupId;
+        public bool OpenState;
+        public long EndTime;
+        public int loginDay;
+        public List<int> buyGifts;
+    }
+
+    /// <summary>
+    /// 心愿召唤Boss挑战排行数据
+    /// </summary>
+    [MessageType(Constants.NEWSERVER_ACTIVITY + 2)]
+    public class NewServerActivityChallengeRankItem : ISerializable
+    {
+        /// <summary>
+        /// 玩家UUID
+        /// </summary>
+        public string RoleUUID;
+
+        /// <summary>
+        /// 服务器id
+        /// </summary>
+        public string ServerID;
+
+        /// <summary>
+        /// 排名
+        /// </summary>
+        public int Rank;
+
+        /// <summary>
+        /// 头像
+        /// </summary>
+        public string Icon;
+
+        /// <summary>
+        /// 头像框
+        /// </summary>
+        public string IconBox;
+
+        /// <summary>
+        /// 昵称
+        /// </summary>
+        public string Name;
+
+        /// <summary>
+        /// 等级
+        /// </summary>
+        public int Level;
+    }
+
+    #region 配置
+
+    /// <summary>
+    /// Market.xlsx/market_gift_total配置
+    /// </summary>
+    [MessageType(Constants.NEWSERVER_ACTIVITY + 10100)]
+    public class NEWSERVER_MarketGift : ISerializable
+    {
+        /// <summary>
+        /// 礼包编号
+        /// </summary>
+        public int ID;
+        /// <summary>
+        /// 礼包组
+        /// </summary>
+        public int GiftGroup;
+        /// <summary>
+        /// 礼包位置
+        /// </summary>
+        public int GiftPos;
+        /// <summary>
+        /// 礼包原价
+        /// </summary>
+        public int OriginalPrice;
+        /// <summary>
+        /// 礼包编号
+        /// </summary>
+        public int No;
+        /// <summary>
+        /// 限购次数
+        /// </summary>
+        public int PurchaseCount;
+        /// <summary>
+        /// 限购处理
+        /// </summary>
+        public int Deal;
+        /// <summary>
+        /// 礼包名称
+        /// </summary>
+        public string GiftName;
+        /// <summary>
+        /// 礼包描述
+        /// </summary>
+        public string GiftDes;
+        /// <summary>
+        /// 礼包价格
+        /// </summary>
+        public int GiftPrice;
+        /// <summary>
+        /// 奖励实例ID列表
+        /// </summary>
+        public List<int> RewardIdList = new List<int>();
+        /// <summary>
+        /// 奖励数量列表
+        /// </summary>
+        public List<int> RewardNumList = new List<int>();
+        /// <summary>
+        /// 返利比
+        /// </summary>
+        public string Discount;
+    }
+
+    #endregion
+
+}

+ 1 - 0
server/src/core/OpenCards.Core/Data/Constants.cs

@@ -33,5 +33,6 @@ namespace OpenCards.Core.Data
         public const int ADMIN_DATA = 0x40300;
         public const int DIG_DATA = 0x40400;
         public const int ACTIVITY_WISH_SUMMON_ACTIVITY = 0x40500;
+        public const int NEWSERVER_ACTIVITY = 0x40600;
     }
 }

+ 157 - 0
server/src/core/OpenCards.Core/ORM/NewServerActivityData.cs

@@ -0,0 +1,157 @@
+using DeepCore;
+using DeepCore.IO;
+using DeepCore.ORM;
+using System;
+
+namespace OpenCards.Core.ORM
+{
+    /// <summary>
+    ///  新服狂欢  活动数据
+    /// </summary>
+    [PersistType]
+    public class NewServerActivityData : IObjectMapping, ISerializable
+    {
+        /// <summary>
+        /// 活动集合 key:活动唯一id
+        /// </summary>
+        [PersistField]
+        public HashMap<int, NewServerActivityInfo> ActivityMap = new HashMap<int, NewServerActivityInfo>();
+    }
+
+    /// <summary>
+    /// 心愿召唤活动总数据
+    /// </summary>
+    [PersistType]
+    public class NewServerActivityInfo : IObjectMapping, ISerializable
+    {
+        [PersistField]
+        public NewServerActivityBaseData BaseData = new NewServerActivityBaseData();
+
+        [PersistField]
+        public NewServerActivitySummonData SummonData = new NewServerActivitySummonData();
+
+        [PersistField]
+        public NewServerActivityBossChallengeData BossChallengeData = new NewServerActivityBossChallengeData();
+
+        [PersistField]
+        public NewServerActivityHeroGiftData HeroGiftData = new NewServerActivityHeroGiftData();
+
+    }
+
+    /// <summary>
+    /// 心愿召唤活动基础数据
+    /// </summary>
+    [PersistType]
+    public class NewServerActivityBaseData : IObjectMapping, ISerializable
+    {
+        /// <summary>
+        /// 活动唯一id
+        /// </summary>
+        [PersistField]
+        public int ActivityUniqueId;
+
+        /// <summary>
+        /// 活动开始时间
+        /// </summary>
+        [PersistField]
+        public long ActivityStartTimeStamp;
+
+        /// <summary>
+        /// 活动结束时间
+        /// </summary>
+        [PersistField]
+        public long ActivityEndTimeStamp;
+
+        /// <summary>
+        /// 活动类型
+        /// </summary>
+        [PersistField]
+        public int ActivityType;
+
+        /// <summary>
+        /// 活动开启状态
+        /// </summary>
+        [PersistField]
+        public bool ActivityOpenState;
+
+        /// <summary>
+        /// 活动组id
+        /// </summary>
+        [PersistField]
+        public int ActivityGroupId;
+    }
+
+    /// <summary>
+    /// 心愿召唤活动召唤数据
+    /// </summary>
+    [PersistType]
+    public class NewServerActivitySummonData : IObjectMapping, ISerializable
+    {
+        /// <summary>
+        /// 英雄捆Id
+        /// </summary>
+        [PersistField]
+        public int SelectHeroInstanceId;
+
+        /// <summary>
+        /// 计数
+        /// </summary>
+        [PersistField]
+        public int HeroCounter;
+
+        // 每日召唤次数
+        [PersistField]
+        public int DailyCount;
+
+        // 总召唤次数
+        [PersistField]
+        public int TotalCount;
+
+        // 召唤时间戳
+        [PersistField]
+        public long Timestamp;
+
+        // 掉落信息,用于动态权重计算,key:掉落库id,value:<捆id, 掉落次数>
+        [PersistField]
+        public HashMap<int, HashMap<int, int>> DropedInfo = new HashMap<int, HashMap<int, int>>();
+
+        /// <summary>
+        /// 任务埋点记录
+        /// </summary>
+        [PersistField]
+        public HashMap<int, bool> TaskDigRecordMap = new HashMap<int, bool>();
+    }
+
+    /// <summary>
+    /// 心愿召唤Boss挑战活动数据
+    /// </summary>
+    [PersistType]
+    public class NewServerActivityBossChallengeData : IObjectMapping, ISerializable
+    {
+        /// <summary>
+        /// 挑战次数
+        /// </summary>
+        [PersistField]
+        public int FightTimes;
+
+        /// <summary>
+        /// 历史最高伤害
+        /// </summary>
+        [PersistField]
+        public double MaxDamage;
+    }
+
+    /// <summary>
+    /// 心愿召唤活动英雄礼包数据
+    /// </summary>
+    [PersistType]
+    public class NewServerActivityHeroGiftData : IObjectMapping, ISerializable
+    {
+        /// <summary>
+        /// 锁定的英雄id
+        /// </summary>
+        [PersistField]
+        public int LockHeroId;
+    }
+
+}

+ 152 - 0
server/src/core/OpenCards.Core/Protocol/Client/0x56000.Logic.NewServerActivity.cs

@@ -0,0 +1,152 @@
+using DeepCore;
+using DeepCore.IO;
+using DeepCore.Protocol;
+using OpenCards.Core.Data;
+using System;
+using System.Collections.Generic;
+
+namespace OpenCards.Core.Protocol.Client
+{
+    #region 通用
+
+    [RequestMsg(typeof(NewServerActivityResponse), false)]
+    public class NewServerActivityRequest : ClientRequest, ILogicProtocol
+    {
+        [MessageCode("调用 NewServerActivityRequest, 默认id为1")]
+        public int id = 1;
+    }
+    public class NewServerActivityResponse : ClientResponse, ILogicProtocol
+    {
+        [MessageCode("回应  NewServerActivityResponse")]
+        public const int CODE_NOT_IN_ACTIVITY_PERIOD = 501;
+    }
+
+    /// <summary>
+    /// 客户端请求活动状态信息
+    /// </summary>
+    [MessageType(Constants.LOGIC_NEWSERVER_ACTIVITY_START + 1000)]
+    [RequestMsg(typeof(NewServerClientResponse), true, true)]
+    public class NewServerClientRequest : NewServerActivityRequest
+    {
+        [MessageCode("调用 NewServerClientRequest, 默认id为1")]
+        public int id = 1;
+    }
+    [MessageType(Constants.LOGIC_NEWSERVER_ACTIVITY_START + 1001)]
+    public class NewServerClientResponse : NewServerActivityResponse
+    {
+        [MessageCode("NewServerClientResponse")]
+        public List<NewServerActivityData> s2c_ActivityStateList = new List<NewServerActivityData>();
+    }
+
+    #endregion
+
+
+    #region Boss挑战
+
+    /// <summary>
+    /// Boss挑战基础数据
+    /// </summary>
+    [MessageType(Constants.LOGIC_NEWSERVER_ACTIVITY_START + 2000)]
+    [RequestMsg(typeof(ClientNewServerBossChallengeBaseInfoResponse), true, true)]
+    public class ClientNewServerBossChallengeBaseInfoRequest : NewServerActivityRequest
+    {
+        /// <summary>
+        /// 活动唯一key
+        /// </summary>
+       [MessageCode("调用 ClientNewServerBossChallengeBaseInfoRequest")]
+        public int c2s_ActivityUniqueId;
+    }
+    [MessageType(Constants.LOGIC_NEWSERVER_ACTIVITY_START + 2001)]
+    public class ClientNewServerBossChallengeBaseInfoResponse : NewServerActivityResponse
+    {
+        /// <summary>
+        /// 活动结束时间戳
+        /// </summary>
+        public long s2c_ActivityEndTimeStamp;
+
+        /// <summary>
+        /// 排名
+        /// </summary>
+        public int s2c_Rank;
+
+        /// <summary>
+        /// 伤害值
+        /// </summary>
+        public double s2c_DamageValue;
+
+        /// <summary>
+        /// 前三名玩家名称列表
+        /// </summary>
+        public string[] s2c_RankList;
+
+        /// <summary>
+        /// Boss英雄id
+        /// </summary>
+        public int s2c_BossId;
+    }
+
+    /// <summary>
+    /// 心愿召唤Boss挑战排行榜
+    /// </summary>
+    [MessageType(Constants.LOGIC_NEWSERVER_ACTIVITY_START + 3002)]
+    [RequestMsg(typeof(ClientNewServerBossChallengeRankListResponse), true, true)]
+    public class ClientNewServerBossChallengeRankListRequest : NewServerActivityRequest
+    {
+        /// <summary>
+        /// 活动唯一key
+        /// </summary>
+        [MessageCode("调用 ClientNewServerBossChallengeRankListRequest")]
+        public int c2s_ActivityUniqueId;
+    }
+    [MessageType(Constants.LOGIC_NEWSERVER_ACTIVITY_START + 3003)]
+    public class ClientNewServerBossChallengeRankListResponse : NewServerActivityResponse
+    {
+        /// <summary>
+        /// 排名
+        /// </summary>
+        public int s2c_Rank;
+
+        /// <summary>
+        /// 伤害值
+        /// </summary>
+        public double s2c_DamageValue;
+
+        /// <summary>
+        /// 排行榜列表
+        /// </summary>
+        public List<NewServerActivityChallengeRankItem> s2c_RankList = new List<NewServerActivityChallengeRankItem>();
+    }
+
+    #endregion
+
+    #region 限购礼包
+
+    /// <summary>
+    /// 获取限购礼包数据
+    /// </summary>
+    [MessageType(Constants.LOGIC_NEWSERVER_ACTIVITY_START + 3000)]
+    [RequestMsg(typeof(ClientNewServerLimitedGiftBaseInfoResponse), true, true)]
+    public class ClientNewServerLimitedGiftBaseInfoRequest : NewServerActivityRequest
+    {
+        /// <summary>
+        /// 活动唯一key
+        /// </summary>
+        [MessageCode("调用 ClientNewServerLimitedGiftBaseInfoRequest")]
+        public int c2s_ActivityUniqueId;
+    }
+    [MessageType(Constants.LOGIC_NEWSERVER_ACTIVITY_START + 3001)]
+    public class ClientNewServerLimitedGiftBaseInfoResponse : NewServerActivityResponse
+    {
+        /// <summary>
+        /// 活动结束时间戳
+        /// </summary>
+        public long s2c_ActivityEndTimeStamp;
+
+        /// <summary>
+        /// 礼包购买次数集合
+        /// </summary>
+        public HashMap<int, int> s2c_GiftPurchaseCountMap = new HashMap<int, int>();
+    }
+
+    #endregion
+}

+ 2 - 0
server/src/core/OpenCards.Core/Protocol/Constants.cs

@@ -71,6 +71,8 @@ namespace OpenCards.Core.Protocol
         public const int LOGIC_LACK_OF_RESOURCE_STRAT = 0x53000;
         public const int LOGIC_NEW_GUILD_BOSS = 0x54000;
         public const int LOGIC_ACCUMULATIVE_LOGIN_DAYS = 0x55000;
+        public const int LOGIC_NEWSERVER_ACTIVITY_START = 0x56000;
+
         
     }
     public class MODULESTATUS

+ 28 - 28
server/src/data/ClientScript/Data/Market.xlsx/push_gift_depot_limit.lua

@@ -26,33 +26,33 @@ return {
 [21] = {122,0,0,-1,-1,-1,},
 [22] = {123,0,0,-1,-1,-1,},
 [23] = {124,0,0,-1,-1,-1,},
-[24] = {201,1,1,1,20,2,},
-[25] = {202,1,1,1,20,2,},
-[26] = {203,1,1,1,20,2,},
-[27] = {204,1,1,1,20,2,},
-[28] = {205,1,1,1,20,2,},
-[29] = {206,1,1,1,20,2,},
-[30] = {207,1,1,1,20,2,},
-[31] = {208,1,1,1,20,2,},
-[32] = {209,1,1,1,20,2,},
-[33] = {210,1,1,1,20,2,},
-[34] = {211,1,1,1,20,2,},
-[35] = {212,1,1,1,20,2,},
-[36] = {213,1,1,1,20,2,},
-[37] = {214,1,1,1,20,2,},
-[38] = {215,1,1,1,20,2,},
-[39] = {216,1,1,1,20,2,},
-[40] = {217,1,1,1,20,2,},
-[41] = {218,1,1,1,20,2,},
-[42] = {219,1,1,1,20,2,},
-[43] = {220,1,1,1,20,2,},
-[44] = {221,1,1,1,20,2,},
-[45] = {222,1,1,1,20,2,},
-[46] = {223,1,1,1,20,2,},
-[47] = {224,1,1,1,20,2,},
-[48] = {225,1,1,1,20,2,},
-[49] = {226,1,1,1,20,2,},
-[50] = {227,1,1,1,20,2,},
-[51] = {228,1,1,1,20,2,},
+[24] = {201,1,1,1,3,1,},
+[25] = {202,1,1,1,3,1,},
+[26] = {203,1,1,1,3,1,},
+[27] = {204,1,1,1,3,1,},
+[28] = {205,1,1,1,3,1,},
+[29] = {206,1,1,1,3,1,},
+[30] = {207,1,1,1,3,1,},
+[31] = {208,1,1,1,3,1,},
+[32] = {209,1,1,1,3,1,},
+[33] = {210,1,1,1,3,1,},
+[34] = {211,1,1,1,3,1,},
+[35] = {212,1,1,1,3,1,},
+[36] = {213,1,1,1,3,1,},
+[37] = {214,1,1,1,3,1,},
+[38] = {215,1,1,1,3,1,},
+[39] = {216,1,1,1,3,1,},
+[40] = {217,1,1,1,3,1,},
+[41] = {218,1,1,1,3,1,},
+[42] = {219,1,1,1,3,1,},
+[43] = {220,1,1,1,3,1,},
+[44] = {221,1,1,1,3,1,},
+[45] = {222,1,1,1,3,1,},
+[46] = {223,1,1,1,3,1,},
+[47] = {224,1,1,1,3,1,},
+[48] = {225,1,1,1,3,1,},
+[49] = {226,1,1,1,3,1,},
+[50] = {227,1,1,1,3,1,},
+[51] = {228,1,1,1,3,1,},
 
 }

+ 2 - 567
server/src/data/ClientScript/Data/_luaversion_.lua

@@ -1,344 +1,9 @@
 return {
-["version"] = "c3269d3caf73d40fedb3e69e63d37ac0",
-["/actionidlereward.xlsx/actionidlereward.lua"] = "606de01da68f2503f54b3b3683ff7480",
-["/actitonidlereward.xlsx/actitonidlereward.lua"] = "3a02dcbcce29f237b6c61043bff565d1",
-["/activity_new - 副本.xlsx/activity_task.lua"] = "e7af163d7fd680e11b8af339ea2f8b2b",
-["/activity_new - 副本.xlsx/activity_type.lua"] = "59307415ab5833eb57eb17cc1dca5cc6",
-["/activity_new - 副本.xlsx/checkin.lua"] = "7d57acb6216039444b058c6712d357d8",
-["/activity_new - 副本.xlsx/stage_reward.lua"] = "dc9213e53aafd4c1a458a27b72d603d8",
-["/activity_new - 副本.xlsx/target_task.lua"] = "c8a205bc07d735dd63105ebccfc0b953",
-["/activity_new.xlsx/7Daysstage_reward.lua"] = "99b35ced0a2f24483da97e1563d76f10",
-["/activity_new.xlsx/7DaysTask.lua"] = "d6c775d7f70d8febef6e363357b8aeec",
-["/activity_new.xlsx/activity_task.lua"] = "e7af163d7fd680e11b8af339ea2f8b2b",
-["/activity_new.xlsx/activity_time.lua"] = "ef827552c33d6ba78d6bc5e75824793f",
-["/activity_new.xlsx/activity_type.lua"] = "59307415ab5833eb57eb17cc1dca5cc6",
-["/activity_new.xlsx/checkin.lua"] = "7d57acb6216039444b058c6712d357d8",
-["/activity_new.xlsx/login_reward.lua"] = "9d080bb1548eaa9e6a5b56bf07a807d7",
-["/activity_new.xlsx/stage_reward.lua"] = "57e11c1c24e11d2b9f3f99a2bedf1317",
-["/activity_new.xlsx/summon_task.lua"] = "4f95e144d6c4beae6f1e1fe7eb93f0b6",
-["/activity_new.xlsx/target_task.lua"] = "96a8e37ca4b7762981adc6b28fcce8b1",
-["/activity_time.xlsx/activity_time_control.lua"] = "07830bd56cf93579d5e5fe24e1b1f07f",
-["/activity_time.xlsx/activity_time.lua"] = "d0f161f1948b632f84e43510ec0782fb",
-["/activity_time.xlsx/ItemRecycle.lua"] = "1a585db9b47b6d4b1fa1a2b3768dcb50",
-["/ActivityBoss.xlsx/ActivityBossChallenge.lua"] = "20e400f8f53d9f60a387c8251cf94587",
-["/ActivityBoss.xlsx/BossActivitySkill.lua"] = "6e60a1a8e95945b9634e988771efaf7e",
-["/ActivityBoss.xlsx/BossAttr.lua"] = "8b9ff7a2762dd94dffbb1be408a882d1",
-["/ActivityBoss.xlsx/BossChallengeConfig.lua"] = "601294af1d53e23c75c138175157afe3",
-["/ActivityBoss.xlsx/BossGuildRankList.lua"] = "e22da796ca56feb4c5b9ddac5087f9f4",
-["/ActivityBoss.xlsx/BossRankList.lua"] = "ecfadc7af7b49cef21c84930df5aab2d",
-["/ActivityDailyDrop.xlsx/ActivityDailyDrop.lua"] = "a62a2625b2a93620ab0fb72d9007dada",
-["/activityDraw.xlsx/activitiesExchange.lua"] = "0b95e159aaad60684ca41090b09cd4d0",
-["/activityDraw.xlsx/activityDraw.lua"] = "dd24d4ef75544432b0b0b9acefa58329",
-["/activityDraw.xlsx/activityGroup.lua"] = "8c0849047c7f4fe4426f9de2a2a3b4c6",
-["/ActivityIconFly.xlsx/ActivityIconFly.lua"] = "b0aced2d814dc0f16786467a59fe2288",
-["/ActivityOpenCondition.xlsx/ActivityOpenCondition.lua"] = "2849a8e996584d5f60f38d2a5fd33c80",
-["/Ad.xlsx/AdsManager.lua"] = "b5648e572c0f8f3b4083ae70d8fe60c8",
-["/Arena.xlsx/arenaglobalconfig.lua"] = "fb9311773cf46aea2a3f979414e067d0",
-["/Arena.xlsx/J竞技场#Arena配置规范.lua"] = "c93263b9738c6842ecd467e5a013459c",
-["/arenarankconfig.xlsx/ArenaActivityReward.lua"] = "995ef8786890d3c98232d51e7af7c188",
-["/arenarankconfig.xlsx/ArenaIntegralSubsection.lua"] = "00eeb22d5f63978363a182358da009a8",
-["/arenarankconfig.xlsx/ArenaRankReward.lua"] = "9a961e94a6a18d94aac9136d4f4b98c1",
-["/arenarankconfig.xlsx/ArenaSegmentReward.lua"] = "fadb9231131d88515ab79c6a22641dde",
-["/arenarankconfig.xlsx/Arenasort.lua"] = "9530b8354ecdb5627dbd7ab900b26a5d",
-["/arenarankconfig.xlsx/Arenatreasurechest.lua"] = "5aada08f02a3a1012c4155ea860f6845",
-["/arenarankconfig.xlsx/Rankadjustment.lua"] = "22085eb8413976e5b8e2853fe5132aed",
-["/arenarankconfig.xlsx/Robotpositionweigh.lua"] = "02cf4102e49186c849ed6674bfebffba",
-["/arenarankconfig.xlsx/section.lua"] = "a816a6946957ddb1a4c74a434e1fbc16",
-["/arenarankconfig.xlsx/TicketPrice.lua"] = "eaadb2d1eb8f1ed149321e2af80e6ece",
-["/arenarankconfig.xlsx/winbattle.lua"] = "887c382bfa62bad565a61ff622ab3fee",
-["/ArenaRobot.xlsx/arenarobotartifact.lua"] = "e2c5a9f785b5409031ad8aa3b127e639",
-["/ArenaRobot.xlsx/arenarobotequip.lua"] = "7d6ef7c4250b14cb0156b34871f3e501",
-["/ArenaRobot.xlsx/arenarobothero.lua"] = "92524fddd2f61f1a191db33a4d615b6a",
-["/ArenaRobot.xlsx/arenavalorrobot.lua"] = "dbf004030f678e9053904975dc39403a",
-["/ArenaRobot.xlsx/J竞技场机器人#ArenaRobot配置规范.lua"] = "be2a5e7c475bdc184bac8340f2b46a73",
-["/ArenaRobot.xlsx/Sheet1.lua"] = "da3049d72613fa355c452c0aca9a2651",
-["/artifact.xlsx/artifact_enhance.lua"] = "905ca97bfcb7e22dc5896a6594f112db",
-["/artifact.xlsx/artifact_property.lua"] = "ed8c1dd8e05a004ffe9f3a186ad25478",
-["/artifact.xlsx/artifact.lua"] = "676131f6faaac4edf3d43890b613c697",
-["/battleartifactskill.xlsx/battleartifactskill.lua"] = "d595196eca660432e489c3db0c4a8320",
-["/battleAttrs.xlsx/battleAttrs.lua"] = "5f9148eff8653033442493b319bc9a35",
-["/battleBuff.xlsx/battleBuff.lua"] = "de4efcc1b47626b7b32e9236a74466ea",
-["/battlebullet.xlsx/battlebullet.lua"] = "b5d6c6b6107527ba7bf5014c8309b641",
-["/battleBulletframe.xlsx/battleBulletframe.lua"] = "e5e24daaef12008b007b1faba318d00c",
-["/battledifficulty.xlsx/battledifficulty.lua"] = "f1f88eb064e3ab17639897da2a962cc2",
-["/battleDmgLvPer.xlsx/battleDmgLvPer.lua"] = "a6ecea4bacabc644cd1b6ee975057077",
-["/battleDmgLvPer.xlsx/property.lua"] = "245777876af67840fe9cf5d3e0891a38",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS.lua"] = "ec3c1a18e5adfb6abed3aa4d4885feca",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001101.lua"] = "42e52432afcfac058f2515d4dac05fea",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001103.lua"] = "ec9d188b4a0dc63e85b8dd362e0d86bd",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001104.lua"] = "de21d4b87c29acb350a76ff8bdc4c7f1",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001201.lua"] = "af4d2b6200cce2a844360dbea9a866d3",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001202.lua"] = "009cc4c978443c7b1420f45db9d52c87",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001203.lua"] = "eabccfd2a225c1618b2b7e5da90315e4",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001301.lua"] = "a955e10995076e1940da679ba07ab12a",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001304.lua"] = "f6e100b9475e8dbefe8e7c7362ae1605",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001306.lua"] = "e02c9d86a18fb41a7d7ba6d690a922af",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001307.lua"] = "a3167c7fcf9c24a87fccc8b80007df1a",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001308.lua"] = "7334995cab6b0d570809c03882bb847c",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001309.lua"] = "21365279e055fc2fec3ada9b94207559",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001311.lua"] = "1a070a54ea725e5b30309cd0b3ee6a18",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001312.lua"] = "bd5a8aeea1789143af30b570d8f90440",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001313.lua"] = "3b5a05119000f9f264c6749f3c8b8b4e",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1001314.lua"] = "6082dc9de2f483e145551ca95a1a84c8",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002101.lua"] = "b5abb1a59b983de364f6c39b226decc8",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002102.lua"] = "807d70d491592ef74d1132e6fbae64d5",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002201.lua"] = "5b96c8dda5a0efefad6e294ee9b1ad22",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002202.lua"] = "7ffbea4eadd02659c9e5de21f26218cc",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002203.lua"] = "29f2edd58bf6c37f109190d7f654f53a",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002302.lua"] = "85bce53587194738d7e582215fdc766f",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002303.lua"] = "b6dd0b0998ef30608a48ec24676fed39",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002304.lua"] = "702e613d36d736eaedf5cca934cc3912",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002305.lua"] = "4c9d5b5b05c81d39c6d0c4a1deb1b580",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002307.lua"] = "8e158a0a7a11b840b24c68db4261a787",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002309.lua"] = "1405d31fd321e163356f197beffa258b",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1002310.lua"] = "7ab7aa237b5a40fcb62fa05f02c11ec0",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003101.lua"] = "2ca1f070ff6526e2e2bec45bf032b975",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003102.lua"] = "1facd22ab7471ac36d169b0f18778333",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003201.lua"] = "145acf3f71a9eb5444ff2afa0fb97dfc",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003202.lua"] = "e9780b1f84d865e915b135e6ebc2dd05",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003203.lua"] = "37818291d0931cb83cca256f7210b489",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003301.lua"] = "356ba97bd80a4bd4d020b1e78f4be3aa",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003302.lua"] = "87c21acee4469996dc61b1d61ed6b6c3",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003304.lua"] = "5d0d0ed6a2067d5502798fc9b17d0007",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003305.lua"] = "e83c105c065d59177255618a663891fd",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003306.lua"] = "17ada6c1c3df3110c9fc59e21119307a",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003308.lua"] = "2c49c46679c49f5892ad48cf63368586",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1003309.lua"] = "d805554eeb1c485b877ddfb03c51d0a8",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004101.lua"] = "18dd96f0703952ab3c6992ded624232d",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004102.lua"] = "0997bb2a379893bf36679440134e2533",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004201.lua"] = "4f8023db54452ccacff82d562cd9ccea",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004202.lua"] = "4eb6187f0de56d907c95c291938e372b",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004203.lua"] = "f29b28669eb9dad46cdbacd7c6b894b1",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004301.lua"] = "6ddcdfc46df5f736578901283ebf8e2f",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004303.lua"] = "85f707441782ce2afe7b9ae77a6229f1",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004304.lua"] = "f0953ca35e0611343c7c06625af94d3f",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004305.lua"] = "5c7cae0b5055876f004bd2d7a2602e8a",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004307.lua"] = "d4f6312dcdca673415a1772bfdcd07ea",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004308.lua"] = "74c3020b0ac49f666b92ffeb0a44514d",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1004309.lua"] = "9bada7ae9ea41b0f0068104f298dc2d3",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1005304.lua"] = "06fd3b9210dcb12151e454984cc15bc4",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1006301.lua"] = "982a92c7bfccfcd2cb21e614e8af271d",
-["/battleEffectivenessGS.xlsx/battleEffectivenessGS/1006303.lua"] = "68c092e6cee3b204130938caf86223f4",
-["/battlehero.xlsx/battlehero.lua"] = "e05333b9ca0d59b45f72732379966be6",
-["/battleRelicBuff.xlsx/battleRelicBuff.lua"] = "417ae9eea83ff2217aeb96e10a6f6a11",
-["/battleRelicSkill.xlsx/battleRelicSkill.lua"] = "20e6a94a07770a356ad5be32482cda80",
-["/battleroguelikeskill.xlsx/battleroguelikeskill.lua"] = "0bdf8e4a2de74c87d7d6fdb9c514d1bc",
-["/battleSimulate.xlsx/simulate_attacker.lua"] = "cb6e946f7c79c1c80c9bc68ceb51deab",
-["/battleSimulate.xlsx/simulate_attribute.lua"] = "cefbcae6e65a716c2e95ceb02901779e",
-["/battleSimulate.xlsx/simulate_defender.lua"] = "25881179dbc4e2a6724b07a66dd0c7b3",
-["/battleSimulate.xlsx/simulate_setting.lua"] = "21881b2bf157536ef54cb32878d453dd",
-["/battleskill.xlsx/battleskill.lua"] = "94584052cb3958cf0cdab6f0d9d03789",
-["/battleskillaction.xlsx/battleskillframe.lua"] = "4aceeb1e52c370ae34f36b222bdca93d",
-["/battleskillframe.xlsx/battleskillframe.lua"] = "ca2608e994ce2cb7716e1f6e254feabd",
-["/battleskilllabel.xlsx/battleskilllabel.lua"] = "58b31ad2cccb9ea5fda984bde59c5f71",
-["/battleSpEquipskill.xlsx/battleSpEquipskill.lua"] = "fe5849991091430ed4c734493630fff3",
-["/battlesummon.xlsx/battlesummon.lua"] = "fcd8daec70aeb40ab55febafdba33418",
-["/battletalentskill.xlsx/battletalentskill.lua"] = "edc18fe440a94b704dacb30f5463db12",
-["/battletesthero.xlsx/battletesthero.lua"] = "c0380e97be9e8595cc3a93b845612b5b",
-["/battletesthero.xlsx/battletesthero121.lua"] = "ba2502e5e734476baa78e85ff4fff8ce",
-["/battletesthero.xlsx/battletesthero161.lua"] = "82573580cafe9a55c775bd3495ee3e7b",
-["/battletesthero.xlsx/battletesthero201.lua"] = "ed0a115c4fb42e21a02ddecbc3c40c3f",
-["/battleWord.xlsx/battleWord.lua"] = "b24601720ad2e1c654dee28c3647001f",
-["/blackword.xlsx/blackWord.lua"] = "d7ae6d90e123eca965b86ad5f9841c5f",
-["/bless.xlsx/bless.lua"] = "8c4c0e60f893d00793bc0c8c122be5b0",
-["/bless.xlsx/blessmage.lua"] = "e0fd1d57cd1c6d3497c1f023ee321534",
-["/bless.xlsx/blessranger.lua"] = "1b2ded71178bea0fc7ea839fc026e616",
-["/bless.xlsx/blesssupport.lua"] = "d6ef49593dec410ff1590f9264dc3a84",
-["/bless.xlsx/blesstank.lua"] = "da5df6813cbceded60e913a1f271578c",
-["/bless.xlsx/blesswarrior.lua"] = "4e17f6ee9b1cf7c332cdce7a40eefa76",
-["/bounty.xlsx/bountylevel.lua"] = "0afc6b6d03946b03b967fde12a972821",
-["/bounty.xlsx/bountyquestion.lua"] = "1337faf790e1fac48eac9fa24df6790c",
-["/carriage.xlsx/配置说明.lua"] = "308d08deb0524591054c5d57a3574d1a",
-["/carriage.xlsx/carriage_disband.lua"] = "c9d834db4bf2f1563ceade6320065371",
-["/carriage.xlsx/carriage_herocard.lua"] = "52d6f2218cfb3dd4bb02d5cb675438cf",
-["/carriage.xlsx/carriage_lang.lua"] = "91a8eb4cf0ec92f0a954f95c3058e725",
-["/carriage.xlsx/carriage_price.lua"] = "fd5f91c3ab7398820282335a2387e1bb",
-["/carriage.xlsx/carriage_rollback.lua"] = "da18b298ffd63d5d097beec5afe52119",
-["/CDKConfig.xlsx/CDKconfig.lua"] = "fdbca842d52ca6e4b7002f70a12e127e",
-["/chapter.xlsx/chapter.lua"] = "4841ac7d6042f0e3f894018dc769ecc4",
-["/characterAvatar.xlsx/characterAvatar.lua"] = "8e98f3783d9c6935a8fdcde4d7df6086",
-["/characterAvatar.xlsx/ChatBox.lua"] = "d990cbec4fb24fe0b92950e31e8a1dd9",
-["/characterAvatar.xlsx/HeadFrame.lua"] = "dbb236c20c663b1df50bd32caf3c3012",
-["/characterAvatar.xlsx/RoleFrame.lua"] = "ac2bcfe2346f47541c189acc1146b7ba",
-["/characterAvatar.xlsx/RoleHeadIcon.lua"] = "bc29e080f809f327db27eaf816c5051e",
-["/characterAvatar.xlsx/SkinIcon.lua"] = "205417169e5875d026f20b4d037c8521",
-["/chat_new.xlsx/blackWord.lua"] = "2b735f9637ee6004a1d520ad11c9eee6",
-["/chat_new.xlsx/chat_emo.lua"] = "8f27dae0fd774fa6231e9b63cc9e1867",
-["/color.xlsx/color.lua"] = "fefb3655ce15a029355efb47415e7976",
-["/color.xlsx/colorLink.lua"] = "5357c6f4a09261fd7c195fc8df8c7651",
-["/copy_config.xlsx/battle.lua"] = "d05d8af18c988910378c0594f1653274",
-["/copy_config.xlsx/battleGS.lua"] = "31acb5c366fc2fbcf8eb818d45cff894",
-["/copy_config.xlsx/copy_reward.lua"] = "b16186f0e637297016c36b01ed6bad57",
-["/copy_config.xlsx/copy.lua"] = "d8e0118757d64ecc3535223419d24337",
-["/copy_config.xlsx/itemArrow.lua"] = "a39d75cdaa15544f82a4ac45e72645fc",
-["/copy_config.xlsx/mapInfo.lua"] = "53d45e66a53aab3d12808238bcc07d51",
-["/copy_config.xlsx/relic.lua"] = "d6eb69dbff73c4965565d2746fdd2cff",
-["/copy_config.xlsx/reward.lua"] = "c942bd696b22c55ef66bc17e4d0a2072",
-["/copy_config.xlsx/spInfo.lua"] = "3f14862db190df05c5e8aa299e643ba3",
-["/copy_config.xlsx/tips.lua"] = "7088cbd638f3b92ab39b9278effd20f7",
-["/Crystal.xlsx/CrystalConstant.lua"] = "4f1913ac5ba08406812abbb548e63051",
-["/Crystal.xlsx/CrystalHeroLevelLimit.lua"] = "db0180f4d48440a86b11212d76cb1914",
-["/Crystal.xlsx/CrystalLevel.lua"] = "5bffe881ba423c2b779fa612e80cdadc",
-["/Crystal.xlsx/CrystalSlots.lua"] = "ec3d87da457f81d3804f67d0a5885a7b",
-["/Crystal.xlsx/CrystalSlotsDiamonds.lua"] = "3684d6a6d6d0e867a700148a21835a86",
-["/D订阅特权subscribe.xlsx/desc.lua"] = "45c145da37208cb52c971172b2935f0e",
-["/D订阅特权subscribe.xlsx/privilege.lua"] = "6cda07ca5705240516e0891fe8dc5b70",
-["/Dialog.xlsx/cfg.lua"] = "daa4b5c37e6d0ba74c41b0147fc51cdd",
-["/dropconfig.xlsx/dropgroup.lua"] = "8ef105ef43b77a6fb6d5dc4d932e8808",
-["/dropconfig.xlsx/dropshow.lua"] = "36a4ee18bebdc3d550169de29fbc3e1c",
-["/dropconfig.xlsx/dropteam.lua"] = "2003e10d1fc2c23c0058cb997be4e95a",
-["/DungeonStone.xlsx/dungeonstage.lua"] = "c1b4d388667140f5813fea53eae00579",
-["/DungeonStone.xlsx/dungeonstonebattle.lua"] = "2fdfa80b55f990bf8ff51cdd334aed69",
-["/DungeonStone.xlsx/dungeonstonebuy.lua"] = "25aba36b60a25c0cbff8f607f094579f",
-["/DungeonStone.xlsx/dungeonstonedrop.lua"] = "ceea54a7a2495f5932cd983b380bf8c9",
-["/DungeonStone.xlsx/dungeonstonegloabal.lua"] = "169fd5782cb2541ef52a2c6582f5d8ae",
-["/DungeonStone.xlsx/dungeonstonelist.lua"] = "5586a30b87f2983563848c7da641acfe",
-["/DungeonStone.xlsx/dungeonstoneopen.lua"] = "86ca41effc18b8f14475b228479d9bbe",
-["/DynamicEvent.xlsx/DynamicEvent.lua"] = "d4aba74af3bf3876f7e6430711c7ada0",
-["/equipconfig.xlsx/Equalityconfig.lua"] = "4e90d7dc4f258bde48b906ab7b630fa7",
-["/equipconfig.xlsx/equip.lua"] = "b9896a03425b7788c82cefd4bf8295ba",
-["/equipconfig.xlsx/EquipLevel.lua"] = "e15ee0fbc38205e08e458b80e3028f79",
-["/equipconfig.xlsx/equiprace.lua"] = "c0e452fb4a40c484595fec7e659b8326",
-["/equipconfig.xlsx/EquipRank.lua"] = "7d7962b09a129a63a17aa5a283acfe96",
-["/equipconfig.xlsx/qualityconfig.lua"] = "4193e747409267fe51c139766ebf3ea9",
-["/equipconfig.xlsx/SpEquip.lua"] = "c843dfef81f792cae30650eb0f8b6fda",
-["/equipconfig.xlsx/SpEquipGS.lua"] = "d78277af5f78bb4f2f55bef525354209",
-["/equipconfig.xlsx/SpEquipLevel.lua"] = "dbad6ceb1610d23c7a0060eeff679272",
-["/exchangeconfig.xlsx/exchangeconfig.lua"] = "a2a486dcb89cf48bb485d26a6625ed09",
-["/exchangeconfig.xlsx/exchangegroup.lua"] = "1c2240c949a4f88163d85d085a7a7b29",
-["/exchangeconfig.xlsx/exchangevip.lua"] = "f81040923aeaf403131deed8b504d678",
-["/formationInfo.xlsx/Info.lua"] = "47e1789c758be61356a9756a9068cd65",
-["/Friends.xlsx/DimensionalsStone.lua"] = "535e58ba676e34caf8a9a6c42b22b77e",
-["/function_switch.xlsx/function_switch.lua"] = "f5978d0ac19feff5d17641d756cdc983",
-["/functions.xlsx/activitiesAccess.lua"] = "68b181b01eec5e91a9cf770526cda094",
-["/functions.xlsx/functions.lua"] = "d5d0ce551b9ed907c9c52c1e28c371e9",
-["/G英雄说话表herowords.xlsx/words.lua"] = "58c8c2b9ac4ed8613677a8e7db803e26",
-["/gameConfig.xlsx/gameConfig.lua"] = "5d84fcb40f19c8e556d069f73f57dd41",
-["/general_free_reward.xlsx/GeneralFreeReward.lua"] = "105428546eddaf0acdeae557d2d8e9a4",
-["/generalControl.xlsx/MailControl.lua"] = "3494ef2176a5fb730c60d92173f4000c",
-["/generalpopup.xlsx/general_popup_list.lua"] = "9d27f2d49dee126ffd69c7559561dc59",
-["/generalpopup.xlsx/general_popup.lua"] = "b8802185795b0c5d30099476f35e7a77",
-["/Gift.xlsx/GiftPack_base.lua"] = "c70b9e3907deaec98ef37a0302d6bfe5",
-["/GiftDrop.xlsx/GiftDrop.lua"] = "9ab29dbf1c8bad14d0695a2b7b107058",
-["/GiftDrop.xlsx/GiftTeam.lua"] = "54c83860454015d38a4591435ee614f8",
-["/guild.xlsx/guild_level.lua"] = "eac0ba044300beb7d580aab2c1b1c172",
-["/guild.xlsx/guild_member_privilege.lua"] = "fef35ea7c57b817588ac2ade05e1f3a7",
-["/guildhuntlevel.xlsx/goldcoinratio.lua"] = "9c6c5710ab63ec6c6f3ba880b32ed562",
-["/guildhuntlevel.xlsx/guildhunt.lua"] = "87845aa662987c87e730758e6fb02182",
-["/guildhuntlevel.xlsx/guildhuntaward.lua"] = "ffbd26c3bffbbf58fa844322615bf9f2",
-["/guildhuntlevel.xlsx/guildhuntlevel.lua"] = "30c68c0eecd242fd75bd3c266c08866c",
-["/guildhuntlevelnew.xlsx/guildhuntawardbox.lua"] = "6cf6f9969d6989847c35a5fc906da284",
-["/guildhuntlevelnew.xlsx/guildhuntnew.lua"] = "5a02c84f8c886540cccacf3b4173eac7",
-["/guildhuntlevelnew.xlsx/guildhuntnewconstant.lua"] = "4eeabdf02fde17d5c9e36ff773123f30",
-["/guildsecretcave.xlsx/boss.lua"] = "23ef463282581d9fdd96aab29db94806",
-["/guildsecretcave.xlsx/config.lua"] = "943eb261712f06826053cd93bb59bb18",
-["/guildsecretcave.xlsx/deepreward.lua"] = "f9eb7c1f1e3e6e81a1db3786a921ae8a",
-["/guildsecretcave.xlsx/legendreward.lua"] = "ab8afae12f5767d465a4275275d1f9bc",
-["/guildsecretcave.xlsx/shallowlayer.lua"] = "c77eee7a577f45e1841cec8264fd6c04",
-["/guildsecretcave.xlsx/shallowrank.lua"] = "dbf9dd8d158d1230ca9c3956994228c9",
-["/guildsecretcave.xlsx/shallowreward.lua"] = "c5ad3d830b5db832440921362ac5fcca",
-["/guildsecretcave.xlsx/step.lua"] = "f116d177c324eddfb10d3b02e83b9382",
-["/guildsecretcave.xlsx/steppoint.lua"] = "f70c9f90215453e2f4d0bc33dd9cf367",
-["/guildsecretcave.xlsx/warriortreasures.lua"] = "8102cc193a9313afb5cb26239d6ff1dd",
-["/guildwarrior.xlsx/warriortreasure.lua"] = "7eb577f1ebbc201bda657883cecf1937",
-["/hallows.xlsx/hallow.lua"] = "f0904c719bbd8da86a91bd9d01575d85",
-["/hallows.xlsx/hallowlevelup.lua"] = "4d15e1ea1d3b8c3995c78254c3349fbf",
-["/hallows.xlsx/hallowpart.lua"] = "e4b3b797eec60d9eb25564fddf850837",
-["/hallows.xlsx/hallowskill.lua"] = "03cceaece1d3f1da64bae9420efcb579",
-["/hallows.xlsx/hallowskillbuff.lua"] = "ceec98d00fa2c19687288d43d9cbfd0e",
-["/hallows.xlsx/hallowskilllevelup.lua"] = "1c7410462e770a14a4f873302d0bd9ca",
-["/hallows.xlsx/hallowskilllock.lua"] = "8fb0cef0da46664f9d34a276ddfccabc",
-["/hallows.xlsx/hallowstarup.lua"] = "570fdabd0d3011e18199e452ef2b01ac",
-["/heatBillboard.xlsx/配置说明.lua"] = "abf3ae1442b665f6af6fd5c201610153",
-["/heatBillboard.xlsx/heatBillboardDetail.lua"] = "d200fdf0c00529c69dbc56590393b13c",
-["/heatBillboard.xlsx/heatBillboardMain.lua"] = "617c340b8b2c2b59512199b0674dee40",
-["/heatBillboard.xlsx/heatBillboardTitle.lua"] = "17614ba77ead104e405bd5a9f6c323a3",
-["/hero.xlsx/herobasetypeconfig.lua"] = "b9a6ae41afb20cd527d1141337074e64",
-["/hero.xlsx/heroconfig.lua"] = "18140630cebd4919a21ff5fcb610e1bb",
-["/hero.xlsx/heroglobal.lua"] = "bd08055e74dd5c6e7ba252d126ec036a",
-["/hero.xlsx/herolevelup.lua"] = "ba7335bda7b41adb57d09a5ab738dd33",
-["/hero.xlsx/herolevelupn.lua"] = "f7b6dec68ab90d9811d38c555a99d18f",
-["/hero.xlsx/heropackageup.lua"] = "ee7ca1abd0f651a78fc1249fcc1db6e3",
-["/hero.xlsx/herorankup.lua"] = "1c3074967d560e3ab05fe3a15a505514",
-["/hero.xlsx/heroskill.lua"] = "ccb89a346153d80e9c3f7ec02174ec82",
-["/hero.xlsx/herostep.lua"] = "03b6f5e33bd68a6c4e3872cf07d7bb49",
-["/hero.xlsx/qualityconfig.lua"] = "a154e81883897c03a4291ee7cdc9aa2b",
-["/hero.xlsx/raceconfig.lua"] = "fb18fa09612eb8f9db87aa020b743cbc",
-["/HeroActivity_time.xlsx/ActivityCopy.lua"] = "896c471936bb029a3a72e2160becd510",
-["/HeroActivity_time.xlsx/ActivityCopyRewards.lua"] = "477812632427fb2bf62c42af150e56f3",
-["/HeroActivity_time.xlsx/ActivityExpGift.lua"] = "9ec4cfdcb47671461388815a136fb3d3",
-["/HeroActivity_time.xlsx/ActivityGoods.lua"] = "56a32d4d1409bc519c0ffd45a168b98c",
-["/HeroActivity_time.xlsx/ActivityHeroShow.lua"] = "801d031ec60c056c4ff1559207a1161e",
-["/HeroActivity_time.xlsx/ActivityOpenCondition.lua"] = "78b9d8c99bf2548c2b6c68e778b52391",
-["/HeroActivity_time.xlsx/ActivitySummonRewards.lua"] = "48d91aacd8e5b978ba94986bd09a62bd",
-["/HeroActivity_time.xlsx/ActivityTask.lua"] = "5b785d8a47f55e19785e746053309123",
-["/herolevel_GS.xlsx/herolevel_GS.lua"] = "bcc65e97d8479e442cfe3cf4c6e4ca2d",
-["/HeroMap.xlsx/heromap_race.lua"] = "5bec4767281e659a70709c8118267bd0",
-["/HeroMap.xlsx/heromap_title.lua"] = "5e66272f8b9e276d4bf444ab0908081d",
-["/HeroMap.xlsx/special_order.lua"] = "ba8fe5940359bca5c61da5df30943fd8",
-["/HeroSelect.xlsx/heroselect_hero.lua"] = "31d1ad5728d8259b66735a15652755ea",
-["/HeroSelect.xlsx/heroselect_stage.lua"] = "bd8dfd21dfbcd24ae07976801d29d441",
-["/heroskin.xlsx/heroskin.lua"] = "95a52b77eff158899f889fd5b568d96f",
-["/herostory.xlsx/story_hero.lua"] = "9b2afcd8fc7965af158530a12fbd1969",
-["/HeroTower.xlsx/HeroTowerConfig.lua"] = "4111ab0dc547753d90686a124c9b079c",
-["/HeroTower.xlsx/HeroTowerEffect.lua"] = "2b2040ed824e660b887bb6000178507f",
-["/HeroTower.xlsx/HeroTowerMonster.lua"] = "8e2073009883fda7b1eb99ea5d27b41c",
-["/heroTrial.xlsx/heroTrial.lua"] = "62df3feff95fb9c8bdebdde9943e2587",
-["/HeroWay.xlsx/HeroWay_Reward.lua"] = "986c4ce5c56050c985f5b4e5437fa738",
-["/HeroWay.xlsx/HeroWay_TaskGroup.lua"] = "15a188634ddf15134ac4d3ec21616c5d",
-["/HeroWay.xlsx/HeroWay_TaskList.lua"] = "66eafa1932733c927abf6ee11b24290d",
-["/herowords.xlsx/words.lua"] = "3eb073c0ae9c7ac8075561aff8390285",
-["/higharenarankconfig.xlsx/G高阶竞技场表#higharenarankconfig配置规范.lua"] = "39481b6f39a1666d02e510bdf713a797",
-["/higharenarankconfig.xlsx/HighArenaRankConfig.lua"] = "312a502e3fef3afe61ddf60c980f9716",
-["/HistoricalArchives.xlsx/fetter.lua"] = "d2919b5ea930432a38a3a44fa543fc8d",
-["/HistoricalArchives.xlsx/historical_archives_conds_rewar.lua"] = "f700a3c6014aa9080934a9ac2a16eb52",
-["/HistoricalArchives.xlsx/historical_archives_id_conds.lua"] = "9c6ddb0f8e749d7ca1e57dbb32f09df5",
-["/HistoricalArchives.xlsx/historical_archives_id_heros.lua"] = "a599056939cc6027a24f11f7545df42b",
-["/HistoricalArchives.xlsx/historicalArchivesLanguage.lua"] = "8eae3779a46429e2eeefdec6edf72dc8",
-["/HistoricalArchives.xlsx/libraryItem.lua"] = "a699477a5a975ae916e8f37be786d1f4",
-["/IAP.xlsx/AccumulateRechargeConfig.lua"] = "96bdf93dfcf547680f198014c0b0e578",
-["/IAP.xlsx/ChargeConfig.lua"] = "79e47b685ec8ad9f264c5bcb99f1c834",
-["/IAP.xlsx/productConfig.lua"] = "6e68ed71f9c9872bb38e034c57628ede",
-["/IAP.xlsx/Sheet1.lua"] = "6bf0353875d9613fb4ad70da5c7d38ef",
-["/idlereward.xlsx/idleConstant.lua"] = "c32d359edf04a582b35736acdc4b6177",
-["/idlereward.xlsx/idlereward.lua"] = "3b255c3369d2c0ccbcda636561d1b438",
-["/idlereward.xlsx/idlerewardOpen.lua"] = "29a3dfe16e07d47eb7242a7c279ebad7",
-["/idlereward.xlsx/idlerewardTip.lua"] = "98aef236a8bb609feb5c9821fef51a79",
-["/idlereward.xlsx/quickIdleReward.lua"] = "172d761a5dbbf33c61faeb8b0648fd07",
-["/IIAP商品表.xlsx/Sheet1.lua"] = "6bf0353875d9613fb4ad70da5c7d38ef",
-["/Instructions.xlsx/instructions.lua"] = "9c20a91ed72252b2a2f7c2c033b32ca8",
-["/item.xlsx/Item_rare.lua"] = "35c0e6d9211d38dc9d62b08109cd643d",
-["/item.xlsx/item_type.lua"] = "63e3acff9380108e46b9d71e27592c3c",
-["/item.xlsx/item.lua"] = "85d2d92b2d59be613be17c4c6b97bb80",
-["/item.xlsx/ItemRare_type.lua"] = "c5ebcdb6ba22c3143ee2cb37b831fe1a",
-["/iteminstance.xlsx/item_instance.lua"] = "6c4cc565d645afc5bad765f566477423",
-["/LackOfResources.xlsx/LackOfResources.lua"] = "6c266d9d13fc8a07f0f99146cded0575",
-["/LackOfResources.xlsx/LackOfResourcesEvents.lua"] = "c2b323e7f167f8d1ae835b93b6c30c6b",
-["/LackOfResources.xlsx/LackOfResourcesPlan.lua"] = "50db5d90af34c7d02a54e852184a7cf2",
-["/legendarenarankconfig.xlsx/legendarenarankconfig.lua"] = "6f2cdb2de5bc947a0db23f870d6397a0",
-["/legendarenarankconfig.xlsx/legendreward.lua"] = "5e83a2221e241801a156a2bb7dde8230",
-["/login_reward.xlsx/login_reward.lua"] = "f8e5f1e45e024f508c34321f4f45b133",
-["/loginpopup.xlsx/login_popup.lua"] = "f2eee4cba7f4fb12af0dce5e23335027",
-["/loginReward.xlsx/loginReward.lua"] = "63d9e540f01d11177ef410b3324620c4",
-["/loginReward.xlsx/LoginRewardInfo.lua"] = "12305c72ff3d7fc9c583a4a2c386d6ab",
-["/loginReward.xlsx/PlanInfo.lua"] = "f58615f9814e3b79ac09bd2b3008403c",
-["/LoginTips.xlsx/LoginTips.lua"] = "74a35a24a57470fdaefa266220e8da48",
-["/mail.xlsx/配置说明.lua"] = "6da5931b4a3bb22c775cb912458487f9",
-["/mail.xlsx/mail.lua"] = "778168d6f74d7b26433d71af85a3f0de",
-["/mail.xlsx/mailcontent.lua"] = "258104977affeaded7eb0d22192ffed9",
-["/mapconfig.xlsx/mapconfig.lua"] = "b3942086cbb7995b957e5255cfd2cee3",
-["/Mappingoffset.xlsx/BattleCard.lua"] = "36688a7cb4104f867b6fd592f3fc1de0",
-["/Mappingoffset.xlsx/HeroMapPic.lua"] = "fd3e533754b4647b61f7273075ca7752",
-["/Mappingoffset.xlsx/HeroPigPic.lua"] = "6e3a0564afe76a59fa10d38d1b1deb2c",
-["/Mappingoffset.xlsx/Mappingoffset.lua"] = "63f643fad0b4d14de0cc38d0ebd0eea2",
-["/Mappingoffset.xlsx/TavernCard.lua"] = "1a3285e6ee625c6c18180ce7bc9f16f1",
+["version"] = "e3e0af13d353bf9d937d20775d537871",
 ["/Market.xlsx/accumulate_Constant.lua"] = "fa5f37ba518b624464fb43328010c585",
 ["/Market.xlsx/accumulate_daily_recharge.lua"] = "8f8ef348602a13ba149c34f5cb80393a",
 ["/Market.xlsx/accumulate_recharge.lua"] = "e826794b25d229f459da998bea170779",
 ["/Market.xlsx/activity_gift.lua"] = "4303b5f613b2f0a96087ddcd58847799",
-["/Market.xlsx/daily_gift.lua"] = "fdea2f7e7e4da2c039a422f55fd95556",
-["/Market.xlsx/dream_reward.lua"] = "1062dcaf9e23cb8715360a0dee33b8d2",
-["/Market.xlsx/gift_battlepass.lua"] = "23944e6d5c03f7064c915a3e42f6111f",
 ["/Market.xlsx/gift_custompack.lua"] = "85f96ea5e1cb8e00a18962cc70375b5f",
 ["/Market.xlsx/gift_growth.lua"] = "173daa72af22cb72197ee69e78cc6676",
 ["/Market.xlsx/gift_monthcard_recommendgift.lua"] = "eb1e52f29417b617a40692bc1e3003b3",
@@ -354,238 +19,8 @@ return {
 ["/Market.xlsx/progress_Plan.lua"] = "b174fe6266260cc6f5ecc1522efd43a2",
 ["/Market.xlsx/progress_reward_module.lua"] = "3e9a10379b6f747b9f06753f7429436a",
 ["/Market.xlsx/progress_reward.lua"] = "798f21140aca3dab4f161df37f1bcbb3",
-["/Market.xlsx/push_gift_depot_limit.lua"] = "ac7e30487dc08f4a25eeeed636f1d5a2",
+["/Market.xlsx/push_gift_depot_limit.lua"] = "1158e23ee73f0cb2ab538c7a34e0025e",
 ["/Market.xlsx/push_gift_depot.lua"] = "16fd87f2f7ae1371acdb5f42a1d9c1f2",
 ["/Market.xlsx/push_gift_total_condition.lua"] = "a2ed61516a3af3d692272d94be8fb23a",
 ["/Market.xlsx/PushPaymentConfig.lua"] = "e19b744928653c40d1cb3ad743048802",
-["/Market.xlsx/royal_reward.lua"] = "7fd1e9e5872b7206c12a64e086c34e1c",
-["/MarketCN.xlsx/accumulate_ConstantCN.lua"] = "2949d27ef437d3e1caaaf49ce8368858",
-["/MarketCN.xlsx/accumulate_daily_rechargeCN.lua"] = "143a5b61f87e0bb3b841920a7ac46083",
-["/MarketCN.xlsx/accumulate_rechargeCN.lua"] = "7e99621e3428b2dafb1255f008caa80a",
-["/MarketCN.xlsx/gift_custompackCN.lua"] = "85f96ea5e1cb8e00a18962cc70375b5f",
-["/MarketCN.xlsx/gift_growthCN.lua"] = "2f14f018919181e7d81d00647aab0c5b",
-["/MarketCN.xlsx/gift_monthcard_recommendgiftCN.lua"] = "eb1e52f29417b617a40692bc1e3003b3",
-["/MarketCN.xlsx/gift_monthcardCN.lua"] = "874d6014c182e00207aa13e872483f63",
-["/MarketCN.xlsx/gift_subscribeCN.lua"] = "2cbe2b98427ea554b2e5ecab2e0a7bf7",
-["/MarketCN.xlsx/gift_summonCN.lua"] = "843582735effff13a2533e0d255e87f2",
-["/MarketCN.xlsx/hero_growthCN.lua"] = "9560c8256889bd3679ccbf49cfe1d49e",
-["/MarketCN.xlsx/market_clotheCN.lua"] = "576289868c0cea940a709e5b36ecd6ec",
-["/MarketCN.xlsx/market_gift_pkgCN.lua"] = "25950ef88388e1f0807117757ba0bc1b",
-["/MarketCN.xlsx/market_gift_total_conditionCN.lua"] = "5121b11958f96e5fc18ffde45d765e58",
-["/MarketCN.xlsx/market_gift_totalCN.lua"] = "08c4e44a35ef0080c92bc3a935a37627",
-["/MarketCN.xlsx/marketCN.lua"] = "0ac07acf8d2d0095f9b359cfed0c3a83",
-["/MarketCN.xlsx/progress_PlanCN.lua"] = "7de384f7edf09018709a86d14eb861cb",
-["/MarketCN.xlsx/progress_reward_moduleCN.lua"] = "2bc8459bbb97506cf6451e9f45ab3688",
-["/MarketCN.xlsx/progress_rewardCN.lua"] = "a5a10fa9465b8322a8f65e3d84678bdd",
-["/MarketCN.xlsx/push_gift_total_conditionCN.lua"] = "5c28e7a67503d3bf9d342b24526c63e9",
-["/maze.xlsx/FirstMaze_monster.lua"] = "66c06506ede1815ad2b6ca1818064404",
-["/maze.xlsx/FirstMaze_reward.lua"] = "0823a93de508d53984b93c538810af4c",
-["/maze.xlsx/herolevel_GS.lua"] = "b26312305451929db94556f0e7d8a50c",
-["/maze.xlsx/maze_battleGS.lua"] = "eb4852a9048a33167156dfa54333d269",
-["/maze.xlsx/maze_bossbox_drop.lua"] = "1db83e63089faea7ba05b8155eca127a",
-["/maze.xlsx/maze_carriage.lua"] = "890e3527c44c684349adbac602e81d4b",
-["/maze.xlsx/maze_carriagestage.lua"] = "11032b42736f8bd6a451202f50f88223",
-["/maze.xlsx/maze_doom.lua"] = "93f5e18cd3f0a1d015f395cf28457d04",
-["/maze.xlsx/maze_drop.lua"] = "b3d5743cc2a9227ca1d2e18a59feb90c",
-["/maze.xlsx/maze_events.lua"] = "9270ca0b9c09046e9f888613d1075259",
-["/maze.xlsx/maze_grid.lua"] = "d98cad9ca6715c06ed330b162472d39c",
-["/maze.xlsx/maze_map.lua"] = "24a8d15d9a00a0c7dd106675d721d3c9",
-["/maze.xlsx/maze_model.lua"] = "ea81ab94b3af40624f9cf48e13178ed2",
-["/maze.xlsx/maze_monster_bank.lua"] = "65834c94b2007d896214b60e816efdf4",
-["/maze.xlsx/maze_monster_drop.lua"] = "1b3865688c3b11b4df3e598f5a231b5c",
-["/maze.xlsx/maze_monster_group.lua"] = "1e274c1db16e5bd1d6de6665919003dd",
-["/maze.xlsx/maze_monster.lua"] = "da1efe8a773000712d729e4b10cb1a80",
-["/maze.xlsx/maze_monstergroupnew.lua"] = "994c576f11dada79985e1c771f6f9789",
-["/maze.xlsx/maze_monsternew.lua"] = "275f15ca5ab64239381aa2580df164c1",
-["/maze.xlsx/maze_randommonster.lua"] = "15897d14836d02135bc0922b651b15d4",
-["/maze.xlsx/maze_relics.lua"] = "a0d6001202259369773dc8a69afb7461",
-["/maze.xlsx/maze_shop.lua"] = "ce726eb403127ff93b4bb4ce38b1d368",
-["/MercenaryScore.xlsx/equipscore.lua"] = "c1b47fee5872064d8d8b83e78248a08e",
-["/MercenaryScore.xlsx/mercenary_equip.lua"] = "6758aafb25e00cb3dbf8e11a6699e8bf",
-["/MercenaryScore.xlsx/mercenary_quality.lua"] = "5227cba8ea438b5ee3d7cc661f9a156c",
-["/MercenaryScore.xlsx/mercenay_level.lua"] = "01861cb7f4f9c18c5ab23b2d24b21782",
-["/minigame_giantRush.xlsx/bossproperty.lua"] = "d08f8cfb67b5a0ef0dc83fa2228f39ff",
-["/minigame_giantRush.xlsx/gameConfig.lua"] = "34fdcb83cb259a3e3f2abad906b476a7",
-["/minigame_giantRush.xlsx/manproperty.lua"] = "d5e527d70d20dde8f8caf1886e615747",
-["/minigame_giantRush.xlsx/model.lua"] = "2e0d550b5d51350aaa75dd61fcbb7398",
-["/minigame_giantRush.xlsx/stage.lua"] = "7e70d1cd7b380b67be309c3363bff093",
-["/minigame_mafiaRule.xlsx/card.lua"] = "f1050eab614e26ab8c62cebbc2eea7e1",
-["/minigame_mafiaRule.xlsx/model.lua"] = "4e82e0540ae626675b8aec2c8cdd7801",
-["/minigame_mafiaRule.xlsx/stage.lua"] = "370e1c0a5c9b63be8772ad27a3a56ec2",
-["/minigame_monsterMerge.xlsx/camera.lua"] = "dd983eef46306e9ae4bb89855511e269",
-["/minigame_monsterMerge.xlsx/model.lua"] = "14b33e34971d511d5d19b497c04d28dd",
-["/minigame_monsterMerge.xlsx/monstercard.lua"] = "900a079163ca8cc92b2bb8f8dd3bdbf1",
-["/minigame_monsterMerge.xlsx/SpecialStage.lua"] = "92a73292e9df7be757f8fc3c62141b79",
-["/minigame_monsterMerge.xlsx/stage.lua"] = "0012ffa888067707e40a17a130230a4e",
-["/minigame_tinyFighter.xlsx/character.lua"] = "d3160067207418b5cdc0efecbb730e40",
-["/minigame_tinyFighter.xlsx/enemy.lua"] = "32d1dfbe3d56dd6cbc1f7ed895b2a242",
-["/minigame_tinyFighter.xlsx/model.lua"] = "a4520611c4baa5e7576fa6c4d7175de6",
-["/minigame_tinyFighter.xlsx/stage.lua"] = "574e7444e79dc93a5af4a494459a476d",
-["/miniGameStage.xlsx/boss.lua"] = "04e8fb1ebb1ec24434e35471bb8e73db",
-["/miniGameStage.xlsx/bossposition.lua"] = "0a7abfcb4350aeec10562becac4a5529",
-["/miniGameStage.xlsx/gameturn.lua"] = "424f4c2e4da423f2bc06983e0d75d266",
-["/miniGameStage.xlsx/gametype.lua"] = "ca58aab3623cca341eb7fd159d843f36",
-["/miniGameStage.xlsx/minigametype.lua"] = "5047b450e96254c41d2d5935c93b090b",
-["/miniGameStage.xlsx/object.lua"] = "bcc73cfd46c478e76460f8e0c9a57b30",
-["/miniGameStage.xlsx/SpecialStage.lua"] = "c07e952e3e36b26f5326444febeacc97",
-["/miniGameStage.xlsx/stage.lua"] = "770bf2d939d8a204be858d1b8a7285d1",
-["/miniGameStage.xlsx/usertype.lua"] = "a2038a920d8a94bb53511ca438c229d5",
-["/Model.xlsx/model.lua"] = "b197cf1fb48fb5e58cd594b798ab45b1",
-["/ModelScale.xlsx/modelPosition.lua"] = "11a656bdf5b97d9b399fcb0b3e263dee",
-["/ModelScale.xlsx/modelscale.lua"] = "a2bd4fe55a37682810499b6c43b570bc",
-["/ModelScale.xlsx/picInfo.lua"] = "d3bd026a666a985054ec2d3fed766ce4",
-["/ModelScale.xlsx/storyInfo.lua"] = "f4ef749f5d7d458c753d47755264b2fc",
-["/moduleEntrance.xlsx/moduleEntrance.lua"] = "c96b3943c3b09d5c2422a71f02049339",
-["/moduleEntrance.xlsx/moduleOpen.lua"] = "ba740f667698adb32963e2bbb72eab78",
-["/NotAlert.xlsx/notAlert.lua"] = "1d76617a945a380888f0d7c79392932e",
-["/NoviceGuide.xlsx/FailGuideTimes.lua"] = "5d24a8b465de2e44d812d8757f596ce7",
-["/NoviceGuide.xlsx/GuideCondition.lua"] = "9192bdfbe3432249c6cb03504b9be053",
-["/NoviceGuide.xlsx/GuideConditionHero.lua"] = "22bf7c8f8b95bba5d1d26cddce2a66aa",
-["/NoviceGuide.xlsx/GuideTower.lua"] = "cc1eb5b17432c0e8c73385a3363730c0",
-["/NoviceGuide.xlsx/NoviceGuide.lua"] = "b8742df1d5268e199884b942451366ba",
-["/Npc.xlsx/npc.lua"] = "7a46b20ad948bdbfb4e4382d26111f35",
-["/NpcAttr.xlsx/npcAttributes.lua"] = "a0b45e556f6ec8b341fa608034cf94be",
-["/Npcinstance.xlsx/Npcinstance.lua"] = "1646c2a19da6b0f4924838cde8d513ba",
-["/Npcinstance.xlsx/Npcinstance配置.lua"] = "98fd51af33d13f8049529a1c67cddb54",
-["/Npcinstance.xlsx/Sheet1.lua"] = "3a87370f8ddb2148f93cdbeb3ed09080",
-["/Npcinstance.xlsx/Sheet2.lua"] = "587e02113e85e55a6fd1faa4eb9a0a65",
-["/openTime.xlsx/openTime.lua"] = "62f94a2b25f729d62e6f471b52dfb80f",
-["/other.xlsx/laiwan_account.lua"] = "ab08513b59513a7f99f2e8e6029319bf",
-["/pinnaclearenarankconfig.xlsx/pinnaballtewin.lua"] = "8589fabcace43233bdcd374422578161",
-["/pinnaclearenarankconfig.xlsx/pinnacleGloryRoadReward.lua"] = "252bc9b3774e95e1e54b7ffc858cc7e0",
-["/pinnaclearenarankconfig.xlsx/pinnacleRankReward.lua"] = "eb03f61b54c86e31ec3b32472206b871",
-["/pinnaclearenarankconfig.xlsx/pinnacleTurn.lua"] = "66d4511df93ac2a747de648cadd32182",
-["/pinnaclearenarankconfig.xlsx/pinnacleWarriorTreasure.lua"] = "7954d7f0d3fc959c1a6ff2a5299b5e97",
-["/Planetarium .xlsx/Planet_Info.lua"] = "c50f33c06e10667727b7f358be49491d",
-["/Planetarium .xlsx/Star_Info.lua"] = "1e7b8e4a2f3be35ef38d2aa4e505f926",
-["/PlayerInfo.xlsx/ViewInit.lua"] = "a450bb49b2aff8055003fd134b81d724",
-["/PlayerLevel.xlsx/PlayerLevelTable.lua"] = "bc9f712eb3ec5a1015a349eb04a6965a",
-["/PlayerQuestionnaire.xlsx/PlayerQuestionnaireConstant.lua"] = "bb5da6864755419457335209e5f41226",
-["/PlayerQuestionnaire.xlsx/PlayerQuestionnaireDetail.lua"] = "be3a8e6a48843d39d35f4e94c42c41e2",
-["/PlayerQuestionnaire.xlsx/PlayerQuestionnaireInfo.lua"] = "1cdd1287450fd154f48cd64c7d85d524",
-["/plotDialog.xlsx/mainStory.lua"] = "549ad6e3683d642d607ac85cada20a4a",
-["/plotDialog.xlsx/plotDialog.lua"] = "986b961c67b71ce38536eb36330866ed",
-["/PopupCondition.xlsx/popup_condition.lua"] = "0afce2b37e2a14d72b7e7ba767061080",
-["/PopupPriority.xlsx/PopupGroup_Sundry.lua"] = "245e17d94d3345431c071e7e24429173",
-["/PopupPriority.xlsx/PopupPriority_Group.lua"] = "9e4624b4e467138512a77c40a4cf91ec",
-["/property.xlsx/property.lua"] = "1e9e7d8406d3731a37667d375d1082b1",
-["/RaceAction.xlsx/chapter.lua"] = "103afbaa19ee739b28f8f1ec290cc35e",
-["/RaceAction.xlsx/raceaction.lua"] = "c3209aabe495a3ffa2bfc54d0e57d372",
-["/RandomName.xlsx/竞技场名字.lua"] = "18a81eeff0c88f25ee4e639203bc1560",
-["/RandomName.xlsx/DATA.lua"] = "d3337de04a6ad0a6f5e7e29475ca7326",
-["/RandomName.xlsx/jjcname.lua"] = "ba1ad53b033ddb84823ecd61ee73ce00",
-["/RandomName.xlsx/randomname.lua"] = "f2db17621db6e6f6f78bc51e5ec31e02",
-["/rank.xlsx/hero_score.lua"] = "ac9698d35fc85eb236541eee3cdd26b5",
-["/rank.xlsx/rank_reward.lua"] = "66c7cf93f2e44bd1ba7319490c074451",
-["/rank.xlsx/ranklist.lua"] = "6e7224ccd29cdc0589dad6668338ddb2",
-["/recommendation.xlsx/recommendation.lua"] = "0998fe134a73ecbbadb2a2cf6931e5af",
-["/RecommendGift.xlsx/RecommendGift.lua"] = "af6d15e42c8f7ad6545da200188b248d",
-["/Relic.xlsx/relic.lua"] = "40115325017785063fd7c878f9083a10",
-["/Relic.xlsx/relicpackage.lua"] = "3dc9545f0c7eb6028dfc67fad7bc75c4",
-["/require.xlsx/require.lua"] = "430cb48a01ad7cc32d1e94d6f2138eed",
-["/Res.xlsx/Res.lua"] = "1eabf510cafe58180fdd87a8c11a3bb9",
-["/RewardTrial.xlsx/battle.lua"] = "d30ef70e3879330c71e24cf61e687922",
-["/RewardTrial.xlsx/config.lua"] = "05f19359e7c7efdea7c5d808d40728d6",
-["/RewardTrial.xlsx/heroconfig.lua"] = "d1e84023c6c025e571a56d8d31a219e8",
-["/RewardTrial.xlsx/heroteam.lua"] = "1258c4a6b1d4d370acb5687f1e48f8fe",
-["/RewardTrial.xlsx/task.lua"] = "53bcf38987b446b569b8f958f835f7a5",
-["/RobotStageRanking.xlsx/RankRewards.lua"] = "7094c7a20c2406e50547c8fbcf538c6d",
-["/RobotStageRanking.xlsx/RobotActivityConstant.lua"] = "aeb4a13c4a402dd74a70cb179314c190",
-["/RobotStageRanking.xlsx/RobotInitialStage.lua"] = "3ea01cb110061b7e694acfbd3700a065",
-["/RobotStageRanking.xlsx/RobotName.lua"] = "271b442fff94bb34963c95863938638b",
-["/RobotStageRanking.xlsx/RobotStageChange.lua"] = "2e3b24d2b7fe8c76f851fb40ee04c93b",
-["/rogueModel.xlsx/RogueEventConfig.lua"] = "1822301f6223312c91275d580c3a606a",
-["/rogueModel.xlsx/RoguePlaneConfig.lua"] = "215da5002f1ba9b1af6eeb6be97d5bcd",
-["/rouge.xlsx/battle.lua"] = "0c14a3e64f3330fbb60f57dc42e02a7b",
-["/rouge.xlsx/reward.lua"] = "aa0bcd7cb23b8b146252e2f143abefc1",
-["/rouge.xlsx/tips.lua"] = "627a7dbdeb4aee1c6ef74509f77748db",
-["/shop.xlsx/配置说明.lua"] = "51dfd67960b9626e1f956de0bac66e75",
-["/shop.xlsx/goods_list.lua"] = "ce43cb9fda3e08b6be14f836b978eb1c",
-["/shop.xlsx/maze_goods.lua"] = "0b1be00ca696c3e6871c5f83265cef71",
-["/shop.xlsx/shop_info.lua"] = "b47750169a7722b98b442a9da07ba4df",
-["/shop.xlsx/shop_oprtips.lua"] = "f60b41ca1895f9e2bad047fe6ebfa8d1",
-["/shop.xlsx/slot_list.lua"] = "3b6364ecab26d7813fbce445d8d973fa",
-["/skillTmp.xlsx/skilltmp.lua"] = "83c98e7fdfb000cb13700fd12cd7837f",
-["/Stage.xlsx/Sheet1.lua"] = "8957178807b56902d5ec0b8a883b6d34",
-["/Stage.xlsx/Sheet2.lua"] = "6d8c7a55d60eaa741d5eda87a8846d05",
-["/Stage.xlsx/Sheet3.lua"] = "541f02bec5c72f39508d482dd0198228",
-["/Stage.xlsx/stage_bossmodelshow.lua"] = "21104bde2a2e9d0cc295e4c1487544de",
-["/Stage.xlsx/stage_bossshow.lua"] = "a197b3edf521d1bad89bbd24f761c474",
-["/Stage.xlsx/stage.lua"] = "e9dbe750349597e4de2bd6e87f4c24f7",
-["/StageDifficultyDecreases.xlsx/StageDynamicDifficulty.lua"] = "df9b0e59ee341b6f2366f1d65fde7462",
-["/StageDifficultyDecreases.xlsx/StageDynamicDifficultyConfig.lua"] = "144768cdc49f55572ac99d4a639e48d1",
-["/StageDynamicDifficulty.xlsx/PayDynamicDifficulty.lua"] = "c454af8266593f3797f2fd88e25df56c",
-["/StageDynamicDifficulty.xlsx/StageDynamicDifficulty.lua"] = "5ba7070e819501e85b8c8092d1b78f05",
-["/StageRewardChest.xlsx/G关卡章节奖励表#StageRewardChest配置规范.lua"] = "d90ac78d1c00592466d4ba797ad17f70",
-["/StageRewardChest.xlsx/StageRewardChest.lua"] = "79d1e9d7ea2f71822fc5ae1c765d94a1",
-["/subscribe.xlsx/desc.lua"] = "45c145da37208cb52c971172b2935f0e",
-["/subscribe.xlsx/privilege.lua"] = "7c6fa771e01669be834b97e09c68f7ba",
-["/summon_task.xlsx/summon_task.lua"] = "4f95e144d6c4beae6f1e1fe7eb93f0b6",
-["/summon.xlsx/doublePurpleCounter.lua"] = "5195733c3012a47b523e6c614fbed5c4",
-["/summon.xlsx/npcConfig.lua"] = "86037bc4cb95348b16995a7f635ee127",
-["/summon.xlsx/npcDialogueConfig.lua"] = "2c4d7be5bce26317f40027779d9f4369",
-["/summon.xlsx/RaceExchangeShop.lua"] = "2cbd6f4ded1cc6189d395e6a26449758",
-["/summon.xlsx/RaceOptionalCard.lua"] = "96930bea85052a49e499bee1f0241977",
-["/summon.xlsx/RaceTavernRecommendGift.lua"] = "dfb50abb9b01d8019287d13d3f452031",
-["/summon.xlsx/summonBonus.lua"] = "4fa89427cf3a0f138005378e73825e96",
-["/summon.xlsx/summonProgressReward.lua"] = "877052e13ab6cb531554e78fc328b4fc",
-["/summon.xlsx/TavernRecommendGift.lua"] = "3f24d9665af4b542ff025a0774181acc",
-["/summon.xlsx/tipsShow.lua"] = "c4049d0e141ab2f1bf2d7d295e0529a6",
-["/summon.xlsx/WishListHero.lua"] = "74b2a46f0a3508f28daea12c01b86729",
-["/summon.xlsx/WishListRecommend.lua"] = "7d90337817a8a5827a2ff1b38376d87d",
-["/summon.xlsx/WishPointHero.lua"] = "bd857cb900e6778be7c284a40e956648",
-["/summon.xlsx/WishValueExchangeTime.lua"] = "52def71e5575fb5088e57c90533355c5",
-["/T弹出条件表PopupCondition.xlsx/popup_condition.lua"] = "0c0b6504f9a8458351ae969c01c9bd97",
-["/T通用免费奖励表general_free_reward.xlsx/GeneralFreeReward.lua"] = "105428546eddaf0acdeae557d2d8e9a4",
-["/task_boxData.xlsx/boxData_dropgroup.lua"] = "5c166973617cda055415c7252a39d20e",
-["/task_boxData.xlsx/boxData_dropteam.lua"] = "9a9eb254aa14a099a68732296988717d",
-["/task_boxData.xlsx/task_boxData.lua"] = "e97967736537b1d2b14128788287b54c",
-["/task_mainData.xlsx/maintask_dropteam.lua"] = "5a4522aa50ead48861051253cb6c2b48",
-["/task_mainData.xlsx/miantask_dropgroup.lua"] = "b3fff68003d06a182592ca5756022b21",
-["/task_mainData.xlsx/task_mainData.lua"] = "8b40028edb9e86f0b40a37f892a26293",
-["/Task.xlsx/StageChallenge.lua"] = "14595b77a8c09945e3bfb183d5277abd",
-["/Task.xlsx/taskgroup.lua"] = "d3a6089c19309cb9aa60b448ff25cf6d",
-["/Task.xlsx/tasklist.lua"] = "d1812a500fc6ccdc31d06a657bfc1261",
-["/Task.xlsx/taskstage.lua"] = "8069c0be989b69de0845efd4e7f30171",
-["/test/test.xlsx/test_sheet.lua"] = "2541cc00ea8dc24dc12c50b44feecd0d",
-["/test/testconfig.xlsx/testConfig.lua"] = "0b424f3763593f89093a40badb2b3fd5",
-["/TheElderTree.xlsx/TheElderTree_Droplets.lua"] = "a0dcb34177a60d62b7ed7ae2507633d7",
-["/TheElderTree.xlsx/TheElderTree.lua"] = "65bc5fda5804f78cb2374565a6250181",
-["/thirty_days_reward.xlsx/ShowHero.lua"] = "99a65b7221b6235d03974462874a06d3",
-["/thirty_days_reward.xlsx/ThirtyDaysReward.lua"] = "0b3ecbb5eb2e84d6a8f171497cc4908b",
-["/timer_cmd.xlsx/cmd.lua"] = "3d5e9bbf359473657b034b86a6635525",
-["/tower.xlsx/Sheet2.lua"] = "257e0711fbdbb41daf7c4e13739bfd6e",
-["/tower.xlsx/towerbatch.lua"] = "0d7424df57d97cd87991df4e36a471b2",
-["/tower.xlsx/towerclient.lua"] = "416d899f6c654fbcf839c4b9ca411751",
-["/tower.xlsx/towerconfig.lua"] = "ef86fc28dc43ec2cf449698e75008d35",
-["/tower.xlsx/towersweep.lua"] = "85a17def3c120cc7338dc08cc988c389",
-["/tower.xlsx/TowerSweepRewards.lua"] = "babdf3469618fc97cd22fe31080d3b9f",
-["/trench_maze.xlsx/配置说明.lua"] = "8f5ac66a3a2f9484353a53662c5fecc9",
-["/trench_maze.xlsx/normal_reward.lua"] = "d7a6a5ff815cd6e7c8e799415ca5ffe9",
-["/trench_maze.xlsx/target_reward.lua"] = "72194f05b4e28ccbe0c545b73b5a3c60",
-["/Trialground.xlsx/Trialground.lua"] = "f8a27d5f557479340548216c3fdbaa34",
-["/TTTConfig.xlsx/TTTconfig.lua"] = "e6508f97c49b849eb8b870cbb934f268",
-["/UserNameDefaultConfig.xlsx/LanguageConfig.lua"] = "ef70b990729995aa607a18cf779e351f",
-["/UserNameDefaultConfig.xlsx/UserheadIconChange.lua"] = "451707b33f2ad75d9c8cf6c1725b2fa6",
-["/UserNameDefaultConfig.xlsx/UserNameDefaultName.lua"] = "1423ed2cb75f1f8b20257f7414fb266b",
-["/VipPrivilege.xlsx/vipLevel.lua"] = "534f13920f66ed336f29991a692ad3c1",
-["/VipPrivilege.xlsx/vipPrivileges.lua"] = "dd59cf7c5d936737e8b8ab8855ed1d0d",
-["/VoidGuest.xlsx/VoidGuest_Base.lua"] = "b7dc71a03271058aaf73002afc3cfe45",
-["/VoidGuest.xlsx/VoidGuest_Exchange.lua"] = "b7c4ec8d64ae6eb91359f4a6ad2bc5b3",
-["/warriortreasures.xlsx/warriortreasures.lua"] = "85d9e68b30b671d1d49fb6e635d769dc",
-["/warriortreasures.xlsx/warriortreasuresconfig.lua"] = "a9f89c329184c9330d922c7ab93721dc",
-["/wish_star.xlsx/AstrologyDropConfig.lua"] = "a196982752e272ed9d9f145902f31a29",
-["/wish_star.xlsx/wishStarDropConfig.lua"] = "e12b78f1d442f644b6b055669cf83531",
-["/wish_star.xlsx/WishStarRewardShowConfig.lua"] = "29f51f9fd926c6af6fbbc74db4656e4e",
-["/WishActivity.xlsx/配置说明.lua"] = "8386b36f53638c3077d30fb23b04f306",
-["/WishActivity.xlsx/BossChallengeRankReward.lua"] = "e50b39b920fbb0ffc785b2a039ad69ec",
-["/WishActivity.xlsx/HeroGift.lua"] = "e4405d289efef9695318b9b9944dcbaf",
-["/WishActivity.xlsx/WeekCard.lua"] = "5d6fe5ba343c51268cd322860d6b7be9",
-["/WishActivity.xlsx/WishSummonDropConfig.lua"] = "66a95d466cf504b563e4f1257b761642",
-["/WishActivity.xlsx/WishSummonDropShowConfig.lua"] = "29887929f7c08ae7c22c57f6b81f2fb4",
-["/WishActivity.xlsx/WishSummonGameConfig.lua"] = "85d00e3f15fd1fd8ba0435b9fc38c19d",
-["/WishActivity.xlsx/WishSummonHeroList.lua"] = "32ca308af583473c47a2bc0f7a9ecb73",
-["/WishActivity.xlsx/WishSummonRewardShowConfig.lua"] = "62222bd55312682c3f422fd0878d7ccb",
-["/worldmap.xlsx/worldmap.lua"] = "3c4aca2aa1962ddf780dfbbc1e781d43",
-["/Y英雄说话表herowords.xlsx/words.lua"] = "58c8c2b9ac4ed8613677a8e7db803e26",
 }

+ 6 - 6
server/src/data/ClientScript/Data/activity_time.xlsx/activity_time.lua

@@ -53,12 +53,12 @@ return {
 [48] = {48,10,2,0,0,"",0,0,"2025/06/27 04:00",1209600,0,"activity_time_48.Name",0,"activityBossChallenge",10,{key={"fstageclear","",},minval={10601,0,},maxval={-1,0,},},"activity_time_48.activity_desc","","YYHD_banner_01",},
 [49] = {49,10,2,0,0,"",0,0,"2026/06/27 04:00",1209600,0,"activity_time_49.Name",0,"activityBossChallenge",10,{key={"fstageclear","",},minval={10601,0,},maxval={-1,0,},},"activity_time_49.activity_desc","","YYHD_banner_01",},
 [50] = {50,10,2,0,0,"",0,0,"2027/06/27 04:00",1209600,0,"activity_time_50.Name",0,"activityBossChallenge",10,{key={"fstageclear","",},minval={10601,0,},maxval={-1,0,},},"activity_time_50.activity_desc","","YYHD_banner_01",},
-[51] = {51,11,-1,0,0,"",0,0,"2023/06/27 04:00",1209600,0,"activity_time_51.Name",2,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_51.activity_desc","","",},
-[52] = {52,11,-1,0,0,"",0,0,"2024/06/27 04:00",1209600,0,"activity_time_52.Name",2,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_52.activity_desc","","",},
-[53] = {53,11,-1,0,0,"",0,0,"2025/06/27 04:00",1209600,0,"activity_time_53.Name",2,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_53.activity_desc","","",},
-[54] = {54,11,-1,0,0,"",0,0,"2026/06/27 04:00",1209600,0,"activity_time_54.Name",2,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_54.activity_desc","","",},
-[55] = {55,11,-1,0,0,"",0,0,"2027/06/27 04:00",1209600,0,"activity_time_55.Name",2,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_55.activity_desc","","",},
-[56] = {56,11,-1,0,0,"",0,0,"2028/06/27 04:00",1209600,0,"activity_time_56.Name",2,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_56.activity_desc","","",},
+[51] = {51,11,-1,0,0,"",0,0,"2023/06/27 04:00",1209600,0,"activity_time_51.Name",1,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_51.activity_desc","","",},
+[52] = {52,11,-1,0,0,"",0,0,"2024/06/27 04:00",1209600,0,"activity_time_52.Name",1,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_52.activity_desc","","",},
+[53] = {53,11,-1,0,0,"",0,0,"2025/06/27 04:00",1209600,0,"activity_time_53.Name",1,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_53.activity_desc","","",},
+[54] = {54,11,-1,0,0,"",0,0,"2026/06/27 04:00",1209600,0,"activity_time_54.Name",1,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_54.activity_desc","","",},
+[55] = {55,11,-1,0,0,"",0,0,"2027/06/27 04:00",1209600,0,"activity_time_55.Name",1,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_55.activity_desc","","",},
+[56] = {56,11,-1,0,0,"",0,0,"2028/06/27 04:00",1209600,0,"activity_time_56.Name",1,"activitySignIn",11,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_56.activity_desc","","",},
 [57] = {57,15,3,0,0,"",0,0,"2022/07/14 04:00",1209600,0,"activity_time_57.Name",1001,"heroMapShow",12,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_57.activity_desc","","",},
 [58] = {58,15,3,0,0,"",0,0,"2023/07/14 04:00",1209600,0,"activity_time_58.Name",1001,"heroMapShow",12,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_58.activity_desc","","",},
 [59] = {59,15,3,0,0,"",0,0,"2024/07/14 04:00",1209600,0,"activity_time_59.Name",1001,"heroMapShow",12,{key={"fstageclear","",},minval={10204,0,},maxval={-1,0,},},"activity_time_59.activity_desc","","",},

+ 2 - 0
server/src/data/ClientScript/Data/item.xlsx/item.lua

@@ -415,6 +415,8 @@ return {
 [300027] = {300027,"item_300027.ItemName","item_300027.ItemDesc","item_300027.DescValue1","item_300027.DescValue2","item_300027.DescValue3","item_300027.ItemTips","item_300027.ItemTypeName",3,0,0,1,0,0,0,{},0,2020381,9900,7,{key={"","",},minval={0,0,},text={"","",},},0,0,0,"",9999,-1,-1,{0,0,0,},0,0,0,"",0,0,"心愿召唤券","代币","1",},
 [300028] = {300028,"item_300028.ItemName","item_300028.ItemDesc","item_300028.DescValue1","item_300028.DescValue2","item_300028.DescValue3","item_300028.ItemTips","item_300028.ItemTypeName",2,0,0,1,0,0,0,{},0,2020408,8300,7,{key={"","",},minval={0,0,},text={"","",},},0,0,0,"",99999,100,-1,{0,0,0,},0,0,0,"",0,0,"1元异常补偿","消耗品","1",},
 [300029] = {300029,"item_300029.ItemName","item_300029.ItemDesc","item_300029.DescValue1","item_300029.DescValue2","item_300029.DescValue3","item_300029.ItemTips","item_300029.ItemTypeName",2,0,0,1,0,0,0,{},0,2020452,8300,5,{key={"","",},minval={0,0,},text={"","",},},0,0,0,"",9999,-1,-1,{0,0,0,},0,0,0,"",0,0,"扫荡券","消耗品","1",},
+[300030] = {300030,"item_300030.ItemName","item_300030.ItemDesc","item_300030.DescValue1","item_300030.DescValue2","item_300030.DescValue3","item_300030.ItemTips","item_300030.ItemTypeName",2,0,0,1,0,0,0,{},0,2020408,8300,7,{key={"","",},minval={0,0,},text={"","",},},0,0,0,"",9999999,-1,-1,{0,0,0,},0,0,0,"",0,0,"代币","消耗品","1",},
+[300031] = {300031,"item_300031.ItemName","item_300031.ItemDesc","item_300031.DescValue1","item_300031.DescValue2","item_300031.DescValue3","item_300031.ItemTips","item_300031.ItemTypeName",2,0,0,1,0,0,0,{},0,2020408,8300,7,{key={"","",},minval={0,0,},text={"","",},},0,0,0,"",9999999,100000,-1,{0,0,0,},0,0,0,"",0,0,"绑定代币","消耗品","1",},
 [401001] = {401001,"item_401001.ItemName","item_401001.ItemDesc","item_401001.DescValue1","item_401001.DescValue2","item_401001.DescValue3","item_401001.ItemTips","item_401001.ItemTypeName",2,0,0,1,0,0,0,{},0,2020380,8300,5,{key={"","",},minval={0,0,},text={"","",},},0,0,0,"",99999,-1,-1,{0,0,0,},0,0,0,"",35000,0,"能量晶石","消耗品","1",},
 [401002] = {401002,"item_401002.ItemName","item_401002.ItemDesc","item_401002.DescValue1","item_401002.DescValue2","item_401002.DescValue3","item_401002.ItemTips","item_401002.ItemTypeName",2,0,0,1,0,0,0,{},0,2020300,8300,5,{key={"","",},minval={0,0,},text={"","",},},0,0,0,"",999,-1,-1,{0,0,0,},0,0,0,"2022-5-06 00:00:00",50000,0,"限时道具(T)","消耗品","1",},
 [402001] = {402001,"item_402001.ItemName","item_402001.ItemDesc","item_402001.DescValue1","item_402001.DescValue2","item_402001.DescValue3","item_402001.ItemTips","item_402001.ItemTypeName",2,0,0,1,0,0,0,{},0,1030403,8300,5,{key={"","",},minval={0,0,},text={"","",},},0,0,0,"",99999,-1,-1,{0,0,0,},0,0,0,"2022-5-06 00:00:00",50000,0,"筛盅","消耗品","1",},

+ 52 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Data.NEWSERVER_MarketGift.lua

@@ -0,0 +1,52 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Data.NEWSERVER_MarketGift
+
+
+local _M = {MessageID = 0x00042D74,Name = 'OpenCards.Core.Data.NEWSERVER_MarketGift'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x00042D74] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Data.NEWSERVER_MarketGift'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutS32(data.ID)
+	output:PutS32(data.GiftGroup)
+	output:PutS32(data.GiftPos)
+	output:PutS32(data.OriginalPrice)
+	output:PutS32(data.No)
+	output:PutS32(data.PurchaseCount)
+	output:PutS32(data.Deal)
+	output:PutUTF(data.GiftName)
+	output:PutUTF(data.GiftDes)
+	output:PutS32(data.GiftPrice)
+	output:PutList(data.RewardIdList, output.PutS32,'int')
+	output:PutList(data.RewardNumList, output.PutS32,'int')
+	output:PutUTF(data.Discount)
+end
+
+
+function _M.Read(input,data)
+		
+	data.ID = input:GetS32()
+	data.GiftGroup = input:GetS32()
+	data.GiftPos = input:GetS32()
+	data.OriginalPrice = input:GetS32()
+	data.No = input:GetS32()
+	data.PurchaseCount = input:GetS32()
+	data.Deal = input:GetS32()
+	data.GiftName = input:GetUTF()
+	data.GiftDes = input:GetUTF()
+	data.GiftPrice = input:GetS32()
+	data.RewardIdList = input:GetList(input.GetS32,'int')
+	data.RewardNumList = input:GetList(input.GetS32,'int')
+	data.Discount = input:GetUTF()
+end
+
+

+ 30 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Data.NewServerActivityChallengeRankData.lua

@@ -0,0 +1,30 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Data.NewServerActivityChallengeRankData
+
+
+local _M = {MessageID = 0x313ED15D,Name = 'OpenCards.Core.Data.NewServerActivityChallengeRankData'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x313ED15D] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Data.NewServerActivityChallengeRankData'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutUTF(data.RoleUuid)
+	output:PutF64(data.DamageValue)
+end
+
+
+function _M.Read(input,data)
+		
+	data.RoleUuid = input:GetUTF()
+	data.DamageValue = input:GetF64()
+end
+
+

+ 40 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Data.NewServerActivityChallengeRankItem.lua

@@ -0,0 +1,40 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Data.NewServerActivityChallengeRankItem
+
+
+local _M = {MessageID = 0x00040602,Name = 'OpenCards.Core.Data.NewServerActivityChallengeRankItem'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x00040602] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Data.NewServerActivityChallengeRankItem'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutUTF(data.RoleUUID)
+	output:PutUTF(data.ServerID)
+	output:PutS32(data.Rank)
+	output:PutUTF(data.Icon)
+	output:PutUTF(data.IconBox)
+	output:PutUTF(data.Name)
+	output:PutS32(data.Level)
+end
+
+
+function _M.Read(input,data)
+		
+	data.RoleUUID = input:GetUTF()
+	data.ServerID = input:GetUTF()
+	data.Rank = input:GetS32()
+	data.Icon = input:GetUTF()
+	data.IconBox = input:GetUTF()
+	data.Name = input:GetUTF()
+	data.Level = input:GetS32()
+end
+
+

+ 38 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Data.NewServerActivityData.lua

@@ -0,0 +1,38 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Data.NewServerActivityData
+
+
+local _M = {MessageID = 0x00040601,Name = 'OpenCards.Core.Data.NewServerActivityData'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x00040601] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Data.NewServerActivityData'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutS32(data.ActivityId)
+	output:PutS32(data.ActivityGroupId)
+	output:PutBool(data.OpenState)
+	output:PutS64(data.EndTime)
+	output:PutS32(data.loginDay)
+	output:PutList(data.buyGifts, output.PutS32,'int')
+end
+
+
+function _M.Read(input,data)
+		
+	data.ActivityId = input:GetS32()
+	data.ActivityGroupId = input:GetS32()
+	data.OpenState = input:GetBool()
+	data.EndTime = input:GetS64()
+	data.loginDay = input:GetS32()
+	data.buyGifts = input:GetList(input.GetS32,'int')
+end
+
+

+ 38 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityBaseData.lua

@@ -0,0 +1,38 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.ORM.NewServerActivityBaseData
+
+
+local _M = {MessageID = 0x61E3F6EF,Name = 'OpenCards.Core.ORM.NewServerActivityBaseData'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x61E3F6EF] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.ORM.NewServerActivityBaseData'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutS32(data.ActivityUniqueId)
+	output:PutS64(data.ActivityStartTimeStamp)
+	output:PutS64(data.ActivityEndTimeStamp)
+	output:PutS32(data.ActivityType)
+	output:PutBool(data.ActivityOpenState)
+	output:PutS32(data.ActivityGroupId)
+end
+
+
+function _M.Read(input,data)
+		
+	data.ActivityUniqueId = input:GetS32()
+	data.ActivityStartTimeStamp = input:GetS64()
+	data.ActivityEndTimeStamp = input:GetS64()
+	data.ActivityType = input:GetS32()
+	data.ActivityOpenState = input:GetBool()
+	data.ActivityGroupId = input:GetS32()
+end
+
+

+ 30 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityBossChallengeData.lua

@@ -0,0 +1,30 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.ORM.NewServerActivityBossChallengeData
+
+
+local _M = {MessageID = 0x10418100,Name = 'OpenCards.Core.ORM.NewServerActivityBossChallengeData'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x10418100] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.ORM.NewServerActivityBossChallengeData'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutS32(data.FightTimes)
+	output:PutF64(data.MaxDamage)
+end
+
+
+function _M.Read(input,data)
+		
+	data.FightTimes = input:GetS32()
+	data.MaxDamage = input:GetF64()
+end
+
+

+ 28 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityData.lua

@@ -0,0 +1,28 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.ORM.NewServerActivityData
+
+
+local _M = {MessageID = 0x47C3D942,Name = 'OpenCards.Core.ORM.NewServerActivityData'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x47C3D942] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.ORM.NewServerActivityData'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutMap(data.ActivityMap, output.PutS32, output.PutOBJ,'int', 'OpenCards.Core.ORM.NewServerActivityInfo')
+end
+
+
+function _M.Read(input,data)
+		
+	data.ActivityMap = input:GetMap(input.GetS32, input.GetOBJ,'int', 'OpenCards.Core.ORM.NewServerActivityInfo')
+end
+
+

+ 28 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityHeroGiftData.lua

@@ -0,0 +1,28 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.ORM.NewServerActivityHeroGiftData
+
+
+local _M = {MessageID = 0x0772C000,Name = 'OpenCards.Core.ORM.NewServerActivityHeroGiftData'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x0772C000] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.ORM.NewServerActivityHeroGiftData'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutS32(data.LockHeroId)
+end
+
+
+function _M.Read(input,data)
+		
+	data.LockHeroId = input:GetS32()
+end
+
+

+ 34 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivityInfo.lua

@@ -0,0 +1,34 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.ORM.NewServerActivityInfo
+
+
+local _M = {MessageID = 0x4872BDA2,Name = 'OpenCards.Core.ORM.NewServerActivityInfo'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x4872BDA2] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.ORM.NewServerActivityInfo'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutOBJ(data.BaseData,'OpenCards.Core.ORM.NewServerActivityBaseData')
+	output:PutOBJ(data.SummonData,'OpenCards.Core.ORM.NewServerActivitySummonData')
+	output:PutOBJ(data.BossChallengeData,'OpenCards.Core.ORM.NewServerActivityBossChallengeData')
+	output:PutOBJ(data.HeroGiftData,'OpenCards.Core.ORM.NewServerActivityHeroGiftData')
+end
+
+
+function _M.Read(input,data)
+		
+	data.BaseData = input:GetOBJ('OpenCards.Core.ORM.NewServerActivityBaseData')
+	data.SummonData = input:GetOBJ('OpenCards.Core.ORM.NewServerActivitySummonData')
+	data.BossChallengeData = input:GetOBJ('OpenCards.Core.ORM.NewServerActivityBossChallengeData')
+	data.HeroGiftData = input:GetOBJ('OpenCards.Core.ORM.NewServerActivityHeroGiftData')
+end
+
+

+ 40 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.ORM.NewServerActivitySummonData.lua

@@ -0,0 +1,40 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.ORM.NewServerActivitySummonData
+
+
+local _M = {MessageID = 0x176D5F2F,Name = 'OpenCards.Core.ORM.NewServerActivitySummonData'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x176D5F2F] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.ORM.NewServerActivitySummonData'] = _M
+
+function _M.Write(output,data)
+		
+	output:PutS32(data.SelectHeroInstanceId)
+	output:PutS32(data.HeroCounter)
+	output:PutS32(data.DailyCount)
+	output:PutS32(data.TotalCount)
+	output:PutS64(data.Timestamp)
+	output:PutMap(data.DropedInfo, output.PutS32, function(_,v1) output:PutMap(v1, output.PutS32, output.PutS32,'int', 'int') end,'int', 'DeepCore.HashMap<int, int>')
+	output:PutMap(data.TaskDigRecordMap, output.PutS32, output.PutBool,'int', 'bool')
+end
+
+
+function _M.Read(input,data)
+		
+	data.SelectHeroInstanceId = input:GetS32()
+	data.HeroCounter = input:GetS32()
+	data.DailyCount = input:GetS32()
+	data.TotalCount = input:GetS32()
+	data.Timestamp = input:GetS64()
+	data.DropedInfo = input:GetMap(input.GetS32, function(_) return input:GetMap(input.GetS32, input.GetS32,'int', 'int') end,'int', 'DeepCore.HashMap<int, int>')
+	data.TaskDigRecordMap = input:GetMap(input.GetS32, input.GetBool,'int', 'bool')
+end
+
+

+ 28 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoRequest.lua

@@ -0,0 +1,28 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoRequest
+
+
+local _M = {MessageID = 0x000567D0,Name = 'OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoRequest'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x000567D0] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoRequest'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityRequest'].Write(output, data)
+	output:PutS32(data.c2s_ActivityUniqueId)
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityRequest'].Read(input, data)
+	data.c2s_ActivityUniqueId = input:GetS32()
+end
+
+

+ 36 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoResponse.lua

@@ -0,0 +1,36 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoResponse
+
+
+local _M = {MessageID = 0x000567D1,Name = 'OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoResponse'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x000567D1] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoResponse'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityResponse'].Write(output, data)
+	output:PutS64(data.s2c_ActivityEndTimeStamp)
+	output:PutS32(data.s2c_Rank)
+	output:PutF64(data.s2c_DamageValue)
+	output:PutArray(data.s2c_RankList, output.PutUTF,'string')
+	output:PutS32(data.s2c_BossId)
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityResponse'].Read(input, data)
+	data.s2c_ActivityEndTimeStamp = input:GetS64()
+	data.s2c_Rank = input:GetS32()
+	data.s2c_DamageValue = input:GetF64()
+	data.s2c_RankList = input:GetArray(input.GetUTF,'string')
+	data.s2c_BossId = input:GetS32()
+end
+
+

+ 28 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListRequest.lua

@@ -0,0 +1,28 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListRequest
+
+
+local _M = {MessageID = 0x00056BBA,Name = 'OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListRequest'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x00056BBA] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListRequest'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityRequest'].Write(output, data)
+	output:PutS32(data.c2s_ActivityUniqueId)
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityRequest'].Read(input, data)
+	data.c2s_ActivityUniqueId = input:GetS32()
+end
+
+

+ 32 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListResponse.lua

@@ -0,0 +1,32 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListResponse
+
+
+local _M = {MessageID = 0x00056BBB,Name = 'OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListResponse'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x00056BBB] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListResponse'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityResponse'].Write(output, data)
+	output:PutS32(data.s2c_Rank)
+	output:PutF64(data.s2c_DamageValue)
+	output:PutList(data.s2c_RankList, output.PutOBJ,'OpenCards.Core.Data.NewServerActivityChallengeRankItem')
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityResponse'].Read(input, data)
+	data.s2c_Rank = input:GetS32()
+	data.s2c_DamageValue = input:GetF64()
+	data.s2c_RankList = input:GetList(input.GetOBJ,'OpenCards.Core.Data.NewServerActivityChallengeRankItem')
+end
+
+

+ 28 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoRequest.lua

@@ -0,0 +1,28 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoRequest
+
+
+local _M = {MessageID = 0x00056BB8,Name = 'OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoRequest'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x00056BB8] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoRequest'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityRequest'].Write(output, data)
+	output:PutS32(data.c2s_ActivityUniqueId)
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityRequest'].Read(input, data)
+	data.c2s_ActivityUniqueId = input:GetS32()
+end
+
+

+ 30 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoResponse.lua

@@ -0,0 +1,30 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoResponse
+
+
+local _M = {MessageID = 0x00056BB9,Name = 'OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoResponse'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x00056BB9] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoResponse'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityResponse'].Write(output, data)
+	output:PutS64(data.s2c_ActivityEndTimeStamp)
+	output:PutMap(data.s2c_GiftPurchaseCountMap, output.PutS32, output.PutS32,'int', 'int')
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityResponse'].Read(input, data)
+	data.s2c_ActivityEndTimeStamp = input:GetS64()
+	data.s2c_GiftPurchaseCountMap = input:GetMap(input.GetS32, input.GetS32,'int', 'int')
+end
+
+

+ 28 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.NewServerActivityRequest.lua

@@ -0,0 +1,28 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.NewServerActivityRequest
+
+
+local _M = {MessageID = 0x32D33D74,Name = 'OpenCards.Core.Protocol.Client.NewServerActivityRequest'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x32D33D74] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityRequest'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.ClientRequest'].Write(output, data)
+	output:PutS32(data.id)
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.ClientRequest'].Read(input, data)
+	data.id = input:GetS32()
+end
+
+

+ 28 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.NewServerActivityResponse.lua

@@ -0,0 +1,28 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.NewServerActivityResponse
+
+
+local _M = {MessageID = 0x22B23270,Name = 'OpenCards.Core.Protocol.Client.NewServerActivityResponse'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x22B23270] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityResponse'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.ClientResponse'].Write(output, data)
+	
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.ClientResponse'].Read(input, data)
+	
+end
+
+

+ 28 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.NewServerClientRequest.lua

@@ -0,0 +1,28 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.NewServerClientRequest
+
+
+local _M = {MessageID = 0x000563E8,Name = 'OpenCards.Core.Protocol.Client.NewServerClientRequest'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x000563E8] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerClientRequest'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityRequest'].Write(output, data)
+	output:PutS32(data.id)
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityRequest'].Read(input, data)
+	data.id = input:GetS32()
+end
+
+

+ 28 - 0
server/src/data/ClientScript/Protocol/generated/OpenCards.Core.Protocol.Client.NewServerClientResponse.lua

@@ -0,0 +1,28 @@
+
+-- Warning: do not edit this file.
+-- 警告: 不要编辑此文件
+
+-- OpenCards.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+-- OpenCards.Core.Protocol.Client.NewServerClientResponse
+
+
+local _M = {MessageID = 0x000563E9,Name = 'OpenCards.Core.Protocol.Client.NewServerClientResponse'}
+_M.__index = _M
+function _M.IsSuccess(self)
+   return self.s2c_code ~= nil and self.s2c_code >= 200 and self.s2c_code <= 299
+end
+Protocol.Serializer[0x000563E9] = _M
+Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerClientResponse'] = _M
+
+function _M.Write(output,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityResponse'].Write(output, data)
+	output:PutList(data.s2c_ActivityStateList, output.PutOBJ,'OpenCards.Core.Data.NewServerActivityData')
+end
+
+
+function _M.Read(input,data)
+	Protocol.Serializer.StringDefined['OpenCards.Core.Protocol.Client.NewServerActivityResponse'].Read(input, data)
+	data.s2c_ActivityStateList = input:GetList(input.GetOBJ,'OpenCards.Core.Data.NewServerActivityData')
+end
+
+

+ 20 - 0
server/src/data/ClientScript/Protocol/generated/_codec.lua

@@ -97,6 +97,10 @@ function Protocol.Serializer.Config(rootdir)
 	require(rootdir..'OpenCards.Core.Data.MarketTab')
 	require(rootdir..'OpenCards.Core.Data.MercenaryAppointPlayerData')
 	require(rootdir..'OpenCards.Core.Data.MercenaryData')
+	require(rootdir..'OpenCards.Core.Data.NEWSERVER_MarketGift')
+	require(rootdir..'OpenCards.Core.Data.NewServerActivityChallengeRankData')
+	require(rootdir..'OpenCards.Core.Data.NewServerActivityChallengeRankItem')
+	require(rootdir..'OpenCards.Core.Data.NewServerActivityData')
 	require(rootdir..'OpenCards.Core.Data.PlayerAppointMercenaryData')
 	require(rootdir..'OpenCards.Core.Data.PlayerScoreRankData')
 	require(rootdir..'OpenCards.Core.Data.PlayerTempMercenaryData')
@@ -240,6 +244,12 @@ function Protocol.Serializer.Config(rootdir)
 	require(rootdir..'OpenCards.Core.ORM.NewerGuideData')
 	require(rootdir..'OpenCards.Core.ORM.NewerGuideValueData')
 	require(rootdir..'OpenCards.Core.ORM.NewGuildBossData')
+	require(rootdir..'OpenCards.Core.ORM.NewServerActivityBaseData')
+	require(rootdir..'OpenCards.Core.ORM.NewServerActivityBossChallengeData')
+	require(rootdir..'OpenCards.Core.ORM.NewServerActivityData')
+	require(rootdir..'OpenCards.Core.ORM.NewServerActivityHeroGiftData')
+	require(rootdir..'OpenCards.Core.ORM.NewServerActivityInfo')
+	require(rootdir..'OpenCards.Core.ORM.NewServerActivitySummonData')
 	require(rootdir..'OpenCards.Core.ORM.PayDynamicDifficultyInfo')
 	require(rootdir..'OpenCards.Core.ORM.PlayerData')
 	require(rootdir..'OpenCards.Core.ORM.PlayerExtData')
@@ -961,6 +971,12 @@ function Protocol.Serializer.Config(rootdir)
 	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNewGuildBossReceiveRewardBoxResponse')
 	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNewGuildBossSweepRequest')
 	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNewGuildBossSweepResponse')
+	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoRequest')
+	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoResponse')
+	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListRequest')
+	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListResponse')
+	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoRequest')
+	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoResponse')
 	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNotHeroLevelUpRequest')
 	require(rootdir..'OpenCards.Core.Protocol.Client.ClientNotHeroLevelUpResponse')
 	require(rootdir..'OpenCards.Core.Protocol.Client.ClientOperateMailRequest')
@@ -1203,6 +1219,10 @@ function Protocol.Serializer.Config(rootdir)
 	require(rootdir..'OpenCards.Core.Protocol.Client.ItemResponse')
 	require(rootdir..'OpenCards.Core.Protocol.Client.KickPlayerNotify')
 	require(rootdir..'OpenCards.Core.Protocol.Client.LackOfResourceUpdateNotify')
+	require(rootdir..'OpenCards.Core.Protocol.Client.NewServerActivityRequest')
+	require(rootdir..'OpenCards.Core.Protocol.Client.NewServerActivityResponse')
+	require(rootdir..'OpenCards.Core.Protocol.Client.NewServerClientRequest')
+	require(rootdir..'OpenCards.Core.Protocol.Client.NewServerClientResponse')
 	require(rootdir..'OpenCards.Core.Protocol.Client.NotifyBagHero')
 	require(rootdir..'OpenCards.Core.Protocol.Client.NotifyOpenAds')
 	require(rootdir..'OpenCards.Core.Protocol.Client.Operation')

+ 25 - 0
server/src/data/ClientScript/Protocol/generated/_response-code.lua

@@ -4237,6 +4237,21 @@
     [504] = "VIP等级不满足",
     [505] = "该功能未开启,不能扫荡",
   }
+  MessageCodeAttribute["OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeBaseInfoResponse"] = {
+    [200] = "成功",
+    [500] = "未知错误",
+    [501] = "回应  NewServerActivityResponse",
+  }
+  MessageCodeAttribute["OpenCards.Core.Protocol.Client.ClientNewServerBossChallengeRankListResponse"] = {
+    [200] = "成功",
+    [500] = "未知错误",
+    [501] = "回应  NewServerActivityResponse",
+  }
+  MessageCodeAttribute["OpenCards.Core.Protocol.Client.ClientNewServerLimitedGiftBaseInfoResponse"] = {
+    [200] = "成功",
+    [500] = "未知错误",
+    [501] = "回应  NewServerActivityResponse",
+  }
   MessageCodeAttribute["OpenCards.Core.Protocol.Client.ClientNotHeroLevelUpResponse"] = {
     [200] = "成功",
     [500] = "未知错误",
@@ -5637,6 +5652,16 @@
     [503] = "错误的物品数量!",
     [504] = "不满足使用条件!",
   }
+  MessageCodeAttribute["OpenCards.Core.Protocol.Client.NewServerActivityResponse"] = {
+    [200] = "成功",
+    [500] = "未知错误",
+    [501] = "回应  NewServerActivityResponse",
+  }
+  MessageCodeAttribute["OpenCards.Core.Protocol.Client.NewServerClientResponse"] = {
+    [200] = "成功",
+    [500] = "未知错误",
+    [501] = "回应  NewServerActivityResponse",
+  }
   MessageCodeAttribute["OpenCards.Core.Protocol.Client.PayResponse"] = {
     [200] = "成功",
     [500] = "未知错误",

+ 1 - 1
server/src/data/ServerData/build_xls2lua.bat

@@ -1,4 +1,4 @@
-SET Path=..\lib\;%Path%
+SET Path=..\..\library\;%Path%
 
 set areaInputFolder=.\templates_xls_area\
 set areaOutputFolder=.\templates_lua_area\

+ 9 - 0
server/src/library/xlslang.runtimeconfig.json

@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "net5.0",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "5.0.0"
+    }
+  }
+}

+ 1 - 1
server/src/server/OpenCards.Server.Core/TableManager.cs

@@ -18,7 +18,7 @@ namespace OpenCards.Server.Core
 				try
 				{
 				_IdMap = loader.LoadTemplates<int, Table_ActivityTask>(nameof(Table_ActivityTask.Id), "activity_task");
-                foreach (var table in _IdMap.Values)
+				foreach (var table in _IdMap.Values)
 				{
 					table.OnReload();
 				}