Compare commits

...

194 Commits

Author SHA1 Message Date
f941751304 feat(login): 添加奶昔论坛第三方登录支持
- 在登录页面增加奶昔论坛登录选项
- 实现奶昔论坛OAuth2.0认证流程
- 添加用户绑定和直接登录功能
- 优化登录界面布局和样式
2025-04-17 16:07:34 +08:00
eb74743826 chore(config): 更新物品掉落组 ID
将物品 ID 为 48394 的掉落组 ID 从 100881 修改为 100882
2025-04-17 15:50:46 +08:00
8171485c95 refactor(config): 更新物品合成配置
- 将物品 ID 3206 更改为 72
- 更新相应的 Eid 和 table 中的 ID
2025-04-17 15:20:28 +08:00
8e4d5fd69d feat(config): 增加兑换功能并调整道具数量
- 在 ItemMergeConfig.json 中添加了新的兑换配置项
- 在 StdItems.json 中将多个道具的最大堆叠数量从 9999 调整为 99999
2025-04-17 15:11:25 +08:00
d700be4fe7 feat(config): 调整道具合成数量
- 将多个道具的合成数量从 5 个调整为 3 个
- 涉及的道具 ID 包括 365、366、367、368、369、370、371、863 和 864
2025-04-17 14:56:39 +08:00
1c414a5f8c feat(configs): 更新 StdItems.json 道具配置
- 将道具 id 为 36303 的可叠加数量从 0 修改为 9999
- 新增道具 id 为 1395 的"天赐机缘盒"配置项
2025-04-17 14:41:20 +08:00
96ea0c4a4c build: 更新物品配置并调整数据处理顺序
- 新增 StdItems.xlsx 文件,用于物品配置
- 修改 json2excel.js 中的处理顺序:
  - 注释掉 SpecialRingConfig 的处理
  - 解除 StdItems 处理的注释
2025-04-17 14:17:03 +08:00
dbcd06b2b2 fix: 修改文件名大小写 2025-02-23 18:38:31 +08:00
ee500c51be feat(config): 设置四大内功装备的可叠加数量为 999
- 将银针[四方]、心决[四方]、金印[四方]和檀珠[四方]的可叠加数量从 0 修改为 999
- 此修改提高了玩家携带这些重要装备的数量,便于内功宝石的激活和使用
2025-02-23 18:11:03 +08:00
66d96187b2 feat(config): 更新月卡配置并增加新卡种
- 更新现有月卡的每日奖励、购买奖励等信息
- 新增"橙星"和"橙月"两种新卡种
- 调整部分卡种的开放条件,如"橙星"和"橙月"需要满足特定等级条件
2025-02-18 23:14:29 +08:00
aixianling
4758f7e90f feat(config): 将五福内功装备的可叠加数量设置为 999
- 修改了银针[五福]、心决[五福]、金印[五福]和檀珠[五福]的可叠加数量
- 从不可叠加(dup: 0)改为可叠加 999 个(dup: 999)
- 此修改可能旨在提高玩家携带这些装备的便利性
2025-02-18 17:43:12 +08:00
0923c0d0a7 feat(ShopConfig): 更新商城配置
- 修改商品 ID 从 1394 到 1242
- 调整限制次数从 15 次到 0 次
- 变更限制类型从 2 到 3
- 更新商品价格配置:
  - ID 从 4 改为 3
  - 类型从 4 改为 3
  - 价格从 1000000 降至 188
2025-02-13 22:08:36 +08:00
56bea22ff3 refactor(configs): 调整道具合并配置和商店配置
- 修改 ItemMergeConfig.json 中的 mergelimit 字段,将 circle 改为 zs
- 更新 ShopConfig.json 中的商品 ID、价格和限制条件
2025-02-12 23:42:37 +08:00
e3fdac04bc refactor(config): 简化 ItemMergeConfig.json 中的兑换限制提示文本
- 将 "转生等级15且官职为5珠亲王以上方可兑换" 修改为 "转生15且5珠亲王以上方可兑换"
- 优化了提示文本的简洁性,保留了原有的语义
2025-02-12 23:05:50 +08:00
4b022cde37 feat(config): 新增合成配置项
- 在 ItemMergeConfig.json 中添加了新的合成配置项,ID 为 3301
- 新增配置项包括合成条件、产出物品及限制条件等信息
- 此次更新增加了合成产出的多样性和游戏内兑换的限制条件
2025-02-12 23:00:57 +08:00
e6b4ffd952 feat(configs): 添加三阶魔器宝箱物品配置
- 在 StdItems.json 文件中添加了新的物品配置,ID 为 1394
- 该物品为三阶魔器宝箱,具有以下特点:
  - 打开后可随机获得三阶魔器中的任意一件
  - 获得随机奖励
  - 限制交易、销毁和出售
  - 设有专属图标和描述
  - 属于高级物品,具有较高的品质和稀有度
2025-02-12 22:49:57 +08:00
d7bfd860dc fix(configs): 调整物品使用次数限制
- 修改 StdItems.json 文件中物品类型 13 的使用次数限制
- 将物品类型 13 的使用次数从 1200 次降低到 120 次
- 此修改旨在平衡游戏内物品的使用频率和效果
2025-02-12 22:35:15 +08:00
3de79cc1fa refactor(ShopConfig): 移除 ShopConfig 中的冗余配置项
- 删除了 ShopConfig 中的多个冗余 shopid 配置项
- 优化了 ShopConfig 的结构,提高了配置的可读性和维护性
- 同时更新了 lua2json 工具的配置,以适应新的 ShopConfig 结构
2025-02-11 17:11:24 +08:00
c24eb74bcf fix: 修改文件名大小写 2025-02-11 14:38:04 +08:00
3c8e92a7d1 feat(config): 移除物品合成配置中的合成10次按钮
- 在 ItemMergeConfig.json 文件中,移除了两个物品配置中的 "buttontxt10" 和 "mergebutton10" 字段
- 受影响的物品 ID 为 3402 和 3404
2025-02-11 13:53:02 +08:00
3c926a4f46 refactor(configs): 调整飞鞋道具属性
- 移除 307 和 308 道具的 isShowUseBtn 属性
- 将 308 道具的 dup 属性从 9999 修改为 99
2025-01-27 23:09:04 +08:00
e4fc710ca2 fix(configs): 修正飞鞋点数道具数量
- 将道具"dup"属性值从 9999 修改为 99
- 确保双击使用时正确增加 99 点飞鞋点数
2025-01-27 23:07:56 +08:00
1a3db7fb28 fix(configs): 修改 Monster 配置中的 dropid
将 Monster 配置中 entityid 为 433 的怪物的 dropid 从 200120 修改为 200119。
2025-01-27 22:45:00 +08:00
b0591ef625 refactor(config): 调整合成系统材料消耗
- 修改了多个物品的合成条件,将材料消耗量增加了10倍
- 更新了批量设置模板,相应调整了材料消耗参数
2025-01-27 22:39:20 +08:00
55c8ae5fb6 feat(config): 新增物品合成配置
- 添加了四个新的物品合成配置项(Eid 3405 至 3408)
- 新增合成消耗金币和产出物品的数量配置
- 配置了合成按钮文本和合成次数选项
2025-01-27 20:44:33 +08:00
a79ce8d06f refactor(config): 调整物品合成配置
- 修改了多个物品的合成数量和结果物品 ID
- 优化了合成次数的设置,提高了部分物品的合成效率
- 统一了合成结果物品的类型和数量
2025-01-27 20:14:56 +08:00
608e016890 fix: 修改文件名大小写 2025-01-26 22:56:26 +08:00
b534c950b5 refactor(configs): 移除 ItemMergeConfig.json 中的冗余配置项
- 删除了 ItemMergeConfig.json 中的冗余配置项 72
- 优化配置文件结构,提高可维护性
2025-01-26 22:37:24 +08:00
c21e705ccb refactor(configs): 优化代金券使用界面配置
- 修改了多个代金券物品的 openUi 配置,统一为使用 app.RecycleWin 界面
- 调整了部分代金券的 param1 参数顺序
- 删除了两个高额代金券物品的 openUi 配置
2025-01-26 19:59:57 +08:00
e86eec51b7 feat(config): 更新道具合成配置和界面参数
- 调整多倍经验瓶和代金券的合成数量和条件
- 统一开放界面参数格式
- 新增部分道具的回收功能
2025-01-26 19:34:26 +08:00
66ab00b3a4 refactor(configs): 修改物品使用界面配置
- 将多倍经验瓶、精力水晶和各种代金券的使用界面从 BagBatchUseWin 改为 RecycleWin
- 调整 openUi 参数,增加 param1 数组以指定具体配置
- 统一代金券类物品的 RecycleWin 参数配置
2025-01-24 19:30:01 +08:00
200dc23305 feat(config): 更新公会捐赠配置并增加转换次数
- 修改 GuildDonateConfig.json 中的 limittimes 字段,从 5 调整为 50
- 在 json2lua.js 中添加 GuildDonateConfig 到处理列表,以便进行 JSON 到 Lua 的转换
2025-01-24 19:02:39 +08:00
de74aaf33a feat(config): 调整道具合并配置和新增传说级腰带
- 修改 ItemMergeConfig.json 中多个配置项的 count 值,降低合并所需的金币数量
- 在 StdItems.json 中添加新的传说级腰带"应龙破天束"的配置信息
2025-01-24 17:47:54 +08:00
9609ad494d refactor(config): 调整道具合成数量
- 修改了多个道具的合成数量,包括:
  - 道具ID 843 的合成数量从 500 调整为 200
  - 道具ID 846 的合成数量从 500 调整为 300
  - 道具ID 847 的合成数量从 500 调整为 200
  - 道具ID 844 的合成数量从 1000 调整为 200
  - 道具ID 845 的合成数量从 500 调整为 100
- 这些修改可能会影响游戏中的道具合成和平衡
2025-01-24 16:34:52 +08:00
aixianling
c808fa1764 feat(configs): 添加山海经系列装备
- 新增传说级靴子、头盔、手镯和戒指
- 每件装备都有独特的名称、图标和属性
- 所有新装备均为传说级,具有较高的战斗力和特殊效果
2025-01-24 14:32:19 +08:00
aixianling
0c1a372c03 feat(config): 调整 UpstarConfig 中类型 75 属性的值
- 将类型 75 属性的值从 1-20 调整为 100-2000
- 涉及多个 JSON 对象,包括 id 为 83828、84145、1386 等
- 此修改可能影响游戏中的某些属性或效果,需谨慎测试
2025-01-24 13:06:03 +08:00
aixianling
337a8a665b fix: 修改文件名大小写 2025-01-24 12:54:25 +08:00
aixianling
403a2f66a3 fix(configs): 修正霜华物品恢复视图的ID
- 将霜华物品恢复视图中的物品ID从 846 修改为 845
- 这个修改可能会影响到游戏中的物品恢复机制,需要确保相关功能正常运作
2025-01-24 12:30:40 +08:00
aixianling
7db9bad826 fix: 修改文件名大小写 2025-01-24 11:59:34 +08:00
aixianling
35098f622e fix(config): 调整上游价格配置
- 将商品ID为845的上游价格从2000元调整为1000元
2025-01-24 11:40:48 +08:00
aixianling
a08db6e4a1 feat(config): 添加 UpstarPriceConfig 到 JSON 转换工具范围
- 在 json2lua.js 工具中添加 UpstarPriceConfig 配置项
- 更新 UpstarPriceConfig.json,增加新商品配置
2025-01-24 11:30:56 +08:00
aixianling
53d3e0b443 feat(config): 添加烛龙日月佩合成配置及物品属性
- 在 ItemMergeConfig.json 中添加烛龙日月佩的合成配置
- 在 StdItems.json 中添加烛龙日月佩的物品属性
- 优化配置文件格式,调整部分缩进和换行
2025-01-24 10:59:52 +08:00
aixianling
1754817df3 feat(configs): 为代金券添加专门的批量使用界面
- 在 StdItems.json 文件中,为 15元、30元、50元和 80元代金券添加了 "openUi" 字段
- 指定使用 "app.BagBatchUseWin" 界面进行批量使用操作
- 此修改提高了代金券使用的便捷性,提升了用户体验
2025-01-24 09:31:14 +08:00
aixianling
5f2f15e35c refactor(configs): 更新 NPC 图像资源
- 将 NPC 图像资源从 "ch_NPC_018" 更改为 "ch_NPC_019"
- 此修改涉及 NPC 金蛇的外观,可能与春节活动相关
2025-01-24 09:19:36 +08:00
aixianling
b68afd74bf feat(Npc): 新增新春使者 NPC 标题
为新春使者 NPC 添加了新的标题配置,包括标题的位置和样式。这个改动将使 NPC 在游戏中的显示效果更加完善。

- 在 NPC 配置中添加了 Npctitle 属性
- 设置了标题的坐标位置和样式来源
2025-01-23 18:00:35 +08:00
aixianling
812bece708 refactor(configs): 更新拜年礼包活动时间和新春使者对话内容
- 将拜年礼包活动的开始时间从 2025.1.22 调整为 2025.1.28
- 更新新春使者的对话内容,增加活动时间提示
2025-01-23 17:49:11 +08:00
aixianling
ffce1d7753 refactor(configs): 修改活动类型
- 将 ActivityType 为 9 的活动修改为 ActivityType 5
- 此修改影响"拜年礼包"活动
2025-01-23 17:38:40 +08:00
aixianling
17f3c9c9a3 refactor(configs): 重新格式化 NpcFunctions.json 文件
- 使用缩进和换行重新格式化 JSON 结构,提高可读性
- 添加新的 NPC 功能配置项:
  - id 144: { "id": 144, "funcType": 5, "param1": 7, "param2": 5 }
