hwj35
1 天以前 6b4be0aefa119cfa2a370944596a50b712cf04f9
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
ë˜_gc@s*ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
dZ dZ dZ dZdddgZdZdZd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zdd„ZdS(iÿÿÿÿNiiiicCsö|jtjƒrdSt}x.tD]&}|jtj|ƒr#t}Pq#q#Wtj|tj|ƒ|tkrsdSt    j
ddƒ}xJ|D]B\}}|jtj |ƒr´qŒntj|tj ||ƒqŒWt j dt|ƒ|jƒƒdS(NtEnSuperDiscountis Íƽð±ÒÀÏÍæ¼ÒÉèÖóõÊ¼Ì¨ÃæÊý¾Ý: %s(tNomalDictGetPropertytChConfigtDef_PDict_TuiJinbiSigntSign_NewVerPlayertPrizeMoneyTypeListtDef_PDict_TuiJinbiMoneytSign_OldVerPlayert PlayerControltNomalDictSetPropertyt IpyGameDataPYtGetFuncEvalCfgtDef_PDict_TuiJinbiPoolt    GameWorldtLogtstrt GetPlayerID(t    curPlayertsignt    moneyTypet initPrizeListt    prizeTypet
prizeCount((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyt__InitOldPlayerTjb(s"   cCst|ƒt|ƒdS(N(RtSyncTuijinbiInfo(R((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyt OnPlayerLogin>s
 
cCst|ƒdS(N(tGiveTuijinbiByDay(R((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyt PlayerOnDayCs
cCs¿|jtjƒ}tjddƒ}|r»|r»t|ƒdkr»tjtt    j    ƒƒ|ƒd}|\}}||kr»tj
d||f|j ƒƒt j |tj|dƒq»ndS(NRiiis)°´Ìì¸øÍÆ½ð±Ò´ÎÊý! diffDays=%s, maxDays=%st tuibanonday(RRtDef_PDict_TuiJinbiBanTimeR
R tlenR t GetDiff_DaytintttimetDebugLogRRt    GiveMoneyt ShareDefinetTYPE_Price_Tuijinbi(Rt
tuibanTimettuibanDayAwardInfotdiffDayst    giveMoneytmaxDays((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyRGs"   cCs|jƒdkS(Ni(tGetLV2(R((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pytGetSuperDiscountStateRscCsg|rc|tjddƒkrctj|tjttjƒƒƒtj    d|j
ƒƒt |ƒndS(NRis±ê¼ÇÒѹºÂò³¬¼¶Íưåʱ¼ä´Á!( R
t
GetFuncCfgRR    RRR R!R R"RR(RtctgID((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pytActSuperDiscountByCTGVs
" cCs´t|ƒrtjdƒdS|jtjƒ}|s‰tjddƒ}tj|ƒ}||kr‰tj    d||f|j
ƒƒdSntjd||j
ƒƒ|j dƒdS(Ns ÖÁ×ð¿¨ÒѼ¤»î!Ris8´´½ÇÌìÊý²»×㣬ÎÞ·¨Ãâ·Ñ¼¤»îÖÁ×ð¿¨! createRoleDays=%s < %ss¼¤»îÖÁ×ð¿¨: tuibanTime=%si( R,R R"RRRR
R-tGetCreateRoleDaystErrLogRtSetLV2(RR&tneedCreateRoleDaystcreateRoleDays((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyt__DoActiveSuperDiscount^s     cCs…tjƒj|ƒ}|j}|j}|j}|dkrIt|ƒn8|dkrht|||ƒn|dkrt|ƒndS(Niii(    R tGetPlayerManagertGetPlayerByIndextOpTypetValue1tValue2t__DoDrawt __DoGivePrizeR5(tindext
clientDatattickRtopTypetvalue1tvalue2((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyt
OnTuijinbizs                 c    Csàtj|tjdƒsdS|jƒ}tjddƒ}g}x3|D]+}|j|d|d|dggƒqGW|jt    j
ƒ}|jt    j ƒ}t j d|||f|ƒi}t j|ƒ\}}    |tkr{| r{xItdƒD];}
|    r|    dttgkrPnt j|ƒ\}}    qòWtjddƒ} x| D]\} } | || <qJWt j d    ||ƒn|     s”t|    ƒdkr˜dS|    \}}t j d
||    ||f|ƒtj|tjdd tƒ|tkr_tjdd ƒ}t j d t|ƒ|ƒx|D]9}|rt|ƒdkrt||d|dƒqqWnÁ|tkrìtjddƒ}t j dt|ƒ|ƒx†|D]G}|ržt|ƒdkrž|\}}|j|dƒ|||<qžqžWn4t j d||f|ƒ|j|dƒ|||<xt|jƒD]f\} }|jt    j| ƒ}||}tj|t    j| |ƒt j d| |||f|ƒq-W|d7}tj|t    j |ƒt j d||ƒt||dƒdS(NitPushCoiniis9ÍÆ½ð±Ò³é½±: playerSign=%s,tuijinbiCnt=%s,prizeRateList=%sidRisÐÂÊÖÊ×´ÎÍÆ¶îÍâ½±Àø: %ss7³éµ½: drawIndex=%s,drawInfo=%s,drawType=%s,drawCount=%stisNotifyisºì°üÖ±½Ó¸ø: %ss ³¬¼¶½±Àø: %ss"Ìí¼Ó½±³Ø: drawType=%s,drawCount=%ss:ÍÆ½ð±Ò¸üÐÂÌ¨Ãæ: prizeType=%s,curCnt=%s,addCnt=%s,updCnt=%ss¸üÐÂÀÛ¼ÆÍƽð±Ò´ÎÊý: %s(Rt    HaveMoneyR$R%RR
R tappendRRRtDef_PDict_TuiJinbiCntR R"tGetResultIndexByRandomListRtrangetPrizeType_GoldtPrizeType_XianyuRtPayMoneytFalsetPrizeType_RedpackRt __GiveMoneytPrizeType_SupertgettitemsR R    R(RtplayerIDt prizeSetListt prizeRateListtsetInfot
playerSignt tuijinbiCnttaddPoolPrizeInfot    drawIndextdrawInfot_RRtprizeCnttdrawTypet    drawCountt randMoneyListt    randMoneyt randPrizeListt    randPrizet randPrizeTypet    randValuetaddCnttcurCnttupdCnt((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyR;‹sf  )    "   $
$
cCsì|ttgkrdS|jtj|ƒ}t||ƒ}|sEdS||}tj|tj||ƒtj    d|||||f|j
ƒƒ|tkr¸t |t j d|ƒn&|tkrÞt |t jd|ƒnt|ƒdS(NsGµôÂä¸üÐÂÌ¨Ãæ: prizeType=%s,prizeCount=%s,curCnt=%s,giveCnt=%s,updCnt=%si †i
(RKRLRRR tminRR    R R"RRPt IPY_GameWorldtTYPE_Price_Silver_MoneytTYPE_Price_Gold_MoneyR(RRRRhtgiveCntRi((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyR<Îs 
       
cCsƒ|jtj|ƒ}t||tjƒ}tj|tj||ƒtjd|||f|j    ƒƒtj
|||dƒdS(NsC¸üÐÂÍÆ½ð±ÒÀۼƽ±Àø»õ±Ò: moneyType=%s,moneyValue=%s,updMoneyTotal=%stTuijinbi( RRRRjtDef_UpperLimit_DWordRR    R R"RR#(RRt
moneyValuet
moneyTotalt updMoneyTotal((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyRPàs    icCs®g}xattgD]S}|jtj|ƒ}|s;qntjƒ}||_||_|j    |ƒqWtj
ƒ}||_ ||_ t |j ƒ|_tj||ƒdS(N(RKRLRRR tChPyNetSendPackttagMCTuijinbiPoolt    PrizeTypet
PrizeCountRGttagMCTuijinbiInfotDrawNumt PoolPrizeListRt PoolPrizeCntt NetPackCommont SendFakePack(RtdrawNumt poolPrizeListRRtpoolInfot
clientPack((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyRés                  (R R
RRtR|t ItemControlerRkR$RtrandomR!RKRLRORQRRRRRRRR,R/R5RCR;R<RPR(((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuperDiscount.pyt<module>s:                                                C