Merge remote-tracking branch 'origin/main' into main

This commit is contained in:
flswld
2023-03-03 19:30:02 +08:00
19 changed files with 44 additions and 98 deletions

View File

@@ -23,7 +23,7 @@ import (
const ( const (
ConnSynPacketFreqLimit = 100 // 连接建立握手包每秒发包频率限制 ConnSynPacketFreqLimit = 100 // 连接建立握手包每秒发包频率限制
RecvPacketFreqLimit = 200 // 客户端上行每秒发包频率限制 RecvPacketFreqLimit = 1000 // 客户端上行每秒发包频率限制
SendPacketFreqLimit = 1000 // 服务器下行每秒发包频率限制 SendPacketFreqLimit = 1000 // 服务器下行每秒发包频率限制
PacketMaxLen = 343 * 1024 // 最大应用层包长度 PacketMaxLen = 343 * 1024 // 最大应用层包长度
ConnRecvTimeout = 30 // 收包超时时间 秒 ConnRecvTimeout = 30 // 收包超时时间 秒

View File

@@ -72,6 +72,7 @@ func CallLuaFunc(luaState *lua.LState, luaFuncName string, luaCtx *LuaCtx, luaEv
func RegLuaLibFunc() { func RegLuaLibFunc() {
gdconf.RegScriptLibFunc("GetEntityType", GetEntityType) gdconf.RegScriptLibFunc("GetEntityType", GetEntityType)
gdconf.RegScriptLibFunc("GetQuestState", GetQuestState) gdconf.RegScriptLibFunc("GetQuestState", GetQuestState)
gdconf.RegScriptLibFunc("PrintLog", PrintLog)
gdconf.RegScriptLibFunc("PrintContextLog", PrintContextLog) gdconf.RegScriptLibFunc("PrintContextLog", PrintContextLog)
gdconf.RegScriptLibFunc("BeginCameraSceneLook", BeginCameraSceneLook) gdconf.RegScriptLibFunc("BeginCameraSceneLook", BeginCameraSceneLook)
} }
@@ -103,10 +104,20 @@ func GetQuestState(luaState *lua.LState) int {
questId := luaState.ToInt(3) questId := luaState.ToInt(3)
dbQuest := player.GetDbQuest() dbQuest := player.GetDbQuest()
quest := dbQuest.GetQuestById(uint32(questId)) quest := dbQuest.GetQuestById(uint32(questId))
if quest == nil {
luaState.Push(lua.LNumber(constant.QUEST_STATE_NONE))
return 1
}
luaState.Push(lua.LNumber(quest.State)) luaState.Push(lua.LNumber(quest.State))
return 1 return 1
} }
func PrintLog(luaState *lua.LState) int {
logInfo := luaState.ToString(1)
logger.Info("[LUA LOG] %v", logInfo)
return 0
}
func PrintContextLog(luaState *lua.LState) int { func PrintContextLog(luaState *lua.LState) int {
ctx, ok := luaState.Get(1).(*lua.LTable) ctx, ok := luaState.Get(1).(*lua.LTable)
if !ok { if !ok {
@@ -117,7 +128,7 @@ func PrintContextLog(luaState *lua.LState) int {
return 0 return 0
} }
logInfo := luaState.ToString(2) logInfo := luaState.ToString(2)
logger.Info("[LUA LOG] %v [UID %v]", logInfo, uid) logger.Info("[LUA CTX LOG] %v [UID %v]", logInfo, uid)
return 0 return 0
} }

View File

@@ -71,7 +71,6 @@ func (g *GameManager) AddUserAvatar(userId uint32, avatarId uint32) {
// AvatarPromoteGetRewardReq 角色突破获取奖励请求 // AvatarPromoteGetRewardReq 角色突破获取奖励请求
func (g *GameManager) AvatarPromoteGetRewardReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) AvatarPromoteGetRewardReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user promote get reward, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.AvatarPromoteGetRewardReq) req := payloadMsg.(*proto.AvatarPromoteGetRewardReq)
// 是否拥有角色 // 是否拥有角色
avatar, ok := player.GameObjectGuidMap[req.AvatarGuid].(*model.Avatar) avatar, ok := player.GameObjectGuidMap[req.AvatarGuid].(*model.Avatar)
@@ -122,7 +121,6 @@ func (g *GameManager) AvatarPromoteGetRewardReq(player *model.Player, payloadMsg
// AvatarPromoteReq 角色突破请求 // AvatarPromoteReq 角色突破请求
func (g *GameManager) AvatarPromoteReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) AvatarPromoteReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user promote, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.AvatarPromoteReq) req := payloadMsg.(*proto.AvatarPromoteReq)
// 是否拥有角色 // 是否拥有角色
avatar, ok := player.GameObjectGuidMap[req.Guid].(*model.Avatar) avatar, ok := player.GameObjectGuidMap[req.Guid].(*model.Avatar)
@@ -209,7 +207,6 @@ func (g *GameManager) AvatarPromoteReq(player *model.Player, payloadMsg pb.Messa
// AvatarUpgradeReq 角色升级请求 // AvatarUpgradeReq 角色升级请求
func (g *GameManager) AvatarUpgradeReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) AvatarUpgradeReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user upgrade, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.AvatarUpgradeReq) req := payloadMsg.(*proto.AvatarUpgradeReq)
// 是否拥有角色 // 是否拥有角色
avatar, ok := player.GameObjectGuidMap[req.AvatarGuid].(*model.Avatar) avatar, ok := player.GameObjectGuidMap[req.AvatarGuid].(*model.Avatar)

View File

@@ -17,7 +17,6 @@ const (
) )
func (g *GameManager) PullRecentChatReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PullRecentChatReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user pull recent chat, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.PullRecentChatReq) req := payloadMsg.(*proto.PullRecentChatReq)
// 经研究发现 原神现网环境 客户端仅拉取最新的5条未读聊天消息 所以人太多的话小姐姐不回你消息是有原因的 // 经研究发现 原神现网环境 客户端仅拉取最新的5条未读聊天消息 所以人太多的话小姐姐不回你消息是有原因的
// 因此 阿米你这样做真的合适吗 不过现在代码到了我手上我想怎么写就怎么写 我才不会重蹈覆辙 // 因此 阿米你这样做真的合适吗 不过现在代码到了我手上我想怎么写就怎么写 我才不会重蹈覆辙
@@ -57,7 +56,6 @@ func (g *GameManager) PullRecentChatReq(player *model.Player, payloadMsg pb.Mess
} }
func (g *GameManager) PullPrivateChatReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PullPrivateChatReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user pull private chat, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.PullPrivateChatReq) req := payloadMsg.(*proto.PullPrivateChatReq)
targetUid := req.TargetUid targetUid := req.TargetUid
pullNum := req.PullNum pullNum := req.PullNum
@@ -173,7 +171,6 @@ func (g *GameManager) SendPrivateChat(player *model.Player, targetUid uint32, co
} }
func (g *GameManager) PrivateChatReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PrivateChatReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user send private chat, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.PrivateChatReq) req := payloadMsg.(*proto.PrivateChatReq)
targetUid := req.TargetUid targetUid := req.TargetUid
content := req.Content content := req.Content
@@ -202,7 +199,6 @@ func (g *GameManager) PrivateChatReq(player *model.Player, payloadMsg pb.Message
} }
func (g *GameManager) ReadPrivateChatReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ReadPrivateChatReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user read private chat, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.ReadPrivateChatReq) req := payloadMsg.(*proto.ReadPrivateChatReq)
targetUid := req.TargetUid targetUid := req.TargetUid
@@ -223,7 +219,6 @@ func (g *GameManager) ReadPrivateChatReq(player *model.Player, payloadMsg pb.Mes
} }
func (g *GameManager) PlayerChatReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PlayerChatReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user multiplayer chat, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.PlayerChatReq) req := payloadMsg.(*proto.PlayerChatReq)
channelId := req.ChannelId channelId := req.ChannelId
chatInfo := req.ChatInfo chatInfo := req.ChatInfo

