gwj
2 天以前 f87cc7fbd9af4a8cecc09fe3128ca1521bf363fd
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
53
54
55
–I©ic@sõddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZiejej6ejej6ejej6ejej6ejej6Zd„Zdd„Zd„Z dd„Z!d„Z"d„Z#d    „Z$d
„Z%d „Z&d „Z'd „Z(d„Z)e*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3dS(iÿÿÿÿNcCst|ƒdS(N(tUpdOSA_MainLevelBillboard(t    curPlayer((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytDoOSA_MainLevelOpen/sicCsNt|tjƒdkrdS|s4tj|ƒ}ntj|tj|ƒdS(Ni(t GetOSAStatet ShareDefinetDef_BT_OSA_MainLevelt PlayerControltGetPassMainLevelIDtPlayerBillboardtUpdatePlayerBillboard(RtlvID((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR0s cCst|ƒdS(N(tUpdOSA_HeroCallBillboard(R((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytDoOSA_HeroCallOpen8scCsNt|tjƒdkrdS|s4tj|ƒ}ntj|tj|ƒdS(Ni(RRtDef_BT_OSA_HeroCalltPlayerTreasuretGetHeroCallCntRR    (RtcallCnt((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR 9s cCst|ƒdS(N(tUpdOSA_HeroTrainBillboard(R((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytDoOSA_HeroTrainOpenAsc    Cst|tjƒdkrdStj}tj|tjƒ}tj||tjƒ}tj    ƒj
|ƒ}|j |ƒ}|j ƒ}d}|j ƒjtjƒ}xz|jƒD]l}    |    d}
|
dks­|
|jƒkráq­n|j|
ƒ} | s­| jƒr    q­n|t| ƒ7}q­Wtjddƒ} tjddiƒ} |jtj|ƒ}|| jt| ƒdƒ}||}|jtj|ƒ}tjd|||||||fƒ||krãtjd||fƒdSt j!|tj||ƒ}t"j#|tj|ƒdS(NiitHeroWashtOSABillboardTrains]Î佫³å°ñ: trainScore=%s(%s+%s),osaValue=%s,osaBillValue=%s,mainBatPresetID=%s,heroPresetID=%ss5    Î佫³å°ñ»ý·ÖδÌáÉý²»¸üаñµ¥! trainScore=%s <= %s($RRtDef_BT_OSA_HeroTraint PlayerPresettGetBatPresetIDtBatPreset_MaintGetFuncPresetIDtFuncPreset_Herot PlayerOnlinet GetOnlineMgrtGetOnlinePlayert GetHeroPresettGetEffectiveCardDicttGetItemManagertGetPacktrptHerotvaluestGetCounttGetAttIsEmptyt__calcHeroCardTrainScoret IpyGameDataPYt
GetFuncCfgtGetFuncEvalCfgtNomalDictGetPropertytChConfigtDef_PDict_OSAValuetgettstrtDef_PDict_OSABillValuet    GameWorldtDebugLogRtNomalDictSetPropertyRR    (RtosaTypetmainBatPresetIDt heroPresetIDtolPlayert
heroPresett effCardDictt    cardScoretcurPacktcardInfotindextheroItemt
washItemIDttrainItemScoreDicttosaValuet    washScoret
trainScoret osaBillValue((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyRBs@     
 
     cCs÷|jƒ}tjd|ƒ}|s(dS|jƒ}tjd|ƒ}|sPdS|jtjƒ}|jtjƒ}|jtjƒ}|jtj    ƒ}tj
