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
ò×6hc@sFddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z eddƒZ\ZZZegZd„Zd„Zd„Zded„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Z e!d„Z"dS(iÿÿÿÿNiicCstS(N(tTrue(t    curPlayer((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytDoOfficialOpen-scCs0t|dtƒ|jƒs,|jdƒndS(NtisAlli(t SyncRealmInfoRtGetOfficialRanktSetOfficialRank(R((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytOnLogin5s cCstjd|ƒS(NtRealm(t IpyGameDataPYtGetIpyGameData(trealmLV((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytGetRealmIpyData;sc    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(tChPyNetSendPackttagMCSyncRealmInfotNomalDictGetPropertytChConfigtDef_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.pyR=s(              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.pytCalcOfficialRankAttrSs  cCs!t|ƒtj|ƒjƒdS(N(R<R2tRefreshPlayerAttrState(R((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytRefreshOfficialAttrfs
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(NR isT¸üо³½çÈÎÎñÖµ: 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.pytAddRealmTaskValueks2          '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ƒ} | |
krtjd|||| |
f|ƒdSn¼|tkr²|
} t|    dƒ}tj|| |ƒstjd|||| |f|ƒdSn\|tkr
|jtj|ƒ}||
krtjd    |||||
f|ƒdSndStj|| d
d tigƒ|td|ƒB}tj|tj|ƒtjd |||f|ƒt|ƒdS( Nis,¾³½çÈÎÎñÁì½±£¬ÒÑÁìÈ¡¹ý! realmLV=%s,taskID=%sR s$ûÓиþ³½çÈÎÎñ! realmLV=%s,taskID=%sisI¾³½çÈÎÎñÁì½±£¬µÈ¼¶²»×ã! realmLV=%s,taskID=%s,taskType=%s,playerLV=%s < %sisI¾³½çÈÎÎñÁì½±£¬Î´¹ý¹Ø! realmLV=%s,taskID=%s,taskType=%s,mapID=%s,lineID=%ssI¾³½çÈÎÎñÁì½±£¬Ìõ¼þ²»×ã! realmLV=%s,taskID=%s,taskType=%s,curValue=%s < %steventt    RealmTasks5¾³½ç¶É½ÙÁì½±OK! realmLV=%s,taskID=%s,updAwardState=%s(RERRRRtpowRCRDR    RRRRR@R?tGetAwardItemListtRealmTaskType_LVtGetLVtRealmTaskType_PassMaptFBCommontIsFBPassRRt ItemControlertGivePlayerItemOrMailtFalseR2RBR(RR(tplayerIDR t
awardStateR&R'ttIpyDataRFRMt
needValueAt awardItemListtplayerLVtmapIDtlineIDRJt updAwardState((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytGetRealmLVUpTaskAward‰s`                        
cCs¬|jƒ}tjd|ƒ}|sBtjd||jƒƒdS|jtjƒ}xQ|D]I}|j    ƒ}|t
d|ƒ@s[tjd||f|jƒƒdSq[Wt S(NR s Ã»Óо³½çÈÎÎñËãδÍê³É! 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 tErrLogRetDoRealmLVUpLogic(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"S(Nis    Éý¼¶¾³½çnextRealmLv=%siR tRealmUpSuccessR#(#RRCRDR Rt PlayerGubaotDoGubaoAddFreePointR2RBRRR    RRRRRt
PlayerLvUpt WorldNotifytGetNametGetIDR>R*tDoFuncOpenLogicRt PlayerSuccesstUptateSuccessProgressR,tSuccType_RealmlvUptPlayerTongTianLingtAddTongTianTaskValuetTTLTaskType_RealmUptPlayerBillboardtUpdateRealmBillboardR(    RtneedSysR%t nextRealmLvtnextRealmIpyDataRHR&R'R(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyRiës6 
     +
  i(#RXRVR*R2RR!R    R,RCRRuR{RxRnR0tRealmTaskTypeListRSRUtRealmTaskType_UseXiantaoRRRR RRZRR<R>RLR?RdReRlRRi(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyt<module>s6                                                      ?