View File

@@ -14,7 +14,6 @@ import (
) )
func (g *GameManager) PlayerSetPauseReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PlayerSetPauseReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user pause, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.PlayerSetPauseReq) req := payloadMsg.(*proto.PlayerSetPauseReq)
isPaused := req.IsPaused isPaused := req.IsPaused
player.Pause = isPaused player.Pause = isPaused
@@ -23,8 +22,6 @@ func (g *GameManager) PlayerSetPauseReq(player *model.Player, payloadMsg pb.Mess
} }
func (g *GameManager) TowerAllDataReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) TowerAllDataReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get tower all data, uid: %v", player.PlayerID)
towerAllDataRsp := &proto.TowerAllDataRsp{ towerAllDataRsp := &proto.TowerAllDataRsp{
TowerScheduleId: 29, TowerScheduleId: 29,
TowerFloorRecordList: []*proto.TowerFloorRecord{{FloorId: 1001}}, TowerFloorRecordList: []*proto.TowerFloorRecord{{FloorId: 1001}},
@@ -42,7 +39,6 @@ func (g *GameManager) TowerAllDataReq(player *model.Player, payloadMsg pb.Messag
} }
func (g *GameManager) QueryPathReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) QueryPathReq(player *model.Player, payloadMsg pb.Message) {
// logger.Debug("user query path, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.QueryPathReq) req := payloadMsg.(*proto.QueryPathReq)
queryPathRsp := &proto.QueryPathRsp{ queryPathRsp := &proto.QueryPathRsp{
@@ -54,7 +50,6 @@ func (g *GameManager) QueryPathReq(player *model.Player, payloadMsg pb.Message)
} }
func (g *GameManager) EntityAiSyncNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EntityAiSyncNotify(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user entity ai sync, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.EntityAiSyncNotify) req := payloadMsg.(*proto.EntityAiSyncNotify)
entityAiSyncNotify := &proto.EntityAiSyncNotify{ entityAiSyncNotify := &proto.EntityAiSyncNotify{
@@ -86,7 +81,6 @@ func (g *GameManager) ClientTimeNotify(userId uint32, clientTime uint32) {
logger.Error("player is nil, uid: %v", userId) logger.Error("player is nil, uid: %v", userId)
return return
} }
logger.Debug("client time notify, uid: %v, time: %v", userId, clientTime)
player.ClientTime = clientTime player.ClientTime = clientTime
now := time.Now().Unix() now := time.Now().Unix()
// 客户端与服务器时间相差太过严重 // 客户端与服务器时间相差太过严重
@@ -123,14 +117,14 @@ func (g *GameManager) ServerAnnounceRevokeNotify(announceId uint32) {
} }
func (g *GameManager) ToTheMoonEnterSceneReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ToTheMoonEnterSceneReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user ttm enter scene, uid: %v", player.PlayerID) logger.Debug("player ttm enter scene, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.ToTheMoonEnterSceneReq) req := payloadMsg.(*proto.ToTheMoonEnterSceneReq)
_ = req _ = req
g.SendMsg(cmd.ToTheMoonEnterSceneRsp, player.PlayerID, player.ClientSeq, new(proto.ToTheMoonEnterSceneRsp)) g.SendMsg(cmd.ToTheMoonEnterSceneRsp, player.PlayerID, player.ClientSeq, new(proto.ToTheMoonEnterSceneRsp))
} }
func (g *GameManager) PathfindingEnterSceneReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PathfindingEnterSceneReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user pf enter scene, uid: %v", player.PlayerID) logger.Debug("player pf enter scene, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.PathfindingEnterSceneReq) req := payloadMsg.(*proto.PathfindingEnterSceneReq)
_ = req _ = req
g.SendMsg(cmd.PathfindingEnterSceneRsp, player.PlayerID, player.ClientSeq, new(proto.PathfindingEnterSceneRsp)) g.SendMsg(cmd.PathfindingEnterSceneRsp, player.PlayerID, player.ClientSeq, new(proto.PathfindingEnterSceneRsp))
@@ -178,7 +172,7 @@ func (g *GameManager) ServerAppidBindNotify(userId uint32, fightAppId string, jo
} }
func (g *GameManager) ObstacleModifyNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ObstacleModifyNotify(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user obstacle modify, uid: %v", player.PlayerID)
ntf := payloadMsg.(*proto.ObstacleModifyNotify) ntf := payloadMsg.(*proto.ObstacleModifyNotify)
logger.Debug("ObstacleModifyNotify: %v", ntf) _ = ntf
// logger.Debug("ObstacleModifyNotify: %v, uid: %v", ntf, player.PlayerID)
} }

