xdh
2019-02-21 92eee67f85cbd29feb1287ae5a15ad0c787e95cb
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
x{[c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZdZ    dZ
dZ d„Z d„Z d„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zdd„Zd„Zd„ZdS(iÿÿÿÿNtManorWarResultStateibicc    Cs"tƒ}xÂ|D]º}t|ƒ}|s.qn|jƒ}|jƒ}|jƒ}tjtj||ƒtjtj    ||ƒtj
ƒj tj |ƒ}tjtj ||ƒtjtj ||ƒqWtjtjƒ}tjtj|ƒtj
ƒj tjƒ}tjtj|ƒdS(N(t__GetManorWarMapIDt__GetManorRecDatat    GetValue2t    GetValue4t    GetValue5t    GameWorldtSendMapServerMsgExt ShareDefinet'Def_Notify_WorldKey_ManorWarWinFamilyIDt*Def_Notify_WorldKey_ManorWarFamilyLeaderIDt GetGameWorldt GetDictByKeyt(Def_Notify_WorldKey_ManorWarTempFamilyIDt(Def_Notify_WorldKey_ManorWarLastFamilyIDtPlayerDBGSEventtGetDBGSTrig_ByKeytDef_LastManorWarServerDayt%Def_Notify_WorldKey_ManorWarServerDaytDef_Notify_WorldKey_ManorWar(    tmanorWarMapIDListtmapIDtmanorRectfamilyIDtleaderIDt lastFamilyIDt tempFamilyIDt warServerDaytwarState((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pytOnMapServerInitOK-s$         cCs tjdƒS(Nt ManorWarMapID(t ReadChConfigtGetEvalChConfig(((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyRJscCsutƒ}x^|D]V}t|ƒ}|s.qn|jƒ}|jƒ}|dkr|j|dƒqqWtƒdS(Nii(RRRt    GetValue3t    SetValue3t__Sync_ManorRecData(RRRRt
occupyDays((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pytOnDayPs         cCst|ƒdS(N(R#(t    curPlayer((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyt OnPlayerLogings
cCsI|tjkrtƒn,|tkr/tƒn|tkrEtƒndS(N(tChConfigtDef_Action_Opent__OnOpentDef_Action_ReadyOvert__TryManorWarOvertDef_Action_DoOvert__DoManorWarOver(tstate((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pytManorWar_ChangeStateqs
 
 
cCsntjƒjtdƒtƒ}xù|D]ñ}tjtj|dƒtjtj|dƒtjƒjtj    |dƒtjtj    |dƒt
|ƒ}|s¦q&n|j ƒ}tjtj ||ƒ|j |ƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒq&Wtƒtjtjƒ}tjtj|ƒtjtj|ƒtjtjƒdS(Nit(RR tSetDicttWorldKey_ManorWarResultStateRRRR    R
R RRRt    SetValue5t    SetValue2R"t    SetValue4t SetStrValue1t SetStrValue2R#RRt Def_ServerDaytSetDBGSTrig_ByKeyRRt PlayerFamilytSetFamilyActivityDayOpentDef_FamActivity_Manor(RRRRt openServerDay((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyR*‚s0            cCs¿tjd|ƒ|\}}}tjƒjtj||ƒtjtj||ƒtjƒj|ƒ}|s„tj    d|ƒdS|j
t d|j ƒ|ƒƒ|j ƒtj|ƒdS(Ns)ÊÕµ½µØÍ¼·þÎñÆ÷ÁìµØÕù¶áÕ½¿Û³ý°ÎÆìÏûºÄ = %ssÎÞ·¨»ñµÃ¼Ò×åID= %s,%si(RtLogR R2RR RtGetFamilyManagert
FindFamilytErrLogtSetMoneytmaxtGetMoneytBroadcast_FamilyChangeR;t&SendPack_MapServer_PlayerFamilyRefresh(t
resultNameRRtvaluet    curFamily((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pytManorWarGetFlagCost©s 
 c
CsF|\}}tjdt|ƒƒtƒ}||kr<dStjƒj|ƒ}|s[dS|jƒ}|jƒ}|jƒ}t    |ƒ}|j
ƒ}    |    |krÀ|j |ƒ|j dƒn|j |ƒ|j|ƒ|j|ƒtjdd||gƒtjtj||ƒtjtj||ƒt||ƒtƒdS(Ns$DoMapServerManorWarWinner msgList=%sitPK_liubo_70569(RtDebugLogtstrRR@RAtGetNamet GetLeaderNamet GetLeaderIDRRR5R"R7R8R6t PlayerControlt WorldNotifyRRR    R
t__SetManorWarStateOverR,(
tmsgListRt winFamilyIDRt    winFamilyt
familyNamet
leaderNameRRt recFamilyID((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pytDoMapServerManorWarWinnerÃs2                 cCsa||krdS|j|ƒ}tjƒjtƒ}|td|ƒB}tjƒjt|ƒdS(Ni(tindexRR R R3tpowR2(RRR\tnowStatetupdState((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyRTós cCs¦tjƒjtjƒ}|tjkr8tjdƒdStƒ}tjƒjt    ƒ}xBt
t |ƒƒD].}|t d|ƒ@sitjd|ƒdSqiWt ƒdS(Ns/__TryManorWarOver »î¶¯»¹ÔÚ½øÐÐÖУ¬²»´¦Àí½áÊø...is4__TryManorWarOver µØÍ¼Ë÷Òý=%s»¹Î´½áË㣬²»´¦Àí½áÊø...(RR R RRR(R)RMRR3txrangetlenR]R.(RRR^R\((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyR,s     cCsútjdƒtj}tjƒ}|j|ƒ}|tkrStjtjtƒni}tƒ}xÍ|D]Å}t    |ƒ}|s‡qin|j
ƒ}|j ƒ}|dkr±qintj ƒj |ƒ}    |    rÿ|    jƒ}
|j|
ƒtjtj||
ƒn|j|gƒ} | j||gƒ| ||<qiWtjdt|ƒƒx£|jƒD]•\} } tj ƒj | ƒ}    |    sƒqVnxetd|    jƒƒD]N}|    j|ƒ}tjƒj|jƒƒ}|dkrÛq™nt| ƒ}q™WqVWtƒdS(Ns%Ö´ÐÐÁìµØÕ½½áËã __DoManorWarOver() ...is    familyWinMapDict=%s(RRMRRR R R-RRRRR!R@RARQR6R
tgettappendRNtitemstrangetGetCounttGetAttGetPlayerManagertFindPlayerByIDt GetPlayerIDtNoneRaR#(tdictNamet    gameWorldt manorWarStatetfamilyWinMapDictRRRRR$RWRtfamilyWinMapListRVt
winMapListtit notifyMemberR&t    winMapCnt((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyR.sJ                   cCs„tjƒ}|jƒg|_tƒ}xÀ|D]¸}t|ƒ}|sMq/ntjƒ}|jƒ|_|j    ƒ|_
|j ƒ|_ t |j ƒ|_|jƒ|_t |jƒ|_|jƒ|_|jƒ|_|jj|ƒq/Wt |jƒ|_|rtj||ƒnjtjƒ}x[td|jƒƒD]D}|j|ƒ}|dks8|j ƒ rlq8ntj||ƒq8WdS(Ni(!tChPyNetSendPackttagGCManorWarInfotCleart ManorInfoListRRttagGCManorInfot    GetValue1tMapIDRtFamilyIDt GetStrValue1t
FamilyNameRatFNameLent GetStrValue2t
LeaderNametLNameLenR!t
OccupyDaysRt LastFamilyIDRctManorCntt NetPackCommont SendFakePackRRhRetGetPlayerCounttGetPlayerByIndexRkt    GetInitOK(R&t manorWarInfoRRRt    manorInfot playerManagerRr((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyR#`s8 
            cCsžtj}tjƒ}|j|ƒ}d}xEt|jƒƒD]1}|j|ƒ}|j    ƒ|kr=|}Pq=q=W|dkrš|j
