hwj35
9 小时以前 f067cdb91542e6841dc098cd434266ffd3f8ca8d
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
£Y¢jc@soddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Z dd„Z!dS(iÿÿÿÿNcCs0|rt||ƒn|r,t||ƒndS(N(t
__onActEndt __onActStart(tactNumtipyDatatstatet
dbActCfgID((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyt OnActIDChange%s
cCs3|s
dS|jƒ}tjtj|d|ƒdS(Nt groupValue1(t GetBillTempIDtPlayerBillboardtSetOrderRuleListByActTempIDt ShareDefinetDef_BT_ActHeroAppear(RRt
templateID((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytOnActInStateRefresh0s
 cCs2tjƒ}|jtjd|ƒ}|jƒdS(NR(t    DBDataMgrtGetBillboardMgrt GetBillboardR R t    ClearData(RRt billboardMgrt billboardObj((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyR:s 
c    Csmtjd|ƒ}|sdS|jƒ}|jƒ}d||f}tjtj|||d|dtƒdS(Nt ActHeroAppearsActHeroAppear_%s_%sRt isClearData(    t IpyGameDataPYtGetIpyGameDataRtGetBillAwardMailR    tDoGiveBillboardAwardByActTempIDR R tTrue(RRRR tmailKeytfuncName((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyRAs  %cCsïxètjjtjiƒjƒD]È}|jtjdƒ}t||ƒ}| r|jtjƒrt    ||ƒt
||ƒt j |tj|ƒ|jtj ƒ}tjd|ƒ}|rç|jƒ}|rätj||ƒqäqçqqWdS(NiR(t
PyGameDatatg_operationActionDicttgetR tOperationActionName_HeroAppeartvaluest ActKey_ActNumt __CheckPlayerActHeroAppearActiont ActKey_StatetSync_ActHeroAppearActionInfotSync_ActHeroAppearPlayerInfot PlayerActSigntSync_ActSignPlayerInfot ActKey_CfgIDRRtGetActZhanlingTypetPlayerZhanlingtSyncZhanlingInfo(t    curPlayertactInfoRtisResettcfgIDRtactZhanlingType((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyt OnPlayerLoginOs%   cCs^tjƒ}xKt|jƒƒD]7}|j|ƒ}tj|ƒsIqnt||ƒqWdS(N(t    GameWorldtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayerR$(Rt playerManagertindexR.((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytRefreshActHeroAppearActionInfobs c    Cs¨|jƒ}tjtj|ƒ}|jtjdƒ}|jtjdƒ}|jtjƒ}|j    t
j |ƒ}||kr tj d|||f|ƒdS|j    t
j |ƒ}tj d||||||f|ƒ|ròt||ƒntj|t
j ||ƒtj|t
j ||ƒtj|t
j|dƒtj|t
j|dƒtj|t
j|dƒ|r¤t||ƒt||ƒt||ƒntS(Nis8Î佫µÇ³¡»î¶¯ID²»±ä£¬²»´¦Àí£¡ actNum=%s,cfgID=%s,actID=%ssRÎ佫µÇ³¡»î¶¯ÖØÖÃ! actNum=%s,cfgID=%s,actID=%s,playerActID=%s,state=%s,lastCfgID=%s(t GetPlayerIDR4t
GetActInfoR R!R t    ActKey_IDR%R*tNomalDictGetPropertytChConfigtDef_PDict_ActHeroAppearIDtDebugLogtDef_PDict_ActHeroAppearCfgIDt__resetActByCfgIDt PlayerControltNomalDictSetPropertyt Def_PDict_ActHeroAppearStarIndext Def_PDict_ActHeroAppearStarAwardt Def_PDict_ActHeroAppearCallIndexR&R'R(    R.RtplayerIDR/tactIDRR1t playerActIDt    lastCfgID((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyR$ls0        c CsZ|s
dStjd|ƒ}|s&dS|jƒ}tj|tj|ƒtj||j    ƒgƒ|j
ƒ|j ƒg}t j |||jƒƒg}||jƒ7}||jƒ7}|jƒ}tjd|ƒ}|rx?|D]4}|jƒ}    |    rã|    |krã|j|    ƒqãqãWntj|d|ƒ|jƒ}
|
rVtj||
ƒndS(NRtActHeroAppearStar(RRt    GetActNumR(t ResetActSignR R!tPlayerTreasuretResetTreasureTypetGetActTreasureTypetGetGiftShopTypet GetExShopTypetFunctionNPCCommontResetShopItemBuyCountByShopTypetGetExShopRecycleMailtGetSkinCTGIDListtGetGiftCTGIDListtGetStarGiftTempIDtGetIpyGameDataListtGetStarGiftCTGIDtappendt
PlayerCointDoResetCTGCountByIDListR+R,t ResetZhanling( R.R1RRt shopTypeListtresetCTGIDListtstarGiftTempIDtawardIpyDataListt awardIpyDatat starGiftCTGIDR2((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyREs2     cCsµx®tjjtjiƒjƒD]Ž}|jtjƒs=qn|jtjƒ}tj    d|ƒ}|smqn||j
ƒkr…qn|jtj dƒ}|j ƒ}||fSWdS(NRi( RRR R R!R"R%R*RRRTR#R+(R.t treasureTypeR/R1RRR2((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytGetActTreasureInfo°s%  c Cstjddƒ}||kr"tSxõtjjtjiƒjƒD]Õ}|jtj    ƒs_qAn|jtj
ƒ}tj d|ƒ}|sqAn||j ƒkr§qAn|j ƒ}|jtjdƒ}    |jtj|    ƒ}
| s÷t|ƒ|
krûtS||
} || krtStSWtS(Nt
HeroAppeariRi(RtGetFuncEvalCfgRRRR R R!R"R%R*RRTtGetActHeroIDListR#R@RARJtlentFalse( R.RitheroIDtgridNumtactOnlyHeroLibListR/R1Rt actHeroIDListRt callHeroIndext
callHeroID((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytIsActCanTreasureHeroÁs, % 
 c    Cs²tjƒj|ƒ}|jƒ}|j}|j}tjtj|ƒ}| sb|j    tj
