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
¼yhc@sKddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZdZd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zdddddd„ZdS(iÿÿÿÿNi<cCs+dStjddƒ}t||dƒdS(Nt    GuajiTimeii<(t IpyGameDataPYt
GetFuncCfgt AddGuajiAward(t    curPlayertopenAwardMinutes((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyt DoGuajiOpen%scCs:dStj|tjƒsdSt|ƒs6t|ƒndS(N(t GameFuncCommt GetFuncCanUset ShareDefinetGameFuncID_Guajit ProcessGuajitSync_GuajiAward(R((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyt OnPlayerLogin+s   cCsAdStj|tjƒsdStj|tjdƒt|ƒdS(Ni(    RRR    R
t PlayerControltNomalDictSetPropertytChConfigtDef_PDict_GuajiQuickCountR (R((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyt PlayerOnDay3s 
cCsýdStjƒrdStj|ƒs'dStj|tjƒs@dSttjƒƒ}|j    t
j ƒ}|s‰|}t j |t
j |ƒn||}}|tkr§dS|tdkrÚt}t j |t
j ||ƒnt j |t
j |ƒt||ƒS(Ni
(t    GameWorldt IsCrossServertIsNormalPlayerRRR    R
tintttimetNomalDictGetPropertyRtDef_PDict_GuajiCalcTimeRRtDef_Process_SecondsR(RtcurTimet lastCalcTimet awardSecondst passSeconds((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyR ;s(  cCsq|dkrdS|jƒ}|jtjƒ}t|ƒ}||krJdSt|||ƒ}|dkrmdSt||tƒ\}}}||}tj    |tj|ƒ|jtj
ƒtj |jtj ƒ|}    |    tj }
|    tj } tj    |tj
|
ƒtj    |tj | ƒx¡|j ƒD]“\} } t|tj| ƒ}|dkr[q(n|jtj|ƒ}t|| tjƒ}tj    |tj|| ƒtj    |tj||ƒq(Wx¡|j ƒD]“\}}t|tj|ƒ}|dkrÿqÌn|jtj|ƒ}t||tjƒ}tj    |tj||ƒtj    |tj||ƒqÌWt|ƒtS(Ni(t GetPlayerIDRRtDef_PDict_GuajiAwardSecondstGetGuajiSecondsMaxtmintCalcGuajiAwardtTrueRRtDef_PDict_GuajiExpPointtDef_PerPointValuetDef_PDict_GuajiExptitemst
GetSaveNumtDef_PDict_GuajiMoneyTypetNonetDef_PDict_GuajiMoneyValuetDef_UpperLimit_DWordtDef_PDict_GuajiItemIDtDef_PDict_GuajiItemCountR (RRtplayerIDtcurAwardSecondst
maxSecondstaddExpt giveMoneyDictt giveItemDicttupdAwardSecondstexpt updExpPointtupdExpt    moneyTypetaddValuetsaveNumt
moneyValuetupdMoneytitemIDtaddCounttcurCounttupdCount((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyRZsH     
-    
cCsEx>tdƒD]0}|j||ƒ}| s9||kr |Sq WdS(Nid(trangeR(Rtkeyt    compValuetnumtvalue((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyR)’s
c    Cs«tjddƒ}|jƒ}d}tjddiƒ}g|jƒD]}t|ƒ^qF}|jƒx.|D]&}||kr”|t|ƒ}qoPqoW||}|dS(NRiiii(RRtGetOfficialRanktGetFuncEvalCfgtkeysRtsorttstr(    Rt    initHourst
curRealmLVt realmAddHourstrealmAddHoursDicttkt realmLVListtrealmLVt
totalHours((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyR!šs %
 
c    CsL|jtjƒ}|jtjƒ}|rP|tdttjƒ|ƒƒ7}nt|t|ƒƒ}|jtj    ƒtj
|jtj ƒ}i}xNt dƒD]@}|jtj |ƒ}|sÇPn|jtj|ƒ||<q¡Wi}xNt dƒD]@}|jtj|ƒ}|sPn|jtj|ƒ||<qøW||||fS(Niid(RRRR tmaxRRR"R!R%R&R'RCR*R,R.R/(    RRRR7t    moneyDictRFR:titemDictR?((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pytGetGuajiAwardInfoSave®s(&c.Csª|jƒ}|jƒ}d}|r0|jƒnd}tjƒjtjƒ}t    |ƒ}t
t t j dtjddƒƒƒƒ}    t
|    |ttjƒƒ}
||
} i} tjddiƒ} xP| jƒD]B\}}t
t t j d||ƒƒƒ}||}|| |<qÓWtjddiƒ}x¦|jƒD]˜\}}|}|rp||jtj|ƒ7}nt
t t j d||ƒƒƒ}||}|| |<|r;||}tj|tj||ƒq;q;Wtjddƒ}tjdd    iƒ}|}|r#||jtjƒ7}n||}|rV||}tj|tj|ƒn|jƒ}|jƒg}x(|D] }||kr˜||}qyPqyWd}i}|d
d}|d kr”d} xÈ|D]½}!|!\}"}#|"| }$|"} |$dkrqÐn|$|}%|%|}&|%|}'tj|'|ƒrA|&d7}&n||&7}|&sWqÐn|#scqÐn|#\}(})|j|(dƒ|)|&||(<qÐWn||}*|*dkrxXt|*ƒD]G}+tj|ƒ}#|#sØq·n|#\}(})|j|(dƒ|)||(<q·Wnt j!|||ƒ},x4|,jƒD]&\}(}&|j|(dƒ|&||(<q'Wt"j!|||ƒ}-x4|-jƒD]&\}(}&|j|(dƒ|&||(<qsW| | |fS( NitGuajiExpt
GuajiAwardiis GuajiMoney_%siiiiÿÿÿÿid(#RtGetLVR+tGetReExpRt GetGameWorldtGetGameWorldDictByKeyR    t"Def_Notify_WorldKey_WorldAverageLvtGetGuajiExpRateRtevaltFormulaControltGetCompileFormulaRRtfloatRtDef_MaxRateValueRIR(RtDef_PDict_GuajiMoneyUnSecondsRRtDef_PDict_GuajiItemUnSecondsRJRKt    CanHappentgetRCtGetResultByRandomListtPlayerActCollectWordstOnGetGuajiAwardItemDicttPlayerActGarbageSorting(.RRt useUnsecondR0treLVt    lvIpyDatatreExptworldLVtexpRatet secondBaseExpt    secondExpR3RVtperSecondMoneyFromulaDictR:tformulat secondMoneyR=tperMoneyTimeFromulaDicttmoneyAwardSecondstoneMoneyNeedSecondst    unSecondstgiveItemSecondsSettlvItemRateDicttitemAwardSecondstitemAwardTimestlvListt itemRateListtlvtdropCountTotalRWtmaxRatetpreRatetrateInfotratetitemInfotcurRatet    totalRatet    dropCounttrateExR?t    itemCountt awardTimesExt_tdropWordsCountDicttgiveGarbageItemList((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyR#És    *
"
"
 
 
!
 
 
 
 
 
 
 
 %
  !cCs)|jƒ}|tj|tjƒ7}|S(N(tGetFightExpRatet    PlayerViptGetPrivilegeValueRtVIPPrivilege_FightExpRate(RRs((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyR`@s cCs)|jƒ}tjd||ƒ|r¿|jtjƒ}tjddƒ}tj    |tj
ƒ}||}||krtjd||ƒdS||krQt j |tj ƒ rQ||}tjddƒ}tjddƒ}    | së|     rïdSt|    ƒ|kr |    |n|    d}
tjd|||
f|ƒtj|||
d    ƒsQdSntjdd
ƒd } t|| tƒ\} } }|d
7}tj|tj|ƒtjd ||f|ƒnPt|ƒ\} } } }tj|tjttjƒƒƒtj|tjd ƒtj|tjd ƒtj|tjd ƒxbtdƒD]T}|jtj|ƒshPntj|tj|d ƒtj|tj|d ƒqHWxbtdƒD]T}|jtj|ƒsÍPntj|tj|d ƒtj|tj |d ƒq­Wt!|ƒt"|| | | |ƒdS(NsÁìÈ¡¹Ò»úÊÕÒæ!  isQuick=%st
GuajiQuickis1¿ìËÙ¹Ò»úÊÕÒæ´ÎÊýÒÑ´ïÿÈÕÉÏÏÞ!  quickCountToday=%siiiÿÿÿÿs7    todayBuyCount=%s,costMoneyType=%s,costMoneyValue=%stGuajiiis=    ¸üпìËÙ¹Ò»úÊÕÒæ´ÎÊý: quickCountToday=%s,quickCountMax=%siid(#RRtDebugLogRRRRRR”R•tVIPPrivilege_GuajiQuickBuytPlayerGoldInvesttGetInvestStatetInvestType_LifeRItlenRtPayMoneyR#tFalseRRXRRRR R'R%RCR*R,R.R/R t__DoGiveGuajiAward(RtisQuickR0tquickCountTodaytquickCountFreetvipCanBuyCountt quickCountMaxt todayBuyCountt costMoneyTypet costMoneyListtcostMoneyValueRR7RVRWRF((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pytOnGetGuajiAwardFsX 
 "
&    
"
cCsOtjd||jƒƒt||tƒ\}}}t|||||ƒdS(NsÖ±½Ó¸ø¹Ò»úÊÕÒæ: awardSeconds=%s(RR™RR#R R¡(RRR7RVRW((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pytGiveGuajiAwardsc Cs½|jƒ}tjd||||f|ƒtj|ƒ}|j|tjƒx0|jƒD]"\}}tj|||dƒq[Wi}    xƒ|jƒD]u\}
} tj    ƒj
|
ƒ} | sÁq”nt j | ƒ} | |    krég|    | <n|    | }|j |
| dgƒq”Wx|    jƒD]‚\} }| tjkr}xd|D]:\}
} }tj||
| || gddtigƒq<Wqtj||ddtigƒqWt|d||||ƒdS(Ns;¸ø¹Ò»úÊÕÒæ: awardSeconds=%s,exp=%s,moneyDict=%s,itemDict=%sR˜iteventi(RRR™RtAddExpR    tDef_ViewExpType_GuajiR(t    GiveMoneyt GetGameDatatGetItemByTypeIDRtGetItemPackTypetappendt
rptGarbaget ItemControlertGivePlayerItemR tGivePlayerItemOrMailR (RRR7RVRWR0t playerControlR:R=tpackTypeItemDictR?RŽtitemDatatpackTypet giveItemListt isAuctionItem((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyR¡†s.    
2#ic Csl|dkr't|ƒ\}}}}ntjƒ}|jtjƒ|_||_||_|tj    |_
|tj    |_ g|_ |r×xK|j ƒD]:\}}tjƒ}    ||    _||    _|j j|    ƒq–Wnt|j ƒ|_g|_|rFxK|j ƒD]:\}
} tjƒ} |
| _| | _|jj| ƒqWnt|jƒ|_tj||ƒdS(Ni(RXtChPyNetSendPackttagMCGuajiInfoRRRtQuickAwardCountt    AwardTypet AwardSecondsR&tExptExpPointt    MoneyListR(ttagMCGuajiMoneyt    MoneyTypet
MoneyValueR´RžtMoneyLentItemListttagMCGuajiItemtItemIDtCounttItemLent NetPackCommont SendFakePack( Rt    awardTypeRR7RVRWt
clientPackR:R=tmoneyR?RŽtitem((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyR ¨s4                                    (RR    RR¿RmRkR›RbRÐRR¶RRR”RRRR RR RR)R!RXR#R`R«R¬R¡R+R (((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyt<module>s:                                   8                w        9        "