hxp
昨天 766add99cf60366c1b239b979f4626e07e03a4de
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
úŸic@sWddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zdd„ZdS(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.pytOnActInStateRefresh.s
 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.pyR8s 
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.pyR?s  %cCsx–tjjtjiƒjƒD]v}|jtjdƒ}t||ƒ}| r|jtjƒrt    ||ƒt
||ƒt j |tj|ƒqqWdS(Ni( t
PyGameDatatg_operationActionDicttgetR tOperationActionName_HeroAppeartvaluest ActKey_ActNumt __CheckPlayerActHeroAppearActiont ActKey_StatetSync_ActHeroAppearActionInfotSync_ActHeroAppearPlayerInfot PlayerActSigntSync_ActSignPlayerInfo(t    curPlayertactInfoRtisReset((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyt OnPlayerLoginMs%  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.pytRefreshActHeroAppearActionInfoYs 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 GetPlayerIDR.t
GetActInfoR R!R t    ActKey_IDR%t ActKey_CfgIDtNomalDictGetPropertytChConfigtDef_PDict_ActHeroAppearIDtDebugLogtDef_PDict_ActHeroAppearCfgIDt__resetActByCfgIDt PlayerControltNomalDictSetPropertyt Def_PDict_ActHeroAppearStarIndext Def_PDict_ActHeroAppearStarAwardt Def_PDict_ActHeroAppearCallIndexR&R'R(    R*RtplayerIDR+tactIDRtcfgIDt playerActIDt    lastCfgID((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyR$cs0        cCsÏ|s
dStjd|ƒ}|s&dS|jƒ}tj|tj|ƒtj||j    ƒgƒ|j
ƒ|j ƒg}t j |||jƒƒg}||jƒ7}||jƒ7}tj|d|ƒdS(NR(RRt    GetActNumR(t ResetActSignR R!tPlayerTreasuretResetTreasureTypetGetActTreasureTypetGetGiftShopTypet GetExShopTypetFunctionNPCCommontResetShopItemBuyCountByShopTypetGetExShopRecycleMailtGetSkinCTGIDListtGetGiftCTGIDListt
PlayerCointDoResetCTGCountByIDList(R*RHRRt shopTypeListtresetCTGIDList((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyR@†s cCs£xœtjjtjiƒjƒD]|}|jtjƒs=qn|jtjƒ}tj    d|ƒ}|smqn||j
ƒkr…qn|jtj dƒ}|SWdS(NRi( RRR R R!R"R%R:RRROR#(R*t treasureTypeR+RHRR((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytGetActNumByTreasureType›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:RROtGetActHeroIDListR#R;R<REtlentFalse( R*R[theroIDtgridNumtactOnlyHeroLibListR+RHRt 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||ƒdS(Ns¸ÃÎ佫µÇ³¡·Ç»î¶¯ÖÐ: actNum=%sRsVÎ佫µÇ³¡ÐǼ¶¼Æ»®Î佫ѡÔñË÷Òý·Ç·¨: actNum=%s,cfgID=%s,starHeroIndex=%s,actHeroIDList=%ss9Î佫µÇ³¡ÐǼ¶¼Æ»®ÒѾ­Áì¹ý½±ÎÞ·¨ÐÞ¸ÄÐǼ¶¼Æ»®Î佫: actNum=%ss\Î佫µÇ³¡ÐǼ¶¼Æ»®Î佫ÐÞ¸Ä: actNum=%s,cfgID=%s,starHeroIndex=%s,starHeroID=%s,actHeroIDList=%s(R.R/R2R7tActNumt StarHeroIndexR8R R!R R%R>R:RRR_R`R;R<RDRARBRCR'( R5t
clientDatattickR*RFRt starHeroIndexR+RHRRet    starAwardt
starHeroID((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytOnStarHeroSelectÑs6              
     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(R.R/R2R7Rit CallHeroIndexR8R R!R R%R>R:RRR_R`RARBR<RER'( R5RkRlR*RFRRfR+RHRReRo((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytOnCallHeroSelectùs.              
     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=%sRtActHeroAppearStarishÎ佫µÇ³¡ÐǼ¶¼Æ»®Ãâ·Ñ½±ÀøÁìÈ¡! actNum=%s,cfgID=%s,starHeroIndex=%s,starHeroID=%s,heroStar=%s,starAward=%ssûÓпÉÁìÃâ·Ñ½±Àø!s updStarAward=%s,awardItemList=%steventtHeroAppearStar(R7R.R8R R!R R%R>R:RRtGetStarGiftTempIDR_R;R<RCR`tGetIpyGameDataListt
PlayerHerotGetHeroItemStarMaxRDt GetNeedStart GetAwardIndextpowtGetFreeAwardItemListRARBt ItemControlertGivePlayerItemOrMailRaR'(R*tdataExRRFR+RHRtstarGiftTempIDReRmRotawardIpyDataListtheroStart awardItemListt updStarAwardRnt awardIpyDatat
awardIndex((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytGetHeroAppearStarFreeAwardsP   
       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(NiRRs(RRR R R!R"R#R%R:RRRvR_R;R<RCR`RwtGetStarGiftCTGIDtGetHeroGiftItemInfotstr( R*tctgIDR+RRHRRReRmRoR‚R†theroGiftItemInfo((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pytGetCTGActItemListCs2%  
  cCsttjƒ}||_|jtj|ƒ|_|jtj|ƒ|_|jtj    |ƒ|_
t j ||ƒdS(N( tChPyNetSendPackttagSCActHeroAppearPlayerInfoRiR;R<RCRjRDt StarFreeAwardRERqt NetPackCommont SendFakePack(R*Rt
clientPack((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyR'as     ic    CsÕtjtj|ƒ}| s/|jtjƒ r3dS|jtjƒ}tjd|ƒ}|sadStj    |ƒ\}}t
j ƒ}tj jtjdƒ|_ ||_||_||_||_tj||ƒdS(NRi(R.R8R R!R R%R:RRtGetOperationActionDateStrRttagSCActHeroAppearInfotOperationActTypeDicttActTypeRit    StartDatetEndtDatetCfgIDR’R“(    R*Rt    roundTypeR+RHRt startDateStrt
endDateStrR”((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyR&js                  ( RR RARR(RRRR    RMR’R~RxRWR.RR<RRRRR-R6R$R@R\RhRpRrRˆRŽR'R&(((srD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActHeroAppear.pyt<module>s>                         
                 
    #            &    (        /