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
ɛ—jc@sTddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z dZ ed„Zd„Zejd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zejd„Zddd„Zddd„Zdd„Zd„Z dS(iÿÿÿÿNtNamecCsDtjƒ}|jtj|ƒ}|j|ƒ}|s:iS|jƒS(N(t    DBDataMgrt GetGameRecMgrtGetRecTypeIDMgrt ShareDefinetDef_GameRecType_BatPresett GetOneRecDatat GetUserDict(tplayerIDtisAddNewt
gameRecMgrt preSetRecMgrtrecData((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pytGetPresetRecDict"s  cCsIt|ƒt|ƒt|ƒx$tjjƒD]}t||ƒq.WdS(N(tSync_FuncPresetInfotSync_FuncPresetSwitchInfotSync_BatPresetSwitchInfotChConfigtMapBatPresetOrderDicttkeystSync_BatPresetOrderInfo(t    curPlayertmapID((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pyt OnPlayerLogin+s 
 
 
cCsð|tjtjgkrB|tjkrBtjd||fƒtS|jtj    |ƒ}|t
d|ƒ@rotSt j d|ƒ}|s‹dS|t |ƒkr¡dS||d}|jƒr¿dS|t
d|ƒO}tj|tj    ||ƒtS(NsE¶ÀÁ¢±à¼­Î佫ÕóÈݵÄÁ÷ÅÉÔ¤Éè·½°¸Ä¬ÈÏ¿ÉÓÃ! funcPresetType=%s,presetID=%sit PresetUnlocki(RtFuncPreset_BattletFuncPreset_HerotBatPresetOnlyHeroListt    GameWorldtDebugLogtTruetNomalDictGetPropertyRtDef_PDict_PresetStatetpowt IpyGameDataPYtGetIpyGameDataListtlent GetUnlockTypet PlayerControltNomalDictSetProperty(RtpresetIDtfuncPresetTypet presetStatet ipyDataListtipyData((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pytGetFuncPresetIDState4s"' cCs‹tjƒj|ƒ}|j}|j}t|||ƒrTtjd||fƒdStjd|ƒ}|spdS|t    |ƒkrtjd||fƒdS||d}|j
ƒ}|j ƒ}    |dkr|    }
i|d6|d6} t j |tj|
d| ƒsfdSnX|dkrb|    } |jtjƒ} | | krftjd    ||| |
fƒdSndS|jtj|ƒ}|td|ƒO}t j|tj||ƒtjd
|||fƒt|||ƒ|tjkr‡t|tjƒ}tjd |ƒxotjD]d}|tjkr*qnt|||ƒ}t j|tj||f|ƒtjd ||fƒqWt||ƒndS( Ns+¸ÃÔ¤ÉèÒѽâËø! funcPresetType=%s,presetID=%sRs+¸ÃÔ¤Éè²»´æÔÚ! funcPresetType=%s,presetID=%siR)R(tFuncPresetUnlockisMÃü¸ñ¸ÐÎòµÈ¼¶²»×ãÎÞ·¨½âËø¸ÃÔ¤Éè! funcPresetType=%s,presetID=%s,ganwuLV=%s < %ss:¹¦ÄÜÔ¤Éè½âËø: funcPresetType=%s,presetID=%s,presetState=%ss>ÐÂÔöÈ«¾ÖÔ¤ÉèÖ±½ÓʹÓÃÖ÷ÏßÔ¤É追±´×Ó¹¦ÄÜÔ¤Éè! mainBatPresetID=%ss%    funcPresetType=%s,funcPresetID=%s(RtGetPlayerManagertGetPlayerByIndextFuncPresetTypetPresetIDR-RR"R#R$R%tGetUnlockValueR&tPayMoneyt IPY_GameWorldtTYPE_Price_Gold_MoneyRRtDef_PDict_MGGanwuLVR R!R'RRRtGetBatPresetIDtBatPreset_MaintFuncPresetListtGetFuncPresetIDtDef_PDict_PresetFuncIDR(tindext
clientDatattickRR)R(R+R,t
unlockTypet unlockValuetneedGoldtinfoDicttneedGWLVtganwuLVR*tmainBatPresetIDt funcPresetID((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pytOnFuncPresetUnlockTsV              c CsÝtjƒj|ƒ}|jƒ}|j}|j}|j}t|||ƒsRdSt|t    ƒ}t
|krzi|t
<n|t
}    t |ƒ|    kr©i|    t |ƒ<n|    t |ƒ}
||
t |ƒ<t |||ƒdS(N( RR/R0t GetPlayerIDR1R2t
PresetNameR-R RtPresetKey_NametstrR( R=R>R?RRR)R(t
presetNametuserDicttpresetNameDicttfuncPresetNameDict((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pytOnFuncPresetUpdName™s"               
c Cs2tjƒj|ƒ}|j}|j}|j}|tjkrTtjd|ƒdS|tj    kr–|tjtj
gkr–tjd||fƒdSt ||ƒsºtjd|ƒdSt |||ƒsçtjd||fƒdSt |||ƒ}||kr#tjd|||fƒdStjd||||fƒ|tj
krÕt j|ƒ}|j|ƒ}    |    jsÈ|j|ƒ}
i} | j|
jƒtjd|| fƒtj||| ƒn|    jƒntj|tj||f|ƒtj||ƒt j|ƒj||ƒt|||ƒdS(NsIÈ«¾ÖÕ½¶·Ô¤Éè²»ÔÚ´ËÐ޸ģ¬ÇëʹÓÃB263·â°üÐÞ¸ÄÈ«¾ÖÔ¤Éè·½°¸! funcPresetType=%ssZ¶ÀÁ¢±à¼­Î佫ÕóÈݵÄÁ÷ÅÉÔ¤Éè·½°¸Ä¬Èϲ»¿ÉÇл»·½°¸»òÎ佫ԤÉè! batPresetID=%s,funcPresetType=%ssÈ«¾ÖÔ¤Éèδ½âËø! batPresetID=%ss/¹¦ÄÜÔ¤Éèδ½âËø! toPresetID=%s,funcPresetType=%ssB¹¦ÄÜÔ¤Éè²»±ä²»´¦Àí! batPresetID=%s,funcPresetType=%s,toPresetID=%ssO¹¦ÄÜÔ¤Éè·½°¸Çл»: batPresetID=%s,funcPresetType=%s,nowPresetID=%s,toPresetID=%ssD¸ÃÎ佫·½°¸Îª¿ÕÖ±½ÓÏȸ´ÖƵ±Ç°·½°¸! nowPresetID=%s,itemIndexPosDict=%s(RR/R0t BatPresetIDR1R2RRRRRR-R;t PlayerOnlinetGetOnlinePlayert GetHeroPresett heroItemDicttupdatet
PlayerHerotDoSaveHeroPresettOnSwitchR&R'RR<tPlayerViewCachetResetCacheUpdByPresetSwitchtRefreshByFuncPresetR( R=R>R?Rt batPresetIDR)t
toPresetIDt nowPresetIDtolPlayert
heroPresett nowHeroPresettitemIndexPosDict((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pytOnFuncPresetSwitch¹sH            '       cCstjƒj|ƒ}|j}|j}|tjkr:dS|tjkr^tjd|ƒdSt    ||ƒs‚tjd|ƒdSt
||ƒ|kr²tjd||fƒdSt j |t j||ƒtjd||fƒtj||ƒtj|ƒj|ƒt||ƒdS(Ns4Î佫¶ÀÁ¢±à¼­µÄÕ½¶·Ô¤ÉèÁ÷Åɲ»¿ÉÇл»! batPresetType=%ss"È«¾ÖÕ½¶·Ô¤Éèδ½âËø! batPresetID=%ss7È«¾ÖÕ½¶·Ô¤Éè²»±ä²»´¦Àí! batPresetType=%s,batPresetID=%ss5È«¾ÖÕ½¶·Ô¤Éè·½°¸Çл»: batPresetType=%s,batPresetID=%s(RR/R0t BatPresetTypeRRRt BatPresetListRRR-R8R&R'RtDef_PDict_PresetBatIDR[R\RSRTtRefreshBatPresetR(R=R>R?Rt batPresetTypeR^((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pytOnBatPresetSwitchôs(         c    Csdtjƒj|ƒ}|j}|j}|tjkr:dSgtj|}tjd|||fƒt|ƒt|ƒkr¤tjdt|ƒt|ƒfƒdSxQ|D]I}t    j
||ƒsØtjd|ƒdS||kr«|j |ƒq«q«W|rtjd|ƒdSx=t |dƒD],\}}t j|tj||f|ƒq#Wt||ƒdS(NsMÕ½¶·Ô¤Éè³öս˳Ðò±£´æ! mapID=%s,batPresetOrderSave=%s,batPresetOrderDefault=%ss"    ±£´æ³¤¶ÈÒì³£! saveLen=%s != %ss:    ¸ÃÔ¤Éè·½°¸Î´±à¼­²¼ÕóÎÞ·¨µ÷Õû³öս˳Ðò! batPresetType=%ss    »¹ÓÐδ±£´æµÄÔ¤Éè·½°¸! %si(RR/R0tMapIDtBatPresetOrderListRRRR$t
TurnAttacktGetPlayerLineupInfotremovet    enumerateR&R'tDef_PDict_PresetOrderR(    R=R>R?RRtbatPresetOrderSavetbatPresetOrderDefaultRjtorder((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pytOnBatPresetOrderSaves0            #  $ cCs¢|tjkrgStj|}g}xStddt|ƒƒD]8}|jtj||fƒ}|r@|j|ƒq@q@W|ržt|ƒt|ƒkrž|S|S(Ni(RRtrangeR$RRrtappend(RRtbatPresetOrderListt saveOrderListRuRj((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pytGetBatPresetTypeOrderList;s  cCs6|tjkr|}|Std|jtj|ƒƒS(Ni(RRtmaxRRRh(RRjR^((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pyR8IscCsK|tjkr(|tjkr(|}|Std|jtj||fƒƒS(Ni(RRRR|RRR<(RR^R)RG((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pyR;PscCswtjd|ƒ}|r1tddt|ƒƒng}g}x3|D]+}t|||ƒsbqDn|j|ƒqDW|S(NRi(R"R#RwR$R-Rx(RR)R+tbatPresetIDListtunlockPresetIDListR^((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pytGetFuncUnlockPresetIDListWs% cCs|dkrtj}n    |g}g}x¡|D]™}tjƒ}||_g}|dkr¡|dkr¡tjd|ƒ}|r˜tddt    |ƒƒng}n|dkr¹|g}ni}    |rìt
|j ƒƒ}
|
j t iƒ}    ng|_x—|D]} |dkr't|| |ƒ r'qüntjƒ} | | _|    j t|ƒiƒj t| ƒdƒ| _t    | jƒ| _|jj| ƒqüWt    |jƒ|_|jtj|ƒ|_|j|ƒq.W|sÕdStjƒ} || _t    | jƒ| _tj|| ƒdS(NRit(tNoneRR:tChPyNetSendPackttagSCFuncPresetInfoR1R"R#RwR$R RItgetRKt
PresetListR-ttagSCFuncPresetR2RLRJtNameLenRxt    PresetCntRRR t UnlockStatettagSCFuncPresetInfoListtFuncCntt NetPackCommont SendFakePack(RR)R(tpresetTypeListtfuncPresetListt
presetTypetfuncPresetInfot presetIDListR+RORNtpsIDtpresett
clientPack((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pyRasH            (            -     c
Csˆ|dkrVtjdtjƒ}|r@tddt|ƒƒng}|tj7}n    |g}g}xÛ|D]Ó}t||ƒs‡qlnt    j
ƒ}||_ g|_ xxtj D]m}|tjkrÊq¯n|râ||krâq¯nt    j ƒ}||_t|||ƒ|_|j j|ƒq¯Wt|j ƒ|_|j|ƒqlW|sMdSt    jƒ}    ||    _t|    jƒ|    _tj||    ƒdS(NRi(RR"R#RRRwR$RR-R‚ttagSCFuncPresetBatRRR:ttagSCFuncPresetFuncR1R;t FuncPresetIDRxR‹ttagSCFuncPresetSwitchInfoRgt BatPresetCntRŒR(
RR^R)R+R}t batPresetListt    batPresettfuncTypet
funcPresetR•((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pyRs< %                        cCs«|stj}n    |g}g}xB|D]:}tjƒ}||_t||ƒ|_|j|ƒq(W|spdStjƒ}||_t    |jƒ|_
t j ||ƒdS(N( RRgR‚ttagSCBatPresetSwitchRfR8RRRxttagSCBatPresetSwitchInfoR$t
BatFuncCntRŒR(RRjtbatPresetTypeListR›RœR•((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pyRµs                 cCs]t||ƒ}|sdStjƒ}||_||_t|jƒ|_tj||ƒdS(N(    R{R‚ttagSCBatPresetOrderInfoRlRmR$tCountRŒR(RRRyR•((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pyRÌs         (!RRnRR&R"R‚R[R5RŒRSRXRRRKtFalseR RRR-RHRQReRkRvR{R8R;RRRRRR(((skD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerPreset.pyt<module>s:                               E         ;    '                 
/%