修改断线重连
This commit is contained in:
parent
08241b09a9
commit
05e36136d3
@ -648,7 +648,7 @@ func (ad *GameLogic) RegisterNetWorkFunc() {
|
|||||||
|
|
||||||
RegisterMsgProcessFunc("ReqRemoveAd", ReqRemoveAdFunc)
|
RegisterMsgProcessFunc("ReqRemoveAd", ReqRemoveAdFunc)
|
||||||
RegisterMsgProcessFunc("ReqPlayerBriefProfileData", ReqPlayerBriefProfileDataFunc)
|
RegisterMsgProcessFunc("ReqPlayerBriefProfileData", ReqPlayerBriefProfileDataFunc)
|
||||||
RegisterMsgProcessFunc("ReqOfflineReconnect", ReqOfflineReconnectFunc)
|
// RegisterMsgProcessFunc("ReqOfflineReconnect", ReqOfflineReconnectFunc)
|
||||||
RegisterMsgProcessFunc("ReqPlayerAsset", ReqPlayerAsset)
|
RegisterMsgProcessFunc("ReqPlayerAsset", ReqPlayerAsset)
|
||||||
// 玩家
|
// 玩家
|
||||||
RegisterMsgProcessFunc("ReqUserInfo", ReqUserInfo)
|
RegisterMsgProcessFunc("ReqUserInfo", ReqUserInfo)
|
||||||
|
|||||||
@ -3222,12 +3222,11 @@ func ReqPlayroomBuyItem(player *Player, buf []byte) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func ReqOfflineReconnectFunc(player *Player, buf []byte) error {
|
func ReqOfflineReconnectFunc(a gate.Agent, buf []byte) error {
|
||||||
req := &msg.ReqOfflineReconnect{}
|
req := &msg.ReqOfflineReconnect{}
|
||||||
proto.Unmarshal(buf, req)
|
proto.Unmarshal(buf, req)
|
||||||
res := &msg.ResOfflineReconnect{}
|
res := &msg.ResOfflineReconnect{}
|
||||||
res.DwUin = req.DwUin
|
res.DwUin = req.DwUin
|
||||||
a := player.args["agent"].(gate.Agent)
|
|
||||||
if v, ok := G_GameLogicPtr.M_Players.Load(req.DwUin); ok {
|
if v, ok := G_GameLogicPtr.M_Players.Load(req.DwUin); ok {
|
||||||
player := v.(*Player)
|
player := v.(*Player)
|
||||||
agent := player.GetAgentByPlayer()
|
agent := player.GetAgentByPlayer()
|
||||||
|
|||||||
@ -160,7 +160,7 @@ func HandleClientReq(args []interface{}) {
|
|||||||
data, _ := proto.Marshal(res)
|
data, _ := proto.Marshal(res)
|
||||||
G_getGameLogic().PackResInfo(a, "ResServerTime", data)
|
G_getGameLogic().PackResInfo(a, "ResServerTime", data)
|
||||||
case "ReqOfflineReconnect": // 断线重连
|
case "ReqOfflineReconnect": // 断线重连
|
||||||
RunNetProcessByKey(m.GetFunc(), []interface{}{a, buf})
|
ReqOfflineReconnectFunc(a, buf)
|
||||||
default:
|
default:
|
||||||
p, ok := internal.Agents.Load(a)
|
p, ok := internal.Agents.Load(a)
|
||||||
if ok && p != G_GameLogicPtr.NotInitPlayer {
|
if ok && p != G_GameLogicPtr.NotInitPlayer {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user