hwj35
2026-06-16 a98b017979e9052d41df601de71fed9517c8ed99
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
J*)jc@sØddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZdZdZd„Zd„Zd„Zd„Zd„Zd    „Zd
ed „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d
d„Z#d
d„Z$e%ddd„Z'd
dd„Z(d
dd„Z)d„Z*d„Z+d
gd„Z,d„Z-dS(iÿÿÿÿNii c    Cs¯tjƒsdS|jƒ}tjd||fƒtj|ƒ}|r|jƒ}tjtj    tj
|dd|dt ƒnt j ƒ}|jtj    |ƒtjdƒdS(Ns-=== ¿ç·þÁ¶Æ÷»î¶¯½áÊø£¡ === cfgID=%s,zoneID=%stActLianqiBillAwardt groupValue1t
checkAwardsQ=================================================================================(t    GameWorldt IsCrossServertGetCfgIDtLogtGetActTypeIpyDataByCfgIDtGetPersonalTempIDtPlayerBillboardtDoGiveBillboardAwardByActTempIDt ShareDefinetDef_CBT_LianqiScoretActionName_LianqitTruet    DBDataMgrtGetBillboardMgrtClearBillboard(tzoneIDtipyDatatcfgIDtactTypeIpyDatatawardTemplateIDt billboardMgr((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyt OnCrossActEnd's     cCs3tjƒsdStjƒ}|jtj|ƒdS(N(RRRRRR R (RRR((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pytOnCrossActStart9s
  cCsKtjƒsdS|tjkrGtjƒjtj|ƒ}|jƒndS(N(    RRR tActState_AwardRRt GetBillboardR tSortData(RRtstatet    billBoard((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pytOnCrossActStateChangeBs   cCsatjtjtjƒ}|r]t|ƒ}| r]|jtjƒr]t|ƒt    |ƒq]ndS(N(
Rt
GetActInfoR R t ActNum_Crosst__CheckPlayerCrossActLianqitgett ActKey_StatetSync_LianqiActInfotSync_LianqiPlayerInfo(t    curPlayertactInfotisReset((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyt OnPlayerLoginMs 
cCsn|tjkrdStjƒ}xHt|jƒƒD]4}|j|ƒ}tj|ƒs\q2nt|ƒq2WdS(N(    R R!RtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayerR"(tactNumt playerManagertindexR'((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pytRefreshActLianqiInfoYs c    Csz|jƒ}tjtjtjƒ}|jtjdƒ}|jtjdƒ}|jtj    dƒ}|j
t j ƒ}||krŸtj d||f|ƒdStj d||||f|ƒtj|tjƒtj|t j |ƒtj|t jdƒtj|t jdƒtj|t jdƒtj|t jdƒtj|t jdƒtj|t jdƒtj|t jdƒx.ttƒD] }tj|t j|dƒqWx4tjddƒD] }tj|t j|dƒqÆWx-tjddƒD]}t j!||dƒqýW|rvtj"|tj|ƒt#|tj$ddƒƒt%|d    t&ƒt'|ƒt(|ƒnt)S(
Nis-¿ç·þÁ¶Æ÷»î¶¯ID²»±ä£¬²»´¦Àí£¡cfgID=%s,actID=%ss;¿ç·þÁ¶Æ÷»î¶¯ÖØÖÃ! cfgID=%s,actID=%s,playerActID=%s,state=%st LianqiUseItemiitActLianqiRecycleItemt    LianqiSettisNotify(*t GetPlayerIDRR R R R!R#t ActKey_CfgIDt    ActKey_IDR$tNomalDictGetPropertytChConfigtDef_PDict_LianqiIDtDebugLogtPlayerZhanlingt ResetZhanlingtZhanlingType_Lianqit PlayerControltNomalDictSetPropertytDef_PDict_LianqiScoretDef_PDict_LianqiScoreHighesttDef_PDict_LianqiEnergytDef_PDict_LianqiEnergyTimetDef_PDict_LianqiLVAwardMaxtDef_PDict_LianqiLVAwardStatetDef_PDict_LianqiBillAwardStatetrangetDef_SizetDef_PDict_LianqiRowDatat IpyGameDataPYtGetFuncEvalCfgtDef_PDict_LianqiItemUset ItemControlert RecycleItemtResetPlayerActTypetSetLianqiEnergyt
GetFuncCfgt ReStartGametFalseR%R&R(    R'tplayerIDR(RtactIDRt playerActIDtrowtitemID((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyR"fs@   
 ic Cs5tj|tjdƒx4tjddƒD] }tj|tj|dƒq)Wtjddƒ}tt    t    ƒ}t
