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
43
44
Žv$\c@sddlZddlZddlZddlZddlZddlZddlZejƒagd„Z    gd„Z
d„Z gdddgdd„Z gd„Z gd„Zgd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zed„Z 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.pyR/s
  cCs<idd6|d6|d6|d6}tjtj||ƒdS(NtPlayertTypetIDtMarktParam(t CrossRealmMsgtSendMsgToClientServert ShareDefinetCrossServerMsg_Notify(tserverGroupIDListtplayerIDRRtdataMsg((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytNotifyCodeToClientServer7s"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    Csc|s(tjƒj||t|ƒƒni|d6|d6|d6|d6|d6|d6|d6}dS(NtcountryRRtlineIDt mergeMinOSDt mergeMaxOSDt mergeMapInfo(RRtCountryNotifyCodeR(    RRRRRRRt isMapNotifyt
notifyDict((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytMergeWorldNotifyNs
"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 FamilyNotifykscCswtjƒ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
TeamNotifyts 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((RR<((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(tChConfigtVIPPrivilegeListt 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(RR<((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(RR<((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetTodayXianyuanCoinÝscCsC|j|ƒ|r?d|}|jddd|t|ƒƒndS(Ns%sitSetLeaveFamilyTime(t SetExAttr12tMapServer_QueryPlayerResulttlen(RR<t    isSyncMaptsysMsg((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyR_às
 
"cCs
|jƒS(N(t GetExAttr12(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetLeaveFamilyTimeæscCs
|jƒS(N(t GetExAttr13(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetPlayerServerGroupIDéscCs0|jtjƒrtS|jƒdkr,tStS(Ns    127.0.0.1(t GetDictByKeyRNtDef_OnlineTypetTruetGetIPtFalse(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetIsTJGìs
cCs|jtj|ƒdS(N(tSetDictRNRj(Rtstate((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetIsTJGöscCs|jtjƒS(N(RiRNt Def_TJGTime(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt
GetTJGTimeøscCs|jtj|ƒdS(N(RoRNRr(RttjgTime((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt
SetTJGTimeùscCs|jtjƒS(N(RiRNtDef_ForbiddenTalk(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetGMForbidenTalküscCs|jtj|ƒdS(N(RoRNRv(RR<((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetGMForbidenTalkýscCs|jtj|ƒdS(N(RoRNtDef_PlayerKey_FreshmanGuiderDay(Rtday((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetFreshmanGuiderDayscCs|jtjƒS(N(RiRNRy(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetFreshmanGuiderDayscCsI|tjkrdSd|||g}|jddd|t|ƒƒdS(Ns%sitAddSuccessProgress(RtSuccessTypeListRaRb(Rt successTypetaddCntt    conditionRd((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ƒRoRNt!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‡(RR<((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetCrossRealmState-s cCs9t||g|ƒ}|jddd|t|ƒƒdS(Nit SetPlayerAttr(tstrRaRb(RtattrNameR<texDatat setAttrInfo((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyR‡5scCs5t||gƒ}|jddd|t|ƒƒdS(NitDelItem(RRaRb(RtitemListt    eventNametresult((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytMapServerDelItem>scCsF|tjkrdSd||g}|jddd|t|ƒƒdS(Ns%sitAddFamilyActivity(RtFamilyActiveIDListRaRb(RtactionidR€Rd((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytDoAddFamilyActivityIs
cCs&tjd|ƒ}|sdS|jƒS(Nt
FuncOpenLVi(RPRQt
GetLimitLV(tfuncIDtipyData((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetFuncLimitLVQs(4RtIPY_GameServerRPR RRNR5tIPY_NotifyCodeListR2RRRR"R$R'R1RR=R>R?R@RBRERGRJRLRVRXRZR\R^RkR_RfRhRnRqRsRuRwRxR{R|R‚RmRƒR‹RR‡R—R›R (((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt<module>s`