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
Œæˆgc@sÜddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z d„Z d„Z d„Zd„Zd    „Zd
„Zd „Zd „Zd „ZdS(iÿÿÿÿNcCsœ|jƒ}|jƒ}tjd||f|ƒ|s<dS|\}}d}|dkrlt||ƒ}n|dkr|dS|t|tƒr”|n|gS(Ns$MapServer_Lianqi mapID=%s,msgList=%st ScoreHighest(t GetRealMapIDt GetPlayerIDt    GameWorldtDebugLogtNonet__OnLianqiScoreHighestt
isinstancetlist(t    curPlayertmsgListtmapIDtplayerIDtmsgTypetdataMsgtret((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pytMapServer_Lianqis     c CsÅ|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|\}    }
t} | rÁi    |d6|d6|d6|d6|d6|    d6|
d6|d6|d    6} t|| ƒndS(
NR t
playerNametaccIDtjobtrealmLVt scoreHighestt    lvHighesttfacetfacePic(    RtGetAccIDtGetNametGetJobtGetFacet
GetFacePictGetOfficialRanktTruetSyncLianqiToCrossServer( R    RR RRRRRRRRtisRelationCrossActt
playerInfo((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pyR-s        &cCs¯tj|tjƒ}|jtjƒs+dS|jtjƒ}|jtjiƒ}|s\dS|jdƒ}| sy| r}dSi|d6|d6|d6}tj    tj
|ƒdS(NtZoneIDtcfgIDtzoneIDR"( tCrossActionControltGetPlayerCrossActInfot ShareDefinetCrossActName_Lianqitgett ActKey_Statet ActKey_CfgIDtActKey_IpyDataInfot CrossRealmMsgtSendMsgToCrossServertClientServerMsg_LianqiScore(R    R"tactInfoR$t ipyDataDictR%R((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pyR @scCsÒ|d}|d}|d}tjtj||ƒ}| sK|tj rftjd||fƒdS|tjtjkr—tjd||fƒdSt    j
d|ƒ}|s³dS|j ƒ}t    j d|ƒ}|sÛdS|d}    |    j ƒ}
|d    } |d
} |d } |d }|d }|jddƒ}|jddƒ}|d}|d}|}||
krÎ|| |df\}}}}tjtj|| | |||||d|dtd|d|ƒ    ndS(NR$R%R"s/¿ç·þÁ¶Æ÷·Ç»î¶¯ÖУ¬ÎÞ·¨¸üÐÂ! cfgID=%s, zoneID=%ss3¿ç·þÁ¶Æ÷·Ç¿É²ÎÓë״̬£¬ÎÞ·¨¸üÐÂ! cfgID=%s, zoneID=%stCrossActLianqitActLianqiBillTempiÿÿÿÿR RRRRRiRRRt    cmpValue2tautoSorttvalue3tvalue4(R&tGetCrossActInfoByCfgIDR(R)R+RtErrLogtActKey_StateJointActStateJoin_Startt IpyGameDataPYtGetIpyGameDatatGetPersonalTemplateIDtGetIpyGameDataListt GetNeedScoreR*tCrossBillboardtUpdCrossBillboardtDef_CBT_LianqiScoretFalse(t serverGroupIDtmsgDataR$R%R"R1tipyDatatPersonalTemplateIDtrankIpyDataListtlastRankIpyDatat personlLimitR RRRRRRRRt groupValue1tname2ttype2tvalue1tvalue2((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pyR0RsD
 
 
 
 
 
 
 
 
 
 
 .cCs-|rt|||ƒnt|||ƒdS(N(tOnCrossActStartt OnCrossActEnd(R$R%RHtstate((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pytOnCrossActIDChange|scCsLtjtj|dƒ|}tjƒ}|jtj|ƒ}|jƒdS(Ni(    tPlayerDBGSEventtSetDBGSTrig_ByKeytDef_ActLianqiAwardCt PyDataManagertGetCrossBillboardManagertGetCrossBillboardR(RDt    ClearData(R$R%RHRMt billboardMgrt billboardObj((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pyRR„s  
cCsi|}tjd||fƒt|||ƒtjƒ}|jtj|ƒ}|jƒtjdƒdS(Ns-=== ¿ç·þÁ¶Æ÷»î¶¯½áÊø£¡ === cfgID=%s,zoneID=%ssQ=================================================================================(    RtLogt__OnCrossEndAwardRYRZR[R(RDR\(R$R%RHRMR]R^((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pyRSs 
 cCsZ|s
dS|jƒ}t|ƒ}|}tjƒ}|jtj|ƒ}|j|ƒdS(N(R?tGetOrderRuleListRYRZR[R(RDtSetOrderRuleList(R$R%RHRIt orderRuleListRMR]R^((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pytOnCrossActInStateRefreshžs    cCsVtjd|ƒ}|sdSg}x-|D]%}|j|jƒ|jƒgƒq)W|S(NR4(R=R@tappendtGetRankRA(t
templateIDtorderIpyDataListRcRH((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pyRa«s #cCst|||ƒdS(N(R`(R$R%RH((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pytOnCrossActJoinEnd´scCs§tjtj|ƒ}|r7tjd||fƒdStjtj|dƒtjd||fƒ|jƒ}|jƒ}t|||t    j
|ƒtjdƒdS(Ns0¿ç·þÁ¶Æ÷»î¶¯ÒѾ­½áËã¹ý½±ÀøÁË! cfgID=%s,zoneID=%sis5=== ¿ç·þÁ¶Æ÷»î¶¯·¢·Å°ñµ¥½±Àø£¡ === cfgID=%s,zoneID=%ssQ=================================================================================( RVtGetDBGSTrig_ByKeyRXRR_RWR?tGetServerIDRangeListt__GiveCrossOrderAwardPersonalR(RD(R$R%RHt
awardStateRItserverIDRangeList((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pyR`¹s   c Csa|}tjƒ}|j||ƒ}|jƒ}|sWtjd||||fƒdS|jƒ|jdi|d6|d6ƒtjd|||||fƒtj    d|ƒ}    |    s»dSd}
d} x“|    D]‹} | j
ƒ} | j ƒ}| j ƒ}|j ƒ}|jƒ| jƒ}| |
}| }
x,t| |ƒD]}|dkrPPn|j|ƒ}|j}|j}|j}||krªtjd|| |||fƒPng}x(|D] }||krÍPn||}q·W||}| |d    }tjd
|| |||||||f    ƒtjd |g||gd tƒ|d    8}| d    7} q:WqÎWdS( NsK¿ç·þÁ¶Æ÷¸öÈËÅÅÐÐÊý¾ÝΪ¿Õ! billboardType=%s,zoneID=%s,cfgID=%s,templateID=%stAwardR$R%sa½áËã¿ç·þÁ¶Æ÷¸öÈËÅÅÐн±Àø: billboardType=%s,zoneID=%s,cfgID=%s,templateID=%s,billboardDataCount=%sR4isU    »ý·Ö²»×ã¸Ã°ñµ¥ËùÐè»ý·Ö£¬Ìø¹ý¸ÃÃû´Î: index=%s,rank=%s,playerID=%s,cmpValue=%s < %sis‹    ·¢·ÅÁ¶Æ÷¸öÈ˰ñµ¥½±Àø: index=%s,rank=%s,playerRank=%s,playerID=%s,cmpValue=%s,awardItemList=%s,scoreAwardEx=%s,finalAwardItemList=%s, %stActLianqiCrossPlayert    crossMail(RYRZR[tGetCountRR_tSortDatat
SaveDRDataR=R@RfRAtGetScoreAwardExtkeystsorttGetAwardItemListtxrangetAttIDtName2tCmpValuetPlayerCompensationt SendMailByKeyR(R$R%Rgt billboardTypeRnRMR]R^tbillboardDataCountRhtrankPretbillboardIndexRHtrankt    needScoret scoreAwardExtscoreAwardExListt awardItemListtorderCountTotaltindext billboardDataR RNtcmpValuetawardItemExListtscoreExtfinalAwardItemListt
playerRank((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pyRlËs`  
         
 
                 
    #"
(R(R=RVR~R&RBRYR.RRRR R0RURRRSRdRaRiR`Rl(((sZE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActLianqi.pyt<module>s(                         *