j |ƒ|| }g}xktt    ƒD]]}g}xAtt    ƒD]3}    |t    |    |krÒdnd}
|j |
ƒq²W|j |ƒq™Wt ||d|ƒt||ƒ|r1t||ƒndS(NiR4it
LianqiRandsÖØÐ¿ªÊ¼Á¶Æ÷: %s(RBRCR<RDRNRORPRURKRLtrandomtshuffletappendt PrintGridDatat SaveGridDataR&( R'topTypeR7R\t initRandCounttrandListt gridDataListR[t rowDataListtcoltlv((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyRV‘s& 
  cCs…g}xxttƒD]j}|jtj|ƒ}g}x8ttƒD]*}|d}|d}|jd|ƒqBW|j|ƒqW|S(Nidi(RKRLR;R<RMtinsertR`(R'RfR[t rowDataValueRgt_tcolValue((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pytGetGridDataList®s
 
cCsœtjd||jƒƒx{|D]s}d}xJ|D]B}|rM|d7}n|dkrf|d7}n|t|ƒ7}q4Wtjd||jƒƒq!WdS(Ns%sts, i
s s[%s](RR>R8tstr(R'Rft
printTitletrowDatatrowStrRi((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyRa»s     cCstxmttƒD]_}d}x*ttƒD]}|d|||7}q&Wt|ƒ}tj|tj||ƒq WdS(NRos%02d(RKRLtintRBRCR<RM(R'RfR[t
rowDataStrRhRk((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyRbÈs c Cs tjƒj|ƒ}|jƒ}|j}|j}|j}|j}tjt    j
t    j ƒ}    |    sgdS|    j t    j ƒ}
|
sƒdS|d
kr¿|
t    jkrûtjd||
f|ƒdSn<|dkrû|
t    jkrûtjd||
f|ƒdSn|dkrt|||ƒn‚|dkr?t|||||ƒn]|dkr[t||ƒnA|dkrzt|||ƒn"|dkrœt|dd    tƒndS( Niiis.·ÇÁ¶Æ÷»î¶¯²ÎÓëÖУ¬ÎÞ·¨²Ù×÷! OPType=%s,state=%sis$·ÇÁ¶Æ÷»î¶¯Áì½±ÖÐ! OPType=%s,state=%sit__OnGetBillAwardt
needResult(iii(RR+R.R8tOPTypetOPValuetOPValue2tOPValue3R R R R!R#R$t ActState_JoinR>RtOnMovet    OnUseItemRVt OnGetLVAwardtSendToCrossServer_LianqiR( R2t
clientDatattickR'RXRxRyRzR{R(R((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyt OnActLianqiOPÜs>                        cCs^d|kot|ƒknrZd|koCt||ƒknrZ|||}|SdS(Ni(tlen(trtcRfRi((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyt    GetGridLVsHc  Cs|jƒ}|jtjƒ}|s8tjd|ƒdSd}g}|dkr_d}d}ni|dkrzd}d}nN|d    kr•d}d
}n3|d kr°d}d }ntjd ||ƒdStjd||||f|ƒt|ƒ}t||dƒ|\}}    |dks(|    dkr4tt    ƒntt    ƒddd…}
g} g} d} x´|
D]¬}x£|
D]›}t
|||ƒ}g}|sqsn||}}t }x©tt    ƒD]›}||7}||    7}||g| kríPnt
|||ƒ}|dkrPn|s*||g}t }q½||krW|t krW||g}t}q½Pq½W|rs|\}}d|||<|rä|d7}td|ƒ}| |7} tjd||| ||||f|ƒ| j||gƒn||||<| j||||gƒqsqsWqfWtjd| |ƒ| sDtj|dƒdSd}g}x‰tt    ƒD]{}xrtt    ƒD]d}|||}|s |j||gƒqp|t krÅ|t krÅ|d7}qpt||ƒ}qpWq]W|rÁtj|ƒ\}}g}tjddiƒ}xf|jƒD]X}t|tƒrt|ƒdkr|d|koe|dknr||}qqWtj|dƒ}||||<tjd|||||f|ƒnt||dƒt||dƒt|| |ƒt||ƒt ||| ƒtS(NsÁ¶Æ÷ÎÞÌåÁ¦£¬ÎÞ·¨Òƶ¯!RoiiÿÿÿÿisÉÏisÏÂis×óisÓÒs"Á¶Æ÷·½Ïò´íÎó£¬ÎÞ·¨Òƶ¯! moveDir=%ss(Á¶Æ÷ÒÆ¶¯: moveDir=%s%s,v=%s,curEnergy=%ssÒÆ¶¯Ç°s?ºÏ³ÉµÈ¼¶: %s,addScore=%s,addScoreTotal=%s, RC(%s,%s) to (%s,%s)s ÒÆ¶¯¶ÓÁÐ: %stLianqiMoveUnableR]s1Ëæ»úÌí¼Ó: maxLVNow=%s,row=%s,col=%s,randLV=%s, %ssÒÆ¶¯ºó(iÿÿÿÿi(ii(iiÿÿÿÿ(ii(!R8R;R<RFRR>RnRaRKRLR‡RWtNonet    Def_MaxLVRtpowR`RBt
NotifyCodetmaxR^tchoiceRNROtkeyst
isinstancettupleR„tGetResultByRandomListRTtAddLianqiScoreRbR&( R'RctmoveDirRXt    curEnergyt    moveDirCntvRftvrtvctloopListt
lvUPRCListtmoveListt addScoreTotalR…R†RitmoveTottoRttoCtisUpRltlvTotaddScoretmaxLVNowt emptyGridListR[Rht randRateListt randRateDicttlvRangetrandLV((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyR}    s¼                        =   
 
            
 
     $ E& c Cs>|jƒ}tjddƒ}td|dƒ}|d}|dksY|t|ƒkrqtjd||ƒdS||}    tjddƒ}
