feat(xmlres): 更新 BOSS 配置结构并优化字段注释
新增多个 BOSS 相关配置字段,包括任务关联、奖励机制与挑战限制等, 增强 BOSS 精灵的可配置性与业务表达能力。同时完善字段注释以对齐 XML 实际使用情况,并保留原有部分字段用于兼容历史配置。 fix(fight): 调整战斗胜利回调执行顺序以确保数据一致性 将战斗结束回调移至广播之前执行,保证在发送战斗结果前已完成所有状态 更新,尤其是针对胜利宠物的信息同步
This commit is contained in:
@@ -70,19 +70,27 @@ type TriggerPt struct {
|
||||
|
||||
// BOSS配置:对应 <Boss>
|
||||
type BossConfig struct {
|
||||
Id *int `xml:"Id,attr"` // BOSSID(可选,用指针处理空值)
|
||||
BossCatchable int `xml:"BossCatchable,attr"` // 是否可捕捉(0/1,默认0)
|
||||
AppearTime string `xml:"AppearTime,attr"` // 出现时间(如"0 23")
|
||||
BossVisible int `xml:"BossVisible,attr"` // 是否可见(0/1,默认0)
|
||||
Name string `xml:"Name,attr"` // BOSS名称(可选)
|
||||
DailyKey *string `xml:"DailyKey,attr"` // 每日挑战次数Key(可选)
|
||||
MaxTimes *int `xml:"MaxTimes,attr"` // 非VIP每日挑战上限(可选)
|
||||
VipMaxTimes *int `xml:"VipMaxTimes,attr"` // VIP每日挑战上限(可选)
|
||||
WinBonusId *string `xml:"WinBonusId,attr"` // 胜利奖励ID(可选)
|
||||
WinOutId *int `xml:"WinOutId,attr"` // 胜利输出ID(可选)
|
||||
FailBonusId *string `xml:"FailBonusId,attr"` // 失败奖励ID(可选)
|
||||
FailOutId *int `xml:"FailOutId,attr"` // 失败输出ID(可选)
|
||||
BossMon []BossMon `xml:"BossMon"` // BOSS对应的精灵(多个)
|
||||
Id *int `xml:"Id,attr"` // BOSSID(可选,XML中有Id="0"/"1")
|
||||
TaskID *int `xml:"TaskID,attr"` // 关联任务ID(可选,如311/353/541)
|
||||
BossCatchable int `xml:"BossCatchable,attr"` // 是否可捕捉(0/1,默认0,XML中有BossCatchable="0")
|
||||
AppearTime string `xml:"AppearTime,attr"` // 出现时间(如"0 23",必选)
|
||||
BossVisible int `xml:"BossVisible,attr"` // 是否可见(0/1,默认0,必选)
|
||||
Name string `xml:"Name,attr"` // BOSS名称(可选,如"SPT哈莫雷特")
|
||||
SptLevel *int `xml:"SptLevel,attr"` // SPT等级(可选,如1/2)
|
||||
BonusProbability *int `xml:"BonusProbability,attr"` // 奖励概率(可选,如20)
|
||||
BonusTotalProbability *int `xml:"BonusTotalProbability,attr"` // 奖励总概率(可选,如1000)
|
||||
BonusID *string `xml:"BonusID,attr"` // 基础奖励ID(可选,如5017)
|
||||
ItemBonusOutID *int `xml:"ItemBonusOutID,attr"` // 物品奖励输出ID(可选,如2)
|
||||
BossFinOnce *int `xml:"BossFinOnce,attr"` // 是否仅可完成一次(可选,0/1,如1)
|
||||
BossFinTaskWay *int `xml:"BossFinTaskWay,attr"` // 任务完成方式(可选,如1)
|
||||
DailyKey *string `xml:"DailyKey,attr"` // 每日挑战次数Key(可选,XML中未出现,保留)
|
||||
MaxTimes *int `xml:"MaxTimes,attr"` // 非VIP每日挑战上限(可选,XML中未出现,保留)
|
||||
VipMaxTimes *int `xml:"VipMaxTimes,attr"` // VIP每日挑战上限(可选,XML中未出现,保留)
|
||||
WinBonusId *string `xml:"WinBonusId,attr"` // 胜利奖励ID(可选,XML中未出现,保留)
|
||||
WinOutId *int `xml:"WinOutId,attr"` // 胜利输出ID(可选,XML中未出现,保留)
|
||||
FailBonusId *string `xml:"FailBonusId,attr"` // 失败奖励ID(可选,XML中未出现,保留)
|
||||
FailOutId *int `xml:"FailOutId,attr"` // 失败输出ID(可选,XML中未出现,保留)
|
||||
BossMon []BossMon `xml:"BossMon"` // BOSS对应的精灵列表(必选,多个)
|
||||
}
|
||||
|
||||
// BOSS精灵配置:对应 <BossMon>
|
||||
|
||||
Reference in New Issue
Block a user