feat(fight): 增加Boss精灵特效索引解析与空列表校验
在挑战Boss逻辑中,新增对Boss怪物NewSeIdxs字段的解析,将其分割并转换为EffectInfo添加到宠物信息中。同时增加对PetList为空时的错误处理,返回精灵不存在错误码。 refactor(effect): 调整技能属性判断方式及方法命名 将部分战斗效果和技能实体中的Type()方法重命名为GetType(),统一接口调用方式,并修改属性类型比较逻辑,直接通过整型值进行判断,提升代码一致性与可维护性。 fix(xml): 补充地图Boss配置项Id字段 更新地图配置文件中Boss节点缺失的Id属性,确保Boss数据结构完整性和唯一标识正确加载。 chore(input): 增加技能实体非空检查防止panic 在输入处理模块中加入对SelectSkillAction.SkillEntity的空指针检查,避免因未初始化技能导致运行时异常。
This commit is contained in:
@@ -3869,16 +3869,16 @@ eg:
|
||||
|
||||
<Map ID="348" Name="龙王圣殿" InitX="500" InitY="470" StarExplorationID="17">
|
||||
<Bosses>
|
||||
<Boss TaskID="315" AppearTime="0 23" BossVisible="0" Name="SPT塔克林"
|
||||
<Boss Id="0" TaskID="315" AppearTime="0 23" BossVisible="0" Name="SPT塔克林"
|
||||
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="3" SptLevel="1">
|
||||
<BossMon MonID="274" Hp="10000" Lv="80" NewSeIdxs="1 132 113 124 58 131"/>
|
||||
<!--<BossMon MonID="274" Hp="10000" Lv="60" NewSeIdxs="1 132 113 124 58 131"/>-->
|
||||
</Boss>
|
||||
<Boss TaskID="314" AppearTime="0 23" BossVisible="0" Name="SPT塔西亚"
|
||||
<Boss Id="1" TaskID="314" AppearTime="0 23" BossVisible="0" Name="SPT塔西亚"
|
||||
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="4" SptLevel="1">
|
||||
<BossMon MonID="391" Hp="5000" Lv="70" NewSeIdxs="2 48 53 58 79 110"/>
|
||||
</Boss>
|
||||
<Boss TaskID="311" AppearTime="0 23" BossVisible="0" Name="SPT哈莫雷特"
|
||||
<Boss Id="2" TaskID="311" AppearTime="0 23" BossVisible="0" Name="SPT哈莫雷特"
|
||||
BonusProbability="20" BonusTotalProbability="1000" BonusID="5017" ItemBonusOutID="2" SptLevel="1">
|
||||
<BossMon MonID="216" Hp="10000" Lv="80" NewSeIdxs="1 2 10 89 90"/>
|
||||
<!--<BossMon MonID="216" Hp="8000" Lv="70" NewSeIdxs="1 2 89 90"/>-->
|
||||
|
||||
Reference in New Issue
Block a user