|
jt|    ƒdƒ} |j    t
j |    ƒ} | dkr÷| | kr÷tjd||    | | f|ƒdSt j ||    |ƒ\} }}td|||ƒ}|dkrYtjd||    |f|ƒdS|d|d}}|d|d}}t|ƒ}|dkr;t|||ƒ}|sÚtjd    ||    |||f|ƒdStjd
||    |||f|ƒt||d ƒd|||<t||ƒt||d ƒn•|dkr!t|||ƒ}t|||ƒ}| sy| r©tjd ||    ||||||f|ƒdStjd||    ||||||f|ƒt||d ƒ||||<||||<t||ƒt||d ƒn¯|dkrt|||ƒ}tjddƒ}| sd||krŽtjd||    ||||f|ƒdStjd||    |||f|ƒt||d ƒ|d7}||||<t||ƒt||d ƒtd|ƒ}t|||ƒn¸|dkrÐ|j    t
jƒ}tjddƒ}||krxtjd||    ||f|ƒdStjddƒ|}||}t||ƒ}tjd||    ||||f|ƒnt j|| |||dƒ| |}tj|t
j |    |ƒtjd||    |f|ƒt||ƒdS(NR4ii
is#Á¶Æ÷¸¨ÖúµÀ¾ßË÷Òý²»´æÔÚ! useIndex=%sisMÁ¶Æ÷µ¥¾ÖʹÓøõÀ¾ß´ÎÊýÒÑ´ïÉÏÏÞ! useIndex=%s,itemID=%s,alreadyUsedCnt=%s >= %ss4Á¶Æ÷¸¨ÖúµÀ¾ß²»×ã! useIndex=%s,itemID=%s,lackCount=%ssRÁ¶Æ÷µ±Ç°¸ñ×Ó²»´æÔÚ»òΪ¿Õ£¬ÎÞÐèʹÓøõÀ¾ß! useIndex=%s,itemID=%s,rA=%s,cA=%s,lvA=%ssBÁ¶Æ÷ʹÓÃÏû³ýÈÎÒâλÖõÀ¾ß! useIndex=%s,itemID=%s,rA=%s,cA=%s,lvA=%ssʹÓÃǰsʹÓúóseÁ¶Æ÷A»òB¸ñ×Ó²»´æÔÚ»òΪ¿Õ£¬ÎÞÐèʹÓøõÀ¾ß! useIndex=%s,itemID=%s,rA=%s,cA=%s,lvA=%s,rB=%s,cB=%s,lvB=%ssYÁ¶Æ÷ʹÓý»»»ÈÎÒâÁ½¸öλÖõÀ¾ß! useIndex=%s,itemID=%s,rA=%s,cA=%s,lvA=%s,rB=%s,cB=%s,lvB=%sis_Á¶Æ÷µ±Ç°¸ñ×Ó²»Âú×ãʹÓõȼ¶£¬ÎÞÐèʹÓøõÀ¾ß! useIndex=%s,itemID=%s,rA=%s,cA=%s,lvA=%s,lvLimit=%ss:Á¶Æ÷ʹÓýø½×µÀ¾ß! useIndex=%s,itemID=%s,rA=%s,cA=%s,lvA=%sR6sFÁ¶Æ÷ÌåÁ¦ÒÑÂú£¬ÎÞÐèʹÓøõÀ¾ß! useIndex=%s,itemID=%s,curEnergy=%s >= %sis^Á¶Æ÷ʹÓÃÌåÁ¦µÀ¾ß! useIndex=%s,itemID=%s,useItemCount=%s,addEnergy=%s,curEnergy=%s,updEnergy=%stLianqis8¸üе¥¾ÖµÀ¾ßʹÓôÎÊý: useIndex=%s,itemID=%s,updUseCnt=%s(R8RNRORR„RR>R#RpR;R<RPt
ItemCommontGetPackItemBindStateIndexInfoRnR‡RaRbRUR‹R“RFRTtDelCostItemByBindRBRCR&(R'RctuseInfotopValue2topValue3RXt
itemIDListt useItemCounttuseIndexR\t useLimitDicttlimitCnttalreadyUsedCnttcostItemIndexListtbindCntt    unBindCntt    lackCounttrAtcAtrBtcBRftlvAtlvBtlvLimitR£R•t    energyMaxt    addEnergyt    updEnergyt    updUseCnt((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyR~}sš 
 
    ##      #    #  &#
    
     
 cCs8|jtjƒsdS|jtjƒ}tjddƒ}||krJdStjddƒ}|sfdSttjƒƒ}|jtjƒ}|s°|}t    j