- 优化现有配置项的格式,统一参数风格
2025-01-23 17:34:43 +08:00
aixianling
3f69a84c26 refactor(configs): 调整拜年礼包活动时间
- 将拜年礼包活动的开始时间从 2025.1.28 修改为 2025.1.22
- 保持结束时间不变,仍为 2025.2.13
2025-01-23 17:31:08 +08:00
aixianling
30d8e8b90b fix: 修改文件名大小写 2025-01-23 17:24:18 +08:00
aixianling
dd5dde1ac5 feat(configs): 添加神话年兽配置
- 在 Monster.json 文件中添加了新的年兽配置
- 新增年兽的属性包括名称、等级、经验、模型ID等
- 配置了年兽的技能和音乐效果
2025-01-23 16:02:44 +08:00
aixianling
af106594d1 feat(config): 添加疗伤药和四象丹的回收配置并调整属性值
- 在 RecyclingSettingConfig.json 中添加疗伤药和四象丹的回收配置
- 更新 StdItems.json 中疗伤药和四象丹的属性值
- 在 json2lua.js 中添加 RecyclingSettingConfig 的引用
2025-01-23 14:58:27 +08:00
aixianling
bc24c9f2b4 fix(configs): 修正 Monster 配置中多个实体的经验值
- 将多个实体的 exp 值除以 10,修正了过高的经验值
- 涉及的实体 id 包括 352、353、384、401、408、410、414、416、421 和 423
2025-01-23 13:27:09 +08:00
aixianling
c4912fd3af fix(config): 修复怪物经验配置错误
- 将多个怪物的经验值从错误的高值修正为正确的低值
- 涉及多个怪物实体,包括但不限于实体 ID 为 247、249、250 等
- 修正后的经验值通常为原值的十分之一
2025-01-23 13:24:14 +08:00
aixianling
857ba6ce45 fix: 修改文件名大小写 2025-01-23 13:13:08 +08:00
aixianling
73aad793dd build(deploy): 更新游戏配置文件
- 在打包脚本中添加 gameEui.json 文件
- 确保 gameEui.json 被正确打包到输出的 zip 文件中
2025-01-23 11:59:42 +08:00
aixianling
b6ad89a12c feat(configs): 提升神罚武器的攻击速度
- 将神罚武器的攻击速度从 10000 提高到 20000
- 此修改将显著提升神罚武器的输出能力
2025-01-23 11:50:10 +08:00
a230d62bfc fix: 修改文件名大小写 2025-01-22 22:53:07 +08:00
aixianling
6ff25a47b9 refactor(batchSetting): 重构批量设置脚本
- 将单个配置文件改为模块化设计,便于维护和扩展
- 新增 UpstarConfig.js 文件,作为独立的配置模块
- 重构 batchSetting.js 文件,使其支持多配置文件的批量处理
- 优化代码结构,提高可读性和可维护性
2025-01-22 18:03:12 +08:00
aixianling
2f55a178b5 feat(tools): 添加 JSON 转 Excel 功能
- 新增 json2excel.js 工具脚本,用于将 JSON 数据转换为 Excel 文件
- 在 package.json 中添加 xlsx 依赖
- 使用 SpecialRingConfig.json 作为示例进行转换并生成 SpecialRingConfig.xlsx 文件
2025-01-22 17:43:03 +08:00
aixianling
cbfbda0fed fix: 修改文件名大小写 2025-01-22 16:45:09 +08:00
aixianling
724291ec51 feat(ItemMergeConfig): 优化合成配置并添加新功能
- 为多个物品合并配置添加了"合成10次"按钮文本
- 在多个配置中添加了 mergebutton10 字段,支持合成10次功能
- 调整了部分配置的结构,优化了可读性和可维护性
2025-01-22 15:39:57 +08:00
aixianling
88bde2df69 refactor(tools): 更新 JSON to Lua 转换工具
- 移除了未使用的 NpcTransConf 配置项
- 优化了 scope 数组,使用 filter(Boolean) 过滤掉注释掉的项
- 调整了代码格式,提高可读性
2025-01-22 15:33:57 +08:00
aixianling
89d5a0eeda feat(config): 新增坐骑合成配置
- 在 ItemMergeConfig.json 中添加了多个新的坐骑合成配置项
- 新增的配置项包括 1801、1802、1803、1804、1805 和 1806
- 每个配置项都定义了坐骑的合成条件、所需材料和官职限制
- 部分配置项的合成条件随官职等级提升而变化
2025-01-22 15:32:02 +08:00
6bdbf1060f feat(configs): 调整 100 元返利卡的持有数量上限
- 将 100 元返利卡的 dup 值从 99 修改为 9999
- 此修改大幅提高了玩家可以持有的返利卡数量,增加了游戏内的奖励累积潜力
2025-01-21 23:19:37 +08:00
4259057c89 feat(NpcTransConf): 更新牛魔寺庙传送配置
- 将绑定金币消耗改为元宝消耗
- 调整消耗数量:20、40、60、80、100、150
- 更新传送点名称,显示新的元宝消耗
2025-01-21 23:08:15 +08:00
b1e7343d12 fix(configs): 修改 Monster 配置中 aiConfigId
将 Monster 配置中 ID 为 477 的怪物的 aiConfigId 从 2 修改为 29。
2025-01-21 22:52:40 +08:00
6b1980a672 fix(configs): 修改[神话]青龙的道具ID
- 将[神话]青龙的propid从439修改为449
- 这个修改可能会影响到游戏中的道具生成和平衡性
2025-01-21 22:47:25 +08:00
bf7ecccb73 feat(configs): 添加新怪物 [牛魔]祭司
- 新增怪物配置,包括属性、技能和音乐设置
- 怪物名称:[牛魔]祭司
- 等级:300
- 经验:90000
- 模型ID:30168
- 技能ID:64、69
2025-01-21 22:18:07 +08:00
cd6ce2b56e fix(configs): 修改 Monster 配置中的 entityid
将 Monster 配置中 entityid 从 476 修改为 467,以修正可能的配置错误。
2025-01-21 21:45:40 +08:00
1f6a2235f7 refactor(configs): 更新 ActivityWelfareConf.json 配置文件
- 移除了 ID 为 2 的配置项 "在线豪礼"
- 保留了其他配置项的结构和内容
- 对配置文件进行了格式化,增加了缩进和换行,提高可读性
2025-01-21 20:58:47 +08:00
3b2d5a9d3c refactor(config): 移除 PlayFunConfig 中的捐赠排名相关配置
- 删除了 id 为 51 的捐赠排名窗口配置
- 保留了其他配置项不变
2025-01-21 20:51:24 +08:00
05039ac8c1 refactor(config): 移除 PlayFunConfig 中的冗余配置项
- 删除了 configs/PlayFunConfig.json 文件中的一个冗余配置项
- 优化配置文件结构,提高可读性和维护性
2025-01-21 20:44:55 +08:00
a05cf425cf refactor(config): 删除过期的 iqiyi QQ 群活动配置
- 移除了 PlayFunConfig.json 文件中已过期的 iqiyi QQ 群活动配置项
- 优化了配置文件结构,提高了可读性和维护性
2025-01-21 20:39:19 +08:00
f90a2e3512 refactor(config): 更新 PlayFunConfig.json 中的 openDay 参数
- 将 openDay 参数从 1 修改为 202501212023,以满足特定的开启需求
- 此修改影响两个位置:isOpenNeed 和 isShowNeed 对象中的 openDay 字段
2025-01-21 20:24:10 +08:00
aixianling
c8e4140f72 refactor(gameEui): 隐藏 QQ 平台相关元素
- 在 gameEui.json 文件中,将 qqGrp 组内的三个子元素(qqOpenID、qqTxt 和 addGrpBtn)的 visible 属性设置为 false
- 此修改旨在根据需求隐藏 QQ 平台相关的 UI 元素,不影响其他功能
2025-01-21 17:42:56 +08:00
aixianling
27deab27c8 fix: 修改文件名大小写 2025-01-21 17:34:53 +08:00
aixianling
8e23aec5d1 refactor: 重命名 gameEui.json 文件
- 将 resource/gameEui.json 重命名为 gameEui.json
- 此更改简化了文件路径,提高了项目结构的清晰度
2025-01-21 17:34:15 +08:00
aixianling
5ceff34ceb fix: 修改文件名大小写 2025-01-21 17:29:04 +08:00
aixianling
3a41e99c48 feat(item): 优化代金券使用体验
- 为金砖、100元代金券、200元代金券和500元代金券添加批量使用功能
- 将100元代金券的最大持有数量从99增加到9999
2025-01-21 17:26:21 +08:00
aixianling
ae4eab6ad4 feat(config): 添加新物品合成配置并调整现有物品合成数量
- 新增 3201、3202、3203、3204、3205 五个物品的合成配置
- 调整物品 4025 的合成数量,从 1000000 降至 100000
- 新增物品合成配置包括合成材料、合成结果、开放服务器天数等信息
2025-01-21 17:11:29 +08:00
aixianling
e15efa8f24 feat(config): 添加物品合成十次功能并调整合并配置
- 在 ItemMergeConfig.json 中添加合成十次相关配置
- 修改 MergeConfig.json 中的 Uitype 属性值
- 更新 json2lua.js 中的配置处理列表
2025-01-21 16:59:14 +08:00
aixianling
b323431d2e feat(Monster): 更新牛魔系列怪物属性并添加归属权开放标识
- 为多个牛魔系列怪物添加 ascriptionopen 字段,设置为 1
- 更新部分怪物的 dropid 和 propid 属性
- 修改怪物名称和属性,如守卫骑士、骷髅卫士等
2025-01-21 16:26:28 +08:00
aixianling
8c99b09760 feat(configs): 提升物品展示品质
- 将多个物品的 showQuality 属性从 4 调整为 5
- 涉及物品 ID:33821、33862、34131
2025-01-21 15:54:58 +08:00
aixianling
e5fe7be76d feat(Monster): 更新巨剑精英怪属性
- 修改掉落物品 ID 从 200130 到 200138
- 更新实体 ID 从 467 到 476
- 旗标 ID 从 5 改为 13
- 添加阴影属性
- 更新技能列表,增加两个新技能
2025-01-21 15:46:21 +08:00
aixianling
6e9904c8b5 feat(configs): 更新 Monster.json 配置
- 调整了多个怪物的属性,包括攻击间隔、经验、模型ID等
- 新增了多个神话级别的怪物配置
- 修改了部分怪物的技能组合
2025-01-21 15:37:17 +08:00
aixianling
b1a35463ee feat(config): 允许时装套装交易和出售
- 修改了多个时装套装的配置,将 denyDeal 和 denySell 属性从 1 改为 0
- 此更改适用于以下时装套装:
  - 夏日踏浪
  - 极地贵族
  - 西装狂徒
  - 大闹天宫
  - 加勒比船长
  - 黄金战衣
  - 黑夜侠客
  - 天命之子
