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„Zd„Z d„Z!e"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'„Z0d(„Z1gd)„Z2d*„Z3d+„Z4d,„Z5dS(-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||gƒdS(NtPlayertTypetIDtMarktParam(t CrossRealmMsgtSendMsgToClientServert ShareDefinetCrossServerMsg_Notify(t serverGroupIDtplayerIDRRtdataMsg((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 IsMergeServerR'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ºscCsdS(N((RRA((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetMergeWarRankÃscCsdS(Ni((R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetMergeWarRankÊ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.pyReî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"Rn(Rtstate((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetIsTJGscCs|jtjƒS(N(RmR"t Def_TJGTime(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt
GetTJGTimescCs|jtj|ƒdS(N(RrR"Ru(RttjgTime((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt
SetTJGTimescCs|jtjƒS(N(RmR"tDef_ForbiddenTalk(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetGMForbidenTalkscCs|jtj|ƒdS(N(RrR"Ry(RRA((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetGMForbidenTalkscCs|jtj|ƒdS(N(RrR"tDef_PlayerKey_FreshmanGuiderDay(Rtday((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetFreshmanGuiderDayscCs|jtjƒS(N(RmR"R|(R((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetFreshmanGuiderDayscCsI|tjkrdSd|||g}|jddd|t|ƒƒdS(Ns%sitAddSuccessProgress(RtSuccessTypeListRgRh(Rt successTypetaddCntt    conditionRj((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytDoAddSuccessProgress"s
cCsZ|j|ƒ|r)|jtj|ƒntjd|jƒ|fƒt|d|ƒdS(Ns"SetVSRoomID playerID=%s, roomID=%st SetVsRoomId(R†RrR"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.pytGetCrossRealmState7scCs!|j|ƒt|d|ƒdS(sZ ÉèÖÃÍæ¼Ò¿ç·þ״̬
    @param isExitCrossRealm: ·Ç¿ç·þ״̬ʱÊÇ·ñ֪ͨǰ¶ËÍ˳ö¿ç·þ·þÎñÆ÷
    t
SetExAttr5N(RRŠ(RRA((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytSetCrossRealmState8s cCs9t||g|ƒ}|jddd|t|ƒƒdS(Nit SetPlayerAttr(tstrRgRh(RtattrNameRAtexDatat setAttrInfo((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyRŠ@scCs5t||gƒ}|jddd|t|ƒƒdS(NitDelItem(R’RgRh(RtitemListt    eventNametresult((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytMapServerDelItemIscCsF|tjkrdSd||g}|jddd|t|ƒƒdS(Ns%sitAddFamilyActivity(RtFamilyActiveIDListRgRh(RtactionidRƒRj((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytDoAddFamilyActivityTs
cCs&tjd|ƒ}|sdS|jƒS(Nt
FuncOpenLVi(RVRWt
GetLimitLV(tfuncIDtipyData((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pytGetFuncLimitLV\s(6RtIPY_GameServerR RVR RR"R:tIPY_NotifyCodeListR7RRRR'R)R,R6RRBRCRDRERFRGRIRLRNRQRSR\R^R`RbRdRoReRlRqRtRvRxRzR{R~RR…R$R†RŽRRŠRšRžR£(((sXE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerControl.pyt<module>sd