View File

@@ -33,7 +33,6 @@ func (g *GameManager) AddUserCostume(userId uint32, costumeId uint32) {
// AvatarChangeCostumeReq 角色更换时装请求 // AvatarChangeCostumeReq 角色更换时装请求
func (g *GameManager) AvatarChangeCostumeReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) AvatarChangeCostumeReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change avatar costume, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.AvatarChangeCostumeReq) req := payloadMsg.(*proto.AvatarChangeCostumeReq)
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)

View File

@@ -13,7 +13,6 @@ import (
// SetEquipLockStateReq 设置装备上锁状态请求 // SetEquipLockStateReq 设置装备上锁状态请求
func (g *GameManager) SetEquipLockStateReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SetEquipLockStateReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user set equip lock, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.SetEquipLockStateReq) req := payloadMsg.(*proto.SetEquipLockStateReq)
// 获取目标装备 // 获取目标装备
@@ -49,7 +48,6 @@ func (g *GameManager) SetEquipLockStateReq(player *model.Player, payloadMsg pb.M
// TakeoffEquipReq 装备卸下请求 // TakeoffEquipReq 装备卸下请求
func (g *GameManager) TakeoffEquipReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) TakeoffEquipReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user take off equip, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.TakeoffEquipReq) req := payloadMsg.(*proto.TakeoffEquipReq)
// 获取目标角色 // 获取目标角色
@@ -84,7 +82,6 @@ func (g *GameManager) TakeoffEquipReq(player *model.Player, payloadMsg pb.Messag
// WearEquipReq 穿戴装备请求 // WearEquipReq 穿戴装备请求
func (g *GameManager) WearEquipReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) WearEquipReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user wear equip, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.WearEquipReq) req := payloadMsg.(*proto.WearEquipReq)
// 获取目标角色 // 获取目标角色

View File