|tj|ƒdS||}||}|dkrÔdSt j d||||f|j ƒƒt    j
|tj|ƒt|t|||ƒƒt|ƒdS(NR6iiis1ʱ¼ä»Ö¸´Á¶Æ÷ÌåÁ¦: passTime=%s(%s-%s),addEnergy=%s(R;R<R=RFRNRURtttimeRGRBRCRR>R8RTtminR&(R'R•RÂt needSecondstcurTimetlastTimetpassTimeRÃ((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyt    OnProcessÙs0 
 
 &
cCs¯|jtjƒ}td|ƒ}tj|tj|ƒtjddƒ}||krntj|tjdƒn=||kr«||kr«tj|tjt    t
j
ƒƒƒn|S(NièýR6ii( R;R<RFRÇRBRCRNRURGRtRÆ(R't    setEnergyR•RÄRÂ((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyRTôs %cCss|dkrdS|jtjƒ}tjd|||f|jƒƒt||||ƒtj|tj    |ƒdS(Nis2Á¶Æ÷»î¶¯»ý·ÖÔö¼Ó: curScore=%s,addScore=%s,actLV=%s(
R;R<RDRR>R8tSetLianqiScoreR?tAddZhanlingValueRA(R'R£tactLVtcurScore((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyR“s #cCst}|jtjƒ}||krI|}tj|tj|ƒt}nt|tjƒ}tj|tj    |ƒ|jtj
ƒ}||kr´|}tj|tj
|ƒt}nt j d|||f|j ƒƒ|rÿt|dddd||gƒn|S(Ns:Á¶Æ÷»î¶¯»ý·Ö¸üÐÂ: updScore=%s,scoreHighest=%s,lvHighest=%st__UpdScoreHighesttreqCDit    reqDataEx(RWR;R<RHRBRCRRÇtDef_UpperLimit_DWordRDRERR>R8R€(R'tsetScoreRÐt updBillboardt    lvHighesttupdScoret scoreHighest((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyRÎs$              "gà?c
Csqtjtjtj|ƒƒd}|dkr2dStjƒjƒ}tj    |d||d|||d|ƒdS(NisPlayerActLianqi.%sRÔ( tCrossMgrtGetCrossActServerZoneInfoR R RtGetPlayerServerIDt GetGameWorldtGetTickt CrossPlayertPyPackForwardingR‰(R'tfuncNameRwRÓRÔt crossServerIDR‚((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyR€(s " )cCs|\}}|jƒ}tjtj|jƒƒ\}}    |dks]|tjƒjƒkradStjtjtj    ƒ}
|
sƒdS|
j
tj ƒ} |
j
tj ƒ} | s±dS| tj krÞtjd| | f|ƒdS|jƒ}||} }tj|tj| |d|    ƒdS(Nis1¿ç·þÁ¶Æ÷·Ç¿É²ÎÓë״̬£¬ÎÞ·¨¸üÐÂ! cfgID=%s,state=%sR(R8RÛRÜR R t GetServerIDRRÞR R!R#R9R$R|tErrLogR    tUpdatePlayerBillboardByIDR (t crossPlayerRR‚t fromServerIDRÔRÚRØRXRãRR(RRtcmpValuet    cmpValue2((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyRÒ0s&  !$  c
Cs_|jƒ}tjtj|jƒƒ\}}|dksQ|tjƒjƒkrUdStjtjtj    ƒ}|swdS|j
tj ƒ}    |j
tj ƒ}
|
s¥dS|
tj krÒtjd|    |
f|ƒdStjƒ} | jtj|ƒ} | j|ƒ} | s&tjd|    |f|ƒdS| jƒ}|j
dƒdkretjd|    |f|ƒdS| jƒ}|j
|dƒ}|dkr“dStj|    ƒ}|s¬dS|jƒ}tj||||ƒ}|sÚdStj|idtj6ƒ|jidd6ƒtjd|||f|ƒi|d6|d    6}tj ||d
d d |d t!ƒt!S(Nis%¿ç·þÁ¶Æ÷·ÇÁ콱״̬! cfgID=%s,state=%ss.¿ç·þÁ¶Æ÷Íæ¼ÒδÉϰñÎÞ·¨Áì½±! cfgID=%s,zoneID=%stAwardis.¿ç·þÁ¶Æ÷Íæ¼ÒÒÑÁìÈ¡°ñµ¥Áì½±! cfgID=%s,zoneID=%ss<ÁìÈ¡Á¶Æ÷»î¶¯°ñµ¥½±Àø! zoneID=%s,billRank=%s,awardItemList=%sRtbillRankt    eventNamet LianqiAwardtdrDictt    isForceDR("R8RÛRÜR R RäRRÞR R!R#R9R$RRåRRRR tFindByIDR>t GetUserDicttGetIDOrderDictRRtGetActBillboardTempAwardRàtSetPlayerNomalDictR<RJtupdateRtGivePlayerResourcesR(RçRR‚RèRÔRXRãRR(RRRRtbillDatatuserDictt idOrderDictRìRRt awardItemListRï((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyRvIsR !$     "cCs|s
dSt|ƒdS(N(R&(R'RtisOK((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyt__OnGetBillAward_Ret~s
c    Cs?|jƒ}|jtjƒ}||krHtjd||f|ƒdStjddiƒ}t|ƒ|krsdS|t|ƒ}|jtj    ƒ}|t
d|ƒ@rÆtjd||f|ƒdSt j ||ddt igƒ|t
d|ƒB}tj|tj    |ƒtjd||||f|ƒt||ƒdS(    Ns$Á¶Æ÷½±ÀøµÈ¼¶²»×ã! curAwardLV=%s < %sR6iis,Á¶Æ÷½±ÀøµÈ¼¶ÒÑÁìÈ¡! awardLV=%s,awardState=%steventRªs>Á¶Æ÷ÁìÈ¡½±ÀøµÈ¼¶! awardLV=%s,awardState=%s,updAwardState=%s,%s(R8R;R<RHRR>RNRORpRIR‹RQtGivePlayerItemOrMailRWRBRCR&(    R'RctawardLVRXt
curAwardLVtlvAwardItemDictRût
awardStatet updAwardState((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyR„s(       c Cs|jtjƒsdStjƒ}|jtjƒ|_|jtjƒ|_|jtj    ƒ|_
|jtj ƒ|_ |jtj ƒ|_|jtjƒ|_|jtjƒ|_g|_x:tjddƒD]&}|jj|jtj|ƒƒqÑWt|jƒ|_tt|ƒƒjddƒ|_t|jƒ|_g|_xˆ|D]€}t |t!ƒ sPt|ƒdkr~qPntj"ƒ}|\}}}    }
||_#||_$|    |_%|
|_&|jj|ƒqPW||_'t|jƒ|_(t)j*||ƒdS(NR4is Roi(+R;R<R=tChPyNetSendPackttagSCActLianqiPlayerInfoRDtScoreREt ScoreHighestRFtEnergyRGt
EnergyTimeRHt
LVAwardMaxRIt LVAwardStateRJtBillAwardStatetUseItemCntListRNROR`RPR„t
UseItemLenRpRntreplacetGridDatat GridDataLentMoveListRtlistttagSCActLianqiTileMovetRowtColtToRowtToColRxt    MoveCountt NetPackCommont SendFakePack( R'RcRœt
clientPackR\tmoveInfottileMoveR[RhttoRowttoCol((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyR&›s>     $!     "                     cCstjtjtjƒ}|s"dS|jtjƒ}|jtjƒ}| sT| rXdStj|ƒ}|sqdStj    |tj
|ƒƒ}|s–dSt j ƒ}t |jƒƒ|_t|jƒ|_|jƒ|_|jƒ|_|jƒ|_||_tj||ƒdS(N(RR R R R!R#R$R9t GetActIpyDatatGetActZoneIpyDataRÝRttagSCActLianqiInfoRptGetServerIDListt ServerIDInfoR„t    ServerLent    GetZoneIDtZoneIDt GetStartDatet    StartDatet
GetEndDatetEndtDatetCfgIDRR(R'R(RRt
actIpyDatat zoneIpyDataR((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyR%¿s,     (.RR«R RBRNRRR    R?RQRàRR<RÛR^RÆRLRŠRRRR*R3R"RRVRnRaRbRƒR‡R}R~RÌRTR“RÎRWR‰R€RÒRvRýRR&R%(((snD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActLianqi.pyt<module>sT                                               +                  %        t    \        
5        $