diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index a598cb0e..e07ef628 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -645,6 +645,8 @@ func (ad *GameLogic) ReplaceExistPlayerAndAgent(a gate.Agent, player *Player) er if agent != nil && a != agent { G_getGameLogic().PackResInfo(agent, "ForceKickOut", data) internal.AsignPlayerToAgents(agent, ad.NotInitPlayer) + agent.Close() + log.Debug("player %d 被挤下线", player.M_DwUin) } internal.AsignPlayerToAgents(a, player) player.SetAgent(a)