2025-01-21 14:18:29 +08:00
aixianling
36a95e8399 feat(configs): 为返利卡添加打开 UI 设置
- 在 StdItems.json 文件中,为 30元、50元、100元、200元、300元 和 500元 返利卡添加了 openUi 字段
- 设置 openUi 类型为 1,视图为 app.BagBatchUseWin,以指定使用批量使用窗口
2025-01-21 14:08:30 +08:00
517d4278a4 refactor(configs): 修改 Monster.json 中三个怪物的 flagid
- 将 entityid 为 456、471 和 472 的怪物 flagid 从 5 修改为 13
- 此修改可能会影响这些怪物的属性或行为
2025-01-20 23:38:21 +08:00
396ed6514b refactor(configs): 调整幸运女神怪物模型大小
- 将 [神话]幸运女神 怪物的 scale 属性从 100 修改为 50
- 此修改旨在优化游戏平衡或视觉效果
2025-01-20 23:28:23 +08:00
8b681c190e refactor(configs): 更新幸运宝箱配置
- 将模型 ID 从 30117 修改为 30179
- 将名称从 "[神话]幸运宝箱" 修改为 "[神话]幸运女神"
2025-01-20 23:26:57 +08:00
9ca146644c feat(configs): 添加神话幸运宝箱怪物配置
- 在 Monster.json 文件中添加了新的怪物配置
- 新增的怪物名为 "[神话]幸运宝箱"
- 配置了怪物的属性,包括等级、经验、模型ID等
- 添加了怪物的技能和音乐相关设置
2025-01-20 23:21:43 +08:00
c82602661b refactor: 优化批处理逻辑
- 修改了批处理逻辑中的条件判断,提高了代码的准确性和效率
- 将原有的 num > batchMax 改为 num > 0,以确保所有数据都能被处理
2025-01-20 23:11:05 +08:00
b04d49e9a3 refactor: 调整批处理使用函数的调用间隔
- 将批处理使用函数的调用间隔从 500 毫秒修改为 200 毫秒
- 此修改旨在提高批处理的响应速度,减少等待时间
2025-01-20 23:08:06 +08:00
9ee5ee51bf refactor(batchUse): 调整批量使用功能的参数
- 将 batchMax 值从 50 修改为 10
- 将批次间隔时间从 3000 毫秒修改为 500 毫秒
2025-01-20 23:05:51 +08:00
96d41b0948 refactor(main): 调整批量使用的最大值和时间间隔
- 将批量使用的最大值从 99 调整为 50
- 将批量使用的时间间隔从 5000 毫秒调整为 3000 毫秒
2025-01-20 23:02:38 +08:00
e7d2ae2eef feat(item): 添加多倍经验瓶批量使用功能
- 在 StdItems.json 中添加 openUi 字段,用于指定批量使用界面
- 修改批量使用逻辑,限制每次最多使用 99 个
- 优化批量使用体验,增加间隔时间避免频繁操作
2025-01-20 22:59:40 +08:00
08e5907ef6 refactor(main): 调整批量使用道具的发送间隔
- 将批量使用道具的发送间隔从 100 毫秒调整为 5000 毫秒
- 优化了批量使用道具的逻辑,减少频繁发送请求的次数
2025-01-20 22:42:18 +08:00
bd23c5d63a refactor(main): 优化物品使用逻辑
- 修复了物品使用时的变量引用问题
- 引入了 const 关键字来定义不变的变量
- 优化了代码格式,提高了可读性
2025-01-20 22:37:52 +08:00
181fb323c3 refactor: 优化物品批量使用逻辑
- 修改了 batchUse 函数的定义方式,使用箭头函数替代普通函数
- 优化了代码结构,提高了可读性和性能
2025-01-20 22:31:57 +08:00
004a3ea668 style(main): 修复添加按钮逻辑
- 在添加按钮点击后增加 break 语句,避免执行后续的 sure 按钮逻辑
2025-01-20 22:12:08 +08:00
d3540e0806 fix: 修改文件名大小写 2025-01-20 22:11:30 +08:00
b1125e6d8a fix: 修改文件名大小写 2025-01-18 17:38:18 +08:00
95abdbcee6 refactor(configs): 修改 Monster 配置中的实体 ID 和属性 ID
- 将 Monster.json 中的 entityid 从 456 修改为 471
- 将 propid 从 471 修改为 439
2025-01-18 14:28:18 +08:00
c37dba8a2f feat(configs): 更新 Monster 配置
- 调整 [牛魔] 守卫骑士 的 scale 值从 35 增加到 50
- 新增 [神话] 穷奇 怪物配置,包括各项属性和技能设定
2025-01-18 14:20:10 +08:00
86eee9ecb5 refactor(configs): 移除代金券的特定使用界面配置
移除了 100、200、500 元代金券以及 1 万元宝代金券的 openUi 字段,该字段指定了使用物品时打开的界面。
这个改动可能是为了统一代金券的使用流程或简化配置结构。
2025-01-18 13:36:16 +08:00
bd6d11cf9d refactor(configs): 调整疗伤药的品质等级
- 将疗伤药的 itemlevel 从 32 降低到 29
- 此修改可能影响游戏中的物品平衡和玩家体验
2025-01-18 13:24:31 +08:00
aixianling
3150a46c47 refactor(configs): 调整牛魔系列怪物的缩放比例
- [牛魔]守卫骑士: 缩放比例从 70 调整为 35
- [牛魔]骷髅卫士: 缩放比例从 90 调整为 80
- [牛魔]镇守者: 缩放比例从 90 调整为 70
2025-01-17 17:59:20 +08:00
aixianling
3dc02cb5f3 feat(configs): 添加牛魔系列怪物配置
- 新增了三种牛魔怪物的配置:守卫骑士、骷髅卫士和镇守者
- 每种怪物都有独特的属性和模型ID
- 镇守者拥有特殊技能
- 所有新增怪物均为第300级,具有不同的经验值和掉落ID
2025-01-17 17:54:05 +08:00
aixianling
8bef2af913 fix: 修改文件名大小写 2025-01-17 17:02:37 +08:00
aixianling
db3a8d4cbb fix: 修改文件名大小写 2025-01-17 16:47:39 +08:00
aixianling
facfd27d62 feat(config): 更新四象丹相关配置并优化 JSON 转 Lua 脚本
- 在 RecyclingSettingConfig.json 中更新 7 品证明回收设置,增加四象丹
- 在 StdItems.json 中为四象青龙丹、白虎丹、朱雀丹、玄武丹添加 itemlevel 字段
- 优化 json2lua.js 脚本,增加配置范围并改进 JSON 对象处理方式
2025-01-17 14:48:48 +08:00
aixianling
b39e6f6d2a feat(config): 将多个物品的 dup 属性设置为 99
- 修改了多个物品的 dup 属性,从 0 改为 99
- 涉及的物品编号包括:1008, 1009, 1012, 1027, 1240, 1241, 1297
- 此修改可能提高了这些物品的可堆叠数量或使用次数
2025-01-16 16:07:41 +08:00
aixianling
4be38e4a43 feat(configs): 更新 StdItems.json 中的物品效果
- 将物品 1384 的 imgeff 属性从 28 修改为 47
- 将物品 1386 的 imgeff 属性从 30 修改为 50
2025-01-16 15:16:35 +08:00
aixianling
0c88abdf21 fix: 修改文件名大小写 2025-01-16 15:02:49 +08:00
aixianling
15bfde74e6 fix: 修改文件名大小写 2025-01-16 15:01:23 +08:00
aixianling
fa671eb284 feat(batchSetting): 更新批量设置脚本并调整装备属性
- 修改了 batchSetting.js 脚本,更新了配置参数和生成逻辑
- 调整了 StdItems.json 中多件装备的属性,包括法师、道士和战士的传说级武器
- 优化了装备描述和效果,提高了部分装备的攻击力和防御力
2025-01-16 14:31:15 +08:00
aixianling
2f42b9bb1a feat: 添加 gm 目录和相关处理脚本
- 在 .gitignore 中添加 gm 目录,避免版本控制
- 新增 gmItems.js 脚本,用于将 JSON 配置文件转换为 PHP 格式
- 脚本读取 configs 目录中的 JSON 文件,转换后写入 gm 目录
2025-01-16 11:48:37 +08:00
aixianling
eb5f96900f refactor(config): 更新装备回收配置选项 ID
- 将天之天龙装备的 optionid 从 63 修改为 64
- 将金牛装备的 optionid 从 64 修改为 65
- 将传奇装备的 optionid 从 64 修改为 66
2025-01-16 11:08:59 +08:00
aixianling
2f8c1a574d feat(configs): 添加传说级装备数据
- 新增战士传说级武器"刈鹿刀"
- 新增法师传说级武器"霜华"
- 新增道士传说级武器"玄清"
- 新增三职业传说级衣服"辉金甲"
2025-01-15 18:01:48 +08:00
aixianling
a38adfba2c fix(configs): 更新 StdItems.json 中的 recoverid 字段
- 将物品 ID 为 75238 的 recoverid 从 0 修改为 150091
- 此修改可能修复了该物品无法恢复的问题
2025-01-15 09:59:51 +08:00
054843ae1e feat(OfficeConfig): 更新官职配置并添加新官职
- 更新了现有的官职配置,调整了部分官职的属性和消耗
- 添加了新的官职等级,包括太师、安乐公、辅国公、奉国公、镇国公等
- 优化了官职名称的显示格式,增加了◆符号框住部分官职名称
- 更新了 json2lua 脚本,将 OfficeConfig.json 添加到处理列表中
2025-01-14 21:22:10 +08:00
e4aad43ded feat(config): 更新装备回收配置并调整装备等级
- 在 RecyclingSettingConfig.json 中添加新的装备回收选项,包括天之王者、天之天龙等
- 调整 StdItems.json 中多件装备的等级,以符合游戏内设定
- 更新 json2lua.js 以包含 RecyclingSettingConfig.json 文件的处理
2025-01-14 21:00:05 +08:00
aixianling
0d610a7435 feat(config): 调整道具复制次数限制
- 将道具 ID 299、300 和 301 的复制次数从 99 次修改为 9999 次
- 此修改提高了这些道具的可复制性,可能用于特殊活动或测试目的
2025-01-14 17:46:03 +08:00
aixianling
db3ebeaa28 fix(config): 修改道具合成类型和移除打开界面配置
- 将道具 ID 为 3401 和 3402 的合成类型从 14 改为 13
- 移除了多倍经验瓶(小)和多倍经验瓶的 openUi 配置项
2025-01-14 17:41:58 +08:00
aixianling
631e786c3a fix(config): 修改多倍经验活动的 id
将多倍经验活动的 id 从 4 修改为 3,以修正活动配置中的错误。
2025-01-14 17:37:27 +08:00
aixianling
d6d65a9eda feat(config): 新增多倍经验功能相关配置
- 在 ItemMergeConfig.json 中添加多倍经验兑换配置
- 在 MergeConfig.json 中添加多倍经验合成配置
- 在 NumericalIcon.json 中更新多倍经验图标信息
2025-01-14 17:33:56 +08:00
aixianling
a49dff5d17 refactor(configs): 更新 StdItems.json 中物品属性
- 将多物品的 iseffect 属性从 124 修改为 127
- 移除部分物品的 forcetips 属性
- 调整部分物品的 existScenes 属性
2025-01-14 17:15:29 +08:00
aixianling
29d218e6dc refactor(configs): 修改物品名称
- 将物品 ID 为 75258 的名称从 "神速礼包" 修改为 "天龙宝箱"
- 此修改仅涉及物品名称,其他属性保持不变
2025-01-14 16:56:34 +08:00
aixianling
427165aa8d fix: 修改文件名大小写 2025-01-14 16:53:59 +08:00
aixianling
fb5562e2a4 refactor(configs): 修改天之王者宝箱和天龙宝箱的配置
- 移除 StdItems.json 中天之王者宝箱和天龙宝箱的 forcetips 属性
- 添加天之王者宝箱的 recoverid 属性,值为 150091
- 修改天之王者宝箱、天龙宝箱及相关宝箱的 dropBroadcast 属性,值为 0
- 删除天龙宝箱的多余 dropGroupid 属性
2025-01-14 16:34:53 +08:00
aixianling
a21332e2aa fix(configs): 修改 StdItems.json 中物品类型
将 StdItems.json 文件中多个物品的 type 字段从 136 修改为 131,包括物品 ID 为 1379、1380、1381、1382 和 1383 的条目。
2025-01-14 16:23:21 +08:00
aixianling
4e7cdb8475 feat(config): 添加合成10次功能并调整道具价值
- 在ItemMergeConfig.json中添加合成10次的按钮文本和功能标识
- 在StdItems.json中调整部分道具的价值
2025-01-14 15:57:04 +08:00
aixianling
b48c0c9b1a feat(config): 添加 11006 道具合成配置
- 新增 11006 道具的合成配置项
- 配置合成所需材料和数量
- 设置合成后的产出物品和数量
2025-01-14 12:05:49 +08:00
aixianling
c2ec8bacaa fix(config): 修改 ItemMergeConfig 中 Eid 的值
- 将 ItemMergeConfig.json 文件中 Eid 的值从 241 修改为 7303
- 此修改可能影响物品合成相关的功能
2025-01-14 11:04:48 +08:00
e08e7297a4 refactor(configs): 调整物品属性设置
- 将多个物品的 dup 属性从 999 修改为 99
- 移除了多个物品的 isShowUseBtn 属性
2025-01-13 22:48:50 +08:00
d8a9e75b58 refactor(config): 移除 ItemMergeConfig 中的冗余配置项
- 删除了 id 为 3301 的配置项
- 该配置项可能已经过时或不再使用,移除以简化配置文件结构
2025-01-13 02:25:28 +08:00
fe317b5114 refactor(configs): 调整物品复制数量上限
- 将多个物品的 dup 属性值从 9999 或 999 修改为 99
- 涉及物品 ID:1244、1245、1246、1247、1248、1249
2025-01-13 02:04:00 +08:00
a95371f2b3 refactor(config): 重构道具合并配置结构
- 修改 ItemMergeConfig.json 中的 compose 字段结构
- 将 id 字段移除,简化配置项
- 更新 count 字段为 value,统一字段名称
2025-01-13 01:30:43 +08:00
f0b049a79e feat(config): 更新 ItemMergeConfig.json 文件
- 为多个物品合成配置添加 openserverday 属性,设置为 1
- 修改部分物品的 second_index 属性值
- 删除多余的 level 属性
2025-01-13 01:20:14 +08:00
b308730dac fix(config): 修复物品合并配置中的格式问题 2025-01-13 01:05:40 +08:00
fad83104a0 feat(config): 新增道具合成配置并调整索引
- 在 ItemMergeConfig.json 中新增了道具 ID 为 3301 的合成配置
- 在 MergeConfig.json 中将索引 2 改为 3,为新道具合成让路
2025-01-13 00:56:38 +08:00
0baecb37f9 refactor(configs): 调整合成配置位置
- 将 10 号位的合成配置移动到 3 号位
- 删除 7206、7207、7208、7209 这四个兑换配置
- 更新 3 号位的合成配置,增加 11001 到 11005 五个新的合成项
- 修改 2 号位的 3301 配置,改为兑换类型
2025-01-13 00:44:47 +08:00
c56d8dbf1a refactor(config): 更新物品合成配置并扩展 JSON 转换脚本
- 修改 ItemMergeConfig.json 中的 second_index 字段值
- 更新 json2lua.js 脚本,使其支持更多的 JSON 文件转换
2025-01-13 00:33:01 +08:00
57faa0f7e9 feat(config): 添加多倍经验道具并调整相关配置
- 在 ItemMergeConfig.json 中添加多倍经验道具的合成配置
- 在 MergeConfig.json 中添加多倍经验的合并配置
- 在 MergeTotal.json 中调整多倍经验的分类
- 在 StdItems.json 中修改多倍经验道具的属性,包括删除多余的 UI 配置
2025-01-13 00:21:29 +08:00
1d46ba77b0 feat(config): 新增兵魂合成配置并调整相关物品属性
- 在 ItemMergeConfig.json 中添加了新的兵魂合成配置,包括多个新的合成项
- 在 MergeConfig.json 中新增了兵魂相关的合成配置项
- 调整了 StdItems.json 中多个物品的 dup 属性,限制其最大叠加数量
- 移除了多个物品的 isShowUseBtn 属性,统一使用 forcetips 属性
2025-01-12 22:27:39 +08:00
aa12b58c75 feat(config): 更新宝箱奖励配置并添加新宝箱
- 调整了天之王者宝箱的奖励配置,增加了获得物品的数量
- 移除了 11006 号配置,统一了宝箱配置格式
- 为天之王者宝箱、天龙宝箱、天之天龙宝箱、金牛宝箱和金牛[炎]宝箱添加了新的配置项
- 更新了宝箱的名称和描述,使其更加清晰
2025-01-12 15:59:20 +08:00
46f0bfa045 feat(config): 更新道具合成配置并添加新兑换项
- 修改 7206、7207、7208、7209 道具的合成配置,将 id 和 type 值对调
- 新增 7301、7302、7303、7304 四个新的兑换项配置
2025-01-12 15:20:54 +08:00
8889815c13 fix(configs): 修改物品掉落组 ID
- 在 StdItems.json 文件中,将物品 ID 为 72302 的掉落组 ID 从 120030 修改为 100876
2025-01-12 15:07:57 +08:00
90d508aca7 fix: 修改文件名大小写 2025-01-12 14:54:35 +08:00
28e65da08c feat(config): 更新合成配置并添加新功能
- 在 ItemMergeConfig.json 中添加了新的合成配置项
- 更新了 MergeConfig.json 和 MergeTotal.json 的结构和内容
- 新增了"元宝银两"和"字诀"相关的配置
2025-01-12 11:44:32 +08:00
5d1f3713f1 refactor(config): 调整商品价格配置
- 将多个商品的价格从 60 调整为 600
- 涉及商品 ID 为 95、96、97、98 的价格修改
2025-01-12 10:59:08 +08:00
2d602deeaa chore: 更新 .gitignore 文件
- 移除 luaConfigs/StdItems.config 文件的忽略规则
- 添加 luaConfigs/ 目录到忽略列表
2025-01-11 10:09:01 +08:00
cd9360923a style(configs): 格式化 JSON 配置文件
- 使用缩进格式化 CircleLevel.json 和 CrossServerGroupConf.json 文件
- 提高代码可读性和维护性
- 为 json2lua.js 脚本添加 CircleLevel.json 处理
2025-01-10 22:46:09 +08:00
a07c759385 refactor: 注释掉多余的礼物信息显示代码
- 在 giftInfo.isLoginGift < 127 的条件下,移除了原本会添加到 e 数组中的一个对象
- 被注释掉的代码原本用于在礼物信息中显示某种文本
- 此修改可能是为了简化礼物信息的展示逻辑或移除不必要的功能
2025-01-04 23:14:21 +08:00
4cd05a205c refactor(shop): 移除商品购买类型中的无用配置
- 从 ShopConfig.json 中删除了多个商品的 buytype 配置项
- 删除的配置类型为 3,限制玩家购买次数为 3 次
- 受影响的商品静态类型包括 52、53、54 和 55
2025-01-04 22:08:12 +08:00
1328e9a2eb feat(ShopConfig): 为 shopid 为 5 的商品添加批量购买功能
- 添加 batchbuy 字段,允许批量购买
- 设置 Maxbatchbuy 字段,限定最大批量购买数量为 99
2025-01-04 19:34:31 +08:00
2d6fb127d6 feat(pet): 提升宠物自动拾取范围和距离
- 将所有宠物的自动拾取范围从 7*7 扩大到 20*20
- 将所有宠物的拾取距离从 3 增加到 10
- 黄金宸龙的自动拾取范围扩大到 50*50,拾取距离增加到 25
2025-01-04 11:17:07 +08:00
aixianling
9634152430 feat(config): 更新 ServerInfoConfig.json 添加第90天版本信息
- 在 ServerInfoConfig.json 中添加了第90天的版本信息
- 新增"神临苍月"版本,包含高等级世界地图战场和新挑战
- 优化了版本信息的格式和结构,提高了可读性
2025-01-03 15:09:49 +08:00
aixianling
a8bf0b6380 fix(json2lua): 修复非字符串数组元素的转换逻辑
- 增加对对象类型数组元素的处理
- 添加对其他类型数组元素的处理
- 优化了数组元素的缩进和换行
2025-01-02 17:54:58 +08:00
aixianling
0ab35178ab feat: 添加 JSON 转 Lua 配置文件功能
- 新增 json2lua.js 脚本,用于将 JSON 文件转换为 Lua 配置文件
- 更新 .gitignore 文件,忽略 luaConfigs 目录中的 StdItems.config 文件
2025-01-02 17:48:16 +08:00
aixianling
a42b4c698e feat(configs): 提升物品显示品质等级
- 将 StdItems.json 中多个物品的 showQuality 字段值从 4 修改为 5
- 涉及物品 ID:54157, 54213, 54305, 54385
2025-01-02 13:50:57 +08:00
82b31e93bd fix: 修改文件名大小写 2025-01-01 16:38:02 +08:00
8d2824d308 refactor(configs): 调整游戏配置参数
- 修改 ItemMergeConfig.json 中的物品合并数量
- 调整 Monster.json 中的怪物经验
- 更新 Props.json 中的道具属性,包括物理攻击和魔法攻击的增加
2025-01-01 12:31:53 +08:00
e96e25689f feat(configs): 为特定物品添加批量使用功能
- 在 StdItems.json 文件中为物品 ID 924 添加了 openUi 字段
- 此字段配置了批量使用窗口的视图和类型
- 此修改将允许玩家在背包中对该物品进行批量使用操作
2024-12-31 19:51:53 +08:00
7e8e834d57 fix(configs): 更新 StdItems.json 中的 recoverid
将多个物品的 recoverid 从 100770 修改为 150089,包括:
- 物品ID 853
- 物品ID 854
- 物品ID 855
- 物品ID 856
- 物品ID 857
2024-12-31 19:46:35 +08:00
aixianling
4d1051351d feat(config): 更新装备回收配置
- 新增 3 阶魔器、王者装备、天龙装备和传奇装备的回收选项
- 调整部分装备的显示品质和选项 ID
- 移除冗余的空行和不必要的引号
2024-12-31 17:15:59 +08:00
aixianling
8256b146b8 refactor(configs): 优化道具配置结构
- 在多个物品配置中添加 recoverid 字段,替代原有的 recoverView 数组
- 此修改简化了道具恢复相关的配置结构,提高了可维护性
2024-12-31 16:59:57 +08:00
aixianling
39b694a309 feat(configs): 为多个物品添加恢复视图配置
- 在 StdItems.json 中为多个物品添加了 recoverView 字段
- 设置了恢复视图的 id、type、rate 和 count 属性
- 更新了部分物品的 openUi 字段格式
- 移除了某些物品的 denySell 和 denyDeal 属性
2024-12-31 15:57:52 +08:00
eaa8245397 fix: 修改文件名大小写 2024-12-29 19:50:36 +08:00
e60f68b294 feat(configs): 更新 StdItems.json 文件
- 为物品 1128 添加批量使用界面
- 为物品 1129 添加特殊效果
- 为物品 1130 添加交易属性
2024-12-29 14:15:27 +08:00
17f13d71c4 fix: 修改文件名大小写 2024-12-29 13:57:36 +08:00
6cb357c5a8 refactor(config): 调整宠物属性类型和值
- 将宠物属性的值从 75 修改为 10000
- 将宠物属性的类型从 10000 修改为 75
2024-12-29 12:44:16 +08:00
36c1a1200b feat(configs): 为道具 id 为 1129 添加批量使用功能
- 在 StdItems.json 文件中,为道具 id 为 1129 的物品添加了 "openUi" 属性
- 新增的 "openUi" 属性配置为 {"type":1,"view":"app.BagBatchUseWin"}
- 此修改允许该道具在批量使用时打开指定的 UI 界面
2024-12-29 12:14:04 +08:00
07a84b004f feat(configs): 更新黄金宸龙道具描述并添加相关功能
- 在 StdItems.json 文件中更新了黄金宸龙道具的描述信息
- 增加了提升伤害 100% 的效果说明
- 添加了圣宠自带捡取功能的说明,并注明了不生效的场景
- 在道具配置中添加了 openUi 字段,用于指定使用道具时打开的界面
2024-12-29 12:13:32 +08:00
af3584e2d9 fix(configs): 修改物品图标
- 在 StdItems.json 文件中,将物品 ID 为 61256 的图标从 13565 修改为 13563
2024-12-28 16:47:32 +08:00
0b385e3796 fix(configs): 修正图标 ID
- 将 StdItems.json 文件中的图标 ID 从 13561 修改为 13565
- 此修改可能解决了图标显示错误的问题,修复了相关的 bug
2024-12-28 16:45:44 +08:00
5f5845e228 fix(configs): 修正图标 ID
- 将 StdItems.json 文件中的图标 ID 从 13560 修改为 13561
- 此修改可能旨在更新或修复特定物品的图标显示问题
2024-12-28 16:44:04 +08:00
3ef47dc819 fix(configs): 更新黄金宸龙物品图标和名称
- 将黄金宸龙的图标从 13556 更改为 13560
- 移除黄金宸龙名称中的"(作废)"字样
2024-12-28 16:42:13 +08:00
993edcd7d5 refactor(configs): 删除 StdItems.json 中的冗余宠物物品
- 移除了 ID 为 1379 的宠物物品配置
- 该物品名为"小龍靈",提升伤害吸收 1%,时限 3 天
- 删除了相关的配置属性,包括图标、价格、描述等信息
2024-12-28 16:16:21 +08:00
caf9f06513 feat(config): 添加新宠物小龍靈
- 在 StdItems.json 中添加了小龍靈的相关配置信息
- 在 lootPetConfig.json 中添加了小龍靈的宠物配置
- 小龍靈具有自动拾取功能,可提升伤害吸收
2024-12-28 16:02:33 +08:00
aixianling
38f935d4ef refactor(config): 移除 Activity10020Config.json 中的特殊奖励 id 933
- 从多个配置段中删除了特殊奖励 id 为 933 的项目
- 此修改可能会影响到活动的奖励机制,需确保其他地方的逻辑与此保持一致
2024-12-26 17:00:00 +08:00
aixianling
966b946374 feat(config): 更新 ActivityDrawConf.json 配置
- 在 GlobalId2 数组中添加新元素 10421
- 从 GlobalId 数组中移除元素 10421
2024-12-26 16:39:09 +08:00
aixianling
045d1fb7ee refactor(configs): 调整活动视图和更新功能配置
- 将 FunExhibitionConfig.json 中的 "view" 从 "app.OpenServerTreasureWin" 修改为 "app.OpenServerTreasureWin3"
- 在 PlayFunConfig.json 中更新了多个配置项:
  - 移除了 10421 作为 "param" 中的 ID
  - 在另一个配置项中添加了 10421 作为 "id" 数组的新元素
2024-12-26 16:32:42 +08:00
aixianling
109133e559 feat(configs): 更新活动抽奖配置
- 调整 GlobalId2 列表,移除 10421
- 在 GlobalId 列表中添加 10421
- 在 PlayFunConfig 中的 id 列表中添加 10421
- 从 PlayFunConfig 中的 id 列表中移除 10421
2024-12-26 16:28:16 +08:00
aixianling
c6a792773d feat(Activity10020Config): 调整活动配置中的道具和货币需求
- 将 FirstCost 中的道具 ID 从 1228 修改为 842
- 将 FirstCost 中的道具数量从 2 增加到 20
- 将 DrawPrice 中的货币 ID 从 842 修改为 4,类型从 0 修改为 4
- 将 DrawPrice 中的货币数量从 20 增加到 100
2024-12-26 16:26:42 +08:00
aixianling
1ae42400d5 fix(config): 修复开服活动窗口显示错误
- 将 OpenServerTreasureWin3 视图更改为 OpenServerTreasureWin 视图
- 移除了不必要的 type 和 title 参数
2024-12-26 16:21:14 +08:00
aixianling
760f24478c refactor(configs): 更新活动配置并调整抽奖活动参数
- 修改 Activity10020Config.json 中的活动 ID 为 10421
- 更新 ActivityDrawConf.json 的格式和内容
- 在 FunExhibitionConfig.json 中添加新的王者抽奖活动配置
2024-12-26 16:05:58 +08:00
aixianling
fab46a0415 docs(configs): 更新技能书描述
- 移除了技能书(诱惑宠物)描述中的"首充赠送"字样
- 使描述更加通用和准确,适用于所有获得途径
2024-12-26 15:49:27 +08:00
aixianling
24c8392a48 fix(activity): 修正活动 10421 的时间配置
- 添加了活动 10421 的时间详情,结束时间为 4-00:00,开始时间为 7-23:59
- 确保活动在指定时间内正确开启和结束
2024-12-26 15:46:00 +08:00
aixianling
834b7316f1 fix: 修改文件名大小写 2024-12-26 15:36:52 +08:00
aixianling
80d0baffd0 buff(Monster): 提升神兽等级和攻击水平
- 将神兽的 level 从 200 提升到 400
- 将神兽的 attackLevel 从 200 提升到 400
2024-12-26 14:38:39 +08:00
aixianling
a70158e149 Merge branch 'main' of http://100.88.157.105:8999/kubbo/chuanqi-client-config 2024-12-26 14:35:53 +08:00
aixianling
8ba5295356 refactor(configs): 更新 Monster 配置
- 将 Monster 配置中的 id 从 67 修改为 79
2024-12-26 14:35:43 +08:00
48 changed files with 265863 additions and 381157 deletions

2
.gitignore vendored
View File

@@ -3,3 +3,5 @@ package-lock.json
config.xml
/dist.zip
dist/
luaConfigs/
gm/

View File