@@ -64,7 +64,6 @@ func DoForward[IET model.InvokeEntryType](player *model.Player, req pb.Message,
} }
func (g *GameManager) UnionCmdNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) UnionCmdNotify(player *model.Player, payloadMsg pb.Message) {
// logger.Debug("user send union cmd, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.UnionCmdNotify) req := payloadMsg.(*proto.UnionCmdNotify)
_ = req _ = req
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
@@ -77,7 +76,6 @@ func (g *GameManager) UnionCmdNotify(player *model.Player, payloadMsg pb.Message
} }
func (g *GameManager) MassiveEntityElementOpBatchNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) MassiveEntityElementOpBatchNotify(player *model.Player, payloadMsg pb.Message) {
// logger.Debug("user meeo sync, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.MassiveEntityElementOpBatchNotify) req := payloadMsg.(*proto.MassiveEntityElementOpBatchNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -98,7 +96,6 @@ func (g *GameManager) MassiveEntityElementOpBatchNotify(player *model.Player, pa
} }
func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg pb.Message) {
// logger.Debug("user combat invocations, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.CombatInvocationsNotify) req := payloadMsg.(*proto.CombatInvocationsNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -254,7 +251,7 @@ func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg p
logger.Error("parse EvtAnimatorParameterInfo error: %v", err) logger.Error("parse EvtAnimatorParameterInfo error: %v", err)
continue continue
} }
logger.Debug("EvtAnimatorParameterInfo: %v, ForwardType: %v", evtAnimatorParameterInfo, entry.ForwardType) // logger.Debug("EvtAnimatorParameterInfo: %v, ForwardType: %v", evtAnimatorParameterInfo, entry.ForwardType)
// 这是否? // 这是否?
if evtAnimatorParameterInfo.IsServerCache { if evtAnimatorParameterInfo.IsServerCache {
@@ -312,6 +309,9 @@ func (g *GameManager) AoiPlayerMove(player *model.Player, oldPos *model.Vector,
if distance2D > ENTITY_LOD { if distance2D > ENTITY_LOD {
continue continue
} }
if group.DynamicLoad {
continue
}
oldVisionGroupMap[uint32(groupId)] = group oldVisionGroupMap[uint32(groupId)] = group
} }
// 新位置视野范围内的group // 新位置视野范围内的group
@@ -323,6 +323,9 @@ func (g *GameManager) AoiPlayerMove(player *model.Player, oldPos *model.Vector,
if distance2D > ENTITY_LOD { if distance2D > ENTITY_LOD {
continue continue
} }
if group.DynamicLoad {
continue
}
newVisionGroupMap[uint32(groupId)] = group newVisionGroupMap[uint32(groupId)] = group
} }
// 消失的场景实体 // 消失的场景实体
@@ -505,7 +508,6 @@ func (g *GameManager) TriggerFire(dbQuest *model.DbQuest, trigger *gdconf.Trigge
} }
func (g *GameManager) AbilityInvocationsNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) AbilityInvocationsNotify(player *model.Player, payloadMsg pb.Message) {
// logger.Debug("user ability invocations, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.AbilityInvocationsNotify) req := payloadMsg.(*proto.AbilityInvocationsNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -545,7 +547,6 @@ func (g *GameManager) AbilityInvocationsNotify(player *model.Player, payloadMsg
} }
func (g *GameManager) ClientAbilityInitFinishNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ClientAbilityInitFinishNotify(player *model.Player, payloadMsg pb.Message) {
// logger.Debug("user client ability init finish, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.ClientAbilityInitFinishNotify) req := payloadMsg.(*proto.ClientAbilityInitFinishNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -559,7 +560,6 @@ func (g *GameManager) ClientAbilityInitFinishNotify(player *model.Player, payloa
} }
func (g *GameManager) ClientAbilityChangeNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ClientAbilityChangeNotify(player *model.Player, payloadMsg pb.Message) {
// logger.Debug("user client ability change, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.ClientAbilityChangeNotify) req := payloadMsg.(*proto.ClientAbilityChangeNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -656,7 +656,6 @@ func (g *GameManager) ClientAbilityChangeNotify(player *model.Player, payloadMsg
} }
func (g *GameManager) EvtDoSkillSuccNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EvtDoSkillSuccNotify(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user event do skill success, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.EvtDoSkillSuccNotify) req := payloadMsg.(*proto.EvtDoSkillSuccNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -668,7 +667,6 @@ func (g *GameManager) EvtDoSkillSuccNotify(player *model.Player, payloadMsg pb.M
} }
func (g *GameManager) EvtAvatarEnterFocusNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EvtAvatarEnterFocusNotify(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user avatar enter focus, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.EvtAvatarEnterFocusNotify) req := payloadMsg.(*proto.EvtAvatarEnterFocusNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -679,7 +677,6 @@ func (g *GameManager) EvtAvatarEnterFocusNotify(player *model.Player, payloadMsg
} }
func (g *GameManager) EvtAvatarUpdateFocusNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EvtAvatarUpdateFocusNotify(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user avatar update focus, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.EvtAvatarUpdateFocusNotify) req := payloadMsg.(*proto.EvtAvatarUpdateFocusNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -690,7 +687,6 @@ func (g *GameManager) EvtAvatarUpdateFocusNotify(player *model.Player, payloadMs
} }
func (g *GameManager) EvtAvatarExitFocusNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EvtAvatarExitFocusNotify(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user avatar exit focus, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.EvtAvatarExitFocusNotify) req := payloadMsg.(*proto.EvtAvatarExitFocusNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -701,7 +697,6 @@ func (g *GameManager) EvtAvatarExitFocusNotify(player *model.Player, payloadMsg
} }
func (g *GameManager) EvtEntityRenderersChangedNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EvtEntityRenderersChangedNotify(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user entity render change, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.EvtEntityRenderersChangedNotify) req := payloadMsg.(*proto.EvtEntityRenderersChangedNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -712,7 +707,6 @@ func (g *GameManager) EvtEntityRenderersChangedNotify(player *model.Player, payl
} }
func (g *GameManager) EvtCreateGadgetNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EvtCreateGadgetNotify(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user create gadget, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.EvtCreateGadgetNotify) req := payloadMsg.(*proto.EvtCreateGadgetNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return
@@ -737,7 +731,6 @@ func (g *GameManager) EvtCreateGadgetNotify(player *model.Player, payloadMsg pb.
} }
func (g *GameManager) EvtDestroyGadgetNotify(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EvtDestroyGadgetNotify(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user destroy gadget, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.EvtDestroyGadgetNotify) req := payloadMsg.(*proto.EvtDestroyGadgetNotify)
if player.SceneLoadState != model.SceneEnterDone { if player.SceneLoadState != model.SceneEnterDone {
return return

View File

@@ -33,7 +33,6 @@ func (g *GameManager) AddUserFlycloak(userId uint32, flyCloakId uint32) {
// AvatarWearFlycloakReq 角色装备风之翼请求 // AvatarWearFlycloakReq 角色装备风之翼请求
func (g *GameManager) AvatarWearFlycloakReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) AvatarWearFlycloakReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change avatar fly cloak, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.AvatarWearFlycloakReq) req := payloadMsg.(*proto.AvatarWearFlycloakReq)
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)

View File

@@ -22,7 +22,6 @@ type UserInfo struct {
// 获取卡池信息 // 获取卡池信息
func (g *GameManager) GetGachaInfoReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetGachaInfoReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get gacha info, uid: %v", player.PlayerID)
serverAddr := config.GetConfig().Hk4e.GachaHistoryServer serverAddr := config.GetConfig().Hk4e.GachaHistoryServer
userInfo := &UserInfo{ userInfo := &UserInfo{
UserId: player.PlayerID, UserId: player.PlayerID,
@@ -195,7 +194,6 @@ func (g *GameManager) GetGachaInfoReq(player *model.Player, payloadMsg pb.Messag
} }
func (g *GameManager) DoGachaReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) DoGachaReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user do gacha, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.DoGachaReq) req := payloadMsg.(*proto.DoGachaReq)
gachaScheduleId := req.GachaScheduleId gachaScheduleId := req.GachaScheduleId
gachaTimes := req.GachaTimes gachaTimes := req.GachaTimes

View File

@@ -13,7 +13,6 @@ import (
) )
func (g *GameManager) SceneTransToPointReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SceneTransToPointReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get scene trans to point, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.SceneTransToPointReq) req := payloadMsg.(*proto.SceneTransToPointReq)
pointDataConfig := gdconf.GetScenePointBySceneIdAndPointId(int32(req.SceneId), int32(req.PointId)) pointDataConfig := gdconf.GetScenePointBySceneIdAndPointId(int32(req.SceneId), int32(req.PointId))
@@ -42,12 +41,11 @@ func (g *GameManager) SceneTransToPointReq(player *model.Player, payloadMsg pb.M
} }
func (g *GameManager) MarkMapReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) MarkMapReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user mark map, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.MarkMapReq) req := payloadMsg.(*proto.MarkMapReq)
operation := req.Op operation := req.Op
if operation == proto.MarkMapReq_ADD { if operation == proto.MarkMapReq_ADD {
logger.Debug("user mark type: %v", req.Mark.PointType) logger.Debug("user mark type: %v", req.Mark.PointType)
if req.Mark.PointType == proto.MapMarkPointType_MONSTER { if req.Mark.PointType == proto.MapMarkPointType_NPC {
posYInt, err := strconv.ParseInt(req.Mark.Name, 10, 64) posYInt, err := strconv.ParseInt(req.Mark.Name, 10, 64)
if err != nil { if err != nil {
logger.Error("parse pos y error: %v", err) logger.Error("parse pos y error: %v", err)
@@ -126,7 +124,6 @@ func (g *GameManager) TeleportPlayer(player *model.Player, enterReason uint16, s
} }
func (g *GameManager) GetScenePointReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetScenePointReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get scene point, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.GetScenePointReq) req := payloadMsg.(*proto.GetScenePointReq)
scenePointMapConfig := gdconf.GetScenePointMapBySceneId(int32(req.SceneId)) scenePointMapConfig := gdconf.GetScenePointMapBySceneId(int32(req.SceneId))
@@ -158,7 +155,6 @@ func (g *GameManager) GetScenePointReq(player *model.Player, payloadMsg pb.Messa
} }
func (g *GameManager) GetSceneAreaReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetSceneAreaReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get scene area, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.GetSceneAreaReq) req := payloadMsg.(*proto.GetSceneAreaReq)
getSceneAreaRsp := &proto.GetSceneAreaRsp{ getSceneAreaRsp := &proto.GetSceneAreaRsp{
@@ -191,7 +187,7 @@ func (g *GameManager) GetSceneAreaReq(player *model.Player, payloadMsg pb.Messag
} }
func (g *GameManager) EnterWorldAreaReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EnterWorldAreaReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user enter world area, uid: %v", player.PlayerID) logger.Debug("player enter world area, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.EnterWorldAreaReq) req := payloadMsg.(*proto.EnterWorldAreaReq)
logger.Debug("EnterWorldAreaReq: %v", req) logger.Debug("EnterWorldAreaReq: %v", req)

View File

@@ -17,7 +17,6 @@ import (
// 进入世界 // 进入世界
func (g *GameManager) PlayerApplyEnterMpReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PlayerApplyEnterMpReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user apply enter world, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.PlayerApplyEnterMpReq) req := payloadMsg.(*proto.PlayerApplyEnterMpReq)
targetUid := req.TargetUid targetUid := req.TargetUid
@@ -30,7 +29,6 @@ func (g *GameManager) PlayerApplyEnterMpReq(player *model.Player, payloadMsg pb.
} }
func (g *GameManager) PlayerApplyEnterMpResultReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PlayerApplyEnterMpResultReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user deal world enter apply, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.PlayerApplyEnterMpResultReq) req := payloadMsg.(*proto.PlayerApplyEnterMpResultReq)
applyUid := req.ApplyUid applyUid := req.ApplyUid
isAgreed := req.IsAgreed isAgreed := req.IsAgreed
@@ -45,7 +43,6 @@ func (g *GameManager) PlayerApplyEnterMpResultReq(player *model.Player, payloadM
} }
func (g *GameManager) JoinPlayerSceneReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) JoinPlayerSceneReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user join player scene, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.JoinPlayerSceneReq) req := payloadMsg.(*proto.JoinPlayerSceneReq)
joinPlayerSceneRsp := new(proto.JoinPlayerSceneRsp) joinPlayerSceneRsp := new(proto.JoinPlayerSceneRsp)
@@ -100,7 +97,6 @@ func (g *GameManager) JoinOtherWorld(player *model.Player, hostPlayer *model.Pla
// 退出世界 // 退出世界
func (g *GameManager) PlayerGetForceQuitBanInfoReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PlayerGetForceQuitBanInfoReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get world exit ban info, uid: %v", player.PlayerID)
ok := true ok := true
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
for _, worldPlayer := range world.GetAllPlayer() { for _, worldPlayer := range world.GetAllPlayer() {
@@ -117,7 +113,6 @@ func (g *GameManager) PlayerGetForceQuitBanInfoReq(player *model.Player, payload
} }
func (g *GameManager) BackMyWorldReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) BackMyWorldReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user back world, uid: %v", player.PlayerID)
// 其他玩家 // 其他玩家
ok := g.UserLeaveWorld(player) ok := g.UserLeaveWorld(player)
@@ -129,7 +124,6 @@ func (g *GameManager) BackMyWorldReq(player *model.Player, payloadMsg pb.Message
} }
func (g *GameManager) ChangeWorldToSingleModeReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ChangeWorldToSingleModeReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change world to single, uid: %v", player.PlayerID)
// 房主 // 房主
ok := g.UserLeaveWorld(player) ok := g.UserLeaveWorld(player)
@@ -141,7 +135,6 @@ func (g *GameManager) ChangeWorldToSingleModeReq(player *model.Player, payloadMs
} }
func (g *GameManager) SceneKickPlayerReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SceneKickPlayerReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user kick player, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.SceneKickPlayerReq) req := payloadMsg.(*proto.SceneKickPlayerReq)
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
if player.PlayerID != world.GetOwner().PlayerID { if player.PlayerID != world.GetOwner().PlayerID {

View File

@@ -14,7 +14,7 @@ import (
// AddQuestContentProgressReq 添加任务内容进度请求 // AddQuestContentProgressReq 添加任务内容进度请求
func (g *GameManager) AddQuestContentProgressReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) AddQuestContentProgressReq(player *model.Player, payloadMsg pb.Message) {
req := payloadMsg.(*proto.AddQuestContentProgressReq) req := payloadMsg.(*proto.AddQuestContentProgressReq)
logger.Error("AddQuestContentProgressReq: %v", req) logger.Debug("AddQuestContentProgressReq: %v", req)
g.AddQuestProgress(player, req) g.AddQuestProgress(player, req)

View File

@@ -19,11 +19,11 @@ import (
const ( const (
ENTITY_MAX_BATCH_SEND_NUM = 1000 // 单次同步的最大实体数量 ENTITY_MAX_BATCH_SEND_NUM = 1000 // 单次同步的最大实体数量
ENTITY_LOD = 100 // 实体加载视野距离 ENTITY_LOD = 300 // 实体加载视野距离
) )
func (g *GameManager) EnterSceneReadyReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EnterSceneReadyReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user enter scene ready, uid: %v", player.PlayerID) logger.Debug("player enter scene ready, uid: %v", player.PlayerID)
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
enterScenePeerNotify := &proto.EnterScenePeerNotify{ enterScenePeerNotify := &proto.EnterScenePeerNotify{
@@ -41,7 +41,7 @@ func (g *GameManager) EnterSceneReadyReq(player *model.Player, payloadMsg pb.Mes
} }
func (g *GameManager) SceneInitFinishReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SceneInitFinishReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user scene init finish, uid: %v", player.PlayerID) logger.Debug("player scene init finish, uid: %v", player.PlayerID)
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
scene := world.GetSceneById(player.SceneId) scene := world.GetSceneById(player.SceneId)
if scene == nil { if scene == nil {
@@ -243,7 +243,7 @@ func (g *GameManager) SceneInitFinishReq(player *model.Player, payloadMsg pb.Mes
} }
func (g *GameManager) EnterSceneDoneReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) EnterSceneDoneReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user enter scene done, uid: %v", player.PlayerID) logger.Debug("player enter scene done, uid: %v", player.PlayerID)
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
scene := world.GetSceneById(player.SceneId) scene := world.GetSceneById(player.SceneId)
if scene == nil { if scene == nil {
@@ -279,6 +279,9 @@ func (g *GameManager) EnterSceneDoneReq(player *model.Player, payloadMsg pb.Mess
if distance2D > ENTITY_LOD { if distance2D > ENTITY_LOD {
continue continue
} }
if group.DynamicLoad {
continue
}
for _, monster := range group.MonsterList { for _, monster := range group.MonsterList {
g.CreateConfigEntity(scene, monster.ObjectId, monster) g.CreateConfigEntity(scene, monster.ObjectId, monster)
} }
@@ -332,7 +335,7 @@ func (g *GameManager) EnterSceneDoneReq(player *model.Player, payloadMsg pb.Mess
} }
func (g *GameManager) PostEnterSceneReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) PostEnterSceneReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user post enter scene, uid: %v", player.PlayerID) logger.Debug("player post enter scene, uid: %v", player.PlayerID)
postEnterSceneRsp := &proto.PostEnterSceneRsp{ postEnterSceneRsp := &proto.PostEnterSceneRsp{
EnterSceneToken: player.EnterSceneToken, EnterSceneToken: player.EnterSceneToken,
@@ -341,7 +344,6 @@ func (g *GameManager) PostEnterSceneReq(player *model.Player, payloadMsg pb.Mess
} }
func (g *GameManager) ChangeGameTimeReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ChangeGameTimeReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change game time, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.ChangeGameTimeReq) req := payloadMsg.(*proto.ChangeGameTimeReq)
gameTime := req.GameTime gameTime := req.GameTime
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
@@ -370,11 +372,13 @@ func (g *GameManager) ChangeGameTimeReq(player *model.Player, payloadMsg pb.Mess
func (g *GameManager) SceneEntityDrownReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SceneEntityDrownReq(player *model.Player, payloadMsg pb.Message) {
req := payloadMsg.(*proto.SceneEntityDrownReq) req := payloadMsg.(*proto.SceneEntityDrownReq)
logger.Error("entity drown, entityId: %v", req.EntityId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
scene := world.GetSceneById(player.SceneId)
scene.DestroyEntity(req.EntityId)
// PacketSceneEntityDrownRsp sceneEntityDrownRsp := &proto.SceneEntityDrownRsp{
sceneEntityDrownRsp := new(proto.SceneEntityDrownRsp) EntityId: req.EntityId,
sceneEntityDrownRsp.EntityId = req.EntityId }
g.SendMsg(cmd.SceneEntityDrownRsp, player.PlayerID, player.ClientSeq, sceneEntityDrownRsp) g.SendMsg(cmd.SceneEntityDrownRsp, player.PlayerID, player.ClientSeq, sceneEntityDrownRsp)
} }

View File

@@ -4,7 +4,6 @@ import (
"time" "time"
"hk4e/gs/model" "hk4e/gs/model"
"hk4e/pkg/logger"
"hk4e/protocol/cmd" "hk4e/protocol/cmd"
"hk4e/protocol/proto" "hk4e/protocol/proto"
@@ -12,8 +11,6 @@ import (
) )
func (g *GameManager) GetShopmallDataReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetShopmallDataReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get shop mall, uid: %v", player.PlayerID)
getShopmallDataRsp := &proto.GetShopmallDataRsp{ getShopmallDataRsp := &proto.GetShopmallDataRsp{
ShopTypeList: []uint32{900, 1052, 902, 1001, 903}, ShopTypeList: []uint32{900, 1052, 902, 1001, 903},
} }
@@ -21,7 +18,6 @@ func (g *GameManager) GetShopmallDataReq(player *model.Player, payloadMsg pb.Mes
} }
func (g *GameManager) GetShopReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetShopReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get shop, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.GetShopReq) req := payloadMsg.(*proto.GetShopReq)
shopType := req.ShopType shopType := req.ShopType
@@ -69,7 +65,6 @@ func (g *GameManager) GetShopReq(player *model.Player, payloadMsg pb.Message) {
} }
func (g *GameManager) BuyGoodsReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) BuyGoodsReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user buy goods, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.BuyGoodsReq) req := payloadMsg.(*proto.BuyGoodsReq)
buyItemId := req.Goods.GoodsItem.ItemId buyItemId := req.Goods.GoodsItem.ItemId
buyItemCount := req.BuyCount buyItemCount := req.BuyCount
@@ -103,7 +98,6 @@ func (g *GameManager) BuyGoodsReq(player *model.Player, payloadMsg pb.Message) {
} }
func (g *GameManager) McoinExchangeHcoinReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) McoinExchangeHcoinReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user mcoin exchange hcoin, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.McoinExchangeHcoinReq) req := payloadMsg.(*proto.McoinExchangeHcoinReq)
if req.Hcoin != req.McoinCost { if req.Hcoin != req.McoinCost {
return return

View File

@@ -17,7 +17,6 @@ import (
) )
func (g *GameManager) GetPlayerSocialDetailReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetPlayerSocialDetailReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get player social detail, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.GetPlayerSocialDetailReq) req := payloadMsg.(*proto.GetPlayerSocialDetailReq)
targetUid := req.Uid targetUid := req.Uid
@@ -47,7 +46,6 @@ func (g *GameManager) GetPlayerSocialDetailReq(player *model.Player, payloadMsg
} }
func (g *GameManager) SetPlayerBirthdayReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SetPlayerBirthdayReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user set birthday, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.SetPlayerBirthdayReq) req := payloadMsg.(*proto.SetPlayerBirthdayReq)
if player.Birthday[0] != 0 || player.Birthday[1] != 0 { if player.Birthday[0] != 0 || player.Birthday[1] != 0 {
g.SendError(cmd.SetPlayerBirthdayRsp, player, &proto.SetPlayerBirthdayRsp{}) g.SendError(cmd.SetPlayerBirthdayRsp, player, &proto.SetPlayerBirthdayRsp{})
@@ -64,7 +62,6 @@ func (g *GameManager) SetPlayerBirthdayReq(player *model.Player, payloadMsg pb.M
} }
func (g *GameManager) SetNameCardReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SetNameCardReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change name card, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.SetNameCardReq) req := payloadMsg.(*proto.SetNameCardReq)
nameCardId := req.NameCardId nameCardId := req.NameCardId
exist := false exist := false
@@ -86,7 +83,6 @@ func (g *GameManager) SetNameCardReq(player *model.Player, payloadMsg pb.Message
} }
func (g *GameManager) SetPlayerSignatureReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SetPlayerSignatureReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change signature, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.SetPlayerSignatureReq) req := payloadMsg.(*proto.SetPlayerSignatureReq)
signature := req.Signature signature := req.Signature
@@ -103,7 +99,6 @@ func (g *GameManager) SetPlayerSignatureReq(player *model.Player, payloadMsg pb.
} }
func (g *GameManager) SetPlayerNameReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SetPlayerNameReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change nickname, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.SetPlayerNameReq) req := payloadMsg.(*proto.SetPlayerNameReq)
nickName := req.NickName nickName := req.NickName
@@ -124,7 +119,6 @@ func (g *GameManager) SetPlayerNameReq(player *model.Player, payloadMsg pb.Messa
} }
func (g *GameManager) SetPlayerHeadImageReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SetPlayerHeadImageReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change head image, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.SetPlayerHeadImageReq) req := payloadMsg.(*proto.SetPlayerHeadImageReq)
avatarId := req.AvatarId avatarId := req.AvatarId
dbAvatar := player.GetDbAvatar() dbAvatar := player.GetDbAvatar()
@@ -142,8 +136,6 @@ func (g *GameManager) SetPlayerHeadImageReq(player *model.Player, payloadMsg pb.
} }
func (g *GameManager) GetAllUnlockNameCardReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetAllUnlockNameCardReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get all unlock name card, uid: %v", player.PlayerID)
getAllUnlockNameCardRsp := &proto.GetAllUnlockNameCardRsp{ getAllUnlockNameCardRsp := &proto.GetAllUnlockNameCardRsp{
NameCardList: player.NameCardList, NameCardList: player.NameCardList,
} }
@@ -151,7 +143,6 @@ func (g *GameManager) GetAllUnlockNameCardReq(player *model.Player, payloadMsg p
} }
func (g *GameManager) GetPlayerFriendListReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetPlayerFriendListReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get friend list, uid: %v", player.PlayerID)
getPlayerFriendListRsp := &proto.GetPlayerFriendListRsp{ getPlayerFriendListRsp := &proto.GetPlayerFriendListRsp{
FriendList: make([]*proto.FriendBrief, 0), FriendList: make([]*proto.FriendBrief, 0),
} }
@@ -193,8 +184,6 @@ func (g *GameManager) GetPlayerFriendListReq(player *model.Player, payloadMsg pb
} }
func (g *GameManager) GetPlayerAskFriendListReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetPlayerAskFriendListReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get friend apply list, uid: %v", player.PlayerID)
getPlayerAskFriendListRsp := &proto.GetPlayerAskFriendListRsp{ getPlayerAskFriendListRsp := &proto.GetPlayerAskFriendListRsp{
AskFriendList: make([]*proto.FriendBrief, 0), AskFriendList: make([]*proto.FriendBrief, 0),
} }
@@ -231,7 +220,6 @@ func (g *GameManager) GetPlayerAskFriendListReq(player *model.Player, payloadMsg
} }
func (g *GameManager) AskAddFriendReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) AskAddFriendReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user apply add friend, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.AskAddFriendReq) req := payloadMsg.(*proto.AskAddFriendReq)
targetUid := req.TargetUid targetUid := req.TargetUid
@@ -318,7 +306,6 @@ func (g *GameManager) AskAddFriendReq(player *model.Player, payloadMsg pb.Messag
} }
func (g *GameManager) DealAddFriendReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) DealAddFriendReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user deal friend apply, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.DealAddFriendReq) req := payloadMsg.(*proto.DealAddFriendReq)
targetUid := req.TargetUid targetUid := req.TargetUid
result := req.DealAddFriendResult result := req.DealAddFriendResult
@@ -378,8 +365,6 @@ func (g *GameManager) DealAddFriendReq(player *model.Player, payloadMsg pb.Messa
} }
func (g *GameManager) GetOnlinePlayerListReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetOnlinePlayerListReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get online player list, uid: %v", player.PlayerID)
count := 0 count := 0
getOnlinePlayerListRsp := &proto.GetOnlinePlayerListRsp{ getOnlinePlayerListRsp := &proto.GetOnlinePlayerListRsp{
PlayerInfoList: make([]*proto.OnlinePlayerInfo, 0), PlayerInfoList: make([]*proto.OnlinePlayerInfo, 0),
@@ -432,7 +417,6 @@ func (g *GameManager) GetOnlinePlayerListReq(player *model.Player, payloadMsg pb
} }
func (g *GameManager) GetOnlinePlayerInfoReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) GetOnlinePlayerInfoReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user get online player info, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.GetOnlinePlayerInfoReq) req := payloadMsg.(*proto.GetOnlinePlayerInfoReq)
targetUid, ok := req.PlayerId.(*proto.GetOnlinePlayerInfoReq_TargetUid) targetUid, ok := req.PlayerId.(*proto.GetOnlinePlayerInfoReq_TargetUid)
if !ok { if !ok {

View File

@@ -13,7 +13,6 @@ import (
) )
func (g *GameManager) ChangeAvatarReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ChangeAvatarReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change avatar, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.ChangeAvatarReq) req := payloadMsg.(*proto.ChangeAvatarReq)
targetAvatarGuid := req.Guid targetAvatarGuid := req.Guid
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
@@ -77,7 +76,6 @@ func (g *GameManager) ChangeAvatarReq(player *model.Player, payloadMsg pb.Messag
} }
func (g *GameManager) SetUpAvatarTeamReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) SetUpAvatarTeamReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change team avatar, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.SetUpAvatarTeamReq) req := payloadMsg.(*proto.SetUpAvatarTeamReq)
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
if world.GetMultiplayer() { if world.GetMultiplayer() {
@@ -152,7 +150,6 @@ func (g *GameManager) SetUpAvatarTeamReq(player *model.Player, payloadMsg pb.Mes
} }
func (g *GameManager) ChooseCurAvatarTeamReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ChooseCurAvatarTeamReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user switch team, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.ChooseCurAvatarTeamReq) req := payloadMsg.(*proto.ChooseCurAvatarTeamReq)
teamId := req.TeamId teamId := req.TeamId
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)
@@ -183,7 +180,6 @@ func (g *GameManager) ChooseCurAvatarTeamReq(player *model.Player, payloadMsg pb
} }
func (g *GameManager) ChangeMpTeamAvatarReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) ChangeMpTeamAvatarReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user change mp team avatar, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.ChangeMpTeamAvatarReq) req := payloadMsg.(*proto.ChangeMpTeamAvatarReq)
avatarGuidList := req.AvatarGuidList avatarGuidList := req.AvatarGuidList
world := WORLD_MANAGER.GetWorldByID(player.WorldId) world := WORLD_MANAGER.GetWorldByID(player.WorldId)

