|  |  |  | 
|---|
|  |  |  | # | 
|---|
|  |  |  | # @change: "2011-02-23 14:20" panwei 系统提示函数重写 | 
|---|
|  |  |  | # @change: "2011-07-15 19:30" Alee 队伍通知 | 
|---|
|  |  |  | # @change: "2011-09-02 16:20" panwei 新增竞技场设置和获取决斗值接口 | 
|---|
|  |  |  | # @change: "2012-11-06 15:00" jiang 新增竞威望设置和获取威望设接口 | 
|---|
|  |  |  | # @change: "2012-11-07 17:30" wdb 新增跨服预选赛排位信息 | 
|---|
|  |  |  | # @change: "2012-11-14 12:00" jiang 修改扩展属性字段记录的属性类型必须和MapServer一致 | 
|---|
|  |  |  | 
|---|
|  |  |  | #"""Version = 2017-06-22 15:00""" | 
|---|
|  |  |  | #--------------------------------------------------------------------- | 
|---|
|  |  |  | import GameWorld | 
|---|
|  |  |  | import PlayerDBOper | 
|---|
|  |  |  | import IPY_GameServer | 
|---|
|  |  |  | import IpyGameDataPY | 
|---|
|  |  |  | import CrossRealmMsg | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #waring:以下使用的扩展属性字段记录的属性类型必须和MapServer一致 | 
|---|
|  |  |  | #------------------------------------------------------------------------------ | 
|---|
|  |  |  | ##设置决斗值(竞技场用) | 
|---|
|  |  |  | # @param curPlayer 玩家 | 
|---|
|  |  |  | # @param value 数值 | 
|---|
|  |  |  | # @return None | 
|---|
|  |  |  | def SetVsFightValue(curPlayer, value): | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ##获取决斗值(竞技场用) | 
|---|
|  |  |  | # @param curPlayer 玩家 | 
|---|
|  |  |  | # @return 决斗值 | 
|---|
|  |  |  | def GetVsFightValue(curPlayer): | 
|---|
|  |  |  | return 0 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #------------------------------------------------------------------------------ | 
|---|
|  |  |  | ## 设置威望 | 
|---|
|  |  |  | #  @param curPlayer: 玩家实例 | 
|---|
|  |  |  | #  @param value: 威望值 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #------------------------------------------------------------------------------ | 
|---|
|  |  |  | ## 协助目标玩家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 GetChatBubbleBox(curPlayer): return curPlayer.GetExAttr10() | 
|---|
|  |  |  | def SetChatBubbleBox(curPlayer, value): return curPlayer.SetExAttr10(value) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ##今日已获得仙缘币 | 
|---|
|  |  |  | def GetTodayXianyuanCoin(curPlayer): return curPlayer.GetExAttr11() | 
|---|
|  |  |  | def SetTodayXianyuanCoin(curPlayer, value): return curPlayer.SetExAttr11(value) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ##玩家主动退出仙盟时间(<100代表退出次数) | 
|---|
|  |  |  | def SetLeaveFamilyTime(curPlayer, value, isSyncMap=True): | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #------------------------------------------------------------------------------ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ## 跨服状态所在地图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=[]): | 
|---|