hxp
2025-08-25 b7154533a3f9db72d0dfc28f21b19ee4aadf1b51
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
‰5¬hc@s?ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z dZd„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 PlayerOnDay2s 
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.pyRYsH     
-    
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ƒ}|S(N(tGetFightExpRate(RRs((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyR`?s cCs|jƒ}tjd||ƒ|r¦|jtjƒ}tjddƒ}|}||krttjd||ƒdS||kr8tj    |tj
ƒ r8||}tjddƒ}tj ddƒ}| sÒ| rÖdSt |ƒ|krò||n|d}    tjd|||    f|ƒt j|||    d    ƒs8dSntjdd
ƒd }
t||
tƒ\} } } |d
7}t j|tj|ƒtjd ||f|ƒnPt|ƒ\}
} } } t j|tjttjƒƒƒt j|tjd ƒt j|tjd ƒt j|tjd ƒxbtdƒD]T}|jtj|ƒsOPnt j|tj|d ƒt j|tj|d ƒq/WxbtdƒD]T}|jtj|ƒs´Pnt j|tj|d ƒt j|tj|d ƒq”Wt|ƒt||
| | | ƒdS(NsÁìÈ¡¹Ò»úÊÕÒæ!  isQuick=%st
GuajiQuickis1¿ìËÙ¹Ò»úÊÕÒæ´ÎÊýÒÑ´ïÿÈÕÉÏÏÞ!  quickCountToday=%siiiÿÿÿÿs7    todayBuyCount=%s,costMoneyType=%s,costMoneyValue=%stGuajiiis=    ¸üпìËÙ¹Ò»úÊÕÒæ´ÎÊý: quickCountToday=%s,quickCountMax=%siid( RRtDebugLogRRRRRtPlayerGoldInvesttGetInvestStatetInvestType_LifeRItlenRtPayMoneyR#tFalseRRXRRRR R'R%RCR*R,R.R/R t__DoGiveGuajiAward(RtisQuickR0tquickCountTodaytquickCountFreet quickCountMaxt todayBuyCountt costMoneyTypet costMoneyListtcostMoneyValueRR7RVRWRF((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pytOnGetGuajiAwardDsV  "
&    
"
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.pytGiveGuajiAward|sc 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±RRRRRR RR RR)R!RXR#R`R¦R§RR+R (((sjD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGuaji.pyt<module>s8                                  8                w        8        "