From 22e848871436811496f03dae3cf536c8fb53cfb8 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 19 三月 2024 19:40:00 +0800 Subject: [PATCH] 10138 内存分析(优化py自定配置表数据内存占用及加载方式) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerUniversalGameRec.py | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerUniversalGameRec.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerUniversalGameRec.py index 2d3c890..865ffdb 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerUniversalGameRec.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerUniversalGameRec.py @@ -35,6 +35,7 @@ import ShareDefine import ChPyNetSendPack import NetPackCommon +import PlayerControl import time #--------------------------------------------------------------------- @@ -45,7 +46,7 @@ @param recType: 记录类型 @param valueList: [Value1,...,Value5] @param strValueList: [StrValue1, StrValue2, StrValue3] - @param notifyType: 0-不通知; 1-通知本人; 2-通知全服 + @param notifyType: 0-不通知; 1-通知本人; 2-通知全服;3-通知本人单条;4-通知全服单条 @param isSort: 删除时是否需要先排序, 默认是 ''' if recType not in ShareDefine.Def_UniversalGameRecTypeList: @@ -109,6 +110,10 @@ SendUniversalGameRecInfo(curPlayer, recType) elif notifyType == 2: SendUniversalGameRecInfo(None, recType) + elif notifyType == 3: + SendUniversalGameRecSingle(curPlayer, recObj) + elif notifyType == 4: + SendUniversalGameRecSingle(None, recObj) return recObj @@ -271,7 +276,7 @@ playerManager = GameWorld.GetPlayerManager() for i in range(0, playerManager.GetPlayerCount()): curPlayer = playerManager.GetPlayerByIndex(i) - if curPlayer == None or not curPlayer.GetInitOK(): + if curPlayer == None or not curPlayer.GetInitOK() or PlayerControl.GetIsTJG(curPlayer): continue NetPackCommon.SendFakePack(curPlayer, universalGameRecInfo) -- Gitblit v1.8.0