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
\ƒºhc@sLddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZeddƒZ\ZZZZegZd„Zd„Zded„Zd„Zd„Zd    „Zd
„Zd „Zd „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.pytOnLogin/scCstjd|ƒS(NtRealm(t IpyGameDataPYtGetIpyGameData(trealmLV((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytGetRealmIpyData5sc    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.pyR7s(              cCsÁtj|tjƒsdS|jƒ}t|ƒ}|s;dS|jƒ|jƒ}}gtdƒD] }i^qa}x1t    |ƒD]#\}}t
j ||||ƒq€Wt
j |t j|ƒdS(Ni(t GameFuncCommt GetFuncCanUset ShareDefinetGameFuncID_OfficialRR tGetAddAttrTypet GetAddAttrNumtranget    enumeratet PlayerControltCalcAttrDict_TypetSetCalcAttrListValueRtDef_CalcAttrFunc_Prestige(RR%t realmIpyDatat addAttrIDListtaddAttrValueListtit allAttrListtattrID((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytCalcOfficialRankAttrMs  cCs!t|ƒtj|ƒjƒdS(N(R<R2tRefreshPlayerAttrState(R((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytRefreshOfficialAttr`s
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
RRRtGetRealmTaskNeedValuetGetNeedValueListRRRRtminR2tNomalDictSetPropertyt    GameWorldtDebugLogt GetPlayerIDR( RttaskTypetaddValueR R&tsyncTaskIDListR'R(t    needValuetcurValuetupdValue((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytAddRealmTaskValuees2          'cCst|ƒ|kr||SdS(Ni(R(t needValueListtindex((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyR?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( RERRRRtpowRCRDR
RRRRR@R?tGetAwardItemListtRealmTaskType_LVtGetLVtRealmTaskType_MainLeveltDef_FBMapID_MaintFBCommontIsFBPasstRealmTaskType_TreeLVtDef_PDict_TreeLVRRt ItemControlertGivePlayerItemOrMailtFalseR2RBR(RR(tplayerIDR t
awardStateR&R'ttIpyDataRFRMt
needValueAt awardItemListtplayerLVtmapIDtlineIDttreeLVRJt 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
RRCRDRERRRRRQR(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(RCtGetPlayerManagertGetPlayerByIndexRR tErrLogRitDoRealmLVUpLogic(RNt
clientDatattickRR%R6((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#(&RRCRDR Rt PlayerGubaotDoGubaoAddFreePointR2RBRRR
RRRRRt
PlayerLvUpt WorldNotifytGetNametGetIDR>R*tDoFuncOpenLogicRt PlayerSuccesstUptateSuccessProgressR,tSuccType_RealmlvUptPlayerTongTianLingtAddTongTianTaskValuetTTLTaskType_RealmUpt
PlayerTaskt UpdTaskValuetTaskType_RealmLVtPlayerBillboardtUpdateRealmBillboardR(    RtneedSysR%t nextRealmLvtnextRealmIpyDataRHR&R'R(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyRmís8 
     +
  i($R[RWR*R2RR!R
R,RCRRyR‚R|RrRR0tRealmTaskTypeListRSRUtRealmTaskType_UseXiantaoRYRRR RR]RR<R>RLR?RhRiRpRRm(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyt<module>s6              
                                G