cehua_TRX
2018-08-16 cbbd287f533bca663ef432a66c50f79ed14d7c52
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
‚›5[c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    dZ
e dƒ\Z Z ZZd„Zd„Ze dd„Zddd    e d
dd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNiicCst|ƒt|ƒdS(N(t__NotifyGoldLimttNotifyOSRedPacket(t    curPlayer((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyt OnPlayerLogin)s
 
cCs$tj|tjdƒt|ƒdS(Ni(t PlayerControltNomalDictSetPropertytChConfigt"Def_PDict_FamilyRedPacketGoldLimitR(R((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytRedPacketOnDay1s
c    CsWtjd|ƒ}|sdSt||jƒ|jƒ|jƒ|jƒ|d|ƒdS(Nt FamilyRedPackt(t IpyGameDataPYtGetIpyGameDatatDoCreatFamilyRedPackett
GetGetTypet GetMoneyTypet GetMoneyNumt GetPacketCnt(Rt redPacketIDtstatetdatatipyData((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytCreatRedPacketByID7s
7iidi
R
c    Cs||tjdƒkr\tjdƒ}tjƒjtjƒ}    |    |kr\tjdƒdSn|jƒ}
t    ||ƒ}|t
kr|j t j dƒ} tjdƒ} || | krÏtjd| |
ƒdStj|||t jƒsîdStj|t j | |ƒt|ƒnt|
|||||||gƒ} tjƒj|jƒddd| t| ƒƒtjd| ƒdS(    NtOpenServerRedPacketTypetOpenServerRedPacketCfgs#    ·¢¿ª·þºì°ü,»î¶¯Òѹý£¬²»¿É·¢ËÍ£¡itFamilyRedPacketGoldLimits-    Ö÷¶¯·¢ÏÉÃË×êʯºì°ü£¬¶î¶ÈÒѳ¬%s,²»¿É·¢ËÍ£¡tCreatFamilyRedPackets8    DoCreatFamilyRedPacket Í¨ÖªGameserverÉú³Éºì°ü msg=%s(R t
GetFuncCfgt    GameWorldt GetGameWorldtGetGameWorldDictByKeyt ShareDefinetDef_Notify_WorldKey_ServerDaytDebugLogt GetPlayerIDtmintDef_GoldPackettNomalDictGetPropertyRRRtPayMoneytDef_Cost_FamilyRedPacketRRtstrtGetPlayerManagertGameServer_QueryPlayerResulttGetIDtlen(RtgetTypet    moneyTypetawardNumt    packetCntRtwishInfoRtoscDayt openServerDaytplayerIDt    goldLimittfamilyRedPacketGoldLimittmsg((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyR @s,     $.c    CsÔtjƒj|ƒ}|j}|j}|j}|j}|s‡tj|t    j
ƒsetj dƒdSt |t tj||t|ƒnIt|jƒ||gƒ}tjƒj|jƒddd|t|ƒƒdS(NsÖ÷¶¯·¢µÄ×êʯºì°ü VIPȨÏÞ²»×ãitSendFamilyRedPacket(RR)tGetPlayerByIndext RedPacketIDt    PacketCnttMoneyNumtWisht    PlayerViptGetPrivilegeValueRtVIPPrivilege_FamilyGoldPackR!R R$t IPY_GameWorldtTYPE_Price_Gold_Moneyt State_NoGotR(R"R*R+R,(    tindext
clientDatattickRRR0tmoneyNumR1R7((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytOnSendFamilyRedPacketts                 ".cCsBtjƒ}|jƒ|jtjdƒ|_tj||ƒdS(Ni(    tChPyNetSendPackttagMCFamilyRedPacketGoldLimittClearR%RRt HasSendGoldt NetPackCommont SendFakePack(RtpackData((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyRˆs
 
cCsœtjƒ}|jƒ|jtjdƒ|_|jtjdƒ|_|jtj    dƒ}|s|j
ƒ}t j |ƒ}n||_ tj||ƒdS(Ni(RIttagMCOpenServerRedPacketInfoRKR%RtDef_PDict_OSRedPacketGrabMoneyR<tDef_PDict_OSRedPacketCanGrabCnttGrabCnttDef_PDict_OSRedPacketStartTimetGetCreateRoleTimeRtChangeTimeStrToNumt    StartTimeRMRN(RROt    startTimetcreateRoleTime((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyRs 
     cCstjƒj|ƒ}|j}t|ƒ}t||gƒ}tjƒj|jƒddd|t|ƒƒtj    d|ƒdS(NitGrabFamilyRedPackets    ÇÀºì°ü OSCanGrabCnt=%s(
RR)R9t
RedPaketIDtGetOSCanGrabCntR(R*R+R,R!(RDRERFRRt OSCanGrabCntR7((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytOnGrabFamilyRedPacket§s     .cCs|jtjdƒS(Ni(R%RRR(R((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyR\±sc Cs]|jtjdƒ}||}tj|tj|ƒtjdƒ}d}d}xDt|ƒD]6\}}    ||    kr~|}n||    kr]|}q]q]W|dkrÑ||krÑtjdd|j    ƒ|gƒn|sO|jtj
dƒ}
tj|tj
t d|
dƒƒ|
tj ddƒkrOtj|tj ttjƒƒƒqOnt|ƒdS(NitOSRAllMoneySysiÿÿÿÿt OpenRedBag1iRi(R%RRQRRR tGetFuncEvalCfgt    enumeratet WorldNotifytGetNameRRtmaxRRTtintttimeR( RRGtisSelftgrabNumt
newGrabNumtneedSysOSRAllMoneyListt    lastIndextnewIndextitnumtgrabCnt((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytGrabOSRedPacketResultÀs(
       "#(
c Csjtj|tj|ƒsdStjdƒ}tjƒjtj    ƒ}||krSdS|j
tj dƒ}tjddƒ}||krŠdS|j
tj dƒ}|sÕtjddƒ}|j ƒ}tj|ƒ}    n[ttjƒƒ}    |    |}
tjddƒ} |
| } | dkrdSt||| ƒ}tj|tj |ƒtj|tj |    ƒt|ƒdS(NRiiii(RtSetPlayerTickTimeRtTYPE_Player_Tick_OSRedPacketR RRRRR R%RRRTRURVRfRgR#RRR( RRFR2R3RptlimitCntRXtnewCntRYtcurTimetpassTimet    rangeTimetaddCnt((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytProcessOSRedPacketÜs4   
 
 
(RRRR RARIRMR>RRgR$tranget State_NoSendRCt State_HasGottState_HasAllGotRRRR RHRRR^R\RqRz(((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyt<module>s,                      4