cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
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
d*›[c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    dZ
e dƒ\Z Z ZZd„Zd„Zd„Ze dd„Zdd    d
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É|tjkr2tj|tjdƒt|ƒn“|tjkrÅtj    dƒ}t
j ƒj tj ƒ}||krÅ|jtjdƒ}tj    ddƒ}tj|tj||ƒt|ƒqÅndS(NitOpenServerRedPacketCfgi(t ShareDefinetDef_OnEventTypet PlayerControltNomalDictSetPropertytChConfigt"Def_PDict_FamilyRedPacketGoldLimitRtDef_OnEventTypeExt IpyGameDataPYt
GetFuncCfgt    GameWorldt GetGameWorldtGetGameWorldDictByKeytDef_Notify_WorldKey_ServerDaytNomalDictGetPropertytDef_PDict_OSRedPacketCanGrabCntR(Rt onEventTypetoscDayt openServerDaytgrabCnttsendCnt((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytRedPacketOnDay1s  cCs‰tjƒ}xvt|jƒƒD]b}|j|ƒ}|jƒ}tj|tj    |ƒrt
||ƒtj |tj    |dƒqqWdS(Ni( R tIPY_DatatxrangetGetFamilyRedPackCounttGetFamilyRedPackByIndextGetIDRtGetDictValueByBitR    tDef_PDict_FamilyRedPacketCachetCreatRedPacketByIDtSetDictValueByBit(RtipyMgrtitipyDatat redPacketID((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytCreatCacheRedPacktet@s    c    Csâtjd|ƒ}|sdS|jƒ}|tjdƒkr„tjdƒ}tjƒjtjƒ}||kr­tj    dƒdSn)|j
ƒs­tj |t j |dƒdSt|||jƒ|jƒ|jƒ|d|ƒdS(Nt FamilyRedPacktOpenServerRedPacketTypeRs#    ·¢¿ª·þºì°ü,»î¶¯Òѹý£¬²»¿É·¢ËÍ£¡it(R tGetIpyGameDatat
GetGetTypeR RRRRRtDebugLogt GetFamilyIDR"R    R tDoCreatFamilyRedPackett GetMoneyTypet GetMoneyNumt GetPacketCnt(RR&tstatetdataR%tgetTypeRR((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyR!Ls    1iidi
R*c     Csk|jƒ}t||ƒ}|tkr|jtjdƒ}    tjdƒ}
||    |
krstj    d|
|ƒdSt
j |t j |ƒs¾t
j|t j ƒ} tjd|| f|ƒdSt
j|||tjƒsÝdSt
j|tj|    |ƒt|ƒnt||||||||gƒ} tjƒj|jƒddd| t| ƒƒtj    d| ƒdS(NitFamilyRedPacketGoldLimits-    Ö÷¶¯·¢ÏÉÃË×êʯºì°ü£¬¶î¶ÈÒѳ¬%s,²»¿É·¢ËÍ£¡sG ²»ÄÜ·¢×êʯºì°ü no enough bourse money! priceCount=%s,curBourseMoney=%stCreatFamilyRedPackets8    DoCreatFamilyRedPacket Í¨ÖªGameserverÉú³Éºì°ü msg=%s(t GetPlayerIDtmintDef_GoldPacketRR    R
R R RR-Rt    HaveMoneyRtTYPE_Price_BourseMoneytGetMoneytLogtPayMoneytDef_Cost_FamilyRedPacketRRtstrtGetPlayerManagertGameServer_QueryPlayerResultRtlen( RR5t    moneyTypetawardNumt    packetCntR3twishInfoR4tplayerIDt    goldLimittfamilyRedPacketGoldLimittcurBourseMoneytmsg((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyR/bs*       $.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(RRBtGetPlayerByIndext RedPacketIDt    PacketCnttMoneyNumtWisht    PlayerViptGetPrivilegeValueR    tVIPPrivilege_FamilyGoldPackR-R/R:t IPY_GameWorldtTYPE_Price_Gold_Moneyt State_NoGotRAR8RCRRD(    tindext
clientDatattickRR&RGtmoneyNumRHRM((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytOnSendFamilyRedPacket“s                 ".cCsBtjƒ}|jƒ|jtjdƒ|_tj||ƒdS(Ni(    tChPyNetSendPackttagMCFamilyRedPacketGoldLimittClearRR    R
t 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(R_ttagMCOpenServerRedPacketInfoRaRR    tDef_PDict_OSRedPacketGrabMoneyRRRtGrabCnttDef_PDict_OSRedPacketStartTimetGetCreateRoleTimeRtChangeTimeStrToNumt    StartTimeRcRd(RRet    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(
RRBROt
RedPaketIDtGetOSCanGrabCntRARCRRDR-(RZR[R\RR&t OSCanGrabCntRM((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytOnGrabFamilyRedPacketÆs     .cCs|jtjdƒS(Ni(RR    R(R((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyRqÐsc Cs |jtjdƒ}||}tj|tj|ƒtjdƒ}d}d}xDt|ƒD]6\}}    ||    kr~|}n||    kr]|}q]q]W|dkrÑ||krÑtjdd|j    ƒ|gƒn|s|jtj
dƒ}
tj|tj
t d|
dƒƒnt |ƒdS(NitOSRAllMoneySysiÿÿÿÿt OpenRedBag1i( RR    RgRRR tGetFuncEvalCfgt    enumeratet WorldNotifytGetNameRtmaxR( RR]tisSelftgrabNumt
newGrabNumtneedSysOSRAllMoneyListt    lastIndextnewIndexR$tnumR((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytGrabOSRedPacketResultßs$
       "&
c CsndStj|tj|ƒs dStjdƒ}tjƒjtj    ƒ}||krWdS|j
tj dƒ}tjddƒ}||krŽdS|j
tj dƒ}|sÙtjddƒ}|j ƒ}tj|ƒ}    n[ttjƒƒ}    |    |}
tjddƒ} |
| } | dkr!dSt||| ƒ}tj|tj |ƒtj|tj |    ƒt|ƒdS(NRiiii(RtSetPlayerTickTimeR    tTYPE_Player_Tick_OSRedPacketR R RRRRRRRiRjRktintttimeR9RRR( RR\RRRtlimitCntRmtnewCntRntcurTimetpassTimet    rangeTimetaddCnt((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pytProcessOSRedPacketûs6   
 
 
(RRR    R RWR_RcRTRR†R:tranget State_NoSendRYt State_HasGottState_HasAllGotRRR'R!R/R^RRRsRqR‚R(((se.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyRedPacket.pyt<module>s.                       1