diff --git a/assets/bundles/first/config/Const.json b/assets/bundles/first/config/Const.json index 47db7a2..9a229eb 100644 --- a/assets/bundles/first/config/Const.json +++ b/assets/bundles/first/config/Const.json @@ -220,5 +220,11 @@ "desc": "广告刷新次数", "para": 3, "para1": "" + }, + { + "id": 38, + "desc": "关卡技能宝箱个数", + "para": 6, + "para1": "" } ] \ No newline at end of file diff --git a/assets/bundles/first/config/Hero.json b/assets/bundles/first/config/Hero.json index 294edbc..e784d6c 100644 --- a/assets/bundles/first/config/Hero.json +++ b/assets/bundles/first/config/Hero.json @@ -7,7 +7,7 @@ "quality": 0, "icon": "", "res": "金1", - "number": 1, + "num": 1, "level": 1, "atk": 1, "atk_range": 130, @@ -27,7 +27,7 @@ "quality": 0, "icon": "", "res": "金2", - "number": 2, + "num": 2, "level": 2, "atk": 2, "atk_range": 130, @@ -47,7 +47,7 @@ "quality": 0, "icon": "", "res": "金4", - "number": 4, + "num": 4, "level": 3, "atk": 4, "atk_range": 130, @@ -67,7 +67,7 @@ "quality": 0, "icon": "", "res": "金8", - "number": 8, + "num": 8, "level": 4, "atk": 6, "atk_range": 130, @@ -87,7 +87,7 @@ "quality": 0, "icon": "", "res": "金16", - "number": 16, + "num": 16, "level": 5, "atk": 9, "atk_range": 130, @@ -107,7 +107,7 @@ "quality": 0, "icon": "", "res": "金32", - "number": 32, + "num": 32, "level": 6, "atk": 14, "atk_range": 130, @@ -127,7 +127,7 @@ "quality": 0, "icon": "", "res": "金64", - "number": 64, + "num": 64, "level": 7, "atk": 21, "atk_range": 130, @@ -147,7 +147,7 @@ "quality": 0, "icon": "", "res": "金128", - "number": 128, + "num": 128, "level": 8, "atk": 32, "atk_range": 130, @@ -167,7 +167,7 @@ "quality": 0, "icon": "", "res": "金256", - "number": 256, + "num": 256, "level": 9, "atk": 48, "atk_range": 130, @@ -187,7 +187,7 @@ "quality": 0, "icon": "", "res": "金512", - "number": 512, + "num": 512, "level": 10, "atk": 72, "atk_range": 130, @@ -207,7 +207,7 @@ "quality": 0, "icon": "", "res": "金1024", - "number": 1024, + "num": 1024, "level": 11, "atk": 108, "atk_range": 130, @@ -227,7 +227,7 @@ "quality": 0, "icon": "", "res": "金2048", - "number": 2048, + "num": 2048, "level": 12, "atk": 162, "atk_range": 130, @@ -247,7 +247,7 @@ "quality": 0, "icon": "", "res": "金4096", - "number": 4096, + "num": 4096, "level": 13, "atk": 243, "atk_range": 130, @@ -267,7 +267,7 @@ "quality": 0, "icon": "", "res": "金8192", - "number": 8192, + "num": 8192, "level": 14, "atk": 365, "atk_range": 130, @@ -287,7 +287,7 @@ "quality": 0, "icon": "", "res": "木1", - "number": 1, + "num": 1, "level": 1, "atk": 1, "atk_range": 180, @@ -307,7 +307,7 @@ "quality": 0, "icon": "", "res": "木2", - "number": 2, + "num": 2, "level": 2, "atk": 2, "atk_range": 180, @@ -327,7 +327,7 @@ "quality": 0, "icon": "", "res": "木4", - "number": 4, + "num": 4, "level": 3, "atk": 4, "atk_range": 180, @@ -347,7 +347,7 @@ "quality": 0, "icon": "", "res": "木8", - "number": 8, + "num": 8, "level": 4, "atk": 6, "atk_range": 180, @@ -367,7 +367,7 @@ "quality": 0, "icon": "", "res": "木16", - "number": 16, + "num": 16, "level": 5, "atk": 9, "atk_range": 180, @@ -387,7 +387,7 @@ "quality": 0, "icon": "", "res": "木32", - "number": 32, + "num": 32, "level": 6, "atk": 14, "atk_range": 180, @@ -407,7 +407,7 @@ "quality": 0, "icon": "", "res": "木64", - "number": 64, + "num": 64, "level": 7, "atk": 21, "atk_range": 180, @@ -427,7 +427,7 @@ "quality": 0, "icon": "", "res": "木128", - "number": 128, + "num": 128, "level": 8, "atk": 32, "atk_range": 180, @@ -447,7 +447,7 @@ "quality": 0, "icon": "", "res": "木256", - "number": 256, + "num": 256, "level": 9, "atk": 48, "atk_range": 180, @@ -467,7 +467,7 @@ "quality": 0, "icon": "", "res": "木512", - "number": 512, + "num": 512, "level": 10, "atk": 72, "atk_range": 180, @@ -487,7 +487,7 @@ "quality": 0, "icon": "", "res": "木1024", - "number": 1024, + "num": 1024, "level": 11, "atk": 108, "atk_range": 180, @@ -507,7 +507,7 @@ "quality": 0, "icon": "", "res": "木2048", - "number": 2048, + "num": 2048, "level": 12, "atk": 162, "atk_range": 180, @@ -527,7 +527,7 @@ "quality": 0, "icon": "", "res": "木4096", - "number": 4096, + "num": 4096, "level": 13, "atk": 243, "atk_range": 180, @@ -547,7 +547,7 @@ "quality": 0, "icon": "", "res": "木8192", - "number": 8192, + "num": 8192, "level": 14, "atk": 365, "atk_range": 180, @@ -567,7 +567,7 @@ "quality": 0, "icon": "", "res": "水1", - "number": 1, + "num": 1, "level": 1, "atk": 1, "atk_range": 250, @@ -587,7 +587,7 @@ "quality": 0, "icon": "", "res": "水2", - "number": 2, + "num": 2, "level": 2, "atk": 2, "atk_range": 250, @@ -607,7 +607,7 @@ "quality": 0, "icon": "", "res": "水4", - "number": 4, + "num": 4, "level": 3, "atk": 4, "atk_range": 250, @@ -627,7 +627,7 @@ "quality": 0, "icon": "", "res": "水8", - "number": 8, + "num": 8, "level": 4, "atk": 6, "atk_range": 250, @@ -647,7 +647,7 @@ "quality": 0, "icon": "", "res": "水16", - "number": 16, + "num": 16, "level": 5, "atk": 9, "atk_range": 250, @@ -667,7 +667,7 @@ "quality": 0, "icon": "", "res": "水32", - "number": 32, + "num": 32, "level": 6, "atk": 14, "atk_range": 250, @@ -687,7 +687,7 @@ "quality": 0, "icon": "", "res": "水64", - "number": 64, + "num": 64, "level": 7, "atk": 21, "atk_range": 250, @@ -707,7 +707,7 @@ "quality": 0, "icon": "", "res": "水128", - "number": 128, + "num": 128, "level": 8, "atk": 32, "atk_range": 250, @@ -727,7 +727,7 @@ "quality": 0, "icon": "", "res": "水256", - "number": 256, + "num": 256, "level": 9, "atk": 48, "atk_range": 250, @@ -747,7 +747,7 @@ "quality": 0, "icon": "", "res": "水512", - "number": 512, + "num": 512, "level": 10, "atk": 72, "atk_range": 250, @@ -767,7 +767,7 @@ "quality": 0, "icon": "", "res": "水1024", - "number": 1024, + "num": 1024, "level": 11, "atk": 108, "atk_range": 250, @@ -787,7 +787,7 @@ "quality": 0, "icon": "", "res": "水2048", - "number": 2048, + "num": 2048, "level": 12, "atk": 162, "atk_range": 250, @@ -807,7 +807,7 @@ "quality": 0, "icon": "", "res": "水4096", - "number": 4096, + "num": 4096, "level": 13, "atk": 243, "atk_range": 250, @@ -827,7 +827,7 @@ "quality": 0, "icon": "", "res": "水8192", - "number": 8192, + "num": 8192, "level": 14, "atk": 365, "atk_range": 250, @@ -847,7 +847,7 @@ "quality": 0, "icon": "", "res": "火1", - "number": 1, + "num": 1, "level": 1, "atk": 1, "atk_range": 300, @@ -867,7 +867,7 @@ "quality": 0, "icon": "", "res": "火2", - "number": 2, + "num": 2, "level": 2, "atk": 2, "atk_range": 300, @@ -887,7 +887,7 @@ "quality": 0, "icon": "", "res": "火4", - "number": 4, + "num": 4, "level": 3, "atk": 4, "atk_range": 300, @@ -907,7 +907,7 @@ "quality": 0, "icon": "", "res": "火8", - "number": 8, + "num": 8, "level": 4, "atk": 6, "atk_range": 300, @@ -927,7 +927,7 @@ "quality": 0, "icon": "", "res": "火16", - "number": 16, + "num": 16, "level": 5, "atk": 9, "atk_range": 300, @@ -947,7 +947,7 @@ "quality": 0, "icon": "", "res": "火32", - "number": 32, + "num": 32, "level": 6, "atk": 14, "atk_range": 300, @@ -967,7 +967,7 @@ "quality": 0, "icon": "", "res": "火64", - "number": 64, + "num": 64, "level": 7, "atk": 21, "atk_range": 300, @@ -987,7 +987,7 @@ "quality": 0, "icon": "", "res": "火128", - "number": 128, + "num": 128, "level": 8, "atk": 32, "atk_range": 300, @@ -1007,7 +1007,7 @@ "quality": 0, "icon": "", "res": "火256", - "number": 256, + "num": 256, "level": 9, "atk": 48, "atk_range": 300, @@ -1027,7 +1027,7 @@ "quality": 0, "icon": "", "res": "火512", - "number": 512, + "num": 512, "level": 10, "atk": 72, "atk_range": 300, @@ -1047,7 +1047,7 @@ "quality": 0, "icon": "", "res": "火1024", - "number": 1024, + "num": 1024, "level": 11, "atk": 108, "atk_range": 300, @@ -1067,7 +1067,7 @@ "quality": 0, "icon": "", "res": "火2048", - "number": 2048, + "num": 2048, "level": 12, "atk": 162, "atk_range": 300, @@ -1087,7 +1087,7 @@ "quality": 0, "icon": "", "res": "火4096", - "number": 4096, + "num": 4096, "level": 13, "atk": 243, "atk_range": 300, @@ -1107,7 +1107,7 @@ "quality": 0, "icon": "", "res": "火8192", - "number": 8192, + "num": 8192, "level": 14, "atk": 365, "atk_range": 300, @@ -1127,7 +1127,7 @@ "quality": 0, "icon": "", "res": "土1", - "number": 1, + "num": 1, "level": 1, "atk": 1, "atk_range": 180, @@ -1147,7 +1147,7 @@ "quality": 0, "icon": "", "res": "土2", - "number": 2, + "num": 2, "level": 2, "atk": 2, "atk_range": 180, @@ -1167,7 +1167,7 @@ "quality": 0, "icon": "", "res": "土4", - "number": 4, + "num": 4, "level": 3, "atk": 4, "atk_range": 180, @@ -1187,7 +1187,7 @@ "quality": 0, "icon": "", "res": "土8", - "number": 8, + "num": 8, "level": 4, "atk": 6, "atk_range": 180, @@ -1207,7 +1207,7 @@ "quality": 0, "icon": "", "res": "土16", - "number": 16, + "num": 16, "level": 5, "atk": 9, "atk_range": 180, @@ -1227,7 +1227,7 @@ "quality": 0, "icon": "", "res": "土32", - "number": 32, + "num": 32, "level": 6, "atk": 14, "atk_range": 180, @@ -1247,7 +1247,7 @@ "quality": 0, "icon": "", "res": "土64", - "number": 64, + "num": 64, "level": 7, "atk": 21, "atk_range": 180, @@ -1267,7 +1267,7 @@ "quality": 0, "icon": "", "res": "土128", - "number": 128, + "num": 128, "level": 8, "atk": 32, "atk_range": 180, @@ -1287,7 +1287,7 @@ "quality": 0, "icon": "", "res": "土256", - "number": 256, + "num": 256, "level": 9, "atk": 48, "atk_range": 180, @@ -1307,7 +1307,7 @@ "quality": 0, "icon": "", "res": "土512", - "number": 512, + "num": 512, "level": 10, "atk": 72, "atk_range": 180, @@ -1327,7 +1327,7 @@ "quality": 0, "icon": "", "res": "土1024", - "number": 1024, + "num": 1024, "level": 11, "atk": 108, "atk_range": 180, @@ -1347,7 +1347,7 @@ "quality": 0, "icon": "", "res": "土2048", - "number": 2048, + "num": 2048, "level": 12, "atk": 162, "atk_range": 180, @@ -1367,7 +1367,7 @@ "quality": 0, "icon": "", "res": "土4096", - "number": 4096, + "num": 4096, "level": 13, "atk": 243, "atk_range": 180, @@ -1387,7 +1387,7 @@ "quality": 0, "icon": "", "res": "土8192", - "number": 8192, + "num": 8192, "level": 14, "atk": 365, "atk_range": 180, diff --git a/assets/bundles/first/config/Text.json b/assets/bundles/first/config/Text.json index 9ae0f2c..1785d3c 100644 --- a/assets/bundles/first/config/Text.json +++ b/assets/bundles/first/config/Text.json @@ -123,7 +123,7 @@ "id": 2001, "type": 10, "level": 0, - "weight": 5 + "weight": 8 }, { "id": 2002, @@ -135,13 +135,13 @@ "id": 3001, "type": 12, "level": 0, - "weight": 15 + "weight": 10 }, { "id": 3002, "type": 13, "level": 0, - "weight": 5 + "weight": 6 }, { "id": 3003, diff --git a/assets/script/battle/map/MapDigChestHost.ts b/assets/script/battle/map/MapDigChestHost.ts index 672cde8..e9304fc 100644 --- a/assets/script/battle/map/MapDigChestHost.ts +++ b/assets/script/battle/map/MapDigChestHost.ts @@ -1,5 +1,6 @@ import { isValid, Node, UIOpacity, UITransform, Vec3 } from 'cc'; import { GBundle } from '../../game/ConfigRes'; +import { ConstNumType } from '../../game/GameDataEnums'; import type { MapManager } from './legacy/MapManager'; import type { MapGrid } from './legacy/MapGrid'; @@ -7,8 +8,6 @@ import type { MapGrid } from './legacy/MapGrid'; const CHEST_TIP_PATH = 'prefab/'; /** 宝箱预制名(原格子锁) */ const CHEST_TIP_NAME = '宝箱'; -/** 每局埋宝箱数 */ -const CHEST_COUNT = 6; /** tip 世界坐标复用 */ const _tipWorld = new Vec3(); /** tip 本地坐标复用 */ @@ -45,7 +44,7 @@ export class MapDigChestHost { private _dugChestCount = 0; /** - * 开战埋 6 个宝箱(仅逻辑),并刷新 Dig 皮为默认无皮。 + * 开战埋宝箱(个数读 Const38),并刷新 Dig 皮为默认无皮。 * @param map 地图 */ init(map: MapManager): void { @@ -65,6 +64,11 @@ export class MapDigChestHost { console.warn('[MapDigChestHost] 无可开挖格,未埋宝箱'); return; } + const want = this._resolveChestCount(); + if (want <= 0) { + console.warn('[MapDigChestHost] Const38 宝箱个数无效,未埋宝箱', want); + return; + } const shuffled = digs.slice(); for (let i = shuffled.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); @@ -72,9 +76,9 @@ export class MapDigChestHost { shuffled[i] = shuffled[j]; shuffled[j] = tmp; } - const n = Math.min(CHEST_COUNT, shuffled.length); - if (shuffled.length < CHEST_COUNT) { - console.warn('[MapDigChestHost] 可开挖格不足', shuffled.length, '目标', CHEST_COUNT); + const n = Math.min(want, shuffled.length); + if (shuffled.length < want) { + console.warn('[MapDigChestHost] 可开挖格不足', shuffled.length, '目标', want); } for (let i = 0; i < n; i++) { this._slots.push({ @@ -87,6 +91,15 @@ export class MapDigChestHost { console.log('[MapDigChestHost] 埋宝箱', n, this._slots.map((s) => s.index)); } + /** Const38 关卡技能宝箱个数 */ + private _resolveChestCount(): number { + if (typeof gg === 'undefined' || !gg.data?.table?.getConst) { + console.warn('[MapDigChestHost] gg.data.table 未就绪,无法读 Const38'); + return 0; + } + return Math.floor(Number(gg.data.table.getConst(ConstNumType.BattleDigChestCount)) || 0); + } + /** * @param index 格 Index * @returns 是否仍有未铲宝箱 diff --git a/assets/script/game/GameDataEnums.ts b/assets/script/game/GameDataEnums.ts index d946dcf..257cb00 100644 --- a/assets/script/game/GameDataEnums.ts +++ b/assets/script/game/GameDataEnums.ts @@ -564,6 +564,8 @@ export enum ConstNumType { BattleBuffFreeRefreshCount = 36, /** 3选1广告刷新次数 para */ BattleBuffAdRefreshCount = 37, + /** 关卡技能宝箱个数 para */ + BattleDigChestCount = 38, } export enum TaskType { diff --git a/配置表/excelList/英雄表.xlsx b/配置表/excelList/英雄表.xlsx index 8b4c589..bf3cab5 100644 Binary files a/配置表/excelList/英雄表.xlsx and b/配置表/excelList/英雄表.xlsx differ