hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
j“gc@s»ddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z d„Z dd„Z d„Zd„Zd    „ZdS(
iÿÿÿÿNcCs-tjƒj|ƒ}tj|ƒ}|j}|dkrJtjdƒdStjd|ƒ}|r‚|}tjd||fƒn/d}tjddƒ}tjd||fƒ|s»dSt    |ƒ}|j
t j ƒ}    t d|dƒ}
|    |
@rtjd||fƒdS|jƒ} |dt| ƒkrDtjd    ƒdS| |d} | d
|kr€tjd ||| fƒdS|jƒ} t|ƒ| kr¯tjd ƒdS| t|ƒ}|sÉdS|    |
B}tjd ||fƒtj|t j |ƒtj||ddtigƒt|ƒdS(Nis3prizeIndexÐèÒª´Ó1¿ªÊ¼£¬ÎÒÒ²²»Ï룬±£ÁôÔ­Âß¼­°É£¡£¡£¡tOnlineAwardNews1ÁìÈ¡´´½ÇÌìÔÚÏß½±Àø: creatRoleDay=%s,prizeIndex=%ss/ÁìȡÿÌìÔÚÏß½±Àø: creatRoleDay=%s,prizeIndex=%siis"ÒÑÁìÈ¡½±Àø£¡dayID=%s,prizeIndex=%ss²»´æÔÚ¸ÃÔÚÏß½±ÀøË÷Òý!i<s0ÔÚÏßʱ¼ä²»×㣡dayID=%s,prizeIndex=%s,needTime=%ssûÓÐÅäÖøÃË÷Òý¶ÔÓ¦ÔÚÏß½±Àø!sÔÚÏß½±Àø: %s, updAwardNote=%steventt OnlinePrize(t    GameWorldtGetPlayerManagertGetPlayerByIndextGetCreateRoleDaystIndextDebugLogt IpyGameDataPYtGetIpyGameDataNotLogtGetIpyGameDatat GetOnlineTimetNomalDictGetPropertytChConfigtDef_PDict_OnlinePrizeNotetpowt GetStageTimetlent    GetRewardtstrt PlayerControltNomalDictSetPropertyt ItemControlertGivePlayerItemOrMailtFalsetSendOnlinePrizeInfo(tindext
clientPackttickt    curPlayert creatRoleDayt
prizeIndextipyDatatdayIDt
onlineTimet    awardInfot    awardMarkt stageTimeListtneedTimet    awardDicttitemListt updAwardNote((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerOnlinePrize.pytGetOnlinePrize&sT       
 
 
cCsb|jtjƒ}|jtjƒ}|s.|Sttjƒƒ}||}|dkrZ|S||S(Ni(R RtDef_PDict_DayOnlineTimetDef_PDict_OnlineStartTicktintttime(RR#tmarkTicktcurTimetpassTick((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerOnlinePrize.pyR Zs
 cCsWtj|ƒrdSt|ƒ}tj|tj|ƒt|dƒtj    d|ƒ|S(Nis¸üмǼÔÚÏßʱ³¤: %s(
t    PlayerTJGtGetIsTJGR RRRR,tSetStartCalcOnlineTickRR(RR#((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerOnlinePrize.pytCalcOnlineTimehs  cCsƒtjƒjƒ}|sdStjƒ}|jƒt|ƒd|_|jt    j
ƒg|_ t |j ƒ|_ tj||ƒdS(Niè(R    tIPY_DatatGetOnlineAwardNewCounttChPyNetSendPackttagMCOnlinePrizeNewtClearR t
OnlineTimeR RRt    PrizeInfoRtLent NetPackCommont SendFakePack(Rt    dataCounttsendPack((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerOnlinePrize.pyRus 
cCs;|dkr!ttjƒƒ}ntj|tj|ƒdS(Niÿÿÿÿ(R.R/RRRR-(RtnewTime((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerOnlinePrize.pyR5†s cCst|ƒt|ƒdS(N(R5R(R((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerOnlinePrize.pyt OnPlayerLogins
 
cCsat|ƒtj|tjdƒtj|tjdƒtj|ƒrIdSt|ƒt    |ƒdS(Ni(
t__OnlineMailPrizeRRRR,RR3R4R5R(R((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerOnlinePrize.pytResetPrizeInfoOnDay—s
 
 
c Cs‹tj|ƒ}|dkrdS|d}tjd|ƒ}|sftjddƒ}|s]dSd}n|jtjƒ}t|ƒ}|jƒ}|j    ƒ}g}xt
|ƒD]\}    }
||
dkr¯|t d|    ƒ@ r¯x8|t |    dƒD]"\} } |j | | dgƒqôW|t d|    ƒO}q¯q¯W|s>dStjd||fƒtj|tj|ƒtjd|jƒg|ƒdS(NiRii<is/²¹·¢×òÈÕÔÚÏß½±Àø: mailAwardDay=%s,onlineTime=%st OnLineAward1(RRR    R
R RRR RRt    enumerateRRtappendRRRt SendMailByKeytGetID( RRt mailAwardDayR!t    prizeInfoR#t needTimeListR(R)tiR'titemIDtitemCnt((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerOnlinePrize.pyRE¤s4 
       $!(R9RRRR?RR    R3R/R+R R6RR5RDRFRE(((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerOnlinePrize.pyt<module>s              4