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
Át“gc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z"id„ej#6d„ej$6d„ej%6d„ej&6d„ej'6d„ej(6d„ej)6d    „ej*6d
„ej+6d „ej,6d „ej-6d „ej.6d„ej/6d„ej06d„ej16d„ej26d„ej36d„ej46d„ej56d„ej66Z7ej5ej8gZ9d„Z:gd„Z;d„Z<d„Z=d„Z>de@d„ZAdS(iÿÿÿÿNcCs tj|ƒS(N(t PlayerHorset DoHorseOpen(tcurObj((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyt<lambda>>scCs tj|ƒS(N(tPlayerGodWeapontDoGodWeaponOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR?scCs tj|ƒS(N(t    PlayerPett    DoPetOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyR@scCs tj|ƒS(N(tPlayerMagicWeapontDoMagicWeaponOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRAscCs tj|ƒS(N(tPlayerRefineStovetDoRefineStoveOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRBscCs tj|ƒS(N(tPlayerPrestigeSystDoOfficialOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRCscCs tj|ƒS(N(tPlayerBillboardtDoBillboardOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRDscCs tj|ƒS(N(t PlayerSignDayt DoSignDayOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyREscCs tj|ƒS(N(tPlayerTreasuretDoTreasureOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRFscCs tj|ƒS(N(tPlayerGoldGifttDoFirstGoldOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRGscCs tj|ƒS(N(tPlayerEquipDecomposetDoEquipDecomposeOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRHscCs tj|ƒS(N(tPlayerFreeGoodstDoFreeGoodsOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRIscCs tj|ƒS(N(tFunctionNPCCommontOSSaleOpenMail(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRJscCs tj|ƒS(N(t PlayerControltDoAddPointOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRKscCs tj|ƒS(N(tPlayerGreatMastert DoTalentOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRLscCs tj|ƒS(N(t PlayerArenat DoArenaOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRNscCs tj|ƒS(N(t
PlayerFaQit
DoFaQiOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyROscCs tj|ƒS(N(t PlayerLianTit DoLianTiOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRPscCs tj|ƒS(N(tPlayerCrossChampionshiptDoChampionshipOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRQscCs tj|ƒS(N(t PlayerGuajit DoGuajiOpen(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRRscCstjd|ƒS(Nt
FuncOpenLV(t IpyGameDataPYtGetIpyGameData(tfuncID((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pytGetFuncOpenLVIpyDatagscCs²g}|jƒ}tjƒ}|jƒ}x±t|ƒ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ƒ} | d| d} }| rZtj|| |ƒ rZq7n|jƒ}|r„|jƒ|kr„q7n|jƒ}    |    rÉ|jt    j
|    ƒ rÉtj||    ƒ rÉq7qÉn|jƒ}|ró|jƒ|króq7nt j|t    j|dƒ\}}||kr&q7nt jd||tt|ƒdƒ|tt|ƒdƒf|jƒƒ|t krŒt ||ƒnt!j"||ƒ|j#ƒ}|rÍt j$||jƒggƒn|j%|ƒq7W|r®t&||ƒg}x-|D]%}|t'krqþn|j%|ƒqþW|r{t jd|ƒt|ƒ}t j(ƒj)|j*ƒddd|t+|ƒƒnt,j-||ƒt.j-||ƒt/j-||ƒnd    S(
sJÖ´Ðд¥·¢¹¦ÄÜ¿ªÆôÂß¼­
    @param finishMissionIDList: Íê³ÉµÄÈÎÎñIDÁбí
    is9    ÉèÖù¦ÄÜ¿ªÆôËùÐèÈÎÎñÍê³É: funcID=%s,limitMissionID=%sids7    ¹¦ÄÜ¿ªÆô£ºfuncID=%s,befValue=%s(%s),updValue=%s(%s)isnotifyGameServerFuncIDList=%sitFuncOpenN(0tGetLVR+tIPY_DatatGetFuncOpenLVCounttxrangetGetFuncOpenLVByIndext    GetFuncIdtGetLimitMissionIDtNomalDictGetPropertytChConfigtDef_Player_Dict_MissionFinishRtNomalDictSetPropertyt    GameWorldtDebugLogt GetPlayerIDtGetDictValueByBitt"Def_Player_Dict_GameFuncFirstTouchtTruet
GetLimitLVtGetLimitMagicWeaponRtGetIsActiveMagicWeapontGetLimiRealmLVtGetOfficialRankt
PlayerTaskt IsTaskFinisht GetLimitVIPLVtGetVIPLvtSetDictValueByBittstrtbintFuncOpenLogicDictt
EventShelltEventResponse_Funcopent
GetMailKeyt SendMailByKeytappendtSync_FuncOpenStatetFuncOpenNotifyGameServertGetPlayerManagertGameServer_QueryPlayerResulttGetIDtlent PlayerActTasktOnCheckRelateFuncActtPlayerActLoginNewtPlayerActBuyCountGift(t    curPlayertfinishMissionIDListtopenFuncIDListtcurLVt ipyGameDatatfuncOpenLVCounttitipyDataR-tlimitMissionIDtisOpentlimitLVtlimitMagicWeapontlimitMagicWeaponIDtlimitMagicWeaponlvt limitRealmLVt
limitVIPLVtbefValuetupdValuetmailKeytnotifyGameServerFuncIDListtmsgInfo((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pytDoFuncOpenLogicisx     &         !     @      1cCstj|tj|tƒS(N(R;R>R8R?R@(R]R-((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyt GetFuncCanUse¼scCs&tjd|ƒ}|sdS|jƒS(NR*i(R+R,RA(R-Rd((slE:\SnxxServerCode\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+R,R;R>R8t"Def_Player_Dict_GameFuncAwardStatetGetAwardtGetJobtgetRKRXt
ItemCommontGetItemPackSpacet IPY_GameWorldtrptItemRt
NotifyCodeRJt ItemControlertGivePlayerItemtNotifyGiveAwardInfoRS( R]R-RdtgetStatet    awardDicttjobtitemListt    needSpacet    packSpacetitemIDt    itemCount((slE:\SnxxServerCode\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+R1R3R2R4R5RRtChPyNetSendPackttagMCFuncOpenStateListtCleart FuncStateListR;R>R8R?ttagMCFuncOpenStatetFuncIDtStateRxt
AwardStateRXt    FuncCountt NetPackCommont SendFakePack( R]tsyncFuncIDListt isSyncUnOpenRaRcRdR-t funcStatePackt    openStatet funcOpenStatet    funcCount((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyRSãs2    
      
            (BR8RŽR;R—RRRt ShareDefineR+RR
RR RRRRRR&RRRR\R[RYR~R|RR$R R"R(t    PlayerTJGRFRNtGameFuncID_HorsetGameFuncID_GodWeapontGameFuncID_PettGameFuncID_MagicWeapontGameFuncID_RefineStovetGameFuncID_OfficialtGameFuncID_BillboardtGameFuncID_SignDaytGameFuncID_TreasuretGameFuncID_FirstGoldTiptGameFuncID_EquipDecomposetGameFuncID_FreeGoodstGameFuncID_OSSailtGameFuncID_AddPointtGameFuncID_TalenttGameFuncID_ArenatGameFuncID_FaQitGameFuncID_LianTitGameFuncID_ChampionshiptGameFuncID_GuajiRMtGameFuncID_MineAreaRTR.RrRsRtRŒRtFalseRS(((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\GameFuncComm.pyt<module>s|                                                           S