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
”%ic@sIddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZid„ej6d„ej6d„ej6d„ej6Zd„Zed„Zd„Zd    „Zd
„Zded „ZdS( iÿÿÿÿNcCs tj|ƒS(N(t PlayerArenat DoArenaOpen(tcurObj((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyt<lambda>,scCs tj|ƒS(N(tFunctionNPCCommont
DoShopOpen(R((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR-scCs tj|ƒS(N(t PlayerHorset DoHorseOpen(R((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR.scCs tj|ƒS(N(t PlayerTravelt DoTravelOpen(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.pytGetFuncOpenLVIpyData2scCsßtjƒjtjƒd}g}|jƒ}tjƒ}|jƒ}xLt    |ƒD]>}|j
|ƒ}|j ƒ}    |j ƒ}
|
rì|j tj|
ƒ rìtj||
ƒrìtj|tj|
dƒtjd|    |
f|jƒƒntj|tj|    tƒ} | rqSn|jƒ} | r7|| kr7qSn|jƒ} | ra|jƒ| kraqSn|j ƒ}
|
r|j tj|
ƒ rqSn|jƒ}|rº||krº|rºqSntj|tj|    dƒ\}}||kríqSntjd|    |tt |ƒdƒ|tt |ƒdƒf|jƒƒ|    t!krSt!|    |ƒn|j"ƒ}|r„tj#||jƒggƒn|j$|    ƒqSW|rÛt%||ƒt&j'||ƒt(j'||ƒt)j'||ƒndS(sJÖ´Ðд¥·¢¹¦ÄÜ¿ªÆôÂß¼­
    @param finishMissionIDList: Íê³ÉµÄÈÎÎñIDÁбí
    is9    ÉèÖù¦ÄÜ¿ªÆôËùÐèÈÎÎñÍê³É: funcID=%s,limitMissionID=%ss7    ¹¦ÄÜ¿ªÆô£ºfuncID=%s,befValue=%s(%s),updValue=%s(%s)iN(*t    DBDataMgrtGetEventTrigMgrtGetValuet ShareDefinet Def_ServerDaytGetLVR tIPY_DatatGetFuncOpenLVCounttxrangetGetFuncOpenLVByIndext    GetFuncIdtGetLimitMissionIDtNomalDictGetPropertytChConfigtDef_Player_Dict_MissionFinisht
PlayerTaskt IsTaskFinisht PlayerControltNomalDictSetPropertyt    GameWorldtDebugLogt GetPlayerIDtGetDictValueByBitt"Def_Player_Dict_GameFuncFirstTouchtTruet
GetLimitLVtGetLimiRealmLVtGetOfficialRanktGetLimitOpenDaytSetDictValueByBittstrtbintFuncOpenLogicDictt
GetMailKeyt SendMailByKeytappendtSync_FuncOpenStatet PlayerActTasktOnCheckRelateFuncActtPlayerActLoginNewtPlayerActBuyCountGift(t    curPlayertcheckServerDayt    serverDaytopenFuncIDListtcurLVt ipyGameDatatfuncOpenLVCounttitipyDataR tlimitMissionIDtisOpentlimitLVt limitRealmLVt limitOpenDaytbefValuetupdValuetmailKey((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pytDoFuncOpenLogic4sZ     #    !     @   cCs)|dkrtStj|tj|tƒS(Ni(tFalseR"R%RR&R'(R8R ((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyt GetFuncCanUseus cCs&tjd|ƒ}|sdS|jƒS(NR
i(R R R((R R@((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pytGetFuncLimitLVzscCsätjd|ƒ}|sdStj|tj|ƒ}|rOtjd|ƒdStj|tj|ƒ}|s‚tjd|ƒdS|jƒ}|s˜dStj    |tj|dƒt
j ||ddt igƒt ||gƒdS(NR
s¹¦ÄÜ¿ªÆô½±ÀøÒÑÁìÈ¡! funcID=%ss¹¦ÄÜ먦ÆôÎÞ·¨ÁìÈ¡! funcID=%siteventt FuncOpenAward(R R R"R%Rt"Def_Player_Dict_GameFuncAwardStateR#R&t GetAwardListR,t ItemControlertGivePlayerItemOrMailRJR3(R8R R@tgetStatet    openStatetitemList((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 RRRRRR2tChPyNetSendPackttagMCFuncOpenStateListtCleart FuncStateListR"R%RR&ttagMCFuncOpenStatetFuncIDtStateROt
AwardStatetlent    FuncCountt NetPackCommont SendFakePack( R8tsyncFuncIDListt isSyncUnOpenR=R?R@R t funcStatePackRTt funcOpenStatet    funcCount((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR3–s2    
      
            (RRXR"RbRR R RR7R6R4RQRRRRRtGameFuncID_ArenatGameFuncID_ShoptGameFuncID_HorsetGameFuncID_TravelR/RR'RIRKRLRVRWRJR3(((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyt<module>s6                         A