gwj
2025-09-01 d6d5c28fafc6c508e11230a4d94ac300dfc5e1ad
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
#4°hc@stddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZid„ej6d„ej6d„ej6d„ej6d„ej6ZejejgZd„Zgd„Zd    „Zd
„Zd „Zde!d „Z"dS( iÿÿÿÿNcCs tj|ƒS(N(tPlayerPrestigeSystDoOfficialOpen(tcurObj((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyt<lambda>7scCs tj|ƒS(N(tPlayerBillboardtDoBillboardOpen(R((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR8scCs tj|ƒS(N(t PlayerSignDayt DoSignDayOpen(R((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR9scCs tj|ƒS(N(tPlayerTreasuretDoTreasureOpen(R((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR:scCs tj|ƒS(N(t PlayerArenat DoArenaOpen(R((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR;scCstjd|ƒS(Nt
FuncOpenLV(t IpyGameDataPYtGetIpyGameData(tfuncID((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pytGetFuncOpenLVIpyDataUscCsg}|jƒ}tjƒ}|jƒ}xt|ƒD]}|j|ƒ}|jƒ}|jƒ}    |    rÌ|    |krÌ|jt    j
|    ƒsÌt j |t    j
|    dƒt jd||    f|jƒƒqÌnt j|t    j|tƒ}
|
róq7n|jƒ} | r|| krq7n|jƒ} | rA|jƒ| krAq7n|jƒ}    |    rp|jt    j
|    ƒ rpq7nt j|t    j|dƒ\} }| |kr£q7nt jd|| tt| ƒdƒ|tt|ƒdƒf|jƒƒ|tkr    t||ƒn|jƒ}|r:t j||jƒggƒn|j|ƒq7W|rt||ƒg}x-|D]%}|tkrƒqkn|j|ƒqkW|rèt jd|ƒt|ƒ}t jƒj |j!ƒddd|t"|ƒƒnt#j$||ƒt%j$||ƒt&j$||ƒndS(    sJÖ´Ðд¥·¢¹¦ÄÜ¿ªÆôÂß¼­
    @param finishMissionIDList: Íê³ÉµÄÈÎÎñIDÁбí
    is9    ÉèÖù¦ÄÜ¿ªÆôËùÐèÈÎÎñÍê³É: funcID=%s,limitMissionID=%ss7    ¹¦ÄÜ¿ªÆô£ºfuncID=%s,befValue=%s(%s),updValue=%s(%s)isnotifyGameServerFuncIDList=%sitFuncOpenN('tGetLVR tIPY_DatatGetFuncOpenLVCounttxrangetGetFuncOpenLVByIndext    GetFuncIdtGetLimitMissionIDtNomalDictGetPropertytChConfigtDef_Player_Dict_MissionFinisht PlayerControltNomalDictSetPropertyt    GameWorldtDebugLogt GetPlayerIDtGetDictValueByBitt"Def_Player_Dict_GameFuncFirstTouchtTruet
GetLimitLVtGetLimiRealmLVtGetOfficialRanktSetDictValueByBittstrtbintFuncOpenLogicDictt
GetMailKeyt SendMailByKeytappendtSync_FuncOpenStatetFuncOpenNotifyGameServertGetPlayerManagertGameServer_QueryPlayerResulttGetIDtlent PlayerActTasktOnCheckRelateFuncActtPlayerActLoginNewtPlayerActBuyCountGift(t    curPlayertfinishMissionIDListtopenFuncIDListtcurLVt ipyGameDatatfuncOpenLVCounttitipyDataRtlimitMissionIDtisOpentlimitLVt limitRealmLVtbefValuetupdValuetmailKeytnotifyGameServerFuncIDListtmsgInfo((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pytDoFuncOpenLogicWsd     &   !     @      1cCstj|tj|tƒS(N(RR!RR"R#(R8R((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyt GetFuncCanUsescCs&tjd|ƒ}|sdS|jƒS(NR i(R RR$(RR?((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pytGetFuncLimitLV¡sc Cs/tjd|ƒ}|sdStj|tj|ƒ}|r>dS|jƒ}|jƒ}|jt    |ƒƒ}|sudSt
|ƒ}t j |t j|ƒ}||kr¹tj|dƒdStj|tj|dƒx3|D]+\}    }
tj||    |
dt jgƒqÙWtj||dƒt||gƒdS(NtFunctionForecasttGeRen_chenxin_998371iit FuncOpenAward(R RRR!Rt"Def_Player_Dict_GameFuncAwardStatetGetAwardtGetJobtgetR(R3t
ItemCommontGetItemPackSpacet IPY_GameWorldtrptItemRt
NotifyCodeR't ItemControlertGivePlayerItemtNotifyGiveAwardInfoR.( R8RR?tgetStatet    awardDicttjobtitemListt    needSpacet    packSpacetitemIDt    itemCount((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pytGetFuncOpenAward¨s,    #c CsJ|dkrfg}tjƒ}xEt|jƒƒD].}|j|ƒ}|jƒ}|j|ƒq1Wntj    ƒ}|j
ƒg|_ x|D]…}t j |tj|ƒ}| r¾| r¾qŒntjƒ}    |    j
ƒ||    _||    _t j |tj|ƒ|    _|j j|    ƒqŒWt|j ƒ}
|
|_|
rFtj||ƒndS(N(tNoneR RRRRRR-tChPyNetSendPackttagMCFuncOpenStateListtCleart FuncStateListRR!RR"ttagMCFuncOpenStatetFuncIDtStateROt
AwardStateR3t    FuncCountt NetPackCommont SendFakePack( R8tsyncFuncIDListt isSyncUnOpenR<R>R?Rt funcStatePackt    openStatet funcOpenStatet    funcCount((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR.Äs2    
      
            (#RReRRnt ShareDefineR RRRRRR7R6R4RURSRXR
tGameFuncID_OfficialtGameFuncID_BillboardtGameFuncID_SignDaytGameFuncID_TreasuretGameFuncID_ArenaR*tGameFuncID_ChampionshiptGameFuncID_MineAreaR/RRIRJRKRcRdtFalseR.(((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyt<module>s<                           F