|  |  | 
 |  |  | #"""Version = 2017-06-22 15:00"""
 | 
 |  |  | #---------------------------------------------------------------------
 | 
 |  |  | import GameWorld
 | 
 |  |  | import PlayerDBOper
 | 
 |  |  | import IPY_GameServer
 | 
 |  |  | import IpyGameDataPY
 | 
 |  |  | import CrossRealmMsg
 | 
 |  |  | 
 |  |  |         return
 | 
 |  |  |       
 | 
 |  |  |     curPlayer.NotifyCode(msgMark, __GetNotifyCodeList(msgParamList))
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def CrossNotifyCode(serverGroupID, playerID, msgMark, msgParamList=[]):
 | 
 |  |  |     crossNotifyList = [{"Type":ShareDefine.CrossNotify_Player, "Params":[playerID, msgMark, msgParamList]}]
 | 
 |  |  |     CrossNotify([serverGroupID], crossNotifyList)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def GetCrossWorldNotifyInfo(country, msgMark, msgParamList=[]):
 | 
 |  |  | 
 |  |  |         elif notifyType == ShareDefine.CrossNotify_Family:
 | 
 |  |  |             familyID, msgMark, msgParamList = params
 | 
 |  |  |             FamilyNotify(familyID, msgMark, msgParamList)
 | 
 |  |  |              | 
 |  |  |         elif notifyType == ShareDefine.CrossNotify_Player:
 | 
 |  |  |             playerID, msgMark, msgParamList = params
 | 
 |  |  |             curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID)
 | 
 |  |  |             if curPlayer:
 | 
 |  |  |                 NotifyCode(curPlayer, msgMark, msgParamList)
 | 
 |  |  |     return
 | 
 |  |  |     
 | 
 |  |  | ## 世界广播
 | 
 |  |  | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | #------------------------------------------------------------------------------ 
 | 
 |  |  | ## 协助目标玩家ID
 | 
 |  |  | def SetAssistTagPlayerID(curPlayer, value):
 | 
 |  |  |     curPlayer.SetExAttr1(value)
 | 
 |  |  |     SetMapServerPlayerAttrValue(curPlayer, "SetAssistTagPlayerID", value)
 | 
 |  |  |     return
 | 
 |  |  | def GetAssistTagPlayerID(curPlayer): return curPlayer.GetExAttr1()
 | 
 |  |  | 
 | 
 |  |  | ## 副本功能线路ID
 | 
 |  |  | def SetFBFuncLineID(curPlayer, funcLineID): return curPlayer.SetExAttr3(funcLineID)
 | 
 |  |  | def GetFBFuncLineID(curPlayer): return curPlayer.GetExAttr3()
 | 
 |  |  | 
 | 
 |  |  | ##VIP到期时间
 | 
 |  |  | def GetVIPExpireTime(curPlayer): return curPlayer.GetExAttr9()
 | 
 |  |  | 
 |  |  | def GetGMForbidenTalk(curPlayer): return curPlayer.GetDictByKey(ChConfig.Def_ForbiddenTalk)
 | 
 |  |  | def SetGMForbidenTalk(curPlayer, value): curPlayer.SetDict(ChConfig.Def_ForbiddenTalk, value)
 | 
 |  |  | 
 | 
 |  |  | # 玩家账号状态值
 | 
 |  |  | def SetPlayerAccState(curPlayer, accState):
 | 
 |  |  |     #curPlayer.SetAccState(accState)
 | 
 |  |  |     curPlayer.SetExAttr17(accState)
 | 
 |  |  |     #需要立即更新DB
 | 
 |  |  |     PlayerDBOper.UpdateDBOper(PlayerDBOper.Table_DBPlayer, {"PlayerID":curPlayer.GetPlayerID()}, {"AccState":accState, "ExAttr17":accState})
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | #------------------------------------------------------------------------------ 
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | ## 设置新手指导员天数
 | 
 |  |  | #  @param curPlayer: 玩家实例
 | 
 |  |  | #  @param day: 天数
 | 
 |  |  | #  @return:  | 
 |  |  | def SetFreshmanGuiderDay(curPlayer, day):
 | 
 |  |  |     curPlayer.SetDict(ChConfig.Def_PlayerKey_FreshmanGuiderDay, day)  | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | ## 获取新手指导员天数
 | 
 |  |  | #  @param curPlayer: 玩家实例
 | 
 |  |  | #  @return: 天数
 | 
 |  |  | def GetFreshmanGuiderDay(curPlayer):
 | 
 |  |  |     return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_FreshmanGuiderDay)
 | 
 |  |  | 
 | 
 |  |  | ## 增加成就完成进度
 | 
 |  |  | #  @param curPlayer
 | 
 |  |  | 
 |  |  | 
 | 
 |  |  | ## 跨服状态所在地图ID: 0-非跨服状态,非0-跨服状态对应的地图ID
 | 
 |  |  | def GetCrossMapID(curPlayer): return curPlayer.GetExAttr5()
 | 
 |  |  | def SetCrossMapID(curPlayer, value):
 | 
 |  |  | def SetCrossMapID(curPlayer, value, isNotifyMapServer=True):
 | 
 |  |  |     curPlayer.SetExAttr5(value)
 | 
 |  |  |     SetMapServerPlayerAttrValue(curPlayer, "SetExAttr5", value)
 | 
 |  |  |     if isNotifyMapServer:
 | 
 |  |  |         SetMapServerPlayerAttrValue(curPlayer, "SetExAttr5", value)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def SetMapServerPlayerAttrValue(curPlayer, attrName, value, exData=[]):
 |