From 0582c38c7da3665f8daee4d9f5163c07430618a0 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 17 十二月 2021 16:34:28 +0800 Subject: [PATCH] 5314 【BT3_1.102.1】【BT4】【BT5_1.101.1】【BT5】【主干】社交表数据重复(增加判断是否本服玩家ID逻辑;增加送礼物及提亲对象非本服玩家时提示) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py index afba519..dc0b47e 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py @@ -32,6 +32,7 @@ import IpyGameDataPY import CrossRealmMsg import ShareDefine +import PyGameData import ChConfig import types #--------------------------------------------------------------------- @@ -187,7 +188,22 @@ return NotifyCodeList +#------------------------------------------------------------------------------ +def LoadDBPlayer(): + if GameWorld.IsCrossServer(): + return + PlayerDBOper.FindDBOper(PlayerDBOper.Table_DBPlayer, {}, {"PlayerID":1, "AccID":1, "_id":0}, LoadDBPlayerRet) + return +def LoadDBPlayerRet(resultSetList, extendValueList): + for resultDict in resultSetList: + PyGameData.g_dbPlayerIDMap[resultDict["PlayerID"]] = resultDict["AccID"] + GameWorld.Log("启动服务器加载DBPlayer玩家账号ID对应关系! %s, %s" % (len(PyGameData.g_dbPlayerIDMap), PyGameData.g_dbPlayerIDMap)) + return + +def GetDBPlayerAccIDByID(playerID): + ## 获取玩家表账号ID - 根据玩家ID, 可用于判断是否本服玩家 + return PyGameData.g_dbPlayerIDMap.get(playerID, "") #waring:以下使用的扩展属性字段记录的属性类型必须和MapServer一致 #------------------------------------------------------------------------------ -- Gitblit v1.8.0