View File

@@ -116,7 +116,6 @@ func (g *GameManager) PacketStoreItemChangeNotifyByWeapon(weapon *model.Weapon)
// WeaponAwakenReq 武器精炼请求 // WeaponAwakenReq 武器精炼请求
func (g *GameManager) WeaponAwakenReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) WeaponAwakenReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user weapon awaken, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.WeaponAwakenReq) req := payloadMsg.(*proto.WeaponAwakenReq)
// 确保精炼的武器与精炼材料不是同一个 // 确保精炼的武器与精炼材料不是同一个
if req.TargetWeaponGuid == req.ItemGuid { if req.TargetWeaponGuid == req.ItemGuid {
@@ -282,7 +281,6 @@ func (g *GameManager) WeaponAwakenReq(player *model.Player, payloadMsg pb.Messag
// WeaponPromoteReq 武器突破请求 // WeaponPromoteReq 武器突破请求
func (g *GameManager) WeaponPromoteReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) WeaponPromoteReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user weapon promote, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.WeaponPromoteReq) req := payloadMsg.(*proto.WeaponPromoteReq)
// 是否拥有武器 // 是否拥有武器
weapon, ok := player.GameObjectGuidMap[req.TargetWeaponGuid].(*model.Weapon) weapon, ok := player.GameObjectGuidMap[req.TargetWeaponGuid].(*model.Weapon)
@@ -552,7 +550,6 @@ func (g *GameManager) CalcWeaponUpgrade(weapon *model.Weapon, expCount uint32) (
// WeaponUpgradeReq 武器升级请求 // WeaponUpgradeReq 武器升级请求
func (g *GameManager) WeaponUpgradeReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) WeaponUpgradeReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user weapon upgrade, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.WeaponUpgradeReq) req := payloadMsg.(*proto.WeaponUpgradeReq)
// 是否拥有武器 // 是否拥有武器
weapon, ok := player.GameObjectGuidMap[req.TargetWeaponGuid].(*model.Weapon) weapon, ok := player.GameObjectGuidMap[req.TargetWeaponGuid].(*model.Weapon)
@@ -689,7 +686,6 @@ func (g *GameManager) WeaponUpgradeReq(player *model.Player, payloadMsg pb.Messa
// CalcWeaponUpgradeReturnItemsReq 计算武器升级返回矿石请求 // CalcWeaponUpgradeReturnItemsReq 计算武器升级返回矿石请求
func (g *GameManager) CalcWeaponUpgradeReturnItemsReq(player *model.Player, payloadMsg pb.Message) { func (g *GameManager) CalcWeaponUpgradeReturnItemsReq(player *model.Player, payloadMsg pb.Message) {
logger.Debug("user calc weapon upgrade, uid: %v", player.PlayerID)
req := payloadMsg.(*proto.CalcWeaponUpgradeReturnItemsReq) req := payloadMsg.(*proto.CalcWeaponUpgradeReturnItemsReq)
// 是否拥有武器 // 是否拥有武器
weapon, ok := player.GameObjectGuidMap[req.TargetWeaponGuid].(*model.Weapon) weapon, ok := player.GameObjectGuidMap[req.TargetWeaponGuid].(*model.Weapon)

View File

@@ -14,9 +14,9 @@ import (
// 世界管理器 // 世界管理器
const ( const (
ENTITY_NUM_UNLIMIT = false // 是否不限制场景内实体数量 ENTITY_NUM_UNLIMIT = true // 是否不限制场景内实体数量
ENTITY_MAX_SEND_NUM = 500 // 场景内最大实体数量 ENTITY_MAX_SEND_NUM = 500 // 场景内最大实体数量
MAX_MULTIPLAYER_WORLD_NUM = 10 // 本服务器最大多人世界数量 MAX_MULTIPLAYER_WORLD_NUM = 10 // 本服务器最大多人世界数量
) )
type WorldManager struct { type WorldManager struct {