修改断线重连

This commit is contained in:
hahwu 2025-02-21 18:06:32 +08:00
parent 08241b09a9
commit 05e36136d3
3 changed files with 3 additions and 4 deletions

View File

@ -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)

View File

@ -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()

View File

@ -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 {