ƒ rztj d||ƒdS|j    tj ƒ}t jd|ƒ}    |    s¨dS|    jƒ}
|
sÍt|
ƒ|krñtj d||||
f|ƒdS|jtj|ƒ} | r%tj d||ƒdS|
|} tj d|||| |
f|ƒtj|tj||ƒt||ƒi|d6|d6|d6| d    6} tj|d
| ƒdS( Ns¸ÃÎ佫µÇ³¡·Ç»î¶¯ÖÐ: actNum=%sRsVÎ佫µÇ³¡ÐǼ¶¼Æ»®Î佫ѡÔñË÷Òý·Ç·¨: actNum=%s,cfgID=%s,starHeroIndex=%s,actHeroIDList=%ss9Î佫µÇ³¡ÐǼ¶¼Æ»®ÒѾ­Áì¹ý½±ÎÞ·¨ÐÞ¸ÄÐǼ¶¼Æ»®Î佫: actNum=%ss\Î佫µÇ³¡ÐǼ¶¼Æ»®Î佫ÐÞ¸Ä: actNum=%s,cfgID=%s,starHeroIndex=%s,starHeroID=%s,actHeroIDList=%sRR1t starHeroIndext
starHeroIDtHeroAppearStarHeroSelect(R4R5R8R=tActNumt StarHeroIndexR>R R!R R%RCR*RRRmRnR@RARIRFRGRHR'tDataRecordPackt    DR_Player(R;t
clientDatattickR.RKRRwR/R1RRst    starAwardRxtdataDict((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytOnStarHeroSelectçs:              
     "c     CsItjƒj|ƒ}|jƒ}|j}|j}tjtj|ƒ}| sb|j    tj
ƒ rztj d||ƒdS|j    tj ƒ}t jd|ƒ}    |    s¨dS|    jƒ}
|
sÍt|
ƒ|krñtj d||||
f|ƒdS|
|} tj d|||| |
f|ƒtj|tj||ƒt||ƒdS(Ns¸ÃÎ佫µÇ³¡·Ç»î¶¯ÖÐ: actNum=%sRsRÎ佫µÇ³¡ÕÐļÎ佫ѡÔñË÷Òý·Ç·¨: actNum=%s,cfgID=%s,callHeroIndex=%s,actHeroIDList=%ssXÎ佫µÇ³¡ÕÐļÎ佫ÐÞ¸Ä: actNum=%s,cfgID=%s,callHeroIndex=%s,starHeroID=%s,actHeroIDList=%s(R4R5R8R=Rzt CallHeroIndexR>R R!R R%RCR*RRRmRnRFRGRARJR'( R;R~RR.RKRRtR/R1RRsRx((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytOnCallHeroSelects.              
     c    Cs5|}|jƒ}tjtj|ƒ}| sA|jtjƒ rVtjd|ƒdS|jtjƒ}t    j