@@ -1,68 +0,0 @@
const fs = require('fs')
const key = "SpecialRing.config"
const values = [71, 100, 500] // 登记,伤害加倍,元宝花费
const interval = [1, 50, 50]
const num = 130
const start = () => {
const template = `"S1": {
"attr": [
{
"value": S2,
"type": 75
},
{
"value": 585,
"type": 76
},
{
"value": 1115,
"type": 77
},
{
"value": 70,
"type": 21
},
{
"value": 70,
"type": 23
},
{
"value": 70,
"type": 25
},
{
"value": 70,
"type": 27
},
{
"value": 3400,
"type": 79
}
],
"lv": S1,
"cost": [
{
"id": 1022,
"type": 0,
"count": 1600
},
{
"id":4,
"type": 4,
"count": S3
}
],
"pos": 5
}`
const getStr = (index) => {
let str = template
values.forEach((v, i) => {
const reg = new RegExp(`S${i + 1}`, 'g')
str = str.replace(reg, v + index * interval[i])
})
return str
}
const content = Array(num).fill(1).map((e, i) => `${getStr(i)}`).join(',')
fs.writeFileSync(`./dist/${key}.txt`, content)
}
start()

View File

@@ -0,0 +1,55 @@
module.exports = {
key: "UpstarConfig",
desc: "等级,物品ID,属性调整,元宝花费,升级概率",
values: [0, 1387, 10, 500, 10000, 5, 0],
interval: [1, 0, 15, 50, -450, 10, 1],
num: 21,
template: `"S1": {
"consume": [
{
"id": 4,
"type": 4,
"count": S4
},
{
"id": 845,
"type": 0,
"count": S6
},
{
"id": 852,
"type": 0,
"count": S3
}
],
"id": S2,
"level": S1,
"attribute": [
{
"value": S7,
"type": 9
},
{
"value": S7,
"type": 11
},
{
"value": S7,
"type": 13
},
{
"value": S7,
"type": 15
},
{
"value": S7,
"type": 17
},
{
"value": S7,
"type": 19
}
],
"rate": S5
}`,
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1,17 @@
{"GlobalId2":[10241,10242,10243],"GlobalId":[10225,10226,10227,10228],"ActivityId":[10025]}
{
"GlobalId2": [
10241,
10242,
10243,
10421
],
"GlobalId": [
10225,
10226,
10227,
10228
],
"ActivityId": [
10025
]
}

View File

@@ -1 +1,6 @@
{"1":{"Id":1,"actId":10005,"name":"每日签到"},"2":{"Id":2,"actId":10408,"name":"在线豪礼","view":"app.OnlineRewardsView"},"3":{"Id":3,"actId":10149,"name":"装备首爆","view":"app.OpenServerSportsView"},"4":{"Id":4,"actId":10148,"name":"BOSS首杀","view":"app.OpenServerSportsView"},"5":{"Id":5,"actId":10011,"name":"激活码"}}
{
"1": { "Id": 1, "actId": 10005, "name": "每日签到" },
"3": { "Id": 3, "actId": 10149, "name": "装备首爆", "view": "app.OpenServerSportsView" },
"4": { "Id": 4, "actId": 10148, "name": "BOSS首杀", "view": "app.OpenServerSportsView" },
"5": { "Id": 5, "actId": 10011, "name": "激活码" }
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1,22 @@
{"7":{"id":7,"ruleid":104},"24":{"id":24,"ruleid":105},"49":{"id":49,"ruleid":106},"84":{"id":84,"ruleid":107},"10000":{"id":10000,"ruleid":108}}
{
"7": {
"id": 7,
"ruleid": 104
},
"24": {
"id": 24,
"ruleid": 105
},
"49": {
"id": 49,
"ruleid": 106
},
"84": {
"id": 84,
"ruleid": 107
},
"10000": {
"id": 10000,
"ruleid": 108
}
}

View File

@@ -1 +1,335 @@
{"1":{"view":"app.ShopView","id":1,"funName":"商城","isOpenNeed":{"openDay":1,"level":1},"param":[1]},"2":{"id":2,"funName":"行会","isOpenNeed":{"openDay":1,"level":24},"view":"app.GuildNoGuildListView"},"3":{"id":3,"funName":"挂机","isOpenNeed":{"openDay":1,"level":1},"view":""},"4":{"view":"app.RoleView","id":4,"funName":"技能","isOpenNeed":{"openDay":1,"level":1},"param":[1,0]},"5":{"view":"app.RoleView","id":5,"funName":"角色","isOpenNeed":{"openDay":1,"level":1},"param":[0,0]},"6":{"id":6,"funName":"背包","isOpenNeed":{"openDay":1,"level":1},"view":"app.BagView"},"7":{"id":7,"funName":"普攻","isOpenNeed":{"openDay":1,"level":1},"view":""},"8":{"id":8,"funName":"锻造","isOpenNeed":{"openDay":1,"level":1},"view":"app.ForgeWin"},"9":{"id":9,"funName":"邮件","isOpenNeed":{"openDay":1,"level":1},"view":"app.MailView"},"10":{"id":10,"funName":"排行","isOpenNeed":{"openDay":1,"level":1},"view":"app.RankView"},"11":{"id":11,"funName":"寄售行","isOpenNeed":{"openDay":1,"level":1},"view":"app.TradeLineWin"},"12":{"id":12,"funName":"私人交易","isOpenNeed":{"openDay":1,"level":25},"view":"app.PrivateDealsWin"},"13":{"id":13,"funName":"设置","isOpenNeed":{"openDay":1,"level":1},"view":"app.SetUpView"},"14":{"id":14,"funName":"组队","isOpenNeed":{"openDay":1,"level":1},"view":"app.TeamView"},"15":{"id":15,"funName":"好友","isOpenNeed":{"openDay":1,"level":1},"view":"app.FriendView"},"16":{"id":16,"funName":"洗红名","isOpenNeed":{"openDay":1,"level":1},"view":"app.WashRedNameView"},"17":{"id":17,"funName":"活动","isOpenNeed":{"openDay":1,"level":1},"view":"app.ActivityCopiesWin"},"18":{"view":"app.WarehouseWin","id":18,"showTips":"白卡会员开启仓库功能","isOpenNeed":{"vip":1,"level":1},"funName":"仓库"},"19":{"id":19,"funName":"会员特权","isOpenNeed":{"openDay":1,"level":1},"view":"app.VipView"},"20":{"id":20,"funName":"首充","isOpenNeed":{"openDay":1,"level":1},"view":"app.ActvityFirstChargeView"},"21":{"id":21,"funName":"微端福利","isOpenNeed":{"openDay":1,"level":1},"view":"app.FuLi4366MicroWin"},"22":{"id":22,"funName":"微端福利","isOpenNeed":{"openDay":1,"level":1},"view":"app.CommonMicroWin"},"23":{"view":"app.SetUpView","id":23,"funName":"一键回收","isOpenNeed":{"openDay":1,"level":1},"param":[6]},"24":{"view":"app.ShopView","id":24,"funName":"商城","isOpenNeed":{"openDay":1,"level":1},"param":[[1,1]]},"25":{"id":25,"funName":"狂暴之力","isOpenNeed":{"openDay":1,"level":1},"view":"app.ViolentStateWin"},"26":{"view":"app.ActivityWlelfareView","id":26,"funName":"摇钱树","isOpenNeed":{"zsLevel":2,"level":1},"param":["yqs"]},"27":{"id":27,"funName":"玛法战令","isOpenNeed":{"zsLevel":1,"level":30,"openDay":8},"view":"app.ActivityWarView"},"28":{"view":"app.OpenServerTreasureWin2","id":28,"funName":"幸运寻宝","isOpenNeed":{"openDay":1,"level":1},"param":{"id":[10225,10226,10227,10228],"type":1}},"29":{"view":"app.OpenServerTreasureWin","id":29,"funName":"幸运寻宝","isOpenNeed":{"openDay":1,"level":1},"param":{"id":[10025],"type":2}},"30":{"view":"app.OpenServerTreasureWin3","id":30,"funName":"藏经阁","isOpenNeed":{"openDay":1,"level":1},"param":{"id":[10241,10242,10243],"type":1,"title":"biaoti_cangjingge"}}}
{
"1": {
"view": "app.ShopView",
"id": 1,
"funName": "商城",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"param": [
1
]
},
"2": {
"id": 2,
"funName": "行会",
"isOpenNeed": {
"openDay": 1,
"level": 24
},
"view": "app.GuildNoGuildListView"
},
"3": {
"id": 3,
"funName": "挂机",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": ""
},
"4": {
"view": "app.RoleView",
"id": 4,
"funName": "技能",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"param": [
1,
0
]
},
"5": {
"view": "app.RoleView",
"id": 5,
"funName": "角色",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"param": [
0,
0
]
},
"6": {
"id": 6,
"funName": "背包",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.BagView"
},
"7": {
"id": 7,
"funName": "普攻",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": ""
},
"8": {
"id": 8,
"funName": "锻造",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.ForgeWin"
},
"9": {
"id": 9,
"funName": "邮件",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.MailView"
},
"10": {
"id": 10,
"funName": "排行",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.RankView"
},
"11": {
"id": 11,
"funName": "寄售行",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.TradeLineWin"
},
"12": {
"id": 12,
"funName": "私人交易",
"isOpenNeed": {
"openDay": 1,
"level": 25
},
"view": "app.PrivateDealsWin"
},
"13": {
"id": 13,
"funName": "设置",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.SetUpView"
},
"14": {
"id": 14,
"funName": "组队",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.TeamView"
},
"15": {
"id": 15,
"funName": "好友",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.FriendView"
},
"16": {
"id": 16,
"funName": "洗红名",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.WashRedNameView"
},
"17": {
"id": 17,
"funName": "活动",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.ActivityCopiesWin"
},
"18": {
"view": "app.WarehouseWin",
"id": 18,
"showTips": "白卡会员开启仓库功能",
"isOpenNeed": {
"vip": 1,
"level": 1
},
"funName": "仓库"
},
"19": {
"id": 19,
"funName": "会员特权",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.VipView"
},
"20": {
"id": 20,
"funName": "首充",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.ActvityFirstChargeView"
},
"21": {
"id": 21,
"funName": "微端福利",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.FuLi4366MicroWin"
},
"22": {
"id": 22,
"funName": "微端福利",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.CommonMicroWin"
},
"23": {
"view": "app.SetUpView",
"id": 23,
"funName": "一键回收",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"param": [
6
]
},
"24": {
"view": "app.ShopView",
"id": 24,
"funName": "商城",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"param": [
[
1,
1
]
]
},
"25": {
"id": 25,
"funName": "狂暴之力",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"view": "app.ViolentStateWin"
},
"26": {
"view": "app.ActivityWlelfareView",
"id": 26,
"funName": "摇钱树",
"isOpenNeed": {
"zsLevel": 2,
"level": 1
},
"param": [
"yqs"
]
},
"27": {
"id": 27,
"funName": "玛法战令",
"isOpenNeed": {
"zsLevel": 1,
"level": 30,
"openDay": 8
},
"view": "app.ActivityWarView"
},
"28": {
"view": "app.OpenServerTreasureWin2",
"id": 28,
"funName": "幸运寻宝",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"param": {
"id": [
10225,
10226,
10227,
10228
],
"type": 1
}
},
"29": {
"view": "app.OpenServerTreasureWin",
"id": 29,
"funName": "幸运寻宝",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"param": {
"id": [
10025
],
"type": 2
}
},
"30": {
"view": "app.OpenServerTreasureWin3",
"id": 30,
"funName": "藏经阁",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"param": {
"id": [
10241,
10242,
10243
],
"type": 1,
"title": "biaoti_cangjingge"
}
},
"31": {
"view": "app.OpenServerTreasureWin3",
"id": 31,
"funName": "王者抽奖",
"isOpenNeed": {
"openDay": 1,
"level": 1
},
"param": {
"id": [
10421
]
}
}
}

View File

@@ -1 +1,4 @@
{"2":{"staticcounttype":30,"type":2,"cost":200000,"adddonate":20,"addcion":20,"limittimes":5},"3":{"staticcounttype":31,"type":3,"cost":20,"adddonate":88,"addcion":88,"limittimes":5}}
{
"2": { "staticcounttype": 30, "type": 2, "cost": 200000, "adddonate": 20, "addcion": 20, "limittimes": 50 },
"3": { "staticcounttype": 31, "type": 3, "cost": 20, "adddonate": 88, "addcion": 88, "limittimes": 50 }
}

File diff suppressed because one or more lines are too long

View File

@@ -1 +1,342 @@
{"1":{"1":{"rebornconds":0,"index":1,"Uitype":1,"id":1,"levelconds":1,"dayconds":1,"name":"魂玉"},"2":{"rebornconds":0,"index":2,"Uitype":1,"id":1,"levelconds":1,"dayconds":1,"name":"勋章"},"3":{"rebornconds":2,"index":3,"Uitype":1,"id":1,"levelconds":1,"dayconds":1,"name":"治疗宝玉"},"4":{"rebornconds":2,"index":4,"Uitype":1,"id":1,"levelconds":1,"dayconds":1,"name":"神装-斗笠"},"5":{"rebornconds":2,"index":5,"Uitype":1,"id":1,"levelconds":1,"dayconds":1,"name":"神装-盾牌"},"6":{"rebornconds":2,"index":6,"Uitype":1,"id":1,"levelconds":1,"dayconds":1,"name":"神装-面甲"},"7":{"rebornconds":2,"index":7,"Uitype":1,"id":1,"levelconds":1,"dayconds":1,"name":"神装-披风"},"8":{"rebornconds":2,"index":8,"Uitype":1,"id":1,"levelconds":1,"dayconds":1,"name":"官职证明"},"9":{"rebornconds":2,"index":9,"Uitype":2,"id":1,"levelconds":1,"dayconds":60,"name":"星月装备"}},"2":{"1":{"rebornconds":0,"index":1,"Uitype":2,"id":2,"levelconds":1,"dayconds":1,"name":"特权"},"2":{"rebornconds":2,"index":2,"Uitype":2,"id":2,"levelconds":1,"dayconds":1,"name":"证明兑换"},"3":{"rebornconds":0,"index":3,"Uitype":2,"id":2,"levelconds":1,"dayconds":1,"name":"神水"},"4":{"rebornconds":0,"index":4,"Uitype":1,"id":2,"levelconds":1,"dayconds":5,"name":"圣宠"},"5":{"rebornconds":0,"index":5,"Uitype":2,"id":2,"levelconds":1,"dayconds":1,"name":"高阶材料"}},"3":{"1":{"rebornconds":0,"index":1,"Uitype":2,"id":3,"levelconds":1,"dayconds":1,"name":"佩饰"},"2":{"rebornconds":0,"index":2,"Uitype":2,"id":3,"levelconds":1,"dayconds":1,"name":"装备凭证"}},"4":{"1":{"rebornconds":4,"index":1,"Uitype":2,"id":4,"levelconds":1,"dayconds":1,"name":"神兵"},"2":{"rebornconds":4,"index":2,"Uitype":2,"id":4,"levelconds":1,"dayconds":1,"name":"天之神兵"},"3":{"rebornconds":4,"index":3,"Uitype":2,"id":4,"levelconds":1,"dayconds":1,"name":"圣甲"},"4":{"rebornconds":4,"index":4,"Uitype":2,"id":4,"levelconds":1,"dayconds":1,"name":"天之圣甲"},"5":{"rebornconds":4,"index":5,"Uitype":2,"id":4,"levelconds":1,"dayconds":1,"name":"天之互换"}},"5":{"1":{"rebornconds":999,"index":1,"Uitype":2,"id":5,"levelconds":1,"dayconds":1,"name":"祝福国庆"}},"6":{"1":{"rebornconds":0,"index":1,"Uitype":1,"id":6,"levelconds":1,"dayconds":8,"name":"银花簪"},"2":{"rebornconds":0,"index":2,"Uitype":1,"id":6,"levelconds":1,"dayconds":8,"name":"养心玉"},"3":{"rebornconds":0,"index":3,"Uitype":1,"id":6,"levelconds":1,"dayconds":8,"name":"金曜珠"},"4":{"rebornconds":0,"index":4,"Uitype":1,"id":6,"levelconds":1,"dayconds":8,"name":"黑檀石"},"5":{"rebornconds":0,"index":5,"Uitype":2,"id":6,"levelconds":1,"dayconds":30,"name":"檀珠"},"6":{"rebornconds":0,"index":6,"Uitype":2,"id":6,"levelconds":1,"dayconds":60,"name":"易筋经"},"7":{"rebornconds":6,"index":7,"Uitype":2,"id":6,"levelconds":1,"dayconds":1,"name":"内功秘籍"}},"7":{"1":{"rebornconds":0,"index":1,"Uitype":1,"id":7,"levelconds":1,"dayconds":1,"name":"换真充"},"2":{"rebornconds":0,"index":2,"Uitype":1,"id":7,"levelconds":1,"dayconds":1,"name":"元宝合成"},"3":{"rebornconds":0,"index":3,"Uitype":1,"id":7,"levelconds":1,"dayconds":1,"name":"银两兑换"}},"8":{"1":{"rebornconds":3,"index":1,"Uitype":2,"id":8,"levelconds":1,"dayconds":15,"name":"字诀"}}}
{
"1": {
"1": {
"rebornconds": 0,
"index": 1,
"Uitype": 1,
"id": 1,
"levelconds": 1,
"dayconds": 1,
"name": "魂玉"
},
"2": {
"rebornconds": 0,
"index": 2,
"Uitype": 1,
"id": 1,
"levelconds": 1,
"dayconds": 1,
"name": "勋章"
},
"3": {
"rebornconds": 2,
"index": 3,
"Uitype": 1,
"id": 1,
"levelconds": 1,
"dayconds": 1,
"name": "治疗宝玉"
},
"4": {
"rebornconds": 2,
"index": 4,
"Uitype": 1,
"id": 1,
"levelconds": 1,
"dayconds": 1,
"name": "神装-斗笠"
},
"5": {
"rebornconds": 2,
"index": 5,
"Uitype": 1,
"id": 1,
"levelconds": 1,
"dayconds": 1,
"name": "神装-盾牌"
},
"6": {
"rebornconds": 2,
"index": 6,
"Uitype": 1,
"id": 1,
"levelconds": 1,
"dayconds": 1,
"name": "神装-面甲"
},
"7": {
"rebornconds": 2,
"index": 7,
"Uitype": 1,
"id": 1,
"levelconds": 1,
"dayconds": 1,
"name": "神装-披风"
},
"8": {
"rebornconds": 2,
"index": 8,
"Uitype": 1,
"id": 1,
"levelconds": 1,
"dayconds": 1,
"name": "官职证明"
},
"9": {
"rebornconds": 2,
"index": 9,
"Uitype": 2,
"id": 1,
"levelconds": 1,
"dayconds": 60,
"name": "星月装备"
}
},
"2": {
"1": {
"rebornconds": 0,
"index": 1,
"Uitype": 2,
"id": 2,
"levelconds": 1,
"dayconds": 1,
"name": "特权"
},
"2": {
"rebornconds": 2,
"index": 2,
"Uitype": 2,
"id": 2,
"levelconds": 1,
"dayconds": 1,
"name": "证明兑换"
},
"3": {
"rebornconds": 0,
"index": 3,
"Uitype": 2,
"id": 2,
"levelconds": 1,
"dayconds": 1,
"name": "神水"
},
"4": {
"rebornconds": 0,
"index": 4,
"Uitype": 1,
"id": 2,
"levelconds": 1,
"dayconds": 5,
"name": "圣宠"
},
"5": {
"rebornconds": 0,
"index": 5,
"Uitype": 2,
"id": 2,
"levelconds": 1,
"dayconds": 1,
"name": "高阶材料"
},
"6": {
"rebornconds": 0,
"index": 6,
"Uitype": 1,
"id": 2,
"levelconds": 1,
"dayconds": 1,
"name": "兵魂"
}
},
"3": {
"1": {
"rebornconds": 0,
"index": 1,
"Uitype": 2,
"id": 3,
"levelconds": 1,
"dayconds": 1,
"name": "佩饰"
},
"2": {
"rebornconds": 0,
"index": 2,
"Uitype": 1,
"id": 3,
"levelconds": 1,
"dayconds": 1,
"name": "装备凭证"
},
"3": {
"rebornconds": 0,
"index": 3,
"Uitype": 1,
"id": 3,
"levelconds": 1,
"dayconds": 1,
"name": "高阶装备"
},
"4": {
"rebornconds": 0,
"index": 4,
"Uitype": 1,
"id": 3,
"levelconds": 1,
"dayconds": 1,
"name": "多倍经验"
}
},
"4": {
"1": {
"rebornconds": 4,
"index": 1,
"Uitype": 2,
"id": 4,
"levelconds": 1,
"dayconds": 1,
"name": "神兵"
},
"2": {
"rebornconds": 4,
"index": 2,
"Uitype": 2,
"id": 4,
"levelconds": 1,
"dayconds": 1,
"name": "天之神兵"
},
"3": {
"rebornconds": 4,
"index": 3,
"Uitype": 2,
"id": 4,
"levelconds": 1,
"dayconds": 1,
"name": "圣甲"
},
"4": {
"rebornconds": 4,
"index": 4,
"Uitype": 2,
"id": 4,
"levelconds": 1,
"dayconds": 1,
"name": "天之圣甲"
},
"5": {
"rebornconds": 4,
"index": 5,
"Uitype": 2,
"id": 4,
"levelconds": 1,
"dayconds": 1,
"name": "天之互换"
}
},
"5": {
"1": {
"rebornconds": 999,
"index": 1,
"Uitype": 2,
"id": 5,
"levelconds": 1,
"dayconds": 1,
"name": "祝福国庆"
}
},
"6": {
"1": {
"rebornconds": 0,
"index": 1,
"Uitype": 1,
"id": 6,
"levelconds": 1,
"dayconds": 8,
"name": "银花簪"
},
"2": {
"rebornconds": 0,
"index": 2,
"Uitype": 1,
"id": 6,
"levelconds": 1,
"dayconds": 8,
"name": "养心玉"
},
"3": {
"rebornconds": 0,
"index": 3,
"Uitype": 1,
"id": 6,
"levelconds": 1,
"dayconds": 8,
"name": "金曜珠"
},
"4": {
"rebornconds": 0,
"index": 4,
"Uitype": 1,
"id": 6,
"levelconds": 1,
"dayconds": 8,
"name": "黑檀石"
},
"5": {
"rebornconds": 0,
"index": 5,
"Uitype": 2,
"id": 6,
"levelconds": 1,
"dayconds": 30,
"name": "檀珠"
},
"6": {
"rebornconds": 0,
"index": 6,
"Uitype": 2,
"id": 6,
"levelconds": 1,
"dayconds": 60,
"name": "易筋经"
},
"7": {
"rebornconds": 6,
"index": 7,
"Uitype": 2,
"id": 6,
"levelconds": 1,
"dayconds": 1,
"name": "内功秘籍"
}
},
"7": {
"1": {
"rebornconds": 0,
"index": 1,
"Uitype": 1,
"id": 7,
"levelconds": 1,
"dayconds": 1,
"name": "换真充"
},
"2": {
"rebornconds": 0,
"index": 2,
"Uitype": 1,
"id": 7,
"levelconds": 1,
"dayconds": 1,
"name": "元宝兑换"
},
"3": {
"rebornconds": 0,
"index": 3,
"Uitype": 1,
"id": 7,
"levelconds": 1,
"dayconds": 1,
"name": "银两兑换"
}
},
"8": {
"1": {
"rebornconds": 3,
"index": 1,
"Uitype": 2,
"id": 8,
"levelconds": 1,
"dayconds": 15,
"name": "字诀"
}
}
}

View File

@@ -1 +1,66 @@
{"1":{"openZs":0,"sort":1,"id":1,"btn_source":"合成装备","openserverDay":0,"openLv":1},"2":{"openZs":0,"sort":3,"id":2,"btn_source":"材料","openserverDay":0,"openLv":1},"3":{"openZs":0,"sort":4,"id":3,"btn_source":"高阶装备","openserverDay":0,"openLv":1},"4":{"openZs":4,"sort":5,"id":4,"btn_source":"神兵圣甲","openserverDay":0,"openLv":1},"5":{"openZs":999,"sort":6,"id":5,"btn_source":"活动","openserverDay":1,"openLv":1},"6":{"openZs":6,"sort":2,"id":6,"btn_source":"内功","openserverDay":1,"openLv":1},"7":{"openZs":0,"sort":7,"id":7,"btn_source":"元宝银两","openserverDay":1,"openLv":1},"8":{"openZs":3,"sort":8,"id":8,"btn_source":"字诀","openserverDay":15,"openLv":1}}
{
"1": {
"openZs": 0,
"sort": 1,
"id": 1,
"btn_source": "合成装备",
"openserverDay": 0,
"openLv": 1
},
"2": {
"openZs": 0,
"sort": 3,
"id": 2,
"btn_source": "材料",
"openserverDay": 0,
"openLv": 1
},
"3": {
"openZs": 0,
"sort": 4,
"id": 3,
"btn_source": "成长",
"openserverDay": 0,
"openLv": 1
},
"4": {
"openZs": 4,
"sort": 5,
"id": 4,
"btn_source": "神兵圣甲",
"openserverDay": 0,
"openLv": 1
},
"5": {
"openZs": 999,
"sort": 6,
"id": 5,
"btn_source": "活动",
"openserverDay": 1,
"openLv": 1
},
"6": {
"openZs": 6,
"sort": 2,
"id": 6,
"btn_source": "内功",
"openserverDay": 1,
"openLv": 1
},
"7": {
"openZs": 0,
"sort": 7,
"id": 7,
"btn_source": "元宝银两",
"openserverDay": 1,
"openLv": 1
},
"8": {
"openZs": 18,
"sort": 8,
"id": 8,
"btn_source": "字诀",
"openserverDay": 15,
"openLv": 1
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1,173 @@
{"1":{"idx":1,"name":"免费特权","dailyAward":[],"buyAward":[{"id":474,"type":0,"count":1}],"consume":{"id":2,"type":2,"count":10000}},"2":{"idx":2,"name":"月卡","dailyAward":[{"id":302,"type":0,"count":1},{"id":269,"type":0,"count":1},{"id":261,"type":0,"count":5}],"buyAward":[{"id":249,"type":0,"count":1},{"id":302,"type":0,"count":8}],"consume":{"id":4,"type":4,"count":280}},"3":{"idx":3,"name":"大药月卡","dailyAward":[{"id":311,"type":0,"count":1}],"buyAward":[{"id":3,"type":3,"count":66},{"id":11,"type":11,"count":5}],"consume":{"id":4,"type":4,"count":1000}},"4":{"idx":4,"name":"永久卡","dailyAward":[{"id":7,"type":7,"count":10},{"id":2,"type":2,"count":200000}],"buyAward":[{"id":462,"type":0,"count":1},{"id":468,"type":0,"count":1}],"consume":{"id":4,"type":4,"count":1580}},"5":{"idx":5,"dailyAward":[],"Ybprice":2,"superRightLV":1,"name":"白卡","ViewType":2,"buyAward":[{"id":474,"type":0,"count":1},{"id":261,"type":0,"count":50},{"id":926,"type":0,"count":1},{"id":3,"type":3,"count":18},{"id":1058,"type":0,"count":1},{"id":300,"type":0,"count":2}],"pictures":["tq_p_1_1","tq_p_1_2","tq_p_1_3"],"consume":{"id":1242,"type":0,"count":2}},"6":{"idx":6,"dailyAward":[],"Ybprice":10,"superRightLV":2,"name":"绿卡","ViewType":2,"buyAward":[{"id":475,"type":0,"count":1},{"id":823,"type":0,"count":1},{"id":261,"type":0,"count":100},{"id":367,"type":0,"count":1},{"id":249,"type":0,"count":2},{"id":927,"type":0,"count":1}],"pictures":["tq_p_2_2","tq_p_2_1","tq_p_2_3"],"consume":{"id":1242,"type":0,"count":10}},"7":{"idx":7,"dailyAward":[],"Ybprice":20,"superRightLV":3,"name":"蓝卡","ViewType":2,"buyAward":[{"id":468,"type":0,"count":1},{"id":507,"type":0,"count":1},{"id":853,"type":0,"count":113},{"id":854,"type":0,"count":113},{"id":249,"type":0,"count":2},{"id":928,"type":0,"count":1}],"pictures":["tq_p_4_3","tq_p_3_1","tq_p_3_3"],"consume":{"id":1242,"type":0,"count":20}},"8":{"idx":8,"dailyAward":[],"Ybprice":70,"superRightLV":4,"name":"紫卡","ViewType":2,"buyAward":[{"id":929,"type":0,"count":1},{"id":976,"type":0,"count":1},{"id":852,"type":0,"count":30},{"id":250,"type":0,"count":2},{"id":853,"type":0,"count":450},{"id":854,"type":0,"count":450}],"pictures":["tq_p_4_2","tq_p_4_1","tq_p_3_2"],"consume":{"id":1242,"type":0,"count":70}},"9":{"idx":9,"dailyAward":[],"Ybprice":220,"superRightLV":5,"name":"橙卡","ViewType":2,"heraldid":"tq_btnt14_2","buyAward":[{"id":930,"type":0,"count":1},{"id":824,"type":0,"count":1},{"id":953,"type":0,"count":14},{"id":977,"type":0,"count":1},{"id":300,"type":0,"count":50},{"id":250,"type":0,"count":10}],"pictures":["tq_p_5_2","tq_p_5_1","tq_p_5_3"],"consume":{"id":1242,"type":0,"count":220}},"10":{"idx":10,"name":"首充卡","superRightLV":-1},"11":{"idx":11,"name":"白卡"},"12":{"idx":12,"dailyAward":[],"Ybprice":250,"superRightLV":6,"displaylimit":{"openDay":1,"vip":0},"name":"橙星","ViewType":2,"heraldid":"tq_btnt14_4","buyAward":[{"id":1073,"type":0,"count":1},{"id":1146,"type":0,"count":1},{"id":1066,"type":0,"count":300},{"id":1115,"type":0,"count":1},{"id":970,"type":0,"count":666},{"id":300,"type":0,"count":100}],"pictures":["tq_p_6_2","tq_p_6_1","tq_p_6_3"],"consume":{"id":1242,"type":0,"count":250}},"13":{"idx":13,"dailyAward":[],"Ybprice":350,"superRightLV":7,"displaylimit":{"openDay":1,"vip":0},"name":"橙月","ViewType":2,"heraldid":"tq_btnt14_3","buyAward":[{"id":1273,"type":0,"count":1},{"id":1272,"type":0,"count":1},{"id":1241,"type":0,"count":1},{"id":265,"type":0,"count":1888},{"id":970,"type":0,"count":666},{"id":852,"type":0,"count":158}],"pictures":["tq_p_7_2","tq_p_7_1","tq_p_7_3"],"consume":{"id":1242,"type":0,"count":350}}}
{
"1": { "idx": 1, "name": "免费特权", "dailyAward": [], "buyAward": [{ "id": 474, "type": 0, "count": 1 }], "consume": { "id": 2, "type": 2, "count": 10000 } },
"2": {
"idx": 2,
"name": "月卡",
"dailyAward": [
{ "id": 302, "type": 0, "count": 1 },
{ "id": 269, "type": 0, "count": 1 },
{ "id": 261, "type": 0, "count": 5 }
],
"buyAward": [
{ "id": 249, "type": 0, "count": 1 },
{ "id": 302, "type": 0, "count": 8 }
],
"consume": { "id": 4, "type": 4, "count": 280 }
},
"3": {
"idx": 3,
"name": "大药月卡",
"dailyAward": [{ "id": 311, "type": 0, "count": 1 }],
"buyAward": [
{ "id": 3, "type": 3, "count": 66 },
{ "id": 11, "type": 11, "count": 5 }
],
"consume": { "id": 4, "type": 4, "count": 1000 }
},
"4": {
"idx": 4,
"name": "永久卡",
"dailyAward": [
{ "id": 7, "type": 7, "count": 10 },
{ "id": 2, "type": 2, "count": 200000 }
],
"buyAward": [
{ "id": 462, "type": 0, "count": 1 },
{ "id": 468, "type": 0, "count": 1 }
],
"consume": { "id": 4, "type": 4, "count": 1580 }
},
"5": {
"idx": 5,
"dailyAward": [],
"Ybprice": 2,
"superRightLV": 1,
"name": "白卡",
"ViewType": 2,
"buyAward": [
{ "id": 474, "type": 0, "count": 1 },
{ "id": 261, "type": 0, "count": 50 },
{ "id": 926, "type": 0, "count": 1 },
{ "id": 3, "type": 3, "count": 18 },
{ "id": 1058, "type": 0, "count": 1 },
{ "id": 300, "type": 0, "count": 2 }
],
"pictures": ["tq_p_1_1", "tq_p_1_2", "tq_p_1_3"],
"consume": { "id": 1242, "type": 0, "count": 2 }
},
"6": {
"idx": 6,
"dailyAward": [],
"Ybprice": 10,
"superRightLV": 2,
"name": "绿卡",
"ViewType": 2,
"buyAward": [
{ "id": 475, "type": 0, "count": 1 },
{ "id": 823, "type": 0, "count": 1 },
{ "id": 261, "type": 0, "count": 100 },
{ "id": 367, "type": 0, "count": 1 },
{ "id": 249, "type": 0, "count": 2 },
{ "id": 927, "type": 0, "count": 1 }
],
"pictures": ["tq_p_2_2", "tq_p_2_1", "tq_p_2_3"],
"consume": { "id": 1242, "type": 0, "count": 10 }
},
"7": {
"idx": 7,
"dailyAward": [],
"Ybprice": 20,
"superRightLV": 3,
"name": "蓝卡",
"ViewType": 2,
"buyAward": [
{ "id": 468, "type": 0, "count": 1 },
{ "id": 507, "type": 0, "count": 1 },
{ "id": 853, "type": 0, "count": 113 },
{ "id": 854, "type": 0, "count": 113 },
{ "id": 249, "type": 0, "count": 2 },
{ "id": 928, "type": 0, "count": 1 }
],
"pictures": ["tq_p_4_3", "tq_p_3_1", "tq_p_3_3"],
"consume": { "id": 1242, "type": 0, "count": 20 }
},
"8": {
"idx": 8,
"dailyAward": [],
"Ybprice": 70,
"superRightLV": 4,
"name": "紫卡",
"ViewType": 2,
"buyAward": [
{ "id": 929, "type": 0, "count": 1 },
{ "id": 976, "type": 0, "count": 1 },
{ "id": 852, "type": 0, "count": 30 },
{ "id": 250, "type": 0, "count": 2 },
{ "id": 853, "type": 0, "count": 450 },
{ "id": 854, "type": 0, "count": 450 }
],
"pictures": ["tq_p_4_2", "tq_p_4_1", "tq_p_3_2"],
"consume": { "id": 1242, "type": 0, "count": 70 }
},
"9": {
"idx": 9,
"dailyAward": [],
"Ybprice": 220,
"superRightLV": 5,
"name": "橙卡",
"ViewType": 2,
"heraldid": "tq_btnt14_2",
"buyAward": [
{ "id": 930, "type": 0, "count": 1 },
{ "id": 824, "type": 0, "count": 1 },
{ "id": 953, "type": 0, "count": 14 },
{ "id": 977, "type": 0, "count": 1 },
{ "id": 300, "type": 0, "count": 50 },
{ "id": 250, "type": 0, "count": 10 }
],
"pictures": ["tq_p_5_2", "tq_p_5_1", "tq_p_5_3"],
"consume": { "id": 1242, "type": 0, "count": 220 }
},
"10": { "idx": 10, "name": "首充卡", "superRightLV": -1 },
"11": { "idx": 11, "name": "白卡" },
"12": {
"idx": 12,
"dailyAward": [],
"Ybprice": 250,
"superRightLV": 6,
"displaylimit": { "openDay": 1, "vip": 0 ,"zsLevel":11},
"name": "橙星",
"ViewType": 2,
"heraldid": "tq_btnt14_4",
"buyAward": [
{ "id": 1073, "type": 0, "count": 1 },
{ "id": 1146, "type": 0, "count": 1 },
{ "id": 1066, "type": 0, "count": 300 },
{ "id": 1115, "type": 0, "count": 1 },
{ "id": 970, "type": 0, "count": 666 },
{ "id": 300, "type": 0, "count": 100 }
],
"pictures": ["tq_p_6_2", "tq_p_6_1", "tq_p_6_3"],
"consume": { "id": 1242, "type": 0, "count": 250 }
},
"13": {
"idx": 13,
"dailyAward": [],
"Ybprice": 350,
"superRightLV": 7,
"displaylimit": { "openDay": 1, "vip": 0,"zsLevel":12},
"name": "橙月",
"ViewType": 2,
"heraldid": "tq_btnt14_3",
"buyAward": [
{ "id": 1273, "type": 0, "count": 1 },
{ "id": 1272, "type": 0, "count": 1 },
{ "id": 1241, "type": 0, "count": 1 },
{ "id": 265, "type": 0, "count": 1888 },
{ "id": 970, "type": 0, "count": 666 },
{ "id": 852, "type": 0, "count": 158 }
],
"pictures": ["tq_p_7_2", "tq_p_7_1", "tq_p_7_3"],
"consume": { "id": 1242, "type": 0, "count": 350 }
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1,170 @@
{"1":{"id":1,"description":"行走玛法大陆哪里都需要金币,可兑换成绑定金币直接使用,也可通过私人交易赠送给其他玩家","name":"金币","icon":13009},"2":{"id":2,"description":"行走玛法大陆哪里都需要的绑定金币,可购买商城所有道具","name":"绑定金币","icon":13009},"3":{"id":3,"description":"回收装备、击败boss、参与游戏内活动都有机会获得也可以通过元宝兑换获得可在银两商城购买物品与角色绑定","name":"银两","icon":13131},"4":{"id":4,"description":"充值获得;可在元宝商场,寄售行购买物品;也可以通过私人交易赠送给其他玩家","name":"元宝","icon":13123},"5":{"id":5,"description":"经验值:用于提升角色等级","name":"经验值","icon":13127},"6":{"id":6,"description":"转生修为:用于提升转生级别","name":"转生修为","icon":13332},"7":{"id":7,"description":"飞鞋点数:使用飞鞋时需要消耗","name":"飞鞋点数","icon":13132},"8":{"id":8,"description":"喇叭次数:在世界频道发言需要消耗","name":"喇叭点数","icon":13074},"9":{"id":9,"description":"回收积分:回收极品属性装备时获得的积分,可用于兑换物品","name":"回收积分","icon":13134},"10":{"id":10,"description":"行会贡献:完成行会捐献获得的奖励,可在行会商城购买物品","name":"行会贡献","icon":13135},"11":{"id":11,"description":"声望","name":"声望","icon":13160},"12":{"id":12,"description":"活跃度","name":"活跃度","icon":13161},"13":{"id":13,"description":"多倍经验打怪获得额外10倍经验多倍经验使用期间不增加当日基础经验累计获得上限(也不触发衰减)","name":"多倍经验","icon":13162},"14":{"id":14,"description":"经验值:用于提升角色等级","name":"当前基础经验值","icon":13135},"15":{"id":15,"description":"神装BOSS挑战次数","name":"神装BOSS挑战次数","icon":13135},"16":{"id":16,"description":"称号","name":"称号ID","icon":13135},"17":{"id":17,"description":"战令积分:通过完成战令任务获得的积分,积分达到要求后即可升级战令等级","name":"战令积分","icon":13292},"18":{"id":18,"description":"增加神魔之体所有条目祝福值可提升神魔修炼成功率祝福值达到10000后每次修炼必成","name":"神魔保险祝福值","icon":13292},"19":{"id":19,"description":"交易额度:【交易额度】支付元宝(寄售行、自由交易)需要消耗额度。充值可提升交易额度","name":"交易额度","icon":13161},"20":{"id":20,"description":"战令币:通过完成战令任务获得的珍贵货币,每期战令活动结束后都会被清空,请及时使用","name":"战令币","icon":13546},"21":{"id":21,"description":"次元钥匙每天自动获得3枚也可以通过道具获得。可用于开启跨服次元首领获得的宝箱。","name":"次元钥匙","icon":13066},"22":{"id":22,"description":"复活特权:拥有此特权,参加活动时复活时间减半","name":"复活特权","icon":13066},"23":{"id":23,"description":"宠物","name":"宠物","icon":13066},"24":{"id":24,"description":"个性称号","name":"个性称号ID","icon":13135},"25":{"id":25,"description":"秘境宝箱","name":"秘境宝箱","icon":13066},"26":{"id":26,"description":"字诀宝箱","name":"字诀宝箱","icon":13066},"27":{"id":27,"description":"材料宝箱","name":"材料宝箱","icon":13066},"120":{"id":120,"description":"行会资金","name":"行会资金","icon":13066}}
{
"1": {
"id": 1,
"description": "行走玛法大陆哪里都需要金币,可兑换成绑定金币直接使用,也可通过私人交易赠送给其他玩家",
"name": "金币",
"icon": 13009
},
"2": {
"id": 2,
"description": "行走玛法大陆哪里都需要的绑定金币,可购买商城所有道具",
"name": "绑定金币",
"icon": 13009
},
"3": {
"id": 3,
"description": "回收装备、击败boss、参与游戏内活动都有机会获得也可以通过元宝兑换获得可在银两商城购买物品与角色绑定",
"name": "银两",
"icon": 13131
},
"4": {
"id": 4,
"description": "充值获得;可在元宝商场,寄售行购买物品;也可以通过私人交易赠送给其他玩家",
"name": "元宝",
"icon": 13123
},
"5": {
"id": 5,
"description": "经验值:用于提升角色等级",
"name": "经验值",
"icon": 13127
},
"6": {
"id": 6,
"description": "转生修为:用于提升转生级别",
"name": "转生修为",
"icon": 13332
},
"7": {
"id": 7,
"description": "飞鞋点数:使用飞鞋时需要消耗",
"name": "飞鞋点数",
"icon": 13132
},
"8": {
"id": 8,
"description": "喇叭次数:在世界频道发言需要消耗",
"name": "喇叭点数",
"icon": 13074
},
"9": {
"id": 9,
"description": "回收积分:回收极品属性装备时获得的积分,可用于兑换物品",
"name": "回收积分",
"icon": 13134
},
"10": {
"id": 10,
"description": "行会贡献:完成行会捐献获得的奖励,可在行会商城购买物品",
"name": "行会贡献",
"icon": 13135
},
"11": {
"id": 11,
"description": "声望",
"name": "声望",
"icon": 13160
},
"12": {
"id": 12,
"description": "活跃度",
"name": "活跃度",
"icon": 13161
},
"13": {
"id": 13,
"description": "多倍经验打怪获得额外10倍经验多倍经验使用期间不增加当日基础经验累计获得上限(也不触发衰减)",
"name": "多倍经验",
"icon": 13162
},
"14": {
"id": 14,
"description": "经验值:用于提升角色等级",
"name": "当前基础经验值",
"icon": 13135
},
"15": {
"id": 15,
"description": "神装BOSS挑战次数",
"name": "神装BOSS挑战次数",
"icon": 13135
},
"16": {
"id": 16,
"description": "称号",
"name": "称号ID",
"icon": 13135
},
"17": {
"id": 17,
"description": "战令积分:通过完成战令任务获得的积分,积分达到要求后即可升级战令等级",
"name": "战令积分",
"icon": 13292
},
"18": {
"id": 18,
"description": "增加神魔之体所有条目祝福值可提升神魔修炼成功率祝福值达到10000后每次修炼必成",
"name": "神魔保险祝福值",
"icon": 13292
},
"19": {
"id": 19,
"description": "交易额度:【交易额度】支付元宝(寄售行、自由交易)需要消耗额度。充值可提升交易额度",
"name": "交易额度",
"icon": 13161
},
"20": {
"id": 20,
"description": "战令币:通过完成战令任务获得的珍贵货币,每期战令活动结束后都会被清空,请及时使用",
"name": "战令币",
"icon": 13546
},
"21": {
"id": 21,
"description": "次元钥匙每天自动获得3枚也可以通过道具获得。可用于开启跨服次元首领获得的宝箱。",
"name": "次元钥匙",
"icon": 13066
},
"22": {
"id": 22,
"description": "复活特权:拥有此特权,参加活动时复活时间减半",
"name": "复活特权",
"icon": 13066
},
"23": {
"id": 23,
"description": "宠物",
"name": "宠物",
"icon": 13066
},
"24": {
"id": 24,
"description": "个性称号",
"name": "个性称号ID",
"icon": 13135
},
"25": {
"id": 25,
"description": "秘境宝箱",
"name": "秘境宝箱",
"icon": 13066
},
"26": {
"id": 26,
"description": "字诀宝箱",
"name": "字诀宝箱",
"icon": 13066
},
"27": {
"id": 27,
"description": "材料宝箱",
"name": "材料宝箱",
"icon": 13066
},
"120": {
"id": 120,
"description": "行会资金",
"name": "行会资金",
"icon": 13066
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1,26 @@
{"1":{"openserverday":1,"ServerInfo":"当前版本:开服-盟重称王\n升到|C:0x2eb52d&T:24级|,就可以加入行会,和朋友们一起闯荡玛法\n升到|C:0x2eb52d&T:28级|可以挑战|C:0x318aff&T:世界BOSS|每天19:30哦\n开服第1天起每日黄金时间20点各种好玩活动等着你\n|C:0x2eb52d&T:每周四、周日||C:0x318aff&T:独闯天涯|,比比谁是速度最快的除魔猎手\n|C:0x2eb52d&T:每周一、周三、周五||C:0x318aff&T:夜战沃玛三|随机阵营激情无限PK抢积分\n|C:0x2eb52d&T:每周二、周六||C:0x318aff&T:竞技大乱斗|没有朋友任意PK坚持到最后才是王者\n开服第2天起星王首饰、二阶魔器、高转材料爆率全开就等你来爆\n开服第2天更多|C:0x318aff&T:经典BOSS|等你来挑战!|C:0xda1e00&T:魔龙特使|带着它的小弟|C:0xda1e00&T:绿魔蜘蛛|出现在地下宫殿长廊更有可怕的特权BOSS|C:0xda1e00&T:赤月恶魔|来袭\n开服第3天开启|C:0x318aff&T:重装BOSS|,六大重装地图|C:0xf56f00&T:困惑殿堂|、|C:0xf56f00&T:堕落坟场|、|C:0xf56f00&T:深渊魔域|、|C:0xf56f00&T:地狱烈焰|、|C:0xf56f00&T:死亡神殿|、|C:0xf56f00&T:钳虫巢穴|等你探索\n开服第4天开放狂风神戒参加|C:0x318aff&T:竞技大乱斗|也有机会获得狂风碎片\n开服第4天起参加|C:0x318aff&T:世界BOSS|竟然还有机会开出四象佩饰\n开服第5天起星王神兵圣甲爆率全开开天、镇天、玄天、凤天魔甲即将拥有\n开服第3天起每周三、周六|C:0x318aff&T:沙巴克攻城|活动上线,千军万马竞逐玛法最高行会荣誉,本服头沙花落谁家?\n\n\n下一版本进阶-迈向天空之城开服第8天"},"8":{"openserverday":8,"ServerInfo":"当前版本:进阶-迈向天空之城\n角色|C:0x2eb52d&T:4转|,就可以前往天空之城,在|C:0xf56f00&T:东西关|多打点装备,就朝着更高阶的地图挑战吧\n开服第8天开放虹魔神戒参加|C:0x318aff&T:夜战沃玛三|也有机会获得虹魔碎片\n开服第10天起炎之星王首饰、三阶魔器爆率全开就看你有没有好运气了\n开服第14天起四象佩饰爆率全开就看你有没有好运气了\n\n\n下一版本挑战-决胜跨服开服第25天"},"25":{"openserverday":25,"ServerInfo":"当前版本:挑战-决胜跨服\n天空之城地图很多不过你的目标当然是|C:0xf56f00&T:太行山|。在前期地图积累好等级、转生、装备,才能去终极地图挑战\n开服第25天起跨服战场全面升级跨服等级上限180级。跨服行会开启谁能成为跨服城主\n开服第25天起跨服秘境打宝开放获取字诀就在此刻\n开服第25天起一品证明爆率全开提升官职更高更强\n开服第28天起王者神兵圣甲5转以上地图爆率开启酷炫武器衣服即将拥有\n开服第30天起救主灵刃5转以上地图爆率开启神秘的兵魂揭开面纱\n开服第30天起兵甲结晶开放爆率天之神兵圣甲的威力让你难以置信\n开服第35天起黄色桑巴6转以上地图爆率全开南美旋风即将来袭\n开服第38天起狂风碎片6转以上地图爆率开启\n开服第35天起王者首饰爆率开启\n\n\n下一版本突破-冲向迷失之城开服第1天"},"50":{"openserverday":50,"ServerInfo":"当前版本:突破-冲向迷失之城\n角色|C:0x2eb52d&T:1转|,就可以前往迷失之城,楼兰和龙门窟有的是未发现的宝藏,问题是:你做好充分的准备了吗?\n开服第45天起炎王者首饰11转以上地图爆率开启\n开服第1天金牛级神兵圣甲开放合成\n开服第60天起天星神装和散件开放合成\n开服第65天起虹魔戒指7转以上地图爆率开启\n开服第65天起内功装备银针、心决、金印、檀珠现世爆率开启\n开服第70天起炼狱转生材料8转以上地图爆率开启\n开服第70天起9转地图龙门窟开放\n\n\n下一版本皓月-新兵甲来袭开服第85天"},"85":{"openserverday":85,"ServerInfo":"当前版本:传奇-新兵甲来袭\n开服第85天跨服战场终极组最高挑战开始\n开服第85天天之皓月神兵圣甲开放合成\n开服第85天起炎之王者首饰爆率全面提升\n\n\n下一版本"}}
{
"1": {
"openserverday": 90,
"ServerInfo": "当前版本:开服-盟重称王\n升到|C:0x2eb52d&T:24级|,就可以加入行会,和朋友们一起闯荡玛法\n升到|C:0x2eb52d&T:28级|可以挑战|C:0x318aff&T:世界BOSS|每天19:30哦\n开服第1天起每日黄金时间20点各种好玩活动等着你\n|C:0x2eb52d&T:每周四、周日||C:0x318aff&T:独闯天涯|,比比谁是速度最快的除魔猎手\n|C:0x2eb52d&T:每周一、周三、周五||C:0x318aff&T:夜战沃玛三|随机阵营激情无限PK抢积分\n|C:0x2eb52d&T:每周二、周六||C:0x318aff&T:竞技大乱斗|没有朋友任意PK坚持到最后才是王者\n开服第2天起星王首饰、二阶魔器、高转材料爆率全开就等你来爆\n开服第2天更多|C:0x318aff&T:经典BOSS|等你来挑战!|C:0xda1e00&T:魔龙特使|带着它的小弟|C:0xda1e00&T:绿魔蜘蛛|出现在地下宫殿长廊更有可怕的特权BOSS|C:0xda1e00&T:赤月恶魔|来袭\n开服第3天开启|C:0x318aff&T:重装BOSS|,六大重装地图|C:0xf56f00&T:困惑殿堂|、|C:0xf56f00&T:堕落坟场|、|C:0xf56f00&T:深渊魔域|、|C:0xf56f00&T:地狱烈焰|、|C:0xf56f00&T:死亡神殿|、|C:0xf56f00&T:钳虫巢穴|等你探索\n开服第4天开放狂风神戒参加|C:0x318aff&T:竞技大乱斗|也有机会获得狂风碎片\n开服第4天起参加|C:0x318aff&T:世界BOSS|竟然还有机会开出四象佩饰\n开服第5天起星王神兵圣甲爆率全开开天、镇天、玄天、凤天魔甲即将拥有\n开服第3天起每周三、周六|C:0x318aff&T:沙巴克攻城|活动上线,千军万马竞逐玛法最高行会荣誉,本服头沙花落谁家?\n\n\n下一版本进阶-迈向天空之城开服第8天"
},
"8": {
"openserverday": 8,
"ServerInfo": "当前版本:进阶-迈向天空之城\n角色|C:0x2eb52d&T:4转|,就可以前往天空之城,在|C:0xf56f00&T:东西关|多打点装备,就朝着更高阶的地图挑战吧\n开服第8天开放虹魔神戒参加|C:0x318aff&T:夜战沃玛三|也有机会获得虹魔碎片\n开服第10天起炎之星王首饰、三阶魔器爆率全开就看你有没有好运气了\n开服第14天起四象佩饰爆率全开就看你有没有好运气了\n\n\n下一版本挑战-决胜跨服开服第25天"
},
"25": {
"openserverday": 25,
"ServerInfo": "当前版本:挑战-决胜跨服\n天空之城地图很多不过你的目标当然是|C:0xf56f00&T:太行山|。在前期地图积累好等级、转生、装备,才能去终极地图挑战\n开服第25天起跨服战场全面升级跨服等级上限180级。跨服行会开启谁能成为跨服城主\n开服第25天起跨服秘境打宝开放获取字诀就在此刻\n开服第25天起一品证明爆率全开提升官职更高更强\n开服第28天起王者神兵圣甲5转以上地图爆率开启酷炫武器衣服即将拥有\n开服第30天起救主灵刃5转以上地图爆率开启神秘的兵魂揭开面纱\n开服第30天起兵甲结晶开放爆率天之神兵圣甲的威力让你难以置信\n开服第35天起黄色桑巴6转以上地图爆率全开南美旋风即将来袭\n开服第38天起狂风碎片6转以上地图爆率开启\n开服第35天起王者首饰爆率开启\n\n\n下一版本突破-冲向迷失之城开服第1天"
},
"50": {
"openserverday": 50,
"ServerInfo": "当前版本:突破-冲向迷失之城\n角色|C:0x2eb52d&T:1转|,就可以前往迷失之城,楼兰和龙门窟有的是未发现的宝藏,问题是:你做好充分的准备了吗?\n开服第45天起炎王者首饰11转以上地图爆率开启\n开服第1天金牛级神兵圣甲开放合成\n开服第60天起天星神装和散件开放合成\n开服第65天起虹魔戒指7转以上地图爆率开启\n开服第65天起内功装备银针、心决、金印、檀珠现世爆率开启\n开服第70天起炼狱转生材料8转以上地图爆率开启\n开服第70天起9转地图龙门窟开放\n\n\n下一版本皓月-新兵甲来袭开服第85天"
},
"85": {
"openserverday": 85,
"ServerInfo": "当前版本:传奇-新兵甲来袭\n开服第85天跨服战场终极组最高挑战开始\n开服第85天天之皓月神兵圣甲开放合成\n开服第85天起炎之王者首饰爆率全面提升"
},
"90":{
"openserverday":90,
"ServerInfo":"当前版本:神临苍月\n 增加了苍月岛,封魔岛等高等级世界地图战场,挑战获取最高装备,圣宠\n 全面开启手打真充,开启跨服世界 \n\n\n\n 下个版本:神兵降临,新版神兵将降临,新的副本将开启新的冒险"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1,15 @@
{"1":{"1":{"Tabshop":1,"name":"功能","title":"商城","dealtype":"兑换银两","shoptype":1,"tabname":"功能","sctype":2},"2":{"Tabshop":2,"name":"成长","title":"商城","dealtype":"兑换银两","shoptype":1,"tabname":"成长","sctype":2},"3":{"Tabshop":3,"name":"补给","title":"商城","dealtype":"兑换银两","shoptype":1,"tabname":"补给","sctype":2},"4":{"Tabshop":4,"name":"材料","title":"商城","dealtype":"兑换银两","shoptype":1,"tabname":"材料","sctype":2},"5":{"Tabshop":5,"name":"时装","title":"商城","dealtype":"兑换银两","shoptype":1,"tabname":"时装","sctype":2},"6":{"Tabshop":6,"name":"打宝","title":"商城","dealtype":"兑换银两","shoptype":1,"tabname":"打宝","sctype":2},"7":{"Tabshop":7,"name":"圣物","title":"商城","dealtype":"兑换银两","shoptype":1,"tabname":"圣物","sctype":2}},"2":{"1":{"Tabshop":1,"name":"行会商店","dealtype":"","shoptype":2,"tabname":"行会商店","sctype":0}},"3":{"1":{"Tabshop":1,"name":"杂货","title":"小贩","dealtype":"兑换绑金","shoptype":3,"tabname":"杂货","sctype":1}},"4":{"1":{"Tabshop":1,"name":"杂货","title":"杂货铺","dealtype":"兑换绑金","shoptype":4,"tabname":"杂货","sctype":1}},"6":{"1":{"Tabshop":1,"name":"战令","dealtype":"","shoptype":6,"tabname":"战令","sctype":0}}}
{
"1": {
"1": { "Tabshop": 1, "name": "功能", "title": "商城", "dealtype": "兑换银两", "shoptype": 1, "tabname": "功能", "sctype": 2 },
"2": { "Tabshop": 2, "name": "成长", "title": "商城", "dealtype": "兑换银两", "shoptype": 1, "tabname": "成长", "sctype": 2 },
"3": { "Tabshop": 3, "name": "补给", "title": "商城", "dealtype": "兑换银两", "shoptype": 1, "tabname": "补给", "sctype": 2 },
"4": { "Tabshop": 4, "name": "材料", "title": "商城", "dealtype": "兑换银两", "shoptype": 1, "tabname": "材料", "sctype": 2 },
"5": { "Tabshop": 5, "name": "时装", "title": "商城", "dealtype": "兑换银两", "shoptype": 1, "tabname": "时装", "sctype": 2 },
"6": { "Tabshop": 6, "name": "打宝", "title": "商城", "dealtype": "兑换银两", "shoptype": 1, "tabname": "打宝", "sctype": 2 },
"7": { "Tabshop": 7, "name": "圣物", "title": "商城", "dealtype": "兑换银两", "shoptype": 1, "tabname": "圣物", "sctype": 2 }
},
"2": { "1": { "Tabshop": 1, "name": "行会商店", "dealtype": "", "shoptype": 2, "tabname": "行会商店", "sctype": 0 } },
"3": { "1": { "Tabshop": 1, "name": "杂货", "title": "小贩", "dealtype": "兑换绑金", "shoptype": 3, "tabname": "杂货", "sctype": 1 } },
"4": { "1": { "Tabshop": 1, "name": "杂货", "title": "杂货铺", "dealtype": "兑换绑金", "shoptype": 4, "tabname": "杂货", "sctype": 1 } },
"6": { "1": { "Tabshop": 1, "name": "战令", "dealtype": "", "shoptype": 6, "tabname": "战令", "sctype": 0 } }
}

View File

@@ -1 +1,9 @@
{"1":{"actID":1,"actIDArr":[7],"btnName":"送宝"},"2":{"actID":2,"actIDArr":[7],"btnName":"领取夺宝战宝箱"},"3":{"actID":3,"actIDArr":[8],"btnName":"送宝"},"4":{"actID":4,"actIDArr":[8],"btnName":"领取夺宝战宝箱"},"5":{"actID":5,"actIDArr":[12],"btnName":"领取独闯天涯礼包"},"6":{"actID":6,"actIDArr":[12],"btnName":"领取神速礼包"}}
{
"1": { "actID": 1, "actIDArr": [7], "btnName": "送宝" },
"2": { "actID": 2, "actIDArr": [7], "btnName": "领取夺宝战宝箱" },
"3": { "actID": 3, "actIDArr": [8], "btnName": "送宝" },
"4": { "actID": 4, "actIDArr": [8], "btnName": "领取夺宝战宝箱" },
"5": { "actID": 5, "actIDArr": [12], "btnName": "领取独闯天涯礼包" },
"6": { "actID": 6, "actIDArr": [12], "btnName": "领取神速礼包" },
"7": { "actID": 7, "actIDArr": [1818], "btnName": "拜年红包" }
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1,5 @@
{"852":{"id":2,"itemid":852,"price":50},"954":{"id":1,"itemid":954,"price":10}}
{
"852": { "id": 2, "itemid": 852, "price": 50 },
"954": { "id": 1, "itemid": 954, "price": 10 },
"845": { "id": 1, "itemid": 845, "price": 1000 }
}

View File

@@ -1 +1,428 @@
{"1":{"1":{"attr":[{"value":0,"type":21},{"value":1,"type":23},{"value":0,"type":25},{"value":1,"type":27}],"type":1,"nameIcon":"pet006_name","id":1,"PetTime":259200,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet006","PetName":"多角虫"},"5":{"attr":[{"value":0,"type":21},{"value":1,"type":23},{"value":0,"type":25},{"value":1,"type":27}],"type":1,"nameIcon":"pet006_name","id":5,"PetTime":604800,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet006","PetName":"多角虫"},"9":{"attr":[{"value":0,"type":21},{"value":1,"type":23},{"value":0,"type":25},{"value":1,"type":27}],"type":1,"nameIcon":"pet006_name","id":9,"PetTime":86400,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet006","PetName":"多角虫"},"13":{"attr":[{"value":0,"type":21},{"value":1,"type":23},{"value":0,"type":25},{"value":1,"type":27}],"type":1,"nameIcon":"pet006_name","id":13,"PetTime":3600,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet006","PetName":"多角虫"},"17":{"attr":[{"value":0,"type":21},{"value":1,"type":23},{"value":0,"type":25},{"value":1,"type":27}],"type":1,"nameIcon":"pet006_name","id":17,"PetTime":10800,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet006","PetName":"多角虫"}},"2":{"2":{"attr":[{"value":500,"type":140}],"type":2,"nameIcon":"pet007_name","id":2,"PetTime":259200,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet007","PetName":"雪狼"},"6":{"attr":[{"value":500,"type":140}],"type":2,"nameIcon":"pet007_name","id":6,"PetTime":604800,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet007","PetName":"雪狼"},"10":{"attr":[{"value":500,"type":140}],"type":2,"nameIcon":"pet007_name","id":10,"PetTime":86400,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet007","PetName":"雪狼"},"14":{"attr":[{"value":500,"type":140}],"type":2,"nameIcon":"pet007_name","id":14,"PetTime":3600,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet007","PetName":"雪狼"},"18":{"attr":[{"value":500,"type":140}],"type":2,"nameIcon":"pet007_name","id":18,"PetTime":10800,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet007","PetName":"雪狼"}},"3":{"3":{"attr":[{"value":1,"type":76},{"value":3,"type":77}],"type":3,"nameIcon":"pet001_name","id":3,"PetTime":259200,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet001","PetName":"大眼鹰"},"7":{"attr":[{"value":1,"type":76},{"value":3,"type":77}],"type":3,"nameIcon":"pet001_name","id":7,"PetTime":604800,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet001","PetName":"大眼鹰"},"11":{"attr":[{"value":1,"type":76},{"value":3,"type":77}],"type":3,"nameIcon":"pet001_name","id":11,"PetTime":86400,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet001","PetName":"大眼鹰"},"15":{"attr":[{"value":1,"type":76},{"value":3,"type":77}],"type":3,"nameIcon":"pet001_name","id":15,"PetTime":3600,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet001","PetName":"大眼鹰"},"19":{"attr":[{"value":1,"type":76},{"value":3,"type":77}],"type":3,"nameIcon":"pet001_name","id":19,"PetTime":10800,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet001","PetName":"大眼鹰"}},"4":{"4":{"attr":[{"value":100,"type":54}],"type":4,"nameIcon":"pet004_name","id":4,"PetTime":259200,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet004","PetName":"小火灵"},"8":{"attr":[{"value":100,"type":54}],"type":4,"nameIcon":"pet004_name","id":8,"PetTime":604800,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet004","PetName":"小火灵"},"12":{"attr":[{"value":100,"type":54}],"type":4,"nameIcon":"pet004_name","id":12,"PetTime":86400,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet004","PetName":"小火灵"},"16":{"attr":[{"value":100,"type":54}],"type":4,"nameIcon":"pet004_name","id":16,"PetTime":3600,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet004","PetName":"小火灵"},"20":{"attr":[{"value":100,"type":54}],"type":4,"nameIcon":"pet004_name","id":20,"PetTime":10800,"PetStr":"自动拾取范围7*7","nDropPetLootDistance":3,"icon":"pet004","PetName":"小火灵"}}}
{
"1": {
"1": {
"attr": [
{
"value": 0,
"type": 21
},
{
"value": 1,
"type": 23
},
{
"value": 0,
"type": 25
},
{
"value": 1,
"type": 27
}
],
"type": 1,
"nameIcon": "pet006_name",
"id": 1,
"PetTime": 259200,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet006",
"PetName": "多角虫"
},
"5": {
"attr": [
{
"value": 0,
"type": 21
},
{
"value": 1,
"type": 23
},
{
"value": 0,
"type": 25
},
{
"value": 1,
"type": 27
}
],
"type": 1,
"nameIcon": "pet006_name",
"id": 5,
"PetTime": 604800,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet006",
"PetName": "多角虫"
},
"9": {
"attr": [
{
"value": 0,
"type": 21
},
{
"value": 1,
"type": 23
},
{
"value": 0,
"type": 25
},
{
"value": 1,
"type": 27
}
],
"type": 1,
"nameIcon": "pet006_name",
"id": 9,
"PetTime": 86400,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet006",
"PetName": "多角虫"
},
"13": {
"attr": [
{
"value": 0,
"type": 21
},
{
"value": 1,
"type": 23
},
{
"value": 0,
"type": 25
},
{
"value": 1,
"type": 27
}
],
"type": 1,
"nameIcon": "pet006_name",
"id": 13,
"PetTime": 3600,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet006",
"PetName": "多角虫"
},
"17": {
"attr": [
{
"value": 0,
"type": 21
},
{
"value": 1,
"type": 23
},
{
"value": 0,
"type": 25
},
{
"value": 1,
"type": 27
}
],
"type": 1,
"nameIcon": "pet006_name",
"id": 17,
"PetTime": 10800,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet006",
"PetName": "多角虫"
}
},
"2": {
"2": {
"attr": [
{
"value": 500,
"type": 140
}
],
"type": 2,
"nameIcon": "pet007_name",
"id": 2,
"PetTime": 259200,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet007",
"PetName": "雪狼"
},
"6": {
"attr": [
{
"value": 500,
"type": 140
}
],
"type": 2,
"nameIcon": "pet007_name",
"id": 6,
"PetTime": 604800,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet007",
"PetName": "雪狼"
},
"10": {
"attr": [
{
"value": 500,
"type": 140
}
],
"type": 2,
"nameIcon": "pet007_name",
"id": 10,
"PetTime": 86400,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet007",
"PetName": "雪狼"
},
"14": {
"attr": [
{
"value": 500,
"type": 140
}
],
"type": 2,
"nameIcon": "pet007_name",
"id": 14,
"PetTime": 3600,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet007",
"PetName": "雪狼"
},
"18": {
"attr": [
{
"value": 500,
"type": 140
}
],
"type": 2,
"nameIcon": "pet007_name",
"id": 18,
"PetTime": 10800,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet007",
"PetName": "雪狼"
}
},
"3": {
"3": {
"attr": [
{
"value": 1,
"type": 76
},
{
"value": 3,
"type": 77
}
],
"type": 3,
"nameIcon": "pet001_name",
"id": 3,
"PetTime": 259200,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet001",
"PetName": "大眼鹰"
},
"7": {
"attr": [
{
"value": 1,
"type": 76
},
{
"value": 3,
"type": 77
}
],
"type": 3,
"nameIcon": "pet001_name",
"id": 7,
"PetTime": 604800,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet001",
"PetName": "大眼鹰"
},
"11": {
"attr": [
{
"value": 1,
"type": 76
},
{
"value": 3,
"type": 77
}
],
"type": 3,
"nameIcon": "pet001_name",
"id": 11,
"PetTime": 86400,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet001",
"PetName": "大眼鹰"
},
"15": {
"attr": [
{
"value": 1,
"type": 76
},
{
"value": 3,
"type": 77
}
],
"type": 3,
"nameIcon": "pet001_name",
"id": 15,
"PetTime": 3600,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet001",
"PetName": "大眼鹰"
},
"19": {
"attr": [
{
"value": 1,
"type": 76
},
{
"value": 3,
"type": 77
}
],
"type": 3,
"nameIcon": "pet001_name",
"id": 19,
"PetTime": 10800,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet001",
"PetName": "大眼鹰"
}
},
"4": {
"4": {
"attr": [
{
"value": 100,
"type": 54
}
],
"type": 4,
"nameIcon": "pet004_name",
"id": 4,
"PetTime": 259200,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet004",
"PetName": "小火灵"
},
"8": {
"attr": [
{
"value": 100,
"type": 54
}
],
"type": 4,
"nameIcon": "pet004_name",
"id": 8,
"PetTime": 604800,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet004",
"PetName": "小火灵"
},
"12": {
"attr": [
{
"value": 100,
"type": 54
}
],
"type": 4,
"nameIcon": "pet004_name",
"id": 12,
"PetTime": 86400,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet004",
"PetName": "小火灵"
},
"16": {
"attr": [
{
"value": 100,
"type": 54
}
],
"type": 4,
"nameIcon": "pet004_name",
"id": 16,
"PetTime": 3600,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet004",
"PetName": "小火灵"
},
"20": {
"attr": [
{
"value": 100,
"type": 54
}
],
"type": 4,
"nameIcon": "pet004_name",
"id": 20,
"PetTime": 10800,
"PetStr": "自动拾取范围20*20",
"nDropPetLootDistance": 10,
"icon": "pet004",
"PetName": "小火灵"
}
},
"5": {
"21": {
"attr": [
{
"value": 10000,
"type": 75
}
],
"type": 5,
"nameIcon": "pet002_name",
"id": 21,
"PetTime": 31536000,
"PetStr": "自动拾取范围50*50",
"nDropPetLootDistance": 25,
"icon": "pet002",
"PetName": "黄金宸龙"
}
}
}

View File

@@ -4,7 +4,7 @@ const zip = require("./zip.js")
const start = () => {
zip.start().then(() => {
const tar = new JSZip();
['config.xml', 'api.php', 'linuxdo.php','login.php'].forEach(e => {
['config.xml', 'api.php', 'linuxdo.php','login.php','gameEui.json'].forEach(e => {
const file = fs.readFileSync(e)
tar.file(e, file);
})

Binary file not shown.

BIN
excels/StdItems.xlsx Normal file

Binary file not shown.

24880
gameEui.json Normal file

File diff suppressed because it is too large Load Diff

27
gmItems.js Normal file
View File

@@ -0,0 +1,27 @@
const fs = require('fs')
const path = require('path');
const folderPath = "./configs"
const props = ["id", "name"]
function jsonToPhp(jsonObj, indent = '', linefeed = '\n') {
return Object.values(jsonObj).map(item => {
return `array(${props.map(e => `'${e}'=>${typeof (v = item[e]) == 'string' ? `'${v}'` : v}`).join(",")})`
}).join(",\n")
}
const start = () => {
const files = fs.readdirSync(folderPath);
// 过滤出所有的 JSON 文件
const jsonFiles = files.filter(file => path.extname(file) === '.json').filter(file => ["StdItems"].map(e => `${e}.json`).includes(file));
fs.access("./gm", fs.constants.F_OK, err => {
if (err) {
fs.mkdirSync("./gm")
}
})
jsonFiles.forEach(file => {
const json = JSON.parse(fs.readFileSync(path.join(folderPath, file), 'utf8'))
const filename = path.basename(file, path.extname(file));
const luaConfig = `<?php\n $items=array(\n${jsonToPhp(json)}\n);`
fs.writeFileSync(`./gm/${filename}.php`, luaConfig);
});
}
start()

View File

@@ -6,7 +6,7 @@
* @wx 123456
* @qq 123456
-->
<?php
<?php
include 'config.php';
@@ -98,10 +98,14 @@ $stmt->store_result();
我已阅读并同意 <a href="javascript:void(0);" id="agree_btn">用户协议及隐私协议<a/>
</div>
<a href="javascript:process_login();" id="submitButton" class="button fit">登 录</a>
<div style="display:flex;justify-content:center" id="linuxdoConnect">
<div style="display:flex;align-items:center;flex-direction:column;gap:4px;cursor:pointer">
<div style="display:flex;justify-content:center;gap:8px;font-size:12px" >
<div style="display:flex;align-items:center;flex-direction:column;gap:4px;cursor:pointer" id="linuxdoConnect">
<img src="static/img/linuxdo_logo.png" style="width:60px;height:60px" alt="Linux.Do登录"/>
<div>Linux.do登录</div>
<div>Linux.do</div>
</div>
<div style="display:flex;align-items:center;flex-direction:column;gap:4px;cursor:pointer" id="naixiConnect">
<img src="https://forum.naixi.net/favicon.ico" style="width:60px;height:60px" alt="奶昔登录"/>
<div>奶昔登录</div>
</div>
</div>
<div class="forget_password">
@@ -127,8 +131,13 @@ $stmt->store_result();
switchBtn = $('#switchBtn');
const linuxdoConnect = $("#linuxdoConnect")
linuxdoConnect.click(()=>{
location.href="https://connect.linux.do/oauth2/authorize?response_type=code&client_id=tfKevot5lSwB5A5gcqPQMMhaXDLjib0P"
location.href="https://connect.linux.do/oauth2/authorize?response_type=code&client_id=fqAFU2cQVWtM3CiSLWZEzHb1nFw6evlY"
})
const naixiConnect = $("#naixiConnect")
naixiConnect.click(()=>{
location.href="https://auth.naixi.net/login/oauth/authorize?client_id=6c597d1551b868dce9fe&redirect_uri=http://cq.eb.cx/naixi_callback&response_type=code&scope=profile&state=STATE"
})
var isPhone = isMobile(),
agent_id = getQueryString('agent_id'),
codeOpen = <?=$_CONFIG['code_open']?>,

File diff suppressed because it is too large Load Diff

183
naixi_callback.php Normal file
View File

@@ -0,0 +1,183 @@
<?php
// 奶昔论坛三方登录
$_LINUXDO_CONNECT = [
'base'=>'https://auth.naixi.net',
'client_id' => '6c597d1551b868dce9fe',
'client_secret' => '065b759106ce704cb49082b9ebc790266f4e7105'
];
// cURL 函数
function get_curl($url, $post = 0, $referer = 0, $cookie = 0, $header = 0, $ua = 0, $nobaody = 0, $addheader = 0)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$httpheader[] = "Accept: */*";
$httpheader[] = "Accept-Encoding: gzip,deflate,sdch";
$httpheader[] = "Accept-Language: zh-CN,zh;q=0.8";
$httpheader[] = "Connection: close";
if ($header) {
$httpheader = array_merge($httpheader, $header);
}
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
if ($post) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if ($header) {
curl_setopt($ch, CURLOPT_HEADER, false);
}
if ($cookie) {
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
}
if ($referer) {
if ($referer == 1) {
curl_setopt($ch, CURLOPT_REFERER, '');
} else {
curl_setopt($ch, CURLOPT_REFERER, $referer);
}
}
if ($ua) {
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
} else {
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36");
}
if ($nobaody) {
curl_setopt($ch, CURLOPT_NOBODY, 1);
}
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_exec($ch);
curl_close($ch);
return $ret;
}
$code = $_GET['code'];
$header = [];
$post = http_build_query([
'grant_type' => 'authorization_code',
'code' => $code,
"client_id"=> $_LINUXDO_CONNECT["client_id"],
"client_secret"=> $_LINUXDO_CONNECT["client_secret"],
]);
$getTokenRes = get_curl($_LINUXDO_CONNECT["base"].'/api/login/oauth/access_token', $post, 0, 0, $header);
$getTokenArr = json_decode($getTokenRes, true);
if (isset($getTokenArr['access_token'])) {
$access_token = $getTokenArr['access_token'];
$header = [
'Authorization: Bearer ' . $access_token
];
$getUserRes = get_curl($_LINUXDO_CONNECT["base"].'/api/userinfo', 0, 0, 0, $header);
$getUserArr = json_decode($getUserRes, true);
} else {
$err = json_encode($getTokenArr);
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="applicable-device" content="mobile">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="full-screen" content="yes" />
<meta name="x5-fullscreen" content="true" />
<meta name="360-fullscreen" content="true" />
<meta name="screen-orientation" content="portrait">
<meta name="x5-orientation" content="portrait">
<meta name="x5-page-mode" content="app">
<title><?= $_CONFIG['game_name'] ?> <?= $_CONFIG['game_description'] ?></title>
<meta name="description" content="<?= $_CONFIG['game_name'] ?> <?= $_CONFIG['game_description'] ?>">
<meta name="keywords" content="<?= $_CONFIG['game_name'] ?>,<?= $_CONFIG['game_description'] ?>">
<link rel="stylesheet" href="static/css/login.css?v=1.1.6" />
<script>
const initPasswd = "H0CE3sheqe8sp"
function request(url, params) {
return fetch(url, params).then(res => res.json())
}
function handleBind(account, linuxdo_account) {
return request("/api?act=bind&account=" + account + "&connect_id=" + linuxdo_account+"&type=naixi").then(res => {
if (res.password) {
alert("绑定成功,请点击确定开始游戏!")
location.href = "/play?account=" + account + "&token=" + res.password;
}
})
}
function processLogin(params = {}, connect_id) {
const formData = new FormData();
formData.append("serverId", "1");
Object.entries(params).forEach(([key, value]) => formData.append(key, value));
request("/api?act=reg", { method: "POST", body: formData }).then(res => {
if (res.code == '0') {
handleBind(params.account, connect_id)
} else {
console.error(res)
document.body.innerHTML = "授权失败"
return
}
}).catch(err=>console.error(err))
}
function registerDirect() {
const linuxdo_account = document.getElementById("linuxdo").value;
processLogin({ type: "1", account: linuxdo_account, password: initPasswd, password2: initPasswd }, linuxdo_account)
}
function linkAccount() {
const account = document.getElementById("account").value;
const password = document.getElementById("password").value;
const linuxdo_account = document.getElementById("linuxdo").value;
processLogin({ type: "0", account, password, }, linuxdo_account)
}
</script>
</head>
<body>
<input type="hidden" id="linuxdo" value="<?= $getUserArr['email'] ?>">
<?php if (!empty($getUserArr['email'])) { ?>
<script>
const connectId = document.getElementById('linuxdo').value
request("/api?act=link&connect_id=" + connectId, { method: "POST" }).then(res => {
if (res.code == '0') {
location.href = "/play?account=" + res.data.username + "&token=" + res.data.password;
} else {
document.getElementById("bindBox").style.display = "block"
const linkAccountBtn = document.getElementById("linkAccount");
linkAccountBtn.addEventListener("click", linkAccount)
const registerDirectBtn = document.getElementById("registerDirect");
registerDirectBtn.addEventListener("click", registerDirect)
}
})
</script>
<div id="bindBox"
style="width:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;flex-direction:column;display:none;">
<!-- <div>当前尚未有你的游戏账号,请选择</div><br> -->
<button id="registerDirect" onclick="registerDirect" style="cursor:pointer;font-weight:bold">奶昔论坛账号登录</a><br>
<!-- <div>如果已有账号,请输入账号和密码</div><br>
<input type="text" id="account" placeholder="请输入账号" onKeyUp="value = value.replace(/[\W]/g, '')"
autocomplete="off" disableautocomplete><br>
<input type="password" id="password" placeholder="请输入密码"><br>
<button id="linkAccount">绑定并登录</button> -->
</div>
<?php } ?>
<?php if (!empty($err)) { ?>
授权发生异常:<?= $err ?>
<?php } ?>
</body>
</html>

View File

@@ -1,6 +1,8 @@
{
"dependencies": {
"jszip": "^3.10.1"
"jszip": "^3.10.1",
"lua-json": "^1.0.1",
"xlsx": "^0.18.5"
},
"scripts": {
"build": "node build.js",

146
tools/batchSetting.js Normal file
View File

@@ -0,0 +1,146 @@
const fs = require("fs");
const ringType = 6;
const YBvoucher = {
'380': '100',
'388': '200',
'389': '500',
'390': '1000',
'391': '2000',
'392': '5000',
'393': '10000',
'394': '1',
'395': '5',
'396': '10',
'397': '15',
'398': '30',
'399': '50',
'400': '80'
}
const tpls = {
SpecialRing: {
key: "SpecialRing",
desc: "戒指种类,登记,伤害加倍,元宝花费",
values: [ringType, 51, 10, 10],
interval: [0, 1, 10, 10],
num: 150,
template: {
4: `"S2": {
"attr": [
{ "value": S3, "type": 75 },
{ "value": 428, "type": 76 },
{ "value": 536, "type": 77 },
{ "value": 55, "type": 21 },
{ "value": 55, "type": 23 },
{ "value": 55, "type": 25 },
{ "value": 55, "type": 27 },
{ "value": 5000, "type": 83 }
],
"lv": S2,
"cost": [
{ "id": 4, "type": 4, "count": S4 },
{ "id": 1018, "type": 0, "count": 1000 }
],
"pos": S1
}`,
5: `"S2": {
"attr": [
{ "value": S3, "type": 75 },
{ "value": 585, "type": 76 },
{ "value": 1115, "type": 77 },
{ "value": 70, "type": 21 },
{ "value": 70, "type": 23 },
{ "value": 70, "type": 25 },
{ "value": 70, "type": 27 },
{ "value": 3400, "type": 79 }
],
"lv": S2,
"cost": [
{ "id": 1022, "type": 0, "count": 1600 },
{ "id": 4, "type": 4, "count": S4 }
],
"pos": S1
}`,
6: `"S2": {
"attr": [
{ "value": 1000, "type": 5 },
{ "value": 100, "type": 76 },
{ "value": 100, "type": 77 },
{ "value": 2500, "type": 64 },
{ "value": S3, "type": 75 }
],
"lv": S2,
"cost": [
{ "id": 1037, "type": 0, "count": 180 },
{ "id": 4, "type": 4, "count": S4 }
],
"pos": S1
}`,
}[ringType],
},
ItemMergeConfig: {
key: "ItemMergeConfig",
desc: "ID1,ID2,代金券ID,元宝数",
values: [7201, 7202,Object.keys(YBvoucher),Object.values(YBvoucher)],
interval: [2, 2],
num: Object.keys(YBvoucher).length,
template: `
"S1": {
"circle": 0,
"compose": { "id": 4, "type": 4, "count": S40 },
"index": 7,
"buttontxt10": "合成10次",
"mergebutton10": 1,
"text": "兑换",
"clicklimit": 1,
"Eid": S1,
"second_index": 1,
"table": [{ "id": S3, "type": 0, "count": 1 }],
"openserverday": 1,
"level": 1
},
"S2": {
"circle": 0,
"compose": { "id": 4, "type": 4, "count": S4000 },
"index": 7,
"buttontxt10": "合成10次",
"mergebutton10": 1,
"text": "兑换",
"clicklimit": 1,
"Eid": S2,
"second_index": 1,
"table": [{ "id": S3, "type": 0, "count": 100 }],
"openserverday": 1,
"level": 1
}
`,
},
};
const scope = [
// "UpstarConfig",
"ItemMergeConfig",
].filter(Boolean);
const start = () => {
const configs = scope.map((key) => {
return tpls[key];
});
configs.forEach((file) => {
const { key, values, interval, num, template } = file;
const getStr = (index) => {
let str = template;
values.forEach((v, i) => {
const reg = new RegExp(`S${i + 1}`, "g");
if (Array.isArray(v)) {
str = str.replace(reg, v[index]);
} else str = str.replace(reg, v + index * interval[i]);
});
return str;
};
const content = Array(num)
.fill(1)
.map((e, i) => `${getStr(i)}`)
.join(",");
fs.writeFileSync(`./dist/${key}.txt`, content);
});
};
start();

54
tools/json2excel.js Normal file
View File

@@ -0,0 +1,54 @@
const XLSX = require("xlsx");
const fs = require("fs");
const path = require("path");
const { json } = require("stream/consumers");
const { log } = require("console");
const folderPath = "./configs";
const scope = [
// "SpecialRingConfig",
"StdItems",
// "Monster",
// "ItemMergeConfig",
// "MergeConfig",
// "NpcTransConf"
// "MergeTotal", "RecyclingSettingConfig", "UpstarConfig",
].filter(Boolean);
function handleJson2ArrayJson(jsonData) {
const arr = [];
const findElement = (obj) => {
for (const key in obj) {
if (isNaN(key) && Object.hasOwnProperty.call(obj, key)) {
if(typeof obj[key] === "object")
obj[key] = JSON.stringify(obj[key]);
} else if (typeof obj[key] === "object") {
findElement(obj[key]);
}
}
arr.push(obj);
};
findElement(jsonData);
return arr;
}
function json2excel(jsonData, fileName) {
if (!Array.isArray(jsonData)) jsonData = Object.values(jsonData);
const data = handleJson2ArrayJson(jsonData)?.filter(Boolean);
const workbook = XLSX.utils.book_new();
const worksheet = XLSX.utils.json_to_sheet(data);
XLSX.utils.book_append_sheet(workbook, worksheet, fileName);
XLSX.writeFile(workbook, `./excels/${fileName}.xlsx`);
}
const start = () => {
const files = fs.readdirSync(folderPath);
// 过滤出所有的 JSON 文件
const jsonFiles = files.filter((file) => path.extname(file) === ".json").filter((file) => scope.map((e) => `${e}.json`).includes(file));
jsonFiles.forEach((file) => {
const json = JSON.parse(fs.readFileSync(path.join(folderPath, file), "utf8"));
const filename = path.basename(file, path.extname(file));
json2excel(json, filename);
});
};
start();

68
tools/json2lua.js Normal file
View File

@@ -0,0 +1,68 @@
const { log } = require("console");
const fs = require("fs");
const path = require("path");
const folderPath = "./configs";
const scope = [
"StdItems",
"Monster",
"ItemMergeConfig",
"MergeConfig",
"SpecialRingConfig",
"RecyclingSettingConfig",
"ActivitiesConf",
"UpstarPriceConfig",
"UpstarConfig",
// "GuildDonateConfig",
"ShopConfig",
// "NpcTransConf"
// "MergeTotal", "RecyclingSettingConfig", "UpstarConfig",
].filter(Boolean);
const strKey = (key) => (isNaN(key) ? `${key}` : `[${key}]`);
function jsonToLua(jsonObj, indent = "", linefeed = "\n") {
let luaStr = "";
for (key in jsonObj) {
let value = jsonObj[key];
key = strKey(key);
if (typeof value === "object" && value !== null && !Array.isArray(value)) {
// 对象
luaStr += `${indent}${key} = {`;
luaStr += jsonToLua(value, indent + " ");
luaStr += `${indent}},\n`;
} else if (Array.isArray(value)) {
// 数组
luaStr += `${indent}${key} = {`;
value.forEach((item) => {
if (typeof item === "string") {
luaStr += `${indent} '${item}',`;
} else if (typeof item == "object") {
luaStr += `{${jsonToLua(item, "", "")}},`;
} else {
luaStr += `${indent} ${item},`;
}
});
luaStr += `${indent}},\n`;
} else {
// 基础类型
if (typeof value === "string") {
luaStr += `${indent}${key}="${value}",${linefeed}`;
} else {
luaStr += `${indent}${key}=${value},${linefeed}`;
}
}
}
return luaStr;
}
const start = () => {
const files = fs.readdirSync(folderPath);
// 过滤出所有的 JSON 文件
const jsonFiles = files.filter((file) => path.extname(file) === ".json").filter((file) => scope.map((e) => `${e}.json`).includes(file));
jsonFiles.forEach((file) => {
const json = JSON.parse(fs.readFileSync(path.join(folderPath, file), "utf8"));
const filename = path.basename(file, path.extname(file));
const luaConfig = `${filename}={\n${jsonToLua(json)}\n}`;
fs.writeFileSync(`./luaConfigs/${filename}.config`, luaConfig);
});
};
start();

38
tools/lua2json.js Normal file
View File

@@ -0,0 +1,38 @@
const { log } = require("console");
const fs = require("fs");
const path = require("path");
const { parse } = require("lua-json");
const folderPath = "./luaConfigs";
const scope = [
// "MergeTotal",
// "ActivitiesConf",
"ShopConfig"
].filter(Boolean);
const start = () => {
const files = fs.readdirSync(folderPath);
// 过滤出所有的 JSON 文件
const luaFiles = files.filter((file) => path.extname(file) === ".config").filter((file) => scope.map((e) => `${e}.config`).includes(file));
luaFiles.forEach((file) => {
const luaContent = fs.readFileSync(path.join(folderPath, file), "utf8");
const filename = path.basename(file, path.extname(file));
const content = luaContent.replace(filename, "").slice(1);
const luaConfig = parse(`return ${content}`);
for (const key in luaConfig) {
const item = luaConfig[key];
const arr = [];
Object.entries(item).forEach(([k, v]) => {
if (!isNaN(k) && typeof v === "object") {
arr.push(v);
}
});
if (arr.length > 0) {
luaConfig[key] = arr;
}
}
fs.writeFileSync(`./configs/${filename}.json`, JSON.stringify(luaConfig, "utf-8"));
});
};
start();

60
tools/sortJson.js Normal file
View File

@@ -0,0 +1,60 @@
const { log } = require("console");
const fs = require("fs");
const path = require("path");
const folderPath = "./configs";
const scope = [
"StdItems","Monster"
// "ItemMergeConfig", "MergeConfig", "MergeTotal", "RecyclingSettingConfig", "UpstarConfig", "Monster"
];
// 自定义排序函数
function customSort(arr) {
return arr.sort((a, b) => {
const isANumeric = !isNaN(a);
const isBNumeric = !isNaN(b);
if (isANumeric && isBNumeric) {
return parseFloat(a) - parseFloat(b);
} else if (isANumeric) {
return -1;
} else if (typeof a == "object") {
return -1;
} else if (isBNumeric) {
return 1;
} else {
return a.localeCompare(b);
}
});
}
// 递归排序函数
function sortObject(obj) {
if (Array.isArray(obj)) {
// 如果是数组,使用自定义排序函数
return customSort(obj.map((item) => sortObject(item)));
} else if (typeof obj === "object" && obj !== null) {
// 如果是对象,递归处理每个属性
const sortedObj = {};
Object.keys(obj)
.sort()
.forEach((key) => {
sortedObj[key] = sortObject(obj[key]);
});
return sortedObj;
} else {
// 如果是基本类型,直接返回
return obj;
}
}
const start = () => {
const files = fs.readdirSync(folderPath);
// 过滤出所有的 JSON 文件
const jsonFiles = files.filter((file) => path.extname(file) === ".json").filter((file) => scope.map((e) => `${e}.json`).includes(file));
jsonFiles.forEach((file) => {
const json = JSON.parse(fs.readFileSync(path.join(folderPath, file), "utf8"));
const filename = path.basename(file, path.extname(file));
const sortedJson = sortObject(json);
const jsonstr = JSON.stringify(sortedJson, null, 2);
fs.writeFileSync(`${folderPath}/${filename}.json`, jsonstr);
});
};
start();