|  |  |  | 
|---|
|  |  |  | import IpyGameDataPY | 
|---|
|  |  |  | import CrossRealmMsg | 
|---|
|  |  |  | import ShareDefine | 
|---|
|  |  |  | import PyGameData | 
|---|
|  |  |  | import ChConfig | 
|---|
|  |  |  | import types | 
|---|
|  |  |  | #--------------------------------------------------------------------- | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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一致 | 
|---|
|  |  |  | #------------------------------------------------------------------------------ | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #------------------------------------------------------------------------------ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def MapServer_QueryPlayer_DoLogic(tagPlayer, callName, cmdInfo, srcPlayerID=0, queryType=0): | 
|---|
|  |  |  | ## 通知目标玩家地图执行 DoLogic | 
|---|
|  |  |  | tagPlayerID = tagPlayer.GetPlayerID() | 
|---|
|  |  |  | tagMapID = tagPlayer.GetRealMapID() | 
|---|
|  |  |  | if tagMapID: | 
|---|
|  |  |  | cmdStr = str(cmdInfo) | 
|---|
|  |  |  | GameWorld.Log("MapServer_QueryPlayer_DoLogic: %s, cmdInfo=%s,tagPlayerID=%s,tagMapID=%s" | 
|---|
|  |  |  | % (callName, cmdInfo, tagPlayerID, tagMapID), srcPlayerID) | 
|---|
|  |  |  | #MapServer_QueryPlayer(int srcPlayerID, int queryType, int queryID, int mapID, char *callName, char *cmd,WORD cmdLen, int RouteServerIndex) | 
|---|
|  |  |  | GameWorld.GetPlayerManager().MapServer_QueryPlayer(srcPlayerID, 0, tagPlayerID, tagMapID, callName, | 
|---|
|  |  |  | cmdStr, len(cmdStr), tagPlayer.GetRouteServerIndex()) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ## 增加成就完成进度 | 
|---|
|  |  |  | #  @param curPlayer | 
|---|