ƒ}|j |ƒn|S(N( Rt%Def_UniversalGameRecType_ManorWarInfoRtGetUniversalRecMgrt GetTypeListRkRetCounttAtRztAddRect    SetValue1(RtrecTypetuniversalRecMgrtrecTypeListDataRR\tuniversalRecData((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyRs       c CsFidd6dd6dd6dd6}i}i}tƒ}x€|D]x}t|ƒ}|s\q>n|jƒ}|stq>n|jƒ}|jƒ}|j|dƒd||<||g||<q>W|rBt|jƒdd    „d
tƒ}    |    dd}
||
\}}t    j
|
ƒ} ||d<t    j |
ƒ|d<||d<| |d<n|S( NR1RYRXit
fightPowertleaderLVitkeycSs|dS(Ni((tasd((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyt<lambda>µstreverse( RRRR}R€Rbtsortedt    iteritemstTrueR;tGetFamilyTotalFightPowerByIDtGetFamilyLeaderLV( t
resultDcitRotfamilyInfoDictRRRRRXRYt
familyListt firstFamilyidttotalFightPower((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pytGetManorWarFirstOrderInfo¡s2"         !
 
 (RRR(RRuR†R;RRRR3R+R-RRR%R'R0R*RKR[RTR,R.RkR#RR©(((sI.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerManorWar.pyt<module>s2                         
        '        0            C -