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,634 @@
{
"root": {
"Default": {
"ComparePanel": {
"PetIcon": {
"Scale": 1.25
},
"OldEffect": {
"Id": 822
},
"AdvEffect": {
"Id": 822,
"Des": "this is <font color='#FF7751'>new</font> Icon html text"
}
},
"InfoPanel": {
"SpRes": {},
"PetIcon": {
"Scale": 1
},
"AdvEffect": {
"Id": 822
}
},
"ChallengePanel": {
"PetIcon": {
"Scale": 0.7
},
"Glow": {
"Color": "0xFF4500",
"Alpha": 40,
"Blur": 12
},
"Tips": {
"Text": "<font color='#FF7751'>【活动规则】:</font><br>1、$START-$END期间可以通过试炼获取专属神谕之证<br>2、每天拥有5次试炼机会每场战斗胜利后可能获取5~7个专属神谕之证<br>3、实战试炼为1V1单精灵作战且仅能使用$PET完成挑战<br>4、消耗专属神谕之证解锁<font color='#FF7751'>全部$REQ个组件</font>即可完成神谕进阶,解锁每个组件需要消耗$COST个神谕之证<br>5、已完成神谕进阶后可以继续进行实战试炼照常获得专属神谕之证<br>6、试炼关闭后剩余的专属神谕之证可以在活动结束前<font color='#FF7751'>手动转换</font>为通用神谕之证,在返场商城强化错过的精灵<br>(返场商城活动将在后续更新开启,敬请期待)"
},
"Time": {
"Id": 346
}
}
},
"Task": [
{
"Compone": {
"Name": "暗猎之弓|暗猎之翼|暗猎王冠|暗猎箭矢"
},
"MainPanel": {
"FreeTime": {
"Id": 346
},
"PayTime": {
"Id": 344
}
},
"ComparePanel": {
"OldEffect": {
"Id": 822
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "0_30",
"Scale": 1.1
},
"AdvEffect": {
"Id": 1646
}
},
"ChallengePanel": {
"Time": {
"Id": 346
}
},
"ID": 1,
"PetID": 3514,
"OldEffID": 1108,
"NewEffID": 2032,
"Jump": "ShiShenLieHuangMainPanel",
"JumpH5": 107,
"StatDes1": "1028神谕进阶-弑神猎皇",
"StatDes2": "2022运营活动"
},
{
"Compone": {
"Name": "幽冥结晶|幽冥利爪|幽冥桂冠|幽冥狂兽"
},
"MainPanel": {
"FreeTime": {
"Id": 359
},
"PayTime": {
"Id": 360
}
},
"ComparePanel": {
"PetIcon": {
"Offset": "35_40",
"Scale": 1.3
},
"OldEffect": {
"Id": 985
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "25_35",
"Scale": 1.1
},
"AdvEffect": {
"Id": 1666
}
},
"ChallengePanel": {
"Time": {
"Id": 359
}
},
"ID": 2,
"PetID": 3704,
"OldEffID": 1283,
"NewEffID": 2049,
"StatDes1": "1216神谕进阶-狂热之诚·吉罗德",
"StatDes2": "2022运营活动"
},
{
"Compone": {
"Name": "镇海之叉|御海之冠|怒海之阵|狂海之蛟|定海之戟"
},
"MainPanel": {
"FreeTime": {
"Id": 367
},
"PayTime": {
"Id": 368
}
},
"ComparePanel": {
"OldEffect": {
"Id": 819
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "0_35",
"Scale": 1
},
"AdvEffect": {
"Id": 1685
}
},
"ChallengePanel": {
"Time": {
"Id": 367
}
},
"ID": 3,
"PetID": 3506,
"OldEffID": 1103,
"NewEffID": 2066,
"Jump": "PetJackpotStarRecruitPanel",
"FifthSkillJump": "SpiritFragmentSystemBagPanel|3506",
"JumpH5": "144|yinzi",
"StatDes1": "0203神谕进阶-惊涛海皇·波塞冬",
"StatDes2": "2023运营活动"
},
{
"Compone": {
"Name": "灾雷魔刃|幽蓝迷晶|混沌漩涡|暗黑磁翼"
},
"MainPanel": {
"FreeTime": {
"Id": 370
},
"PayTime": {
"Id": 371
}
},
"ComparePanel": {
"OldEffect": {
"Id": 701
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "-35_85",
"Scale": 0.85
},
"AdvEffect": {
"Id": 1697
}
},
"ChallengePanel": {
"Time": {
"Id": 370
}
},
"ID": 4,
"PetID": 3388,
"OldEffID": 987,
"NewEffID": 2084,
"Jump": "Villain1MainPanel",
"StatDes1": "0317神谕进阶-昔兰尼加",
"StatDes2": "2023运营活动"
},
{
"Compone": {
"Name": "黄金之翼|皓月之角|赤阳之蹄|圣耀之铠"
},
"MainPanel": {
"FreeTime": {
"Id": 374
},
"PayTime": {
"Id": 375
}
},
"ComparePanel": {
"OldEffect": {
"Id": 956
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "-55_-8",
"Scale": 0.75
},
"AdvEffect": {
"Id": 1710
}
},
"ChallengePanel": {
"Time": {
"Id": 374
}
},
"ID": 5,
"PetID": 3670,
"OldEffID": 1245,
"NewEffID": 2096,
"Jump": "GoldenLightPegasusSuperEvolutionMainPanel",
"StatDes1": "0421神谕进阶-圣耀之光·黄金天马",
"StatDes2": "2023运营活动"
},
{
"Compone": {
"Name": "皎月之刃|弦月之华|寒月之靴|凌月之冠"
},
"MainPanel": {
"FreeTime": {
"Id": 377
},
"PayTime": {
"Id": 378
}
},
"ComparePanel": {
"OldEffect": {
"Id": 817
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "-14_50",
"Scale": 0.6
},
"AdvEffect": {
"Id": 1718
}
},
"ChallengePanel": {
"Time": {
"Id": 377
}
},
"ID": 6,
"PetID": 3507,
"OldEffID": 1104,
"NewEffID": 2109,
"Jump": "CangyueCompleteMainPanel",
"StatDes1": "0519神谕进阶-冥王·苍月影",
"StatDes2": "2023运营活动"
},
{
"Compone": {
"Name": "枫灵发卡|枫灵手环|枫灵红叶|枫灵拂袖"
},
"MainPanel": {
"FreeTime": {
"Id": 381
},
"PayTime": {
"Id": 382
}
},
"ComparePanel": {
"OldEffect": {
"Id": 1218
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "20_90",
"Scale": 0.7
},
"AdvEffect": {
"Id": 1730
}
},
"ChallengePanel": {
"Time": {
"Id": 381
},
"Tips": {
"Text": "<font color='#FF7751'>【活动规则】:</font><br>1、$START-$END期间可以通过试炼获取专属神谕之证<br>2、每天拥有5次试炼机会每场战斗胜利后可能获取4~6个专属神谕之证<br>3、实战试炼为1V1单精灵作战且仅能使用$PET完成挑战<br>4、消耗专属神谕之证解锁<font color='#FF7751'>全部$REQ个组件</font>即可完成神谕进阶,解锁每个组件需要消耗$COST个神谕之证<br>5、已完成神谕进阶后可以继续进行实战试炼照常获得专属神谕之证<br>6、试炼关闭后剩余的专属神谕之证可以在活动结束前<font color='#FF7751'>手动转换</font>为通用神谕之证,在返场商城强化错过的精灵<br>(返场商城活动将在后续更新开启,敬请期待)"
}
},
"ID": 7,
"PetID": 3954,
"OldEffID": 1553,
"NewEffID": 2122,
"Jump": "SpiritFragmentSystemBagPanel|3954",
"JumpH5": "yinzi",
"FifthSkillJump": "SpiritFragmentSystemBagPanel|3954",
"StatDes1": "0630神谕进阶-枫眠",
"StatDes2": "2023运营活动"
},
{
"Compone": {
"Name": "黑龙之视|黑龙之爪|黑龙之翼|黑龙之尾|黑龙之足"
},
"MainPanel": {
"FreeTime": {
"Id": 387
},
"PayTime": {
"Id": 388
}
},
"ComparePanel": {
"OldEffect": {
"Id": 999
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "-18_60",
"Scale": 0.7
},
"AdvEffect": {
"Id": 1756
}
},
"ChallengePanel": {
"Time": {
"Id": 387
},
"Tips": {
"Text": "<font color='#FF7751'>【活动规则】:</font><br>1、$START-$END期间可以通过试炼获取专属神谕之证<br>2、进阶的精灵需要<font color='#FF7751'>已解锁第五技能及专属特性</font><br>3、每天拥有5次试炼机会每场战斗胜利后可能获取6~8个专属神谕之证<br>4、实战试炼为1V1单精灵作战且仅能使用$PET完成挑战<br>5、消耗专属神谕之证解锁<font color='#FF7751'>全部$REQ个组件</font>即可完成神谕进阶,解锁每个组件需要消耗$COST个神谕之证<br>6、已完成神谕进阶后可以继续进行实战试炼照常获得专属神谕之证<br>7、试炼关闭后剩余的专属神谕之证可以在活动结束前<font color='#FF7751'>手动转换</font>为通用神谕之证,在返场商城强化错过的精灵<br>(返场商城活动将在后续更新开启,敬请期待)"
}
},
"ID": 8,
"PetID": 3724,
"OldEffID": 1299,
"NewEffID": 2141,
"Jump": "SpiritFragmentSystemBagPanel",
"JumpH5": "yinzi",
"FifthSkillJump": "SpiritFragmentSystemBagPanel",
"StatDes1": "0908哈肯萨神谕",
"StatDes2": "2023运营活动"
},
{
"Compone": {
"Name": "罪咎束带|邪恶刀锋|死亡阴影|混沌意识"
},
"MainPanel": {
"FreeTime": {
"Id": 395
},
"PayTime": {
"Id": 396
}
},
"ComparePanel": {
"OldEffect": {
"Id": 993
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "-60_50",
"Scale": 0.7
},
"AdvEffect": {
"Id": 1769
}
},
"ChallengePanel": {
"Time": {
"Id": 395
},
"Tips": {
"Text": "<font color='#FF7751'>【活动规则】:</font><br>1、$START-$END期间可以通过试炼获取专属神谕之证<br>2、进阶的精灵需要<font color='#FF7751'>已解锁第五技能及专属特性</font><br>3、每天拥有5次试炼机会每场战斗胜利后可能获取5~7个专属神谕之证<br>4、实战试炼为1V1单精灵作战且仅能使用$PET完成挑战<br>5、消耗专属神谕之证解锁<font color='#FF7751'>全部$REQ个组件</font>即可完成神谕进阶,解锁每个组件需要消耗$COST个神谕之证<br>6、已完成神谕进阶后可以继续进行实战试炼照常获得专属神谕之证<br>7、试炼关闭后剩余的专属神谕之证可以在活动结束前<font color='#FF7751'>手动转换</font>为通用神谕之证,在返场商城强化错过的精灵<br>(返场商城活动将在后续更新开启,敬请期待)"
}
},
"ID": 9,
"PetID": 3716,
"OldEffID": 1292,
"NewEffID": 2160,
"Jump": "SpiritFragmentSystemBagPanel",
"JumpH5": "yinzi",
"FifthSkillJump": "SpiritFragmentSystemBagPanel",
"StatDes1": "1013该洛西斯神谕",
"StatDes2": "2023运营活动"
},
{
"Compone": {
"Name": "振风庇护|雷鸣脉冲|驰骋毁灭|独断执念"
},
"MainPanel": {
"FreeTime": {
"Id": 400
},
"PayTime": {
"Id": 401
}
},
"ComparePanel": {
"OldEffect": {
"Id": 984
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "-20_20"
},
"AdvEffect": {
"Id": 1781
}
},
"ChallengePanel": {
"Time": {
"Id": 400
},
"Tips": {
"Text": "<font color='#FF7751'>【活动规则】:</font><br>1、$START-$END期间可以通过试炼获取专属神谕之证<br>2、进阶的精灵需要<font color='#FF7751'>已解锁第五技能及专属特性</font><br>3、每天拥有5次试炼机会每场战斗胜利后可能获取5~7个专属神谕之证<br>4、实战试炼为1V1单精灵作战且仅能使用$PET完成挑战<br>5、消耗专属神谕之证解锁<font color='#FF7751'>全部$REQ个组件</font>即可完成神谕进阶,解锁每个组件需要消耗$COST个神谕之证<br>6、已完成神谕进阶后可以继续进行实战试炼照常获得专属神谕之证<br>7、试炼关闭后剩余的专属神谕之证可以在活动结束前<font color='#FF7751'>手动转换</font>为通用神谕之证,在返场商城强化错过的精灵<br>(返场商城活动将在后续更新开启,敬请期待)"
}
},
"ID": 10,
"PetID": 3705,
"OldEffID": 1284,
"NewEffID": 2174,
"Jump": "SpiritFragmentSystemBagPanel",
"JumpH5": "yinzi",
"FifthSkillJump": "SpiritFragmentSystemBagPanel",
"StatDes1": "1124守护者艾里克神谕",
"StatDes2": "2023运营活动"
},
{
"Compone": {
"Name": "暗夜呢喃|幽冥象征|梦呓袭染|侵神魅影"
},
"MainPanel": {
"FreeTime": {
"Id": 412
},
"PayTime": {
"Id": 413
}
},
"ComparePanel": {
"OldEffect": {
"Id": 497
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "-80_15",
"Scale": 0.68
},
"AdvEffect": {
"Id": 1819
}
},
"ChallengePanel": {
"Time": {
"Id": 412
},
"Tips": {
"Text": "<font color='#FF7751'>【活动规则】:</font><br>1、$START-$END期间可以通过试炼获取专属神谕之证<br>2、进阶的精灵需要<font color='#FF7751'>已解锁第五技能及专属特性</font><br>3、每天拥有5次试炼机会每场战斗胜利后可能获取5~7个专属神谕之证<br>4、实战试炼为1V1单精灵作战且仅能使用$PET完成挑战<br>5、消耗专属神谕之证解锁<font color='#FF7751'>全部$REQ个组件</font>即可完成神谕进阶,解锁每个组件需要消耗$COST个神谕之证<br>6、已完成神谕进阶后可以继续进行实战试炼照常获得专属神谕之证<br>7、试炼关闭后剩余的专属神谕之证可以在活动结束前<font color='#FF7751'>手动转换</font>为通用神谕之证,在返场商城强化错过的精灵<br>(返场商店“神谕归来”持续开放中)"
}
},
"ID": 11,
"PetID": 3156,
"OldEffID": 801,
"NewEffID": 2209,
"Jump": "PveRewardMallMainPanel|5",
"JumpH5": "SP1|yinzi",
"FifthSkillJump": "SpiritFragmentSystemBagPanel",
"StatDes1": "0308路希菲尔德神谕",
"StatDes2": "2024运营活动"
},
{
"Compone": {
"Name": " "
},
"MainPanel": {
"FreeTime": {
"Id": 414
},
"PayTime": {
"Id": 415
}
},
"ComparePanel": {
"OldEffect": {
"Id": 909
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "2_15",
"Scale": 0.78
},
"AdvEffect": {
"Id": 1825
}
},
"ChallengePanel": {
"Time": {
"Id": 414
},
"Tips": {
"Text": "<font color='#FF7751'>【活动规则】:</font><br>1、$START-$END期间可以通过试炼获取复苏结晶<br>2、精灵的元素觉醒需要<font color='#FF7751'>已解锁第五技能及专属特性</font><br>3、每天拥有<font color='#FF7751'>6次</font>试炼机会每场战斗胜利后可获取5~7个复苏结晶<br>4、元素试炼为1V1单精灵作战且仅能使用$PET完成挑战<br>5、消耗<font color='#FF7751'>720个复苏结晶</font>即可完成元素觉醒。"
}
},
"ID": 12,
"PetID": 3613,
"OldEffID": 1191,
"NewEffID": 2215,
"Jump": "MoleculeIntensificationMainPanel",
"FifthSkillJump": "MoleculeIntensificationMainPanel",
"StatDes1": "0403芳馨·茉蕊儿元素觉醒",
"StatDes2": "2024运营活动"
},
{
"Compone": {
"Name": " "
},
"MainPanel": {
"FreeTime": {
"Id": 421
},
"PayTime": {
"Id": 422
}
},
"ComparePanel": {
"OldEffect": {
"Id": 1204
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "2_15",
"Scale": 0.78
},
"AdvEffect": {
"Id": 1834
}
},
"ChallengePanel": {
"Time": {
"Id": 421
},
"Tips": {
"Text": "<font color='#FF7751'>【活动规则】:</font><br>1、$START-$END期间可以通过试炼获取蚀影结晶<br>2、精灵的元素觉醒需要<font color='#FF7751'>已解锁第五技能及专属特性</font><br>3、每天拥有<font color='#FF7751'>6次</font>试炼机会每场战斗胜利后可获取5~7个蚀影结晶<br>4、元素试炼为1V1单精灵作战且仅能使用$PET完成挑战<br>5、消耗<font color='#FF7751'>720个蚀影结晶</font>即可完成元素觉醒。"
}
},
"ID": 13,
"PetID": 3941,
"OldEffID": 1539,
"NewEffID": 2220,
"Jump": "ChaosShadowSpiritKingMainPanel",
"FifthSkillJump": "ChaosShadowSpiritKingMainPanel",
"StatDes1": "0503混沌暗王霍德尔元素觉醒",
"StatDes2": "2024运营活动"
},
{
"Compone": {
"Name": "鬼幽之冠|遗忘之骸|梦语之袖|惑心之翼"
},
"MainPanel": {
"FreeTime": {
"Id": 427
},
"PayTime": {
"Id": 428
}
},
"ComparePanel": {
"OldEffect": {
"Id": 917
}
},
"InfoPanel": {
"PetIcon": {
"Offset": "-30_15",
"Scale": 0.68
},
"AdvEffect": {
"Id": 1863
}
},
"ChallengePanel": {
"Time": {
"Id": 427
},
"Tips": {
"Text": "<font color='#FF7751'>【活动规则】:</font><br>1、$START-$END期间可以通过试炼获取专属神谕之证<br>2、进阶的精灵需要<font color='#FF7751'>已解锁第五技能及专属特性</font><br>3、每天拥有5次试炼机会每场战斗胜利后可能获取5~7个专属神谕之证<br>4、实战试炼为1V1单精灵作战且仅能使用$PET完成挑战<br>5、消耗专属神谕之证解锁<font color='#FF7751'>全部$REQ个组件</font>即可完成神谕进阶,解锁每个组件需要消耗$COST个神谕之证<br>6、已完成神谕进阶后可以继续进行实战试炼照常获得专属神谕之证<br>7、试炼关闭后剩余的专属神谕之证可以在活动结束前<font color='#FF7751'>手动转换</font>为通用神谕之证,在返场商城强化错过的精灵<br>(返场商店“神谕归来”持续开放中)"
}
},
"ID": 14,
"PetID": 3623,
"OldEffID": 1201,
"NewEffID": 2257,
"Jump": "PetJackpotEnergySupplyStarPanel",
"FifthSkillJump": "PetJackpotEnergySupplyStarPanel",
"JumpH5": 144,
"StatDes1": "0809鬼面幽蝶神谕",
"StatDes2": "2024运营活动"
}
]
}
}