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