hxp
2025-12-09 af146686d2d5a809b71c694ff1f27dca855210a2
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
=L2ic@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z iej ej6ejej6Zd„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_HeroCall.s 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.pyR6s$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.pytOnDayKs,    cCst|ƒdS(N(tSyncOSACelebrationInfo(R
((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt OnPlayerLoginms
cCsutj}tj||ƒsdStjddƒ}tjƒjtj    ƒd}||kr]dS||dkrqdSdS(NitOSACelebrationiii(
RtGameFuncID_OSA_CelebrationRRRt
GetFuncCfgRRRR(R
RR"R#((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytGetOSACelebrationStateqs     cCsV|jtjƒ}tj|tj||ƒ}tjd|||fƒt|ƒdS(Ns5Ôö¼Ó¿ª·þÇìµä»ý·Ö: addPoint=%s,curPoint=%s,updPoint=%s(tNomalDictGetPropertytChConfigtDef_PDict_OSACelebrationPointRtNomalDictSetPropertyRRR0(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 < %sR2is5²»´æÔڸÿª·þÇìµä»ý·Ö½×¶Î½±Àø: awardPoint=%s not in %ssB¸Ã¿ª·þÇìµä»ý·Ö½×¶Î½±ÀøÒÑÁìÈ¡: awardPoint=%s,index=%s,awardState=%ssVÁìÈ¡¿ª·þÇìµä»ý·Ö½×¶Î½±Àø: awardPoint=%s,index=%s,awardState=%s,updState=%s,itemList=%stevent(R6R7R8RRRRtkeysR(tsorttindextDef_PDict_OSACelebrationAwardR)RR9Rt ItemControlertGivePlayerItemOrMailtFalseR0(
R
t
awardPointR;t    awardDicttpt pointKeyListRAt
awardStatetupdStatetitemList((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytGetOSACelebrationPointAward‹s* %
 % 
cCsVtjƒjtjƒ}|jtjƒ|_|jtj    ƒ|_
t j ||ƒdS(N( tObjPoolt
GetPoolMgrtacquiretChPyNetSendPackttagSCOSACelebrationInfoR6R7R8t
PointTotalRBt
PointAwardt NetPackCommont SendFakePack(R
t
clientPack((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR0£s
(RRRRRRRQRRURCRR7RNtGameFuncID_OSA_MainLevelRtGameFuncID_OSA_HeroCallR RR RRR/R1R5R=RMR0(((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt<module>s0                              "