QA representative battles and tune balance

This commit is contained in:
2026-06-27 05:56:45 +09:00
parent d10cd6319d
commit 23f734b35c
4 changed files with 723 additions and 38 deletions

View File

@@ -4381,8 +4381,8 @@ export const seventhBattleMap: BattleMap = {
['forest', 'road', 'road', 'plain', 'plain', 'hill', 'plain', 'plain', 'road', 'forest', 'plain', 'plain', 'river', 'river', 'plain', 'road', 'road', 'plain', 'plain', 'plain', 'hill', 'plain', 'plain', 'plain'],
['plain', 'road', 'plain', 'plain', 'forest', 'plain', 'plain', 'hill', 'road', 'forest', 'plain', 'plain', 'plain', 'river', 'river', 'plain', 'road', 'plain', 'plain', 'hill', 'plain', 'plain', 'forest', 'plain'],
['road', 'road', 'plain', 'forest', 'forest', 'plain', 'plain', 'hill', 'road', 'road', 'road', 'road', 'road', 'road', 'river', 'river', 'road', 'road', 'plain', 'plain', 'plain', 'forest', 'plain', 'plain'],
['road', 'plain', 'plain', 'forest', 'plain', 'plain', 'hill', 'plain', 'plain', 'plain', 'road', 'road', 'plain', 'plain', 'plain', 'river', 'river', 'road', 'plain', 'plain', 'hill', 'plain', 'plain', 'plain'],
['plain', 'road', 'forest', 'plain', 'plain', 'hill', 'plain', 'plain', 'forest', 'plain', 'plain', 'road', 'road', 'plain', 'plain', 'plain', 'river', 'river', 'plain', 'plain', 'hill', 'plain', 'plain', 'plain'],
['road', 'plain', 'plain', 'forest', 'plain', 'plain', 'hill', 'plain', 'plain', 'plain', 'road', 'road', 'plain', 'plain', 'plain', 'river', 'road', 'road', 'plain', 'plain', 'hill', 'plain', 'plain', 'plain'],
['plain', 'road', 'forest', 'plain', 'plain', 'hill', 'plain', 'plain', 'forest', 'plain', 'plain', 'road', 'road', 'plain', 'plain', 'plain', 'road', 'road', 'plain', 'plain', 'hill', 'plain', 'plain', 'plain'],
['plain', 'road', 'forest', 'forest', 'plain', 'plain', 'plain', 'hill', 'plain', 'forest', 'plain', 'plain', 'road', 'road', 'plain', 'plain', 'plain', 'river', 'river', 'plain', 'plain', 'plain', 'plain', 'plain'],
['plain', 'road', 'plain', 'plain', 'hill', 'plain', 'forest', 'plain', 'plain', 'plain', 'forest', 'plain', 'plain', 'road', 'road', 'plain', 'plain', 'plain', 'river', 'river', 'plain', 'hill', 'plain', 'plain'],
['camp', 'road', 'road', 'plain', 'hill', 'plain', 'forest', 'forest', 'plain', 'plain', 'plain', 'hill', 'plain', 'plain', 'road', 'road', 'plain', 'plain', 'plain', 'river', 'river', 'plain', 'plain', 'plain'],
@@ -18505,8 +18505,8 @@ const sixtySixthEnemySpecs: ReadonlyArray<
['northern-twelfth-officer-wuzhang', '오장원 전진장', '전진 진영 무장', 'rebelLeader', 252, 2000, 472, 90, 84],
['northern-twelfth-officer-ledger', '장부 차단장', '장부 차단 무장', 'rebelLeader', 252, 2000, 472, 111, 74],
['northern-twelfth-officer-guo-huai', '곽회', '봉화 차단 무장', 'rebelLeader', 252, 1980, 468, 122, 70],
['northern-twelfth-officer-zhang-he', '장합', '추격 총대장', 'rebelLeader', 253, 2040, 478, 127, 34],
['northern-twelfth-leader-sima-yi', '사마의', '오장원 총지휘관', 'rebelLeader', 254, 2100, 486, 124, 46]
['northern-twelfth-officer-zhang-he', '장합', '추격 총대장', 'rebelLeader', 253, 2040, 478, 116, 44],
['northern-twelfth-leader-sima-yi', '사마의', '오장원 총지휘관', 'rebelLeader', 254, 2100, 486, 124, 52]
];
export const sixtySixthBattleUnits: UnitData[] = [
@@ -20559,10 +20559,10 @@ function createEighteenthBattleTerrain(): TerrainType[][] {
if ((x >= 9 && x <= 11 && y >= 18 && y <= 20) || (x >= 24 && x <= 26 && y >= 13 && y <= 15)) {
return 'village';
}
if ((x === 18 || x === 19) && y >= 1 && y <= 23) {
if ((x === 18 || x === 19) && y >= 1 && y <= 23 && y !== 15 && y !== 18) {
return 'river';
}
if ((x === 27 || x === 28) && y >= 4 && y <= 21) {
if ((x === 27 || x === 28) && y >= 4 && y <= 21 && y !== 15) {
return 'river';
}
if (
@@ -22956,14 +22956,6 @@ function createFiftyFourthBattleTerrain(): TerrainType[][] {
function createFiftyFifthBattleTerrain(): TerrainType[][] {
return Array.from({ length: 92 }, (_, y) =>
Array.from({ length: 110 }, (_, x): TerrainType => {
if (
(x >= 0 && x <= 109 && y >= 84) ||
(x >= 72 && x <= 78 && y >= 0 && y <= 86) ||
(x >= 4 && x <= 32 && y >= 75 && y <= 91) ||
(x >= 84 && x <= 104 && y >= 67 && y <= 84)
) {
return 'river';
}
if (
(x >= 11 && x <= 105 && y >= 71 && y <= 77) ||
(x >= 31 && x <= 83 && y >= 48 && y <= 56) ||
@@ -22977,6 +22969,14 @@ function createFiftyFifthBattleTerrain(): TerrainType[][] {
) {
return 'road';
}
if (
(x >= 0 && x <= 109 && y >= 84) ||
(x >= 72 && x <= 78 && y >= 0 && y <= 86) ||
(x >= 4 && x <= 32 && y >= 75 && y <= 91) ||
(x >= 84 && x <= 104 && y >= 67 && y <= 84)
) {
return 'river';
}
if (
(x >= 18 && x <= 80 && y >= 24 && y <= 82) ||
(x >= 59 && x <= 104 && y >= 31 && y <= 78) ||
@@ -23186,13 +23186,6 @@ function createFiftySeventhBattleTerrain(): TerrainType[][] {
function createFiftyEighthBattleTerrain(): TerrainType[][] {
return Array.from({ length: 98 }, (_, y) =>
Array.from({ length: 116 }, (_, x): TerrainType => {
if (
(x >= 36 && x <= 43 && y >= 0 && y <= 97) ||
(x >= 64 && x <= 71 && y >= 18 && y <= 97) ||
(x >= 0 && x <= 115 && y >= 88)
) {
return 'river';
}
if (
(x >= 6 && x <= 76 && y >= 82 && y <= 87) ||
(x >= 18 && x <= 88 && y >= 70 && y <= 78) ||
@@ -23205,6 +23198,13 @@ function createFiftyEighthBattleTerrain(): TerrainType[][] {
) {
return 'road';
}
if (
(x >= 36 && x <= 43 && y >= 0 && y <= 97) ||
(x >= 64 && x <= 71 && y >= 18 && y <= 97) ||
(x >= 0 && x <= 115 && y >= 88)
) {
return 'river';
}
if (
(x >= 0 && x <= 38 && y >= 55 && y <= 86) ||
(x >= 46 && x <= 78 && y >= 67 && y <= 88) ||
@@ -23815,12 +23815,6 @@ function createSixtyFifthBattleTerrain(): TerrainType[][] {
function createSixtySixthBattleTerrain(): TerrainType[][] {
return Array.from({ length: 114 }, (_, y) =>
Array.from({ length: 132 }, (_, x): TerrainType => {
if (
(x >= 0 && x <= 131 && y >= 22 && y <= 32) ||
(x >= 4 && x <= 131 && y >= 38 && y <= 48)
) {
return 'river';
}
if (
(x >= 4 && x <= 95 && y >= 99 && y <= 107) ||
(x >= 24 && x <= 114 && y >= 87 && y <= 97) ||
@@ -23834,6 +23828,12 @@ function createSixtySixthBattleTerrain(): TerrainType[][] {
) {
return 'road';
}
if (
(x >= 0 && x <= 131 && y >= 22 && y <= 32) ||
(x >= 4 && x <= 131 && y >= 38 && y <= 48)
) {
return 'river';
}
if (
(x >= 0 && x <= 44 && y >= 70 && y <= 104) ||
(x >= 47 && x <= 90 && y >= 83 && y <= 105) ||