hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
€Ègc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZeddƒZ\ZZZZZZZeegZ d„Z!d„Z"d„Z#d„Z$d„Z%d    „Z&de(d
„Z)d „Z*d „Z+d „Z,d„Z-d„Z.d„Z/d„Z0e1d„Z2d„Z3e1e(d„Z4d„Z5d„Z6dS(iÿÿÿÿNiicCstS(N(tTrue(t    curPlayer((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytDoOfficialOpen:scCsQt|ƒt|dtƒt|tƒt|ƒ|jƒsM|jdƒndS(NtisAlli(tDoRealmVersionStateLogictSyncRealmFBStateRtUpdateRealmExptFalsetNotifyRealmExpInfotGetOfficialRanktSetOfficialRank(R((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytOnLoginBs
 
 c.CsS|jtjƒ}|r2tjd|jƒƒdStj|tjdƒ|jƒ}|dkrddS|jƒ}tj    d|ƒ|j
dƒt j ddƒ}d}d}|j ƒ}t jƒ}xKt|jƒƒD]7}    |j|    ƒ}
|
jƒ}||
jƒkrÖPqÖqÖWx‚t|jƒƒD]n}    |j|    ƒ} | jƒ|krOPn| jƒ} | tkrmq$n| jƒ} t| dƒ}||7}q$Wtj    d|||||f|ƒd}d}t jdd    ƒ}x>t|ƒD]0\}}||krPn||7}||7}qäWd}g}tj}t jƒ}x‹t|jƒƒD]w}    |j|    ƒ}|j ƒ}|jtj!||fƒ}|s•qLn|j"tj!||fƒ||7}||7}qLW|j#ƒ}|}i}t jƒ}xYt|j$ƒƒD]E}    |j%|    ƒj&ƒ}|jtj'|ƒ}|||<||7}qþWtj    d
|||f|ƒ|röddl(}|j)|ddƒt*d|j#ƒ|ƒ} |j+| ƒx!|D]}!tj||!dƒq¶Wtj    d || ||f|ƒng}"t jdd ƒ}#|j,ƒ}$tj|ƒ}%xJ|#D]B}&|$j-|&ƒsKq0n|$j.|&ƒ|"j"|&ƒ|%j/|&ƒq0W|%j0ƒt1j2ƒj3|ƒtj    d |"|ƒtj4|dƒtj    d|ƒt jddƒ}'||dgg|'}(||||g})tj5d|g|(|)ƒtj    d|(|ƒ|j#ƒ}*|*}+i},t jƒ}xYt|j$ƒƒD]E}    |j%|    ƒj&ƒ}|jtj'|ƒ}||,|<|+|7}+qeWtj    d|*|+|,f|ƒi |d6|d6|d6|d6|d6|d6|d6|+d6|d6|*d6|d6|"d6|(d6}-t6j7d|-|ƒtj    d |ƒdS(!Ns¾³½ç°æ±¾±ä¸üÂß¼­ÒÑÖØÖùý!isI======================== Ö´Ðо³½ç°æ±¾±ä¸üÖØÖÃÂß¼­ =======================t    RealmLvUPiiÿÿÿÿsN¾³½çµÈ¼¶: realmLV=%s,playerLV=%s,lvToRealmLV=%s,returnItemID=%s,returnCount=%st RealmVersionisEÖØÖÃǰÁé¸ùµã: freePointBef=%s,linggenPointTotalBef=%s,addPointDict=%ss_ÖØÖþ³½çÁé¸ùµã: linggenPointDel=%s,updFreePoint=%s,linggenPointLVAdd=%s,linggenPointGubaoAdd=%sisÖØÖþ³½çɾ³ý¼¼ÄÜIDÁбí: %ssÖØÖþ³½çÄѶȵȼ¶Ñ¡Ôñ!isÖØÖþ³½çÓʼþ: mailItemList=%ssHÖØÖúóÁé¸ùµã: freePointAft=%s,linggenPointTotalAft=%s,addPointDictAft=%strealmLVt returnItemIDt returnCounttlinggenPointDeltlinggenPointLVAddtlinggenPointGubaoAddtlinggenPointTotalBeftlinggenPointTotalAftt freePointBeft freePointAftt addPointDicttdelSkillIDListt mailItemListtRealmVersionResetsD======================= ¾³½ç°æ±¾±ä¸üÖØÖÃÍê±Ï =======================(8tNomalDictGetPropertytChConfigtDef_PDict_RealmVersionStatet    GameWorldtDebugLogt GetPlayerIDt PlayerControltNomalDictSetPropertyR    tLogR
t IpyGameDataPYt
GetFuncCfgtGetLVtIPY_Datatranget GetRealmCounttGetRealmByIndextGetLvtGetLVMaxtGetRealmLVUPTaskCounttGetRealmLVUPTaskByIndext GetTaskTypetRealmTaskType_LVUPItemtGetNeedValueListtGetRealmTaskNeedValuetGetFuncEvalCfgt    enumeratet PlayerGubaotGubaoEffType_RealmLVAddLinggent GetGubaoCounttGetGubaoByIndext
GetGubaoIDtDef_PDict_GubaoItemEffValuetappendt GetFreePointtGetRolePointCounttGetRolePointByIndext    GetAttrIDtDef_PDict_AddPointValuetItem_ResetAttrPointtDoResetAttrPointtmaxt SetFreePointtGetSkillManagertFindSkillBySkillIDtDeleteSkillBySkillIDtRefreshSkillFightPowerByDeltRefreshPlayerAttrStatetPassiveBuffEffMngtGetPassiveEffManagertRegistPassiveEffSettSetRealmDifficultyt SendMailByKeytDataRecordPackt SendEventPack(.RtstateRtplayerIDRRt lvToRealmLVtplayerLVt
ipyDataMgrtindext realmIpyDatat taskIpyDatattaskTypet needValueListt
needValueARRtlinggenCntListtrLVtlgPointRtresetGubaoEffValueKeyListteffTypetipyDatatgubaoIDtaddFreePointAlreadyRRRt    linggenIDt linggenPointRBt updFreePointtresetKeyRt skillIDListt skillManagert playerControltskillIDt
itemListExRt    paramListRRtaddPointDictAfttdataDict((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyRKsÞ               
      
 
           
 
cCstjd|ƒS(NtRealm(R%tGetIpyGameData(R((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytGetRealmIpyDataÒscCsdS(N((RWt
clientDatattick((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyt OpenRealmFBÛscCsdS(N((RttaskID((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyt GetXXZLAwardÞ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(tChPyNetSendPackttagMCSyncRealmInfoRRtDef_PDict_RealmTaskAwardStatetTaskAwardStatet TaskValueListtNoneR    R%tGetIpyGameDataListNotLogR0tNeedTaskValueTypeListR<t    GetTaskIDttagMCSyncRealmTasktTaskIDtDef_PDict_RealmTaskValuet    TaskValuetlentTaskValueCountt NetPackCommont SendFakePack(    Rt
taskIDListRtsendPackt
curRealmLVttaskIpyDataListRYRwttask((sqE:\SnxxServerCode\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_OfficialR    RstGetAddAttrTypet GetAddAttrNumR)R5R"tCalcAttrDict_TypetSetCalcAttrListValueRtDef_CalcAttrFunc_Prestige(RRRXt addAttrIDListtaddAttrValueListtit allAttrListtattrID((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytCalcOfficialRankAttrs  cCs!t|ƒtj|ƒjƒdS(N(RžR"RJ(R((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytRefreshOfficialAttrs
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(NRyisT¸üо³½çÈÎÎñÖµ: realmLV=%s,taskType=%s,taskID=%s,updValue=%s,curValue=%s,addValue=%sR‹(RRR‘R’R“R    R%R€R0R‚R3R2RRR…R<tminR"R#RR R!R( RRZtaddValueRRŽtsyncTaskIDListRYRwt    needValuetcurValuetupdValue((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytAddRealmTaskValues2          'cCst|ƒ|kr||SdS(Ni(R‡(R[RW((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyR39sc# Cs|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²|
} t|    dƒ}tj|| |ƒs‘tjd|||| |f|ƒdSnß|tkrPtjd    dƒ}|
}|jƒjtjƒ}tji||6|ƒ\}}|r7tjd
||||f|ƒdStj|||d ƒnA|tkržt|    ƒd kr’tjd ||||    f|ƒdS|    d  \}}}}t|    ƒd krÄ|    d n ttj ƒ}tjd||||||||f|ƒd}|jƒjtj!ƒ}x<tj D]1}tj"d||ƒ}|sNq'n|j#ƒ}|j$|ƒ}tj%|ƒs~q'nt&j'||ƒ}||krËtjd|||||||f|ƒq'n|r|j(ƒ rtjd|||||f|ƒq'n|j)ƒ|krNtjd||||||j)ƒ|f|ƒq'n|d7}q'W||kr‘tjd|||||||||f    |ƒdSnó|t*krê|jtj+|ƒ} | s‘tjd|||f|ƒdSn§|t,kr5|
}!t-j.||!ƒs‘tjd||||!f|ƒdSn\|t/kr|jtj+|ƒ} | |
kr‘tjd|||| |
f|ƒdSndSt0j1|| ddt2igƒ|td|ƒB}"t3j4|tj|"ƒtjd|||"f|ƒt5|ƒdS(Nis,¾³½çÈÎÎñÁì½±£¬ÒÑÁìÈ¡¹ý! realmLV=%s,taskID=%sRys$ûÓиþ³½çÈÎÎñ! realmLV=%s,taskID=%sisI¾³½çÈÎÎñÁì½±£¬µÈ¼¶²»×ã! realmLV=%s,taskID=%s,taskType=%s,playerLV=%s < %sisI¾³½çÈÎÎñÁì½±£¬Î´¹ý¹Ø! realmLV=%s,taskID=%s,taskType=%s,mapID=%s,lineID=%sR sH¾³½çÈÎÎñÁì½±£¬ÎïÆ·²»×ã! realmLV=%s,taskID=%s,taskType=%s,lackItemDict=%sRqis^¾³½çÈÎÎñÁì½±£¬×°±¸Ìõ¼þÅäÖôíÎ󣬳¤¶È±ØÐëΪ4! realmLV=%s,taskID=%s,taskType=%s,needValueList=%ssl¾³½çÈÎÎñÁì½±£¬×°±¸Ìõ¼þ! realmLV=%s,taskID=%s,taskType=%s,classLV=%s,star=%s,isSuite=%s,color=%s,needCount=%stEquipPlaceIndexMaps\    ×°±¸Î»ÐǼ¶²»×ã! realmLV=%s,taskID=%s,taskType=%s,classLV=%s,place=%s,curPartStar=%s < %ssF    ×°±¸Î»·ÇÌ××°! realmLV=%s,taskID=%s,taskType=%s,classLV=%s,place=%ssZ    ×°±¸Î»Æ·Öʲ»×ã! realmLV=%s,taskID=%s,taskType=%s,classLV=%s,place=%s,ItemColor=%s < %sst    ¾³½çÈÎÎñËùÐè×°±¸Êý²»×ã! realmLV=%s,taskID=%s,taskType=%s,classLV=%s,star=%s,isSuite=%s,color=%s,curCount=%s < %ss:¾³½çÈÎÎñÁì½±£¬¶É½Ùδ¹ý¹Ø! realmLV=%s,taskID=%s,taskType=%ssK¾³½çÈÎÎñÁì½±£¬Ö÷ÏßÈÎÎñδÍê³É! realmLV=%s,taskID=%s,taskType=%s,missionID=%ssI¾³½çÈÎÎñÁì½±£¬Ìõ¼þ²»×ã! realmLV=%s,taskID=%s,taskType=%s,curValue=%s < %steventt    RealmTasks5¾³½ç¶É½ÙÁì½±OK! realmLV=%s,taskID=%s,updAwardState=%s(6R!R    RRR|tpowRR R%R€RR‚R0R2R3tGetAwardItemListtRealmTaskType_LVR'tRealmTaskType_PassMaptFBCommontIsFBPassR1R&tGetItemManagertGetPackt IPY_GameWorldtrptItemt
ItemCommontGetCostItemIndexListt DelCostItemtRealmTaskType_EquipR‡tEquipPlace_BasetrptEquipRrt GetGridIndextGetAttCheckItemCanUsetChEquiptGetEquipPartStart
GetSuiteIDt GetItemColortRealmTaskType_DujieR…tRealmTaskType_FinishMainTaskt QuestCommontGetHadFinishMainMissionRt ItemControlertGivePlayerItemOrMailRR"R#R(#RRwRSRt
awardStateRŽRYttIpyDataRZR[R\t awardItemListRUtmapIDtlineIDtitemIDt needItemCounttitemPackt lackItemDictt delInfoDicttclassLVtstartisSuitetcolort    needCounttcurCountt    equipPacktplaceRbt    gridIndextcurEquipt curPartStarR¤t    missionIDt updAwardState((sqE:\SnxxServerCode\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(NRys Ã»Óо³½çÈÎÎñËãδÍê³É! realmLV=%sis(¾³½çÈÎÎñδÍê³ÉÁì½±! realmLV=%s,taskID=%s( R    R%R€RR R!RRR|R‚RªR(RRRŽRÇRYRw((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytCheckRealmTaskFinishAll¼s    cCsftjƒj|ƒ}|jƒ}t|ƒ}|sHtjd|ƒdSt|ƒsXdSt|ƒdS(NsûÓиþ³½çµÈ¼¶Êý¾Ý! Lv=%s(RtGetPlayerManagertGetPlayerByIndexR    RstErrLogRßtDoRealmLVUpLogic(RWRtRuRRRX((sqE:\SnxxServerCode\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¬|jƒ}    |    rtjdd|jƒ|jƒ|t jdƒgƒt|    ƒ}
tjƒjdddd|
t|
ƒƒq¬tjdd|jƒ|jƒ|gƒntj||jƒƒrÚtjƒj |ƒn|j!ƒ} | r#|j"ƒ| } |j#| ƒtjd    | | fƒnt$|ƒt%j&|ƒt'|d
|ƒt(|t)t*ƒt+|ƒt,j-|t.j/|ƒt0j1|t    j2dƒt3j4|ƒt5j6||ƒt7j8||ƒt*S( Nis    Éý¼¶¾³½çnextRealmLv=%siRytBigRealmUpSuccesst RadioExpRealmtRealmUpAddBufftRealmUpSuccesss5    ¾³½ç½×¼¶¼ÓÁé¸ùµã: addFreePoint=%s,updFreePoint=%sR‹(9R    RR RsR
R6tDoGubaoAddFreePointR"R#RR|R%R€R‚RR…R<t
PlayerLvUpt    GetBuffIDt WorldNotifytGetNametGetIDR&tstrRàtGameServer_QueryPlayerResultR‡t SkillCommontGivePlayerSkillByJobSkilltGetLearnSkillIDInfoRKRLRMtGetAddFreePointR=RERŸRtDoFuncOpenLogicRRRRRt PlayerSuccesstUptateSuccessProgressR’tSuccType_RealmlvUptPlayerTongTianLingtAddTongTianTaskValuetTTLTaskType_RealmUptPlayerBillboardtUpdateRealmBillboardt
EventShelltEventRespons_RealmUpRPt DR_RealmLVUp( RtneedSysRt nextRealmLvtnextRealmIpyDataR¢RŽRYRwt    addBuffIDtmsgStrt addFreePointRg((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyRãàsV 
      4 ++  
 
 cCsÞtjƒj|ƒ}|jƒ}t|tƒ}|dkrPtjd|ƒdStj|ƒ}|j|ƒtj    |d|gƒtj
|t j t tjƒƒƒtj
|t jdƒtj
|t jdƒt|ƒdS(Nis¾³½çÐÞΪ³ØÌáÈ¡ Ã»Óо­Ñé¿ÉÌáÈ¡tTakeOutRealmExp(RRàRáRîRRR R"tAddExpt
NotifyCodeR#RtDef_PDict_RealmExpBeginTimetintttimetDef_PDict_RealmExptDef_PDict_RealmExpPointR(RWRtRuRRStcurTotalRealmExpRk((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytOnTakeOutRealmExp!s   "
cCs|jƒ}t|ƒ}|s"dS|jƒs2dSttjƒƒ}|jtjƒ}|svtj    |tj|ƒdS|rt|dƒ}n|jtj
ƒ}|jtj ƒ}|tj |}    |    |j ƒkrÚ|    S||}
|
dkrô|    Stjdƒ} |jƒ} |jtjƒ} |jtjƒ}t| |
ƒ}|| | tj|tj|
|| | }|dkr‚|    Stj    |tj|ƒtj    |tj| |ƒt|    ||j ƒƒ}tj    |tj
|tj ƒtj    |tj |tj ƒ|rt|ƒn|S(Niit RealmExpTime(R    Rst
GetExpRateR R RRR
R"R#R RtDef_PerPointValuet GetExpLimitR%R&t Def_PDict_RealmExpBuffRemainTimetDef_PDict_RealmExpBuffAddRateR R’tDef_MaxRateValueR(RtisNotifyt isRealmLVUPRRbtcurTimet    beginTimet curRealmExptcurRealmExpPointt curTotalExpt passSecondstperRealmExpTimet
curExpRatetbuffRemainTimet buffAddRatetbuffTimetaddExpt updTotalExp((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyR4sJ   
  0  cCs]t|tƒ|jtjƒ}tj|tj||ƒtj|tj|ƒt|ƒdS(N(    RRRRRR"R#RR(RtaddTimetaddRatet
remainTime((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pytAddRealmExpBuffTimeds  
cCs‰tjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ |jtj ƒ|_ tj||ƒdS(N(RzttagMCRealmExpInfoRRR
t    BeginTimeRtBuffTimeRt BuffAddRateR tCurExpRt CurExpPointR‰RŠ(RRŒ((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyRns i(7R´RÅR®RÃRR"RzR‰R²R%R’RRRöR½RüRùRKR6RþRPRñR R)tRealmTaskTypeListR¬R­tRealmTaskType_KillNPCR1R·RÁRÂRRR RRsRvRxRRRRžRŸR¦R3RÞRßRäRRãRRR*R(((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPrestigeSys.pyt<module>sV                       (                 ‡                                             A    0