mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-04 16:02:26 +08:00
Merge remote-tracking branch 'origin/main' into main
This commit is contained in:
@@ -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 // 收包超时时间 秒
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
// 获取目标角色
|
// 获取目标角色
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user