记录注册ip

This commit is contained in:
sk 2024-07-13 14:56:09 +08:00
parent 16fc31fbb0
commit 64577b5f2a
2 changed files with 42 additions and 39 deletions

View File

@ -13,6 +13,45 @@ import (
"mongo.games.com/game/protocol/webapi"
)
func HandleWGUpdateSkin(session *netlib.Session, packetId int, data interface{}) error {
logger.Logger.Trace("receive WGUpdateSkin")
msg, ok := data.(*server.WGUpdateSkin)
if !ok {
return nil
}
p := base.PlayerMgrSington.GetPlayerBySnId(msg.GetSnId())
if p == nil {
return nil
}
p.Skin.ModId = msg.GetId()
return nil
}
func HandleWGBuyRecTimeItem(session *netlib.Session, packetId int, data interface{}) error {
logger.Logger.Trace("receive WGBuyRecTimeItem")
if msg, ok := data.(*server.WGBuyRecTimeItem); ok {
p := base.PlayerMgrSington.GetPlayerBySnId(msg.GetSnId())
if p != nil {
p.UpdateBuyRecTimeItem(msg.ExpireTime, msg.Diamond)
}
}
return nil
}
func HandleWGPlayerLeave(session *netlib.Session, packetId int, data interface{}) error {
logger.Logger.Trace("receive WGPlayerLeaveGame")
if msg, ok := data.(*server.WGPlayerLeave); ok {
p := base.PlayerMgrSington.GetPlayerBySnId(msg.GetSnId())
if p != nil {
scene := p.GetScene()
if scene != nil {
scene.PlayerLeave(p, common.PlayerLeaveReason_DropLine, false)
}
}
}
return nil
}
func init() {
//创建场景
netlib.RegisterFactory(int(server.SSPacketID_PACKET_WG_CREATESCENE), netlib.PacketFactoryWrapper(func() interface{} {
@ -544,42 +583,3 @@ func init() {
// 修改皮肤
netlib.Register(int(server.SSPacketID_PACKET_WG_UpdateSkin), server.WGUpdateSkin{}, HandleWGUpdateSkin)
}
func HandleWGUpdateSkin(session *netlib.Session, packetId int, data interface{}) error {
logger.Logger.Trace("receive WGUpdateSkin")
msg, ok := data.(*server.WGUpdateSkin)
if !ok {
return nil
}
p := base.PlayerMgrSington.GetPlayerBySnId(msg.GetSnId())
if p == nil {
return nil
}
p.Skin.ModId = msg.GetId()
return nil
}
func HandleWGBuyRecTimeItem(session *netlib.Session, packetId int, data interface{}) error {
logger.Logger.Trace("receive WGBuyRecTimeItem")
if msg, ok := data.(*server.WGBuyRecTimeItem); ok {
p := base.PlayerMgrSington.GetPlayerBySnId(msg.GetSnId())
if p != nil {
p.UpdateBuyRecTimeItem(msg.ExpireTime, msg.Diamond)
}
}
return nil
}
func HandleWGPlayerLeave(session *netlib.Session, packetId int, data interface{}) error {
logger.Logger.Trace("receive WGPlayerLeaveGame")
if msg, ok := data.(*server.WGPlayerLeave); ok {
p := base.PlayerMgrSington.GetPlayerBySnId(msg.GetSnId())
if p != nil {
scene := p.GetScene()
if scene != nil {
scene.PlayerLeave(p, common.PlayerLeaveReason_DropLine, false)
}
}
}
return nil
}

View File

@ -795,6 +795,9 @@ func (this *PlayerData) UpdateParams(params string) *PlayerParams {
if err == nil {
if common.IsValidIP(pp.Ip) {
this.Ip = pp.Ip
if this.RegIp == "" {
this.RegIp = pp.Ip
}
} else if common.IsValidIP(this.RegIp) {
this.Ip = this.RegIp
} else {