guildbattle_msg.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. package msg
  2. import (
  3. "rocommon"
  4. "rocommon/util"
  5. "roserver/baseserver/model"
  6. model2 "roserver/guild/model"
  7. "roserver/serverproto"
  8. )
  9. func init() {
  10. //百人道场公会贡献点排行榜更新
  11. serverproto.Handle_GUILD_SSDaoChang100GuildRankUpdateNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  12. msg := ev.Msg().(*serverproto.SSDaoChang100GuildRankUpdateNtf)
  13. util.InfoF("receive SSDaoChang100GuildRankUpdateNtf msg=%v", msg)
  14. model2.UpdateDaoChang100GuildRank(msg.Uid, msg.GuildId, msg.Score)
  15. })
  16. //获取对阵双方信息(打开界面时的信息)
  17. serverproto.Handle_GUILD_CSGuildBattleInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  18. msg := ev.Msg().(*serverproto.CSGuildBattleInfoReq)
  19. util.InfoF("receive CSGuildBattleInfoReq msg=%v", msg)
  20. ackMsg := &serverproto.SCGuildBattleInfoAck{}
  21. model2.GuildBattleMag.GuildBattleInfo(msg.SelfGuildId, cliId.SessID, msg.GuildBattleIdx, ackMsg)
  22. model.ServiceReplay(ev, ackMsg)
  23. })
  24. //设置自动购买,复活CD(数据变更通过SCGuildBattleInfoNtf)
  25. serverproto.Handle_GUILD_CSGuildBattleSettingReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  26. msg := ev.Msg().(*serverproto.CSGuildBattleSettingReq)
  27. util.InfoF("receive CSGuildBattleSettingReq msg=%v", msg)
  28. ackMsg := &serverproto.SCGuildBattleSettingAck{
  29. GuildBattleIdx: msg.GuildBattleIdx,
  30. }
  31. model2.GuildBattleMag.GuildBattleSetting(msg.GuildBattleIdx, cliId.SessID,msg.SelfGuildId, msg.AutoChallenge, msg.AutoReborn, ackMsg)
  32. model.ServiceReplay(ev, ackMsg)
  33. })
  34. //挑战次数手动购买
  35. serverproto.Handle_GUILD_CSGuildBattleBuyChallengeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  36. msg := ev.Msg().(*serverproto.CSGuildBattleBuyChallengeReq)
  37. util.InfoF("receive CSGuildBattleBuyChallengeReq msg=%v", msg)
  38. ackMsg := &serverproto.SCGuildBattleBuyChallengeAck{
  39. GuildBattleIdx: msg.GuildBattleIdx,
  40. }
  41. model2.GuildBattleMag.BuyChallengeNum(msg.GuildBattleIdx, cliId.SessID, msg.SelfGuildId, ackMsg)
  42. model.ServiceReplay(ev, ackMsg)
  43. })
  44. //手动重置复活CD
  45. serverproto.Handle_GUILD_CSGuildBattleRebornReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  46. msg := ev.Msg().(*serverproto.CSGuildBattleRebornReq)
  47. util.InfoF("receive CSGuildBattleRebornReq msg=%v", msg)
  48. ackMsg := &serverproto.SCGuildBattleRebornAck{
  49. GuildBattleIdx: msg.GuildBattleIdx,
  50. }
  51. model2.GuildBattleMag.ResetRebornCD(msg.GuildBattleIdx, cliId.SessID, msg.SelfGuildId, ackMsg)
  52. model.ServiceReplay(ev, ackMsg)
  53. })
  54. //战斗排行(积分排行/击杀排行)
  55. serverproto.Handle_GUILD_CSGuildBattleRankListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  56. msg := ev.Msg().(*serverproto.CSGuildBattleRankListReq)
  57. util.InfoF("receive CSGuildBattleRankListReq msg=%v", msg)
  58. ackMsg := &serverproto.SCGuildBattleRankListAck{
  59. PageIdx: msg.PageIdx,
  60. GuildBattleIdx: msg.GuildBattleIdx,
  61. RankType: msg.RankType,
  62. }
  63. model2.GuildBattleMag.GetBattleRankList(msg.GuildBattleIdx, msg.PageIdx, msg.RankType, ackMsg)
  64. model.ServiceReplay(ev, ackMsg)
  65. })
  66. //获取位置信息,上限20
  67. serverproto.Handle_GUILD_CSGuildBattlePosIdxListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  68. msg := ev.Msg().(*serverproto.CSGuildBattlePosIdxListReq)
  69. util.InfoF("receive CSGuildBattlePosIdxListReq msg=%v", msg)
  70. ackMsg := &serverproto.SCGuildBattlePosIdxListAck{
  71. GuildBattleIdx: msg.GuildBattleIdx,
  72. }
  73. model2.GuildBattleMag.GetBattlePosIdxList(msg.GuildBattleIdx, msg.PosIdxList, ackMsg)
  74. model.ServiceReplay(ev, ackMsg)
  75. })
  76. //占领记录
  77. serverproto.Handle_GUILD_CSGuildBattleLogReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  78. msg := ev.Msg().(*serverproto.CSGuildBattleLogReq)
  79. util.InfoF("receive CSGuildBattleLogReq msg=%v", msg)
  80. ackMsg := &serverproto.SCGuildBattleLogAck{
  81. GuildBattleIdx: msg.GuildBattleIdx,
  82. }
  83. model2.GuildBattleMag.GetPosIdxLog(msg.GuildBattleIdx, msg.BeginTime, ackMsg)
  84. model.ServiceReplay(ev, ackMsg)
  85. })
  86. //挑战占位
  87. serverproto.Handle_GUILD_SSGuildBattleChallengeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  88. msg := ev.Msg().(*serverproto.SSGuildBattleChallengeReq)
  89. util.InfoF("receive SSGuildBattleChallengeReq msg=%v", msg)
  90. ackMsg := &serverproto.SSGuildBattleChallengeAck{
  91. GuildBattleIdx: msg.GuildBattleIdx,
  92. }
  93. model2.GuildBattleMag.BattleChallenge(msg.GuildBattleIdx,msg.PosIdx, msg.SelfGuildId, msg.BuyChallengeNum, msg.BfInfo, msg.CurRmb, ackMsg)
  94. model.ServiceReplay(ev, ackMsg)
  95. })
  96. //战斗结果通知
  97. serverproto.Handle_GUILD_CSGuildBattleChallengeResultReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  98. msg := ev.Msg().(*serverproto.CSGuildBattleChallengeResultReq)
  99. util.InfoF("receive CSGuildBattleChallengeResultReq msg=%v", msg)
  100. ackMsg := &serverproto.SCGuildBattleChallengeResultAck{
  101. GuildBattleIdx: msg.GuildBattleIdx,
  102. }
  103. model2.GuildBattleMag.BattleChallengeResult(msg, ackMsg, ev)
  104. model.ServiceReplay(ev, ackMsg)
  105. })
  106. //保持战斗状态消息通知(60s内未收到消息判定为失败)
  107. serverproto.Handle_GUILD_CSGuildBattleChallengePingReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  108. msg := ev.Msg().(*serverproto.CSGuildBattleChallengePingReq)
  109. util.InfoF("receive CSGuildBattleChallengePingReq msg=%v", msg)
  110. ackMsg := &serverproto.SCGuildBattleChallengePingAck{}
  111. model2.GuildBattleMag.BattleChallengePing(cliId.SessID, msg.GuildBattleIdx,msg.PosIdx, ackMsg)
  112. model.ServiceReplay(ev, ackMsg)
  113. })
  114. //客户端刷新最新pk数据(道场数量/积分数量)
  115. serverproto.Handle_GUILD_CSGuildBattlePKDataReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  116. msg := ev.Msg().(*serverproto.CSGuildBattlePKDataReq)
  117. util.InfoF("receive CSGuildBattlePKDataReq msg=%v", msg)
  118. ackMsg := &serverproto.SCGuildBattlePKDataAck{
  119. GuildBattleIdx: msg.GuildBattleIdx,
  120. }
  121. model2.GuildBattleMag.BattlePKData(msg.GuildBattleIdx, ackMsg)
  122. model.ServiceReplay(ev, ackMsg)
  123. })
  124. //客户端购买BUFF(道场数量/积分数量)
  125. serverproto.Handle_GUILD_SSGuildBattleBuyBuffReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  126. msg := ev.Msg().(*serverproto.SSGuildBattleBuyBuffReq)
  127. util.InfoF("receive SSGuildBattleBuyBuffReq msg=%v", msg)
  128. ackMsg := &serverproto.SSGuildBattleBuyBuffAck{
  129. GuildBattleIdx: msg.GuildBattleIdx,
  130. }
  131. model2.GuildBattleMag.BuyBattleBuff(msg.GuildBattleIdx, cliId.SessID, msg.BuffIdList, ackMsg)
  132. model.ServiceReplay(ev, ackMsg)
  133. })
  134. /*
  135. serverproto.Handle_GUILD_CSGuildBattleBuyBuffReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  136. msg := ev.Msg().(*serverproto.CSGuildBattleBuyBuffReq)
  137. util.InfoF("receive CSGuildBattleBuyBuffReq msg=%v", msg)
  138. ackMsg := &serverproto.SCGuildBattleBuyBuffAck{
  139. }
  140. model2.GuildBattleMag.BuyBattleBuff(msg.GuildBattleIdx, cliId.SessID, msg.BuffIdList, ackMsg)
  141. model.ServiceReplay(ev, ackMsg)
  142. })
  143. */
  144. serverproto.Handle_GUILD_SSGuildBattleCPRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  145. msg := ev.Msg().(*serverproto.SSGuildBattleCPRankReq)
  146. util.InfoF("receive SSGuildBattleCPRankReq msg=%v", msg)
  147. ackMsg := &serverproto.SSGuildBattleCPRankAck{
  148. Uid: msg.Uid,
  149. }
  150. model2.GuildBattleMag.GetGuildBattleCPRank(msg.GuildId, ackMsg)
  151. model.ServiceReplay(ev, ackMsg)
  152. })
  153. serverproto.Handle_GUILD_SSGuildBattleCountPartReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  154. msg := ev.Msg().(*serverproto.SSGuildBattleCountPartReq)
  155. util.InfoF("receive SSGuildBattleCountPartReq msg=%v", msg)
  156. ackMsg := &serverproto.SSGuildBattleCountPartAck{
  157. }
  158. model2.GuildBattleMag.GetGuildBattleCountPart(ackMsg)
  159. model.ServiceReplay(ev, ackMsg)
  160. })
  161. serverproto.Handle_GUILD_SSGuildBattleMvpInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  162. msg := ev.Msg().(*serverproto.SSGuildBattleMvpInfoReq)
  163. util.InfoF("receive SSGuildBattleMvpInfoReq msg=%v", msg)
  164. ackMsg := &serverproto.SSGuildBattleMvpInfoAck{
  165. Uid: msg.Uid,
  166. GuildBattleIdx: msg.GuildBattleIdx,
  167. }
  168. model2.GuildBattleMag.GetGuildBattleMvpInfo(msg.GuildBattleIdx, ackMsg)
  169. model.ServiceReplay(ev, ackMsg)
  170. })
  171. serverproto.Handle_GUILD_SSGuildBattleMvpDetailReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  172. msg := ev.Msg().(*serverproto.SSGuildBattleMvpDetailReq)
  173. util.InfoF("receive SSGuildBattleMvpDetailReq msg=%v", msg)
  174. ackMsg := &serverproto.SSGuildBattleMvpDetailAck{}
  175. model2.GuildBattleMag.GetGuildBattleMvpDetail(msg.GuildBattleIdx, msg.MvpType, msg.ReqRank, ackMsg)
  176. model.ServiceReplay(ev, ackMsg)
  177. })
  178. serverproto.Handle_GUILD_SSGuildBattleOnlineGetRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  179. msg := ev.Msg().(*serverproto.SSGuildBattleOnlineGetRewardReq)
  180. util.InfoF("receive SSGuildBattleOnlineGetRewardReq msg=%v", msg)
  181. ackMsg := &serverproto.SSGuildBattleOnlineGetRewardAck{}
  182. model2.GuildBattleMag.OnlineGetRoleGuildBattleReward(msg.Uid, msg.CurRewardId, msg.MvpRewardId, ackMsg)
  183. model.ServiceReplay(ev, ackMsg)
  184. })
  185. //GM命令+公会贡献度
  186. serverproto.Handle_GUILD_SSGuildBattleGMAddGuildCPReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  187. msg := ev.Msg().(*serverproto.SSGuildBattleGMAddGuildCPReq)
  188. util.InfoF("receive SSGuildBattleGMAddGuildCPReq msg=%v", msg)
  189. model2.UpdateDaoChang100GuildRank(msg.Uid, msg.GuildId, msg.AddScore)
  190. })
  191. //GM命令+公会战积分
  192. serverproto.Handle_GUILD_SSGuildBattleGMAddGuildScoreReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  193. msg := ev.Msg().(*serverproto.SSGuildBattleGMAddGuildScoreReq)
  194. util.InfoF("receive SSGuildBattleGMAddGuildScoreReq msg=%v", msg)
  195. model2.GuildBattleMag.GMAddGuildBattleScore(msg.BattleIndex, msg.GuildIndex, msg.AddScore)
  196. })
  197. //GM命令公会战公会操作拦截
  198. serverproto.Handle_GUILD_SSGuildBattleGMOperatorReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  199. msg := ev.Msg().(*serverproto.SSGuildBattleGMOperatorReq)
  200. util.InfoF("receive SSGuildBattleGMOperatorReq msg=%v", msg)
  201. model2.GuildBattleMag.GMGuildBattleOperator(msg.Operator)
  202. })
  203. serverproto.Handle_GUILD_SSGuildBattleRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  204. msg := ev.Msg().(*serverproto.SSGuildBattleRewardReq)
  205. util.InfoF("receive SSGuildBattleRewardReq msg=%v", msg)
  206. model2.GuildBattleMag.GMGuildBattleReward()
  207. })
  208. //MVP奖励回包
  209. serverproto.Handle_GUILD_SSGuildBattleSendMvpRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  210. msg := ev.Msg().(*serverproto.SSGuildBattleSendMvpRewardAck)
  211. util.InfoF("receive SSGuildBattleSendMvpRewardAck msg=%v", msg)
  212. model2.GuildBattleMag.GuildBattleMvpReward(msg)
  213. })
  214. serverproto.Handle_GUILD_SSWebGMGuildBattle = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
  215. msg := ev.Msg().(*serverproto.SSWebGMGuildBattle)
  216. util.InfoF("receive SSWebGMGuildBattle msg=%v", msg)
  217. model2.GuildBattleMag.WebGMGuildBattle()
  218. })
  219. }