| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258 |
- package msg
- import (
- "rocommon"
- "rocommon/util"
- "roserver/baseserver/model"
- model2 "roserver/guild/model"
- "roserver/serverproto"
- )
- func init() {
- //百人道场公会贡献点排行榜更新
- serverproto.Handle_GUILD_SSDaoChang100GuildRankUpdateNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSDaoChang100GuildRankUpdateNtf)
- util.InfoF("receive SSDaoChang100GuildRankUpdateNtf msg=%v", msg)
- model2.UpdateDaoChang100GuildRank(msg.Uid, msg.GuildId, msg.Score)
- })
- //获取对阵双方信息(打开界面时的信息)
- serverproto.Handle_GUILD_CSGuildBattleInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattleInfoReq)
- util.InfoF("receive CSGuildBattleInfoReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattleInfoAck{}
- model2.GuildBattleMag.GuildBattleInfo(msg.SelfGuildId, cliId.SessID, msg.GuildBattleIdx, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //设置自动购买,复活CD(数据变更通过SCGuildBattleInfoNtf)
- serverproto.Handle_GUILD_CSGuildBattleSettingReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattleSettingReq)
- util.InfoF("receive CSGuildBattleSettingReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattleSettingAck{
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.GuildBattleSetting(msg.GuildBattleIdx, cliId.SessID,msg.SelfGuildId, msg.AutoChallenge, msg.AutoReborn, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //挑战次数手动购买
- serverproto.Handle_GUILD_CSGuildBattleBuyChallengeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattleBuyChallengeReq)
- util.InfoF("receive CSGuildBattleBuyChallengeReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattleBuyChallengeAck{
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.BuyChallengeNum(msg.GuildBattleIdx, cliId.SessID, msg.SelfGuildId, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //手动重置复活CD
- serverproto.Handle_GUILD_CSGuildBattleRebornReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattleRebornReq)
- util.InfoF("receive CSGuildBattleRebornReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattleRebornAck{
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.ResetRebornCD(msg.GuildBattleIdx, cliId.SessID, msg.SelfGuildId, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //战斗排行(积分排行/击杀排行)
- serverproto.Handle_GUILD_CSGuildBattleRankListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattleRankListReq)
- util.InfoF("receive CSGuildBattleRankListReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattleRankListAck{
- PageIdx: msg.PageIdx,
- GuildBattleIdx: msg.GuildBattleIdx,
- RankType: msg.RankType,
- }
- model2.GuildBattleMag.GetBattleRankList(msg.GuildBattleIdx, msg.PageIdx, msg.RankType, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //获取位置信息,上限20
- serverproto.Handle_GUILD_CSGuildBattlePosIdxListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattlePosIdxListReq)
- util.InfoF("receive CSGuildBattlePosIdxListReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattlePosIdxListAck{
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.GetBattlePosIdxList(msg.GuildBattleIdx, msg.PosIdxList, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //占领记录
- serverproto.Handle_GUILD_CSGuildBattleLogReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattleLogReq)
- util.InfoF("receive CSGuildBattleLogReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattleLogAck{
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.GetPosIdxLog(msg.GuildBattleIdx, msg.BeginTime, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //挑战占位
- serverproto.Handle_GUILD_SSGuildBattleChallengeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleChallengeReq)
- util.InfoF("receive SSGuildBattleChallengeReq msg=%v", msg)
- ackMsg := &serverproto.SSGuildBattleChallengeAck{
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.BattleChallenge(msg.GuildBattleIdx,msg.PosIdx, msg.SelfGuildId, msg.BuyChallengeNum, msg.BfInfo, msg.CurRmb, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //战斗结果通知
- serverproto.Handle_GUILD_CSGuildBattleChallengeResultReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattleChallengeResultReq)
- util.InfoF("receive CSGuildBattleChallengeResultReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattleChallengeResultAck{
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.BattleChallengeResult(msg, ackMsg, ev)
- model.ServiceReplay(ev, ackMsg)
- })
- //保持战斗状态消息通知(60s内未收到消息判定为失败)
- serverproto.Handle_GUILD_CSGuildBattleChallengePingReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattleChallengePingReq)
- util.InfoF("receive CSGuildBattleChallengePingReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattleChallengePingAck{}
- model2.GuildBattleMag.BattleChallengePing(cliId.SessID, msg.GuildBattleIdx,msg.PosIdx, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //客户端刷新最新pk数据(道场数量/积分数量)
- serverproto.Handle_GUILD_CSGuildBattlePKDataReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattlePKDataReq)
- util.InfoF("receive CSGuildBattlePKDataReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattlePKDataAck{
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.BattlePKData(msg.GuildBattleIdx, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //客户端购买BUFF(道场数量/积分数量)
- serverproto.Handle_GUILD_SSGuildBattleBuyBuffReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleBuyBuffReq)
- util.InfoF("receive SSGuildBattleBuyBuffReq msg=%v", msg)
- ackMsg := &serverproto.SSGuildBattleBuyBuffAck{
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.BuyBattleBuff(msg.GuildBattleIdx, cliId.SessID, msg.BuffIdList, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- /*
- serverproto.Handle_GUILD_CSGuildBattleBuyBuffReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.CSGuildBattleBuyBuffReq)
- util.InfoF("receive CSGuildBattleBuyBuffReq msg=%v", msg)
- ackMsg := &serverproto.SCGuildBattleBuyBuffAck{
- }
- model2.GuildBattleMag.BuyBattleBuff(msg.GuildBattleIdx, cliId.SessID, msg.BuffIdList, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- */
- serverproto.Handle_GUILD_SSGuildBattleCPRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleCPRankReq)
- util.InfoF("receive SSGuildBattleCPRankReq msg=%v", msg)
- ackMsg := &serverproto.SSGuildBattleCPRankAck{
- Uid: msg.Uid,
- }
- model2.GuildBattleMag.GetGuildBattleCPRank(msg.GuildId, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- serverproto.Handle_GUILD_SSGuildBattleCountPartReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleCountPartReq)
- util.InfoF("receive SSGuildBattleCountPartReq msg=%v", msg)
- ackMsg := &serverproto.SSGuildBattleCountPartAck{
- }
- model2.GuildBattleMag.GetGuildBattleCountPart(ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- serverproto.Handle_GUILD_SSGuildBattleMvpInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleMvpInfoReq)
- util.InfoF("receive SSGuildBattleMvpInfoReq msg=%v", msg)
- ackMsg := &serverproto.SSGuildBattleMvpInfoAck{
- Uid: msg.Uid,
- GuildBattleIdx: msg.GuildBattleIdx,
- }
- model2.GuildBattleMag.GetGuildBattleMvpInfo(msg.GuildBattleIdx, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- serverproto.Handle_GUILD_SSGuildBattleMvpDetailReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleMvpDetailReq)
- util.InfoF("receive SSGuildBattleMvpDetailReq msg=%v", msg)
- ackMsg := &serverproto.SSGuildBattleMvpDetailAck{}
- model2.GuildBattleMag.GetGuildBattleMvpDetail(msg.GuildBattleIdx, msg.MvpType, msg.ReqRank, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- serverproto.Handle_GUILD_SSGuildBattleOnlineGetRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleOnlineGetRewardReq)
- util.InfoF("receive SSGuildBattleOnlineGetRewardReq msg=%v", msg)
- ackMsg := &serverproto.SSGuildBattleOnlineGetRewardAck{}
- model2.GuildBattleMag.OnlineGetRoleGuildBattleReward(msg.Uid, msg.CurRewardId, msg.MvpRewardId, ackMsg)
- model.ServiceReplay(ev, ackMsg)
- })
- //GM命令+公会贡献度
- serverproto.Handle_GUILD_SSGuildBattleGMAddGuildCPReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleGMAddGuildCPReq)
- util.InfoF("receive SSGuildBattleGMAddGuildCPReq msg=%v", msg)
- model2.UpdateDaoChang100GuildRank(msg.Uid, msg.GuildId, msg.AddScore)
- })
- //GM命令+公会战积分
- serverproto.Handle_GUILD_SSGuildBattleGMAddGuildScoreReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleGMAddGuildScoreReq)
- util.InfoF("receive SSGuildBattleGMAddGuildScoreReq msg=%v", msg)
- model2.GuildBattleMag.GMAddGuildBattleScore(msg.BattleIndex, msg.GuildIndex, msg.AddScore)
- })
- //GM命令公会战公会操作拦截
- serverproto.Handle_GUILD_SSGuildBattleGMOperatorReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleGMOperatorReq)
- util.InfoF("receive SSGuildBattleGMOperatorReq msg=%v", msg)
- model2.GuildBattleMag.GMGuildBattleOperator(msg.Operator)
- })
- serverproto.Handle_GUILD_SSGuildBattleRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleRewardReq)
- util.InfoF("receive SSGuildBattleRewardReq msg=%v", msg)
- model2.GuildBattleMag.GMGuildBattleReward()
- })
- //MVP奖励回包
- serverproto.Handle_GUILD_SSGuildBattleSendMvpRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSGuildBattleSendMvpRewardAck)
- util.InfoF("receive SSGuildBattleSendMvpRewardAck msg=%v", msg)
- model2.GuildBattleMag.GuildBattleMvpReward(msg)
- })
- serverproto.Handle_GUILD_SSWebGMGuildBattle = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
- msg := ev.Msg().(*serverproto.SSWebGMGuildBattle)
- util.InfoF("receive SSWebGMGuildBattle msg=%v", msg)
- model2.GuildBattleMag.WebGMGuildBattle()
- })
- }
|