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
¼9ic@sSddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZiejej6ejej6Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Z dS( iÿÿÿÿNcCs_t|tjƒdkrdStj|ƒ}tjd||jƒƒtj    |tj|ƒdS(Nis¿ª·þ¹Ø¿¨°ñ¿ªÆô¸üаñµ¥: lvID=%s(
t GetOSAStatet ShareDefinetDef_BT_OSA_MainLevelt PlayerControltGetPassMainLevelIDt    GameWorldtDebugLogt GetPlayerIDtPlayerBillboardtUpdatePlayerBillboard(t    curPlayertlvID((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytDoOSA_MainLevel*s cCs_t|tjƒdkrdStj|ƒ}tjd||jƒƒtj    |tj|ƒdS(Nis"¿ª·þÕÐļ°ñ¿ªÆô¸üаñµ¥: callCnt=%s(
RRtDef_BT_OSA_HeroCalltPlayerTreasuretGetHeroCallCntRRRRR    (R
tcallCnt((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytDoOSA_HeroCall2s cCs¼tj|ƒ}|sdStj||ƒs/dStjddiƒ}|jt|ƒddgƒ\}}tjƒj    t
j ƒd}||ko›|knr¤dS||dkr¸dSdS(Nit OSABillboardiii( t OSAFuncIDDicttgett GameFuncCommt GetFuncCanUset IpyGameDataPYtGetFuncEvalCfgtstrt    DBDataMgrtGetEventTrigMgrtGetValueRt Def_ServerDay(R
tosaTypetfuncIDt
osaDayDicttstartDaytendDayt    serverDay((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR:s$cCstjƒjtjƒ}tjƒjtjƒd}tjddiƒ}x/|jƒD]!\}}t    |ƒ}|\}}||krŒqVn||kržqVn|t
d|ƒ@r·qVn|t
d|ƒO}tjƒj tj|ƒt j d|||fƒ|tjkr:tjddiƒ}tj|d|dƒqV|tjkrVtjddiƒ}tj|d|dƒqVqVWdS(NiRis:¿ª·þ³å°ñ½±Àø½áËã: osaType=%s,osaAwardState=%s,serverDay=%st OSAMainLevelit OSAHeroCall(RRRRtDef_OSAAwardStateRRRtitemstinttpowtSetValueRRRRtDoGiveBillboardAwardByMailR (t osaAwardStateR#R RtdayRangeR!R"tbillboardAwardDict((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytOnDayOs,    cCs.t|ƒdkr t|ƒdSt|ƒdS(Ni(tGetOSACelebrationStatet__autoChangeCelebrationPointtSyncOSACelebrationInfo(R
((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt OnPlayerLoginqs
 
 
cCs$t|ƒdkr t|ƒdSdS(Ni(R0R1(R
((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt PlayerOnDayxs
cCsÄtj|tjƒ}|dkr%dStjtjƒ}|sAdS|jƒ}t    j
ddƒ}t t j |t|ƒƒƒ}||gg}tjd||||f|ƒtjd||ƒdS(NitOSACelebrationisR×Ô¶¯×ª»¯Î´Ê¹ÓõÄÇìµä»ý·Ö: unUsePoint=%s,oneNeedPoint=%s,changeMoney=%s,itemList=%stOSACelebrationPoint(RtGetMoneyRtTYPE_Price_OSAPointt
ItemCommontGetMoneyItemIDt IPY_GameWorldtTYPE_Price_Gold_MoneyRRt
GetFuncCfgR(tmathtceiltfloatRRt
PlayerMailt SendMailByKey(R
t
unUsePointt moneyItemIDtplayerIDt oneNeedPointt changeMoneytitemList((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR1~s      cCsVtjddƒ}tjƒjtjƒd}||kr>dS||dkrRdSdS(NR5iii(RR=RRRRR(R
R"R#((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR0s cCsV|jtjƒ}tj|tj||ƒ}tjd|||fƒt|ƒdS(Ns5Ôö¼Ó¿ª·þÇìµä»ý·Ö: addPoint=%s,curPoint=%s,updPoint=%s(tNomalDictGetPropertytChConfigtDef_PDict_OSACelebrationPointRtNomalDictSetPropertyRRR2(R
taddPointtcurPointtupdPoint((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytAddOSACelebrationPoint¢s
 
c
Csx|jtjƒ}||kr9tjd||fƒdStjddiƒ}g|jƒD]}t|ƒ^q[}|j    ƒ||kr¤tjd||fƒdS|j
|ƒ}|jtj ƒ}|t d|ƒ@rötjd|||fƒdSt j|tj |t d|ƒBƒ}|t|ƒ}    tjd|||||    fƒtj||    ddtigƒt|ƒdS(Ns&Àۼƿª·þÇìµä»ý·Ö²»×ã: curPoint=%s < %sR5is5²»´æÔڸÿª·þÇìµä»ý·Ö½×¶Î½±Àø: awardPoint=%s not in %ssB¸Ã¿ª·þÇìµä»ý·Ö½×¶Î½±ÀøÒÑÁìÈ¡: awardPoint=%s,index=%s,awardState=%ssVÁìÈ¡¿ª·þÇìµä»ý·Ö½×¶Î½±Àø: awardPoint=%s,index=%s,awardState=%s,updState=%s,itemList=%stevent(RIRJRKRRRRtkeysR(tsorttindextDef_PDict_OSACelebrationAwardR)RRLRt ItemControlertGivePlayerItemOrMailtFalseR2(
R
t
awardPointRNt    awardDicttpt pointKeyListRTt
awardStatetupdStateRH((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytGetOSACelebrationPointAwardªs* %
 % 
cCsVtjƒjtjƒ}|jtjƒ|_|jtj    ƒ|_
t j ||ƒdS(N( tObjPoolt
GetPoolMgrtacquiretChPyNetSendPackttagSCOSACelebrationInfoRIRJRKt
PointTotalRUt
PointAwardt NetPackCommont SendFakePack(R
t
clientPack((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR2Âs
(!RRARRR;RRRRcRRgRVR9RRJR`R>tGameFuncID_OSA_MainLevelRtGameFuncID_OSA_HeroCallR RR RRR/R3R4R1R0RPR_R2(((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt<module>s<                                  "