hwj35
2025-08-28 950b6d9d9af76353f532c33a6c9f8ff041adfd74
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
ïÀ¯hc@sUddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZeddƒZ\ZZZZegZd„Zd„Zd„Zded„Zd„Zd    „Zd
„Zd „Zd „Z d „Z!d„Z"e#d„Z$dS(iÿÿÿÿNiicCstS(N(tTrue(t    curPlayer((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytDoOfficialOpen/scCsCt|dtƒtjdkr?|jƒ r?|jtjƒndS(NtisAlli(t SyncRealmInfoRtChConfigtDef_InitOfficialRanktGetOfficialRanktSetOfficialRank(R((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytOnLogin7scCstjd|ƒ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(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.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_OfficialRRtGetAddAttrTypet GetAddAttrNumtranget    enumeratet PlayerControltCalcAttrDict_TypetSetCalcAttrListValueRtDef_CalcAttrFunc_Prestige(RR&t realmIpyDatat addAttrIDListtaddAttrValueListtit allAttrListtattrID((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytCalcOfficialRankAttrUs  cCs!t|ƒtj|ƒjƒdS(N(R=R3tRefreshPlayerAttrState(R((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytRefreshOfficialAttrhs
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 RRRtGetRealmTaskNeedValuetGetNeedValueListRRRRtminR3tNomalDictSetPropertyt    GameWorldtDebugLogt GetPlayerIDR( RttaskTypetaddValueR R'tsyncTaskIDListR(R)t    needValuetcurValuetupdValue((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytAddRealmTaskValuems2          '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( RFRRRRtpowRDRER RRRRRAR@tGetAwardItemListtRealmTaskType_LVtGetLVtRealmTaskType_MainLeveltDef_FBMapID_MaintFBCommontIsFBPasstRealmTaskType_TreeLVtDef_PDict_TreeLVRRt ItemControlertGivePlayerItemOrMailtFalseR3RCR(RR)tplayerIDR t
awardStateR'R(ttIpyDataRGRNt
needValueAt awardItemListtplayerLVtmapIDtlineIDttreeLVRKt 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 RRDRERFRRRRRRR(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(RDtGetPlayerManagertGetPlayerByIndexRRtErrLogRjtDoRealmLVUpLogic(ROt
clientDatattickRR&R7((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$(&RRDRERRt PlayerGubaotDoGubaoAddFreePointR3RCRRR RRRRRt
PlayerLvUpt WorldNotifytGetNametGetIDR?R+tDoFuncOpenLogicRt PlayerSuccesstUptateSuccessProgressR-tSuccType_RealmlvUptPlayerTongTianLingtAddTongTianTaskValuetTTLTaskType_RealmUpt
PlayerTaskt UpdTaskValuetTaskType_RealmLVtPlayerBillboardtUpdateRealmBillboardR(    RtneedSysR&t nextRealmLvtnextRealmIpyDataRIR'R(R)((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyRnõs8 
     +
  i(%R\RXR+R3RR"R R-RDRRzRƒR}RsR€R1tRealmTaskTypeListRTRVtRealmTaskType_UseXiantaoRZRRR    RRR^RR=R?RMR@RiRjRqRRn(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyt<module>s8              
                                    G