diff --git a/modules/stonehenge/api_event.go b/modules/stonehenge/api_event.go index 7de2b760a..8fa44fc3c 100644 --- a/modules/stonehenge/api_event.go +++ b/modules/stonehenge/api_event.go @@ -55,7 +55,21 @@ func (this *apiComp) Event(session comm.IUserSession, req *pb.StonehengeEventReq } return } - + if eventConf.EventType == EventType999 { // 特殊事件处理 + stone.Rooms.Eventid[req.Eventid] = true + update["rooms"] = stone.Rooms + this.module.modelStonehenge.ChangeStonehengeData(session.GetUserId(), update) + session.SendMsg(string(this.module.GetType()), "event", &pb.StonehengeEventResp{ + Eventid: req.Eventid, + NewEvent: newEvent, + Room: stone.Rooms, + Reward: reward, + Hero: stone.Hero, + Userbuff: stone.Userbuff, + Curbuff: curbuff, + }) + return + } // EventType29 特殊事件 if eventConf.EventType != EventType29 && eventConf.EventType != EventType10 { if stone.Rooms.Eventid[req.Eventid] { // 重复完成 diff --git a/modules/stonehenge/core.go b/modules/stonehenge/core.go index 09835165c..aedd1ebe5 100644 --- a/modules/stonehenge/core.go +++ b/modules/stonehenge/core.go @@ -19,4 +19,6 @@ const ( EventType29 = 29 // 商店强化 EventType30 = 30 // 下场战斗,扣除敌方血量 EventType31 = 31 // 持续N场战斗,战斗开始时扣除我方当前血量(千分比) + + EventType999 = 999 // 特殊空事件 )