refactor(fight): 重构战斗效果和技能初始化逻辑

- 将 InitEffect 重命名为 InitSkillEffect,用于初始化技能效果
- 修改技能效果的 ID,避免和普通效果 ID 冲突
- 优化战斗循环逻辑,增加战斗结束的判断条件
- 调整输入结构,移除未使用的属性和状态容器
- 重构技能解析和攻击处理逻辑,提高代码可读性和维护性
This commit is contained in:
2025-09-14 19:59:58 +08:00
parent 929b0c9006
commit 906bad9e21
617 changed files with 3615605 additions and 42 deletions

View File

@@ -0,0 +1,434 @@
{
"data": [
{
"id": 1,
"type": "7",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 461
},
{
"id": 2,
"type": "7",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 462
},
{
"id": 3,
"type": "1",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "2_3",
"firstTalkID": 463
},
{
"id": 4,
"type": "1",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "3_2",
"firstTalkID": 464
},
{
"id": 5,
"type": "1",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "4_1",
"firstTalkID": 465
},
{
"id": 6,
"type": "1",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "5_1",
"firstTalkID": 466
},
{
"id": 7,
"type": "1",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "6_2",
"firstTalkID": 467
},
{
"id": 8,
"type": "1",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "7_3",
"firstTalkID": 468
},
{
"id": 9,
"type": "1",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "8_1",
"firstTalkID": 469
},
{
"id": 11,
"type": "4",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 470
},
{
"id": 12,
"type": "4",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 0
},
{
"id": 13,
"type": "4",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 0
},
{
"id": 14,
"type": "4",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 0
},
{
"id": 15,
"type": "4",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 0
},
{
"id": 16,
"type": "4",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 0
},
{
"id": 17,
"type": "4",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 0
},
{
"id": 18,
"type": "4",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 0
},
{
"id": 19,
"type": "4",
"originalState": 0,
"monsterID": 0,
"monsterTxt": "",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 0
},
{
"id": 20,
"type": "5",
"originalState": 0,
"monsterID": 5821,
"monsterTxt": "探索进度和背包采集内容已经自动更新,长按【确认】可以立即返航,也可以选择离开继续探索。",
"battleUseID": 0,
"rewardDrop": "",
"firstTalkID": 471
},
{
"id": 21,
"type": "2",
"originalState": 0,
"monsterID": 4790,
"monsterTxt": "捕获到【渊水母·悦】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*1",
"battleUseID": 19054,
"rewardDrop": "1_1",
"firstTalkID": 472
},
{
"id": 22,
"type": "2",
"originalState": 0,
"monsterID": 4791,
"monsterTxt": "捕获到【渊水母·郁】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*2",
"battleUseID": 19055,
"rewardDrop": "1_2",
"firstTalkID": 473
},
{
"id": 23,
"type": "2",
"originalState": 0,
"monsterID": 4792,
"monsterTxt": "捕获到【渊水母·怒】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*2",
"battleUseID": 19056,
"rewardDrop": "1_2",
"firstTalkID": 474
},
{
"id": 24,
"type": "2",
"originalState": 0,
"monsterID": 4789,
"monsterTxt": "捕获到【海天使】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*3",
"battleUseID": 19057,
"rewardDrop": "1_3",
"firstTalkID": 475
},
{
"id": 25,
"type": "2",
"originalState": 0,
"monsterID": 936,
"monsterTxt": "捕获到【罗亚】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*1",
"battleUseID": 19058,
"rewardDrop": "1_1",
"firstTalkID": 0
},
{
"id": 26,
"type": "2",
"originalState": 0,
"monsterID": 562,
"monsterTxt": "捕获到【莱格】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*1",
"battleUseID": 19059,
"rewardDrop": "1_1",
"firstTalkID": 0
},
{
"id": 27,
"type": "2",
"originalState": 0,
"monsterID": 1110,
"monsterTxt": "捕获到【菲菲】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*1",
"battleUseID": 19060,
"rewardDrop": "1_1",
"firstTalkID": 0
},
{
"id": 28,
"type": "2",
"originalState": 0,
"monsterID": 602,
"monsterTxt": "捕获到【埃森】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*1",
"battleUseID": 19061,
"rewardDrop": "1_1",
"firstTalkID": 0
},
{
"id": 29,
"type": "2",
"originalState": 0,
"monsterID": 734,
"monsterTxt": "捕获到【电雪球】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*1",
"battleUseID": 19062,
"rewardDrop": "1_1",
"firstTalkID": 0
},
{
"id": 30,
"type": "2",
"originalState": 0,
"monsterID": 730,
"monsterTxt": "捕获到【斯比亚】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*1",
"battleUseID": 19063,
"rewardDrop": "1_1",
"firstTalkID": 0
},
{
"id": 31,
"type": "2",
"originalState": 0,
"monsterID": 1333,
"monsterTxt": "捕获到【闪光迈迈】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*1",
"battleUseID": 19064,
"rewardDrop": "1_1",
"firstTalkID": 0
},
{
"id": 32,
"type": "2",
"originalState": 0,
"monsterID": 4794,
"monsterTxt": "捕获到【努迪】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*2",
"battleUseID": 19065,
"rewardDrop": "1_2",
"firstTalkID": 476
},
{
"id": 33,
"type": "2",
"originalState": 0,
"monsterID": 4795,
"monsterTxt": "捕获到【波鲁】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*2",
"battleUseID": 19066,
"rewardDrop": "1_2",
"firstTalkID": 477
},
{
"id": 34,
"type": "2",
"originalState": 0,
"monsterID": 4796,
"monsterTxt": "捕获到【基亚】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*3",
"battleUseID": 19067,
"rewardDrop": "1_3",
"firstTalkID": 478
},
{
"id": 35,
"type": "2",
"originalState": 0,
"monsterID": 4786,
"monsterTxt": "捕获到【诺玛】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*1",
"battleUseID": 19068,
"rewardDrop": "1_1",
"firstTalkID": 0
},
{
"id": 36,
"type": "2",
"originalState": 0,
"monsterID": 1706,
"monsterTxt": "捕获到【闪光迈恩】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*2",
"battleUseID": 19069,
"rewardDrop": "1_2",
"firstTalkID": 0
},
{
"id": 37,
"type": "2",
"originalState": 0,
"monsterID": 219,
"monsterTxt": "捕获到【依卢】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*2",
"battleUseID": 19070,
"rewardDrop": "1_2",
"firstTalkID": 0
},
{
"id": 38,
"type": "2",
"originalState": 0,
"monsterID": 217,
"monsterTxt": "捕获到【扎克】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*2",
"battleUseID": 19071,
"rewardDrop": "1_2",
"firstTalkID": 0
},
{
"id": 39,
"type": "2",
"originalState": 0,
"monsterID": 971,
"monsterTxt": "捕获到【派诺】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*2",
"battleUseID": 19072,
"rewardDrop": "1_2",
"firstTalkID": 0
},
{
"id": 40,
"type": "2",
"originalState": 0,
"monsterID": 370,
"monsterTxt": "捕获到【奎尼】的踪迹,是否进入精灵对战?(注意,战斗结束后,当前位置的精灵会消失,战斗胜利后可获得【深海挑战证明】*2",
"battleUseID": 19073,
"rewardDrop": "1_2",
"firstTalkID": 0
},
{
"id": 41,
"type": "3",
"originalState": 0,
"monsterID": 4780,
"monsterTxt": "庞大的【布贝巴拉】在这里等待着挑战,所有渺小的海洋生物无法撼动他海中霸主的事实。(战斗胜利后可获得【深海挑战证明】*5",
"battleUseID": 19074,
"rewardDrop": "1_5",
"firstTalkID": 0
},
{
"id": 42,
"type": "3",
"originalState": 0,
"monsterID": 4782,
"monsterTxt": "庞大的【鞘盾龙鱼】在这里等待着挑战,所有渺小的海洋生物无法撼动他海中霸主的事实。(战斗胜利后可获得【深海挑战证明】*5",
"battleUseID": 19075,
"rewardDrop": "1_5",
"firstTalkID": 0
},
{
"id": 43,
"type": "3",
"originalState": 0,
"monsterID": 4783,
"monsterTxt": "庞大的【斯弗洛浦亚】在这里等待着挑战,所有渺小的海洋生物无法撼动他海中霸主的事实。(战斗胜利后可获得【深海挑战证明】*5",
"battleUseID": 19076,
"rewardDrop": "1_5",
"firstTalkID": 0
},
{
"id": 44,
"type": "3",
"originalState": 0,
"monsterID": 4784,
"monsterTxt": "庞大的【诺尔玛罗】在这里等待着挑战,所有渺小的海洋生物无法撼动他海中霸主的事实。(战斗胜利后可获得【深海挑战证明】*5",
"battleUseID": 19077,
"rewardDrop": "1_5",
"firstTalkID": 0
}
]
}