feat(fight): 实现 boss 战斗中精灵特性的支持与多个新魂印效果

- 在 `fight_boss.go` 中为 Boss 的每只宠物增加了 CatchTime 字段以区分不同精灵,
  并修复了技能特效参数解析的问题。
- 新增多个魂印(NewSeIdx)实现,包括:
  * 无限 PP、伤害倍率控制、命中屏蔽、属性克制、暴击率调整等。
- 调整了部分已有 NewSeIdx 文件中的方法调用方式,统一使用 `ID().GetCatchTime()`
  来判断精灵是否在场。
- 修改了 EffectIDCombiner 的字段访问方式,改为通过 Get/Set 方法操作。
- 优化战斗逻辑,在 NPC 战斗中加入 AI 自动出招机制。
This commit is contained in:
2025-11-26 15:25:10 +08:00
parent f76587f952
commit 0ea1a24419
47 changed files with 518 additions and 102 deletions

View File

@@ -1323,6 +1323,7 @@ eg:
<Boss Id="0" TaskID="304" AppearTime="0 23" BossVisible="0" Name="SPT阿克希亚"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5016" ItemBonusOutID="1" SptLevel="1">
<BossMon MonID="50" Hp="1000" Lv="65" NewSeIdxs="1 2 11 57"/>
<!-- <BossMon MonID="51" Hp="1000" Lv="65" NewSeIdxs="1 2 11 57"/> -->
</Boss>
<Boss Id="1" Symbol="14" AppearTime="0 23" BossVisible="0" PkFlag="1" Name="雷伊技能特训之阿克希亚">
<BossMon MonID="50" Hp="1000" Lv="65" NewSeIdxs="1 11 57"/>