实现跨服加入世界&玩家跨服在线迁移功能(部分完成)

This commit is contained in:
flswld
2022-12-25 20:09:19 +08:00
parent 9feeb4eafa
commit c7ba154ab4
15 changed files with 437 additions and 136 deletions

View File

@@ -40,6 +40,11 @@ func NewMessageQueue(serverType string, appId string) (r *MessageQueue) {
logger.Error("nats subscribe error: %v", err)
return nil
}
_, err = r.natsConn.ChanSubscribe("ALL_SERVER_HK4E", r.natsMsgChan)
if err != nil {
logger.Error("nats subscribe error: %v", err)
return nil
}
r.netMsgInput = make(chan *NetMsg, 1000)
r.netMsgOutput = make(chan *NetMsg, 1000)
r.cmdProtoMap = cmd.NewCmdProtoMap()
@@ -85,8 +90,6 @@ func (m *MessageQueue) recvHandler() {
}
gameMsg.PayloadMessage = payloadMessage
}
case MsgTypeFight:
case MsgTypeConnCtrl:
}
m.netMsgOutput <- netMsg
}
@@ -107,8 +110,6 @@ func (m *MessageQueue) sendHandler() {
}
gameMsg.PayloadMessageData = payloadMessageData
}
case MsgTypeFight:
case MsgTypeConnCtrl:
}
// msgpack NetMsg
netMsgData, err := msgpack.Marshal(netMsg)