ddiƒ}    tj
ddiƒ}
i} tj di|d6t ƒ} | rRxe| D]Z} || j ƒkr Pn| jƒ}|s%qñn|\}}| j|dƒ|| |<qñWntj d    i|d6t ƒ} | rñxz| D]o} || jƒkr—Pn| jƒ}|s¯q{nx8|D]0}|d \}}| j|dƒ|| |<q¶Wq{Wntj d
i|d6t tƒ} | r~xe| D]Z} || jƒkr9Pn| jƒ}|sQqn|\}}| j|dƒ|| |<qWnd}x@| jƒD]2\}}|    jt|ƒdƒ|}||7}q‘W||
jt|ƒdƒ}||7}t|ƒS( NtHeroit HeroQualityRiit HeroQualityLVtQualitytHeroQualityBreaktHeroQualityAwake(t GetItemTypeIDR(tGetIpyGameDatat
GetQualityt GetUserAttrRtDef_IudetHeroLVtDef_IudetHeroStartDef_IudetHeroBreakLVtDef_IudetHeroAwakeLVR*tGetIpyGameDataByConditiontTruet    GetHeroLVt GetUPCostItemR.t
GetBreakLVtGetUPCostItemListtFalset
GetAwakeLVtitemsR/tint(R>theroIDt heroIpyDatatqualitytqualityIpyDatatheroLVtstartbreakLVtawakeLVR@tqualityStarScoreDictttrainItemCntDictt ipyDataListtipyDatat costItemInfot
costItemIDt costItemCountt costItemListRCtitemCnttaddScoret    starScore((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR'ksj     !   %   !
cCst|ƒdS(N(tUpdOSA_BeautyTrainBillboard(R((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytDoOSA_BeautyTrainOpenµscCsEt|tjƒdkrdStj|ƒ}tj|tj|ƒdS(Ni(RRtDef_BT_OSA_BeautyTraint PlayerBeautytGetBeautyLVTotalRR    (Rt beautyTotalLV((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyRp¶s
cCst|ƒdS(N(tUpdOSA_MinggeTrainBillboard(R((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytDoOSA_MinggeTrainOpen¾scCsÔt|tjƒdkrdStj}tjddƒ}| sPt|ƒdkrTdS|\}}|jtj|ƒ}|jtj    ƒ}t
||||ƒ}t j d|||fƒt j|tj|ƒdS(NiRiis2Ãü¸ñ³å°ñ: trainScore=%s,osaValue=%s,curLingying=%s(RRtDef_BT_OSA_MinggeTrainR(R*tlenR+R,R-tDef_PDict_MGLingyingR\R1R2RR    (RR4ttrainScoreListt tuiyanScoret lingyingScoreRAt curLingyingRC((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyRv¿s     cCsst||dtƒdkrdS|jtj|ƒ}tj|tj|||ƒ}tjd|||fƒdS(Nt checkFuncOpenis9¸üпª·þ³å°ñ»î¶¯Öµ: osaType=%s,addValue=%s,updOSAValue=%s(    RRYR+R,R-RR3R1R2(RR4taddValueRAt updOSAValue((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt AddOSAValueÎs  cCsÃtj|ƒ}|sdS|r6tj||ƒ r6dStjddiƒ}|jt|ƒddgƒ\}}tjƒj    t
j ƒd}||ko¢|knr«dS||dkr¿dSdS(Nit OSABillboardiii( t OSAFuncIDDictR.t GameFuncCommt GetFuncCanUseR(R*R/t    DBDataMgrtGetEventTrigMgrtGetValueRt Def_ServerDay(RR4RtfuncIDt
osaDayDicttstartDaytendDayt    serverDay((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR×s$cCs6tjƒ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|tjkrwtjddiƒ}tj|d|dƒqV|tjkr´tjddiƒ}tj|d    |d    ƒqV|tjkrñtjdd
iƒ}tj|d |d ƒqV|tjkrVtjdd iƒ}tj|d |d ƒqVqVWdS(NiRƒis:¿ª·þ³å°ñ½±Àø½áËã: osaType=%s,osaAwardState=%s,serverDay=%st OSAMainLevelit OSAHeroCallRt OSAHeroTrainitOSABeautyTrainitOSAMinggeTrain(R‡RˆR‰RtDef_OSAAwardStateRŠR(R*R[R\tpowtSetValueR1R2RRtDoGiveBillboardAwardByMailR RRrRx(t osaAwardStateRRŒR4tdayRangeRRŽtbillboardAwardDict((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytOnDayìs>    cCs.t|ƒdkr t|ƒdSt|ƒdS(Ni(tGetOSACelebrationStatet__autoChangeCelebrationPointtSyncOSACelebrationInfo(R((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt OnPlayerLogins
 
 
cCs$t|ƒdkr t|ƒdSdS(Ni(RRž(R((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt PlayerOnDays
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_Moneyt GetPlayerIDR(R)R\tmathtceiltfloatR1R2tPayMoneyt
PlayerMailt SendMailByKey(Rt
unUsePointt moneyItemIDtplayerIDt oneNeedPointt changeMoneytitemList((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyRž$s      cCsVtjddƒ}tjƒjtjƒd}||kr>dS||dkrRdSdS(NR¢iii(R(R)R‡RˆR‰RRŠ(RRŽR((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyR6s cCsV|jtjƒ}tj|tj||ƒ}tjd|||fƒt|ƒdS(Ns5Ôö¼Ó¿ª·þÇìµä»ý·Ö: addPoint=%s,curPoint=%s,updPoint=%s(R+R,tDef_PDict_OSACelebrationPointRR3R1R2RŸ(RtaddPointtcurPointtupdPoint((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytAddOSACelebrationPointIs
 
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 < %sR¢is5²»´æÔڸÿª·þÇìµä»ý·Ö½×¶Î½±Àø: awardPoint=%s not in %ssB¸Ã¿ª·þÇìµä»ý·Ö½×¶Î½±ÀøÒÑÁìÈ¡: awardPoint=%s,index=%s,awardState=%ssVÁìÈ¡¿ª·þÇìµä»ý·Ö½×¶Î½±Àø: awardPoint=%s,index=%s,awardState=%s,updState=%s,itemList=%stevent(R+R,R¸R1R2R(R*tkeysR\tsortR=tDef_PDict_OSACelebrationAwardR–RR3R/t ItemControlertGivePlayerItemOrMailRYRŸ(
Rt
awardPointRºt    awardDicttpt pointKeyListR=t
awardStatetupdStateR·((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pytGetOSACelebrationPointAwardQs* %
 % 
cCsJtjƒ}|jtjƒ|_|jtjƒ|_tj    ||ƒdS(N(
tChPyNetSendPackttagSCOSACelebrationInfoR+R,R¸t
PointTotalRÀt
PointAwardt NetPackCommont SendFakePack(Rt
clientPack((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyRŸis
 (4R‡R°RRRR…R©R(RRRÊRRÎRÁRsR§R1R,R¬tGameFuncID_OSA_MainLevelRtGameFuncID_OSA_HeroCallR tGameFuncID_OSA_HeroTrainRtGameFuncID_OSA_BeautyTrainRrtGameFuncID_OSA_MinggeTrainRxR„RRR R RRR'RqRpRwRvR‚RTRRœR R¡RžRR¼RÉRŸ(((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\OpenServerActivity.pyt<module>sZ                                         )    J                             +