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
íË;ic@sGddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZiejej6ejej6Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „ZdS( 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_HeroCall1s 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.pyR9s$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.pytOnDayNs,    cCs.t|ƒdkr t|ƒdSt|ƒdS(Ni(tGetOSACelebrationStatet__autoChangeCelebrationPointtSyncOSACelebrationInfo(R
((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt OnPlayerLoginps
 
 
cCs$t|ƒdkr t|ƒdSdS(Ni(R0R1(R
((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt PlayerOnDayws
cCsâtj|tjƒ}|dkr%dStjtjƒ}|sAdS|jƒ}t    j
ddƒ}t t j |t|ƒƒƒ}||gg}tjd||||f|ƒtj|tj|dƒrÞtjd||ƒndS(NitOSACelebrationisR×Ô¶¯×ª»¯Î´Ê¹ÓõÄÇìµä»ý·Ö: unUsePoint=%s,oneNeedPoint=%s,changeMoney=%s,itemList=%stSysCleartOSACelebrationPoint(RtGetMoneyRtTYPE_Price_OSAPointt
ItemCommontGetMoneyItemIDt IPY_GameWorldtTYPE_Price_Gold_MoneyRRt
GetFuncCfgR(tmathtceiltfloatRRtPayMoneyt
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(RKRLRMRRRRtkeysR(tsorttindextDef_PDict_OSACelebrationAwardR)RRNRt ItemControlertGivePlayerItemOrMailtFalseR2(
R
t
awardPointRPt    awardDicttpt pointKeyListRVt
awardStatetupdStateRJ((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytGetOSACelebrationPointAwardªs* %
 % 
cCsJtjƒ}|jtjƒ|_|jtjƒ|_tj    ||ƒdS(N(
tChPyNetSendPackttagSCOSACelebrationInfoRKRLRMt
PointTotalRWt
PointAwardt NetPackCommont SendFakePack(R
t
clientPack((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR2Âs
 ( RRCRRR<RRRRbRRfRXR:RRLR?tGameFuncID_OSA_MainLevelRtGameFuncID_OSA_HeroCallR RR RRR/R3R4R1R0RRRaR2(((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt<module>s:                                 "