d|ƒ}|s„dS|j ƒ}|j ƒ}|j tj|ƒ}    |    t|ƒkrÈdS||    }
t    jd|ƒ} | sîdStj||
ƒ} g} |j tj|ƒ}}xn| D]f}| |jƒkrEq'n|jƒ}|td|ƒ@rjq'n| |jƒ7} |td|ƒO}q'Wtjd|||    |
| |f|ƒ| sÑtjd|ƒdStjd|| f|ƒtj|tj||ƒtj|| dd    tigƒt||ƒdS(
Ns¸ÃÎ佫µÇ³¡·Ç»î¶¯ÖÐ: actNum=%sRROishÎ佫µÇ³¡ÐǼ¶¼Æ»®Ãâ·Ñ½±ÀøÁìÈ¡! actNum=%s,cfgID=%s,starHeroIndex=%s,starHeroID=%s,heroStar=%s,starAward=%ssûÓпÉÁìÃâ·Ñ½±Àø!s updStarAward=%s,awardItemList=%steventtHeroAppearStar(R=R4R>R R!R R%RCR*RRR\RmR@RARHRnR]t
PlayerHerot GetHeroIDStarRIt GetNeedStart GetAwardIndextpowtGetFreeAwardItemListRFRGt ItemControlertGivePlayerItemOrMailRoR'(R.tdataExRRKR/R1RReRsRwRxRftheroStart awardItemListt updStarAwardR€Rgt
awardIndex((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytGetHeroAppearStarFreeAward-sP   
       c CsNxGtjjtjiƒjƒD]'}|jtjdƒ}|jtjƒsRqn|jtjƒ}t    j
d|ƒ}|s‚qn|j ƒ}|j ƒ}|j tj|ƒ}|t|ƒkrÈqn||}    t    jd|ƒ}
|
sðqnxS|
D]K} || jƒkrq÷n| jƒ} t|    ƒ| kr7gS| t|    ƒSWqWgS(NiRRO(RRR R R!R"R#R%R*RRR\RmR@RARHRnR]R^tGetHeroGiftItemInfotstr( R.tctgIDR/RR1RReRsRwRxRfRgtheroGiftItemInfo((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytGetCTGActItemList\s2%  
  cCsttjƒ}||_|jtj|ƒ|_|jtj|ƒ|_|jtj    |ƒ|_
t j ||ƒdS(N( tChPyNetSendPackttagSCActHeroAppearPlayerInfoRzR@RARHR{RIt StarFreeAwardRJRƒt NetPackCommont SendFakePack(R.Rt
clientPack((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyR'zs     ic    CsÕtjtj|ƒ}| s/|jtjƒ r3dS|jtjƒ}tjd|ƒ}|sadStj    |ƒ\}}t
j ƒ}tj jtjdƒ|_ ||_||_||_||_tj||ƒdS(NRi(R4R>R R!R R%R*RRtGetOperationActionDateStrRšttagSCActHeroAppearInfotOperationActTypeDicttActTypeRzt    StartDatetEndtDatetCfgIDRRž(    R.Rt    roundTypeR/R1Rt startDateStrt
endDateStrRŸ((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyR&ƒs                  ("RR RFRR(R,RšRWR    RRRRR‡R`R4RRAR|RRRRR3R<R$RERjRvR‚R„R”R™R'R&(((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyt<module>sB                           
                
    #    !        &    +        /