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
wÁ¾gc@sTddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z e dƒ\Z ZZd„Zdd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zed„Zd„Z d„Z!dd„Z"d„Z#dS(iÿÿÿÿNicCs’x‹tjjƒD]z\}}t||ƒ}|tj}|tj}tjd|||fƒt|||ƒrt    j
||||ƒqqWdS(NsEÅÅÐаñ¿ªÆô,ͬ²½¿ª·þ»î¶¯¼Ç¼!campaignType=%s,billBoardType=%s,value=%s( t ShareDefinetDef_Campaign_Billboard_DicttitemstGetOSCRecordDatatChConfigtDef_PerPointValuet    GameWorldtDebugLogtCanUpdOSCBillboardtPlayerBillboardtUpdatePlayerBillboard(t    curPlayert campaignTypet billBoardTypetvaluetcmpValuet    cmpValue2((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pytDoBillboardOpen$s  cCs–tjddƒ}t|ƒ}||kr.tS||t}||t}tjƒjt    j
ƒd}||krvtS|dkr’||kr’tSt S(NtOSCBillboardOpeni( t IpyGameDataPYtGetFuncEvalCfgtstrtFalsetOSC_BillLimitValuet
OSC_EndDayRt GetGameWorldtGetGameWorldDictByKeyRtDef_Notify_WorldKey_ServerDaytNonetTrue(R tcurValuetOSCBillboardDataLimitDictt    campTypeSt
limitValuetendOpenServerDayt openServerDay((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyt__CanUpdOSCRecordData.s   cCs t||ƒS(N(R$(R R R((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyRBscCs
t|ƒS(N(R$(R ((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyt&IsNeedSaveOpenServerCampaignRecordDataCscCs/|jtj|ƒ|jtj|ƒtjS(N(tNomalDictGetPropertyRtDef_PDict_OSC_RecordDatatDef_PDict_OSC_RecordDataExR(R R ((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyREscCs[|tj}|tj}tj|tj||ƒtj|tj||ƒt||ƒS(N(RRt PlayerControltNomalDictSetPropertyR'R(R(R R t updRecordDatat
recordDatat recordDataEx((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pytSetOSCRecordDataIs
  cCs-t||ƒ}||7}t|||ƒdS(N(RtUpdOpenServerCampaignRecordData(R R taddValueR,((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pytAddOpenServerCampaignRecordDataPs
cCs“t|ƒsdSt||ƒ}||krRtjd|||f|jƒƒdS|tjtjtjtj    tj
gkr¯||kr¯tjd|||f|jƒƒdSt |||ƒ}t ||ƒtjd|||f|jƒƒt |||ƒ}|tjkr||ks$|r|tj}|tj}|sid}d}tjd|jƒƒntj|}tj||||ƒndS(NsN    ¿ª·þ»î¶¯Êý¾ÝµÈÓÚÀúÊ·¼Ç¼, ²»¸üРcampaignType=%s,recordData=%s,updValue=%ssN    ¿ª·þ»î¶¯Êý¾ÝСÓÚÀúÊ·¼Ç¼, ²»¸üРcampaignType=%s,recordData=%s,updValue=%ssB    ¸üпª·þ»î¶¯Êý¾Ý¼Ç¼ campaignType=%s,recordData=%s,updValue=%siÿÿÿÿis6    ²»ÄÜÉϰñ½µÊý¾ÝµÄ£¬ÉèÖøðñµ¥Êý¾ÝΪ-1£¬É¾³ý¸ÃÊý¾Ý£¡(R%RRRt GetPlayerIDRtDef_Campaign_Type_StoneLVtDef_Campaign_Type_FightPowertDef_Campaign_Type_RuneLVtDef_Campaign_Type_LingGentDef_Campaign_Type_StarLVR.tSync_OpenServerCampaignAwardRRRRR    R
(R R RR,t canUpdOSCBillRRR ((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyR/Xs6      '         !   cCsqtjd|ƒ}|sgSg}x'|D]}|j|jƒ|gƒq)W|jƒg|D]}|d^q]S(NtOSCBillTagAwardi(RtGetIpyGameDataListNotLogtappendtGetTagConditiontsort(tcampTypet tagAwardListttagAwardIpyListtipyDatatinfo((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pytGetOSCTagAwardIpyLists 
cCst|ƒst|ƒndS(N(t__DoSendOSCAwardMailR8(R ((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pytOnOpenServerCampaignLoginŠs  cCst|ƒdS(N(RE(R ((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pytOnOpenServerCampaignDays
cCsëtjƒjtjƒd}tjddƒ}||krUtjd||fƒtS|j    t
j ƒ}|r~tjdƒt SxPtj D]E}t|ƒ}x0t|ƒD]"\}}t||||t ƒq§WqˆWtj|t
j dƒt S(NiRis@¿ª·þ»î¶¯ÖУ¬¹ýÌì²»´¦Àí!openServerDay=%s,awardEndOpenServerDay=%ssÒѾ­´¦Àí¹ý¿ª·þ»î¶¯½±Àø²¹·¢£¡(RRRRRRt
GetFuncCfgRRR&RtDef_PDict_OSC_EndMailStateRtDef_Campaign_Type_ListRDt    enumeratetDoGiveOSCTagAwardR)R*(R R#tawardEndOpenServerDayt endMailStateR?RAtindexttagAwardIpyData((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyRE•s   c     CsÆtjƒj|ƒ}|j}|j}|j}tjd|||f|jƒƒtj    ddƒ}t
|ƒ}||kr’tj d|ƒdS||t }    tj ƒjtjƒd}
|dkrò|
|    kròtjd||
|    fƒdStjddƒ} |
| kr.tjd||
| fƒdS|dkr>dS|dkr­t|ƒ} | s{|dks{|t| ƒkrtjd    |ƒdSt|||| |tƒntj d
|ƒdSdS( Ns2¿ª·þ»î¶¯Áì½± campaignType=%s,awardType=%s,index=%sRis.²»´æÔڸÿª·þ»î¶¯ÀàÐÍ,²»¿ÉÁì½±£¡campaignType=%ssS¸Ã¿ª·þ»î¶¯Î´½áÊø£¬ÎÞ·¨Áì½±£¡campaignType=%s,openServerDay=%s <= endOpenServerDay=%sisQ¸Ã¿ª·þ»î¶¯Áì½±ÒѽáÊø£¡campaignType=%s,openServerDay=%s > awardEndOpenServerDay=%sis²»´æÔÚ¸ÃÄ¿±ê½±Àø£¡awardIndex=%ss,¿ª·þ»î¶¯Áì½±½±ÀøÀàÐÍ´íÎó!²»´æÔÚ:awardType=%s(RtGetPlayerManagertGetPlayerByIndext CampaignTypet    AwardTypet
AwardIndexRR2RRRtErrLogRRRRRRHRDtlenRLR( ROt
clientDatattickR R t    awardTypet
awardIndexRR R"R#RMRA((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pytOnQueryOpenServerCampaignAwardÅs<            #      %cCs |jtj|ƒ}|td|ƒ@rMtjd||f|jƒƒdS|jƒ}t||ƒ}||kržtjd||||f|jƒƒdS|j    ƒ}t
|j ƒƒ}    |    |krãtj d||    fƒdS||    }
|td|ƒB} t j|tj|| ƒtjd||||| |
f|jƒƒi|d6|d6} d|} |g}t||
| || |ƒ|sœt||ƒndS(    Nis7    ÒѾ­ÁìÈ¡¹ý¸ÃÄ¿±ê½±Àø, campaignType=%s,awardIndex=%ssW    Î´´ïµ½¸Ã¿ª·þ»î¶¯Ä¿±êÌõ¼þ½±Àø£¡campaignType=%s,index=%s,recordData=%s < condition=%ss;ûÓÐÅäÖøÃÖ°Òµ¶ÔÓ¦µÄ¿ª·þ»î¶¯Ä¿±ê½±Àø!campaignType=%s,job=%ssk    ·¢·Å»î¶¯Ä¿±ê½±Àø, campaignType=%s,index=%s,condition=%s,recordData=%s,updAwardRecord=%s,giveItemList=%sRStIndexs OSCTagAward%s(R&RtDef_PDict_OSC_TagAwardRecordtpowRRR2R=Rt GetTagAwardRtGetJobRVR)R*t__DoGiveOSCAwardItemR8(R R RORPt    isEndMailttagAwardRecordt    conditionR,t tagAwardDicttjobt giveItemListtupdAwardRecordtdrDictt mailTypeKeyt mailParamList((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyRLðs6         
    #
    cCsdS(N((R tawardResultList((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pytDoGiveOSCBillAwardsc Cs^|s
dSt}t|ƒ}|s@tj|tj|ƒ|krIt}n|rÐg}xV|D]N}    |    d \}
} t|    ƒdkrŽ|    dnd} |j|
| | gƒq\Wtj    ||j
ƒg||ƒnŠxq|D]i}    |    d \}
} t|    ƒdkr    |    dnd} t j ||
| dtjgdt jt|gƒq×Wt j||t jƒdS(Niiitevent(RRWt
ItemCommontGetItemPackSpacet IPY_GameWorldtrptItemRR<R)t SendMailByKeyR2t ItemControlertGivePlayerItemRtItemGive_OpenServerCampaigntNotifyGiveAwardInfo( R RhRjRcRkRltisMailt    needSpacet mailItemListtitemInfotitemIDt    itemCounttisBind((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyRbKs( $     "" "cCs|dkr|gntj}tjƒ}|jƒg|_x¶|D]®}tjƒ}|jƒ||_|j    t
j ƒt d|ƒ@rŽdnd|_ |j    t
j|ƒ|_|j    t
j|ƒ|_|j    t
j|ƒ|_|jj|ƒqDWt|jƒ|_tj||ƒdS(Niii(RRRJtChPyNetSendPackt tagMCOpenServerCampaignAwardListtCleart OSCAwardListttagMCOpenServerCampaignAwardRSR&RtDef_PDict_OSC_BillAwardRecordR_tBillAwardRecordR^tTagAwardRecordR't
RecordDataR(t RecordDataExR<RWt OSCAwardCntt NetPackCommont SendFakePack(R R tsyncOSCTypeListtoscAwardListPackt syncOSCTypetoscAward((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyR8gs  
      
    .cCsd|jƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒ}t|tj    |ƒdS(N(
t GetFreePointR)tGetMetaltGetWoodtGetWatertGetFiretGetEarthR/RR6(R t totalLingGen((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyt UpdOpenServerCampaignLingGenData~sM($RR€R‹RRRuRrR)RR    tPlayerFamilyRedPacketRptrangeRt OSC_StartDayRRRR$RR%RR.R1R/RDRFRGRER\RRLRnRbR8R˜(((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerCampaign.pyt<module>s<                
                        '                 0    + &    5