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
©Ëhc@sXddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZeddƒZ\ZZZZegZd„Zd„Zded„Zd„Zd„Zd    „Zd
„Zd „Z d „Z!d „Z"e#d„Z$dS(iÿÿÿÿNiicCsCt|dtƒtjdkr?|jƒ r?|jtjƒndS(NtisAlli(t SyncRealmInfotTruetChConfigtDef_InitOfficialRanktGetOfficialRanktSetOfficialRank(t    curPlayer((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytOnLogin0scCstjd|ƒS(NtRealm(t IpyGameDataPYtGetIpyGameData(trealmLV((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytGetRealmIpyData6sc    Cs#tjƒ}|jtjƒ|_g|_|r¥|dkr¥g}|jƒ}t    j
d|ƒ}|r¥x9|D].}|j ƒt krm|j |jƒƒqmqmWq¥n|rýxO|D]D}tjƒ}||_|jtj|ƒ|_|jj |ƒq²Wnt|jƒ|_tj||ƒdS(Nt RealmLVUPTask(tChPyNetSendPackttagMCSyncRealmInfotNomalDictGetPropertyRtDef_PDict_RealmTaskAwardStatetTaskAwardStatet TaskValueListtNoneRR
tGetIpyGameDataListNotLogt GetTaskTypetNeedTaskValueTypeListtappendt    GetTaskIDttagMCSyncRealmTasktTaskIDtDef_PDict_RealmTaskValuet    TaskValuetlentTaskValueCountt NetPackCommont SendFakePack(    Rt
taskIDListRtsendPackt
curRealmLVttaskIpyDataListt taskIpyDatattaskIDttask((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyR8s(              c    CsÕtj|tjƒsdS|jƒ}t|ƒ}|s;dS|jƒ|jƒ}}|jƒ}i}x8t    |ƒD]*\}}|j
|dƒ||||<qsWt j d||ƒt j|ƒjtj|ƒdS(Nis ¹ÙÖ°ÊôÐÔ: %s(t GameFuncCommt GetFuncCanUset ShareDefinetGameFuncID_OfficialRR tGetAddAttrTypet GetAddAttrNumt GetPlayerIDt    enumeratetgett    GameWorldtDebugLogt PlayerOnlinetGetOnlinePlayert SetCalcAttrRtDef_CalcAttr_Realm(    RR%t realmIpyDatat addAttrIDListtaddAttrValueListtplayerIDtattrDicttitattrID((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytCalcOfficialRankAttrNs   "cCs!t|ƒtj|ƒjƒdS(N(R@R5R6tRefreshRoleAttr(R((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytRefreshOfficialAttrbs
c     CsL|tkrdStj|tjƒs)dS|jƒ}tjd|ƒ}|sQdSg}xÕ|D]Í}||jƒkr|q^n|j    ƒ}t
|j ƒdƒ}|j t j|ƒ}    |    |krÅq^n|j|ƒt|    ||ƒ}
tj|t j||
ƒtjd||||
|    |f|jƒƒq^W|rHt|d|ƒndS(NRisT¸üо³½çÈÎÎñÖµ: realmLV=%s,taskType=%s,taskID=%s,updValue=%s,curValue=%s,addValue=%sR#(RR*R+R,R-RR
RRRtGetRealmTaskNeedValuetGetNeedValueListRRRRtmint PlayerControltNomalDictSetPropertyR3R4R0R( RttaskTypetaddValueR R&tsyncTaskIDListR'R(t    needValuetcurValuetupdValue((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytAddRealmTaskValuegs2          'cCst|ƒ|kr||SdS(Ni(R(t needValueListtindex((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyRCƒscCsÏ|jƒ}|jƒ}|jtjƒ}|td|ƒ@r[tjd||f|ƒdStj    d|ƒ}|swdSd}x-|D]%}||j ƒkr¢q„n|}Pq„W|sÑtjd||f|ƒdS|j ƒ}|j ƒ}    t|    dƒ}
|jƒ} |tkrR|jƒ} | |
kr\tjd|||| |
f|ƒdSn
|tkr¬tj} |
}tj|| |ƒs\tjd|||| |f|ƒdSn°|tkr|jtjƒ}||
kr\tjd|||||
f|ƒdSn\|tkrX|jtj|ƒ}||
kr\tjd    |||||
f|ƒdSndStj|| d
d tigƒ|td|ƒB}tj|tj|ƒtjd |||f|ƒt|ƒdS( Nis,¾³½çÈÎÎñÁì½±£¬ÒÑÁìÈ¡¹ý! realmLV=%s,taskID=%sRs$ûÓиþ³½çÈÎÎñ! realmLV=%s,taskID=%sisI¾³½çÈÎÎñÁì½±£¬µÈ¼¶²»×ã! realmLV=%s,taskID=%s,taskType=%s,playerLV=%s < %ssI¾³½çÈÎÎñÁì½±£¬Î´¹ý¹Ø! realmLV=%s,taskID=%s,taskType=%s,mapID=%s,lineID=%ssQ¾³½çÈÎÎñÁì½±£¬ÏÉÊ÷ÔÚ×£¸£µÈ¼¶²»×ã! realmLV=%s,taskID=%s,taskType=%s,treeLV=%s < %ssI¾³½çÈÎÎñÁì½±£¬Ìõ¼þ²»×ã! realmLV=%s,taskID=%s,taskType=%s,curValue=%s < %steventt    RealmTasks5¾³½ç¶É½ÙÁì½±OK! realmLV=%s,taskID=%s,updAwardState=%s( R0RRRRtpowR3R4R
RRRRRDRCtGetAwardItemListtRealmTaskType_LVtGetLVtRealmTaskType_MainLeveltDef_FBMapID_MaintFBCommontIsFBPasstRealmTaskType_TreeLVtDef_PDict_TreeLVRRt ItemControlertGivePlayerItemOrMailtFalseRFRGR(RR(R<R t
awardStateR&R'ttIpyDataRHROt
needValueAt awardItemListtplayerLVtmapIDtlineIDttreeLVRLt updAwardState((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytGetRealmLVUpTaskAward…sl                                  
cCs¬|jƒ}tjd|ƒ}|sBtjd||jƒƒdS|jtjƒ}xQ|D]I}|j    ƒ}|t
d|ƒ@s[tjd||f|jƒƒdSq[Wt S(NRs Ã»Óо³½çÈÎÎñËãδÍê³É! realmLV=%sis(¾³½çÈÎÎñδÍê³ÉÁì½±! realmLV=%s,taskID=%s( RR
RR3R4R0RRRRRSR(RR R&R`R'R(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytCheckRealmTaskFinishAllÌs    cCsftjƒj|ƒ}|jƒ}t|ƒ}|sHtjd|ƒdSt|ƒsXdSt|ƒdS(NsûÓиþ³½çµÈ¼¶Êý¾Ý! Lv=%s(R3tGetPlayerManagertGetPlayerByIndexRR tErrLogRjtDoRealmLVUpLogic(RPt
clientDatattickRR%R9((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyt DoRealmLVUpás   
c    Cs¦|jƒ}|d}tjd|ƒt|ƒ}|s=dS|j|ƒtj|ƒtj|t    j
dƒg}t j d|ƒ}|rëx]|D]R}|j ƒ}|jt    j|ƒr’tj|t    j|dƒ|j|ƒq’q’Wntj|ƒjƒ|r/tjdd|jƒ|jƒ|gƒnt|ƒtj|ƒt|d|ƒtj|tj|ƒtj|t    jdƒt j!|t    j"ƒt#j$|ƒt%S(Nis    Éý¼¶¾³½çnextRealmLv=%siRtRealmUpSuccessR#(&RR3R4R Rt PlayerGubaotDoGubaoAddFreePointRFRGRRR
RRRRRt
PlayerLvUpt WorldNotifytGetNametGetIDRBR*tDoFuncOpenLogicRt PlayerSuccesstUptateSuccessProgressR,tSuccType_RealmlvUptPlayerTongTianLingtAddTongTianTaskValuetTTLTaskType_RealmUpt
PlayerTaskt UpdTaskValuetTaskType_RealmLVtPlayerBillboardtUpdateRealmBillboardR(    RtneedSysR%t nextRealmLvtnextRealmIpyDataRJR&R'R(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyRnïs8 
     +
  i(%R]RYR*RFRR!R
R,R3RRzRƒR}RsR€R5trangetRealmTaskTypeListRURWtRealmTaskType_UseXiantaoR[RRR RR_RR@RBRNRCRiRjRqRRn(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyt<module>s8               
                                G