feat(fight): 添加 BOSS 战斗逻辑与地图交互功能

- 在 fight_boss.go 中增加对 BOSS 血量是否为 0 的判断,避免无效赋值
- 在 map.go 中移除旧的测试代码,并将 Canmon 状态设置移至 MapList 方法中
- 新增 Attack_Boss 接口方法用于处理玩家攻击 BOSS 请求
- 修改 MapBossInfo 结构体字段类型
This commit is contained in:
2025-12-09 14:52:55 +08:00
parent 2633402b52
commit f6a305de77
9 changed files with 214 additions and 28 deletions

View File

@@ -1266,6 +1266,15 @@ eg:
<Monster ID="16" Lv="14 15" />
</Monsters>
<Bosses>
<Boss Id="0" TaskID="306" AppearTime="0 23" BossVisible="1" Name="SPT雷伊"
BonusProbability="20" BonusTotalProbability="1000" BonusID="5016" ItemBonusOutID="2"
SptLevel="1">
<BossMon MonID="70" Hp="1600" Lv="70" NewSeIdxs="53 40 13 2 104 80 58 105"/>
<!-- <BossMon MonID='70' Hp='2000' Lv='70' NewSeIdxs='1 1501 1541' Desc="能力下降50%" /> -->
</Boss>
<Boss Symbol="1" AppearTime="0 23" BossVisible="0" PkFlag="1" Name="雷伊体力特训">
<BossMon MonID="5002" Hp="800" Lv="50" NewSeIdxs="108 79 58" />
</Boss>
@@ -3523,6 +3532,10 @@ eg:
<BossMon MonID="300" Hp="10000" Lv="105" NewSeIdxs="101 1 2 110 106 331 1882" />
<BossMon MonID="300" Hp="20000" Lv="105" NewSeIdxs="58 142 11 148 331 1882" />
<BossMon MonID="300" Hp="65000" Lv="105" NewSeIdxs="1 2 149 99 150 151 58 331 1882" />
</Boss>
<Boss Id="219" AppearTime="0 23" BossVisible="0" Name="依卢">
<BossMon MonID="219" Lv="15" />
</Boss>
<Boss TaskID="1095" AppearTime="0 23" BossVisible="0" Name="勇者之塔的光灵">
<BossMon MonID="1223" LvHpMatchUser="2" Hp="0" Lv="0" />