hxp
2018-12-26 73df93408d0555e8037e533313af949c5e4a5ff6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
ç"\c@sddlZddlZddlZddlZddlZddlZddlZddlZejƒa    gd„Z
gd„Z d„Z gdddgdd„Z gd„Zgd„Zgd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Ze d„Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'd „Z(d!„Z)d"„Z*gd#„Z+e,d$„Z-d%„Z.d&„Z/gd'„Z0d(„Z1d)„Z2d*„Z3dS(+iÿÿÿÿNcCs7|dkrtjdƒdS|j|t|ƒƒdS(NsNotifyCode Player = None(tNonet    GameWorldtErrLogt
NotifyCodet__GetNotifyCodeList(t    curPlayertmsgMarkt msgParamList((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyR0s
  cCs<idd6|d6|d6|d6}tjtj||ƒdS(NtPlayertTypetIDtMarktParam(t CrossRealmMsgtSendMsgToClientServert ShareDefinetCrossServerMsg_Notify(tserverGroupIDListtplayerIDRRtdataMsg((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytNotifyCodeToClientServer8s"cCs^|d}|d}|dkrZtjƒj|ƒ}|s?dSt||d|dƒndS(NR    R
RR R (RtGetPlayerManagertFindPlayerByIDR(tnotifyInfoDictt
notifyTypetnotifyIDR((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyR=s
 
 ic    Cs||s(tjƒj||t|ƒƒni|d6|d6|d6|d6|d6|d6|d6}tjtjd|tƒdS(    NtcountryRRtlineIDt mergeMinOSDt mergeMaxOSDt mergeMapInfoi(    RRtCountryNotifyCodeRtMergeBroadcasttSendBroadcastMergetChConfigtDef_MergeWorldNotifytFalse(    RRRRRRRt isMapNotifyt
notifyDict((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytMergeWorldNotifyOs "cCsBtjƒrt|||ƒntjƒj||t|ƒƒdS(N(Rt IsCrossServerR'RRR(RRR((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt WorldNotify^s cCs#tjƒj||t|ƒƒdS(N(RRtFamilyNotifyCodeR(tfamilyIDRR((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt FamilyNotifylscCswtjƒjƒj|ƒ}|dkr+dSxEt|jƒƒD]1}|j|ƒ}|s_q>nt|||ƒq>WdS(N(    Rt GetGameWorldtGetTeamManagertFindTeamRtrangetGetMemberCounttGetMemberPlayerR(tteamIDRRtcurTeamtiR((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt
TeamNotifyus cCsptjƒ|stSxU|D]M}t|ƒ}|tjksK|tjkr[tj|ƒqtj|ƒqWtS(N(tNotifyCodeListtClearttypettypestIntTypetLongTypetAddInttAddStr(RtmsgtitemPythonType((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyR‰s
  cCsdS(N((Rtvalue((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetVsFightValue¤scCsdS(Ni((R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetVsFightValue«scCsdS(N((RRA((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt SetPrestige³scCsdS(Ni((R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt GetPrestigeºscCs
|jƒS(N(t
GetExAttr1(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt
GetJobRankÁscCs |j|ƒS(N(t
SetExAttr1(RtjobRank((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt
SetJobRankÂscCs
|jƒS(N(t
GetExAttr9(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetVIPExpireTimeÅscCs |j|ƒS(N(t
SetExAttr9(Rt
expireTime((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetVIPExpireTimeÆscCs
|jƒS(N(tGetVIPLv(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt GetValidVIPLVÇscCsC|tjkrdStjd|ƒ}|s/dSt|d|ƒƒS(Nit VipPrivilegesGetVIP%d(R"tVIPPrivilegeListt IpyGameDataPYtGetIpyGameDatatgetattr(tvipLVt privilegeIDtvipMsg((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetPrivilegeValueÐs cCs
|jƒS(N(t GetExAttr10(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetChatBubbleBoxÙscCs |j|ƒS(N(t SetExAttr10(RRA((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetChatBubbleBoxÚscCs
|jƒS(N(t GetExAttr11(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetTodayXianyuanCoinÝscCs |j|ƒS(N(t SetExAttr11(RRA((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetTodayXianyuanCoinÞscCsC|j|ƒ|r?d|}|jddd|t|ƒƒndS(Ns%sitSetLeaveFamilyTime(t SetExAttr12tMapServer_QueryPlayerResulttlen(RRAt    isSyncMaptsysMsg((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyRcás
 
"cCs
|jƒS(N(t GetExAttr12(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetLeaveFamilyTimeçscCs0|jtjƒrtS|jƒdkr,tStS(Ns    127.0.0.1(t GetDictByKeyR"tDef_OnlineTypetTruetGetIPR$(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetIsTJGês
cCs|jtj|ƒdS(N(tSetDictR"Rl(Rtstate((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetIsTJGôscCs|jtjƒS(N(RkR"t Def_TJGTime(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt
GetTJGTimeöscCs|jtj|ƒdS(N(RpR"Rs(RttjgTime((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt
SetTJGTime÷scCs|jtjƒS(N(RkR"tDef_ForbiddenTalk(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetGMForbidenTalkúscCs|jtj|ƒdS(N(RpR"Rw(RRA((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetGMForbidenTalkûscCs|jtj|ƒdS(N(RpR"tDef_PlayerKey_FreshmanGuiderDay(Rtday((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetFreshmanGuiderDayscCs|jtjƒS(N(RkR"Rz(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetFreshmanGuiderDay scCsI|tjkrdSd|||g}|jddd|t|ƒƒdS(Ns%sitAddSuccessProgress(RtSuccessTypeListReRf(Rt successTypetaddCntt    conditionRh((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytDoAddSuccessProgresss
cCsZ|j|ƒ|r)|jtj|ƒntjd|jƒ|fƒt|d|ƒdS(Ns"SetVSRoomID playerID=%s, roomID=%st SetVsRoomId(R„RpR"t!Def_PlayerKey_MergeRegisterRoomIDRtLogt GetPlayerIDtSetMapServerPlayerAttrValue(RtroomIDtisSetMergeRegRoomID((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyR„!s  cCs
|jƒS(N(t
GetExAttr5(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetCrossRealmState*scCs!|j|ƒt|d|ƒdS(sZ ÉèÖÃÍæ¼Ò¿ç·þ״̬
    @param isExitCrossRealm: ·Ç¿ç·þ״̬ʱÊÇ·ñ֪ͨǰ¶ËÍ˳ö¿ç·þ·þÎñÆ÷
    t
SetExAttr5N(RRˆ(RRA((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetCrossRealmState+s cCs9t||g|ƒ}|jddd|t|ƒƒdS(Nit SetPlayerAttr(tstrReRf(RtattrNameRAtexDatat setAttrInfo((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyRˆ3scCs5t||gƒ}|jddd|t|ƒƒdS(NitDelItem(RReRf(RtitemListt    eventNametresult((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytMapServerDelItem<scCsF|tjkrdSd||g}|jddd|t|ƒƒdS(Ns%sitAddFamilyActivity(RtFamilyActiveIDListReRf(RtactionidRRh((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytDoAddFamilyActivityGs
cCs&tjd|ƒ}|sdS|jƒS(Nt
FuncOpenLVi(RTRUt
GetLimitLV(tfuncIDtipyData((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetFuncLimitLVOs(4RtIPY_GameServerR RTR RR"R:tIPY_NotifyCodeListR7RRRR'R)R,R6RRBRCRDRERGRJRLRORQRZR\R^R`RbRmRcRjRoRrRtRvRxRyR|R}RƒR$R„RŒRŽRˆR˜RœR¡(((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt<module>s`