|  |  |  | 
|---|
|  |  |  | ## OnDay处理 | 
|---|
|  |  |  | #  @param curPlayer | 
|---|
|  |  |  | #  @return None | 
|---|
|  |  |  | def RedPacketOnDay(curPlayer): | 
|---|
|  |  |  | #发钻石红包额度重置 | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FamilyRedPacketGoldLimit, 0) | 
|---|
|  |  |  | __NotifyGoldLimt(curPlayer) | 
|---|
|  |  |  | def RedPacketOnDay(curPlayer, onEventType): | 
|---|
|  |  |  | if onEventType == ShareDefine.Def_OnEventType: | 
|---|
|  |  |  | #发钻石红包额度重置 | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FamilyRedPacketGoldLimit, 0) | 
|---|
|  |  |  | __NotifyGoldLimt(curPlayer) | 
|---|
|  |  |  | elif onEventType == ShareDefine.Def_OnEventTypeEx: | 
|---|
|  |  |  | oscDay = IpyGameDataPY.GetFuncCfg('OpenServerRedPacketCfg') | 
|---|
|  |  |  | openServerDay = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ServerDay) | 
|---|
|  |  |  | if openServerDay < oscDay: | 
|---|
|  |  |  | grabCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSRedPacketCanGrabCnt, 0) | 
|---|
|  |  |  | sendCnt = IpyGameDataPY.GetFuncCfg('OpenServerRedPacketCfg', 5) | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSRedPacketCanGrabCnt, grabCnt+sendCnt) | 
|---|
|  |  |  | NotifyOSRedPacket(curPlayer) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def CreatCacheRedPacktet(curPlayer): | 
|---|
|  |  |  | 
|---|
|  |  |  | if not isSelf: #抢自己的红包不扣次数 | 
|---|
|  |  |  | grabCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_OSRedPacketCanGrabCnt, 0) | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSRedPacketCanGrabCnt, max(0, grabCnt-1)) | 
|---|
|  |  |  | if grabCnt == IpyGameDataPY.GetFuncCfg('OpenServerRedPacketCfg', 4): | 
|---|
|  |  |  | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSRedPacketStartTime, int(time.time())) | 
|---|
|  |  |  | #        if grabCnt == IpyGameDataPY.GetFuncCfg('OpenServerRedPacketCfg', 4): | 
|---|
|  |  |  | #            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSRedPacketStartTime, int(time.time())) | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #֪ͨ | 
|---|
|  |  |  | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def ProcessOSRedPacket(curPlayer, tick): | 
|---|
|  |  |  | return | 
|---|
|  |  |  | #开服红包恢复次数 | 
|---|
|  |  |  | if not GameWorld.SetPlayerTickTime(curPlayer, ChConfig.TYPE_Player_Tick_OSRedPacket, tick): | 
|---|
|  |  |  | return | 
|---|