| | |
| | | import ChPyNetSendPack
|
| | | import PlayerCompensation
|
| | | import PlayerDBGSEvent
|
| | | import PlayerViewCache
|
| | | import PlayerControl
|
| | | import PlayerFamily
|
| | | import PyGameData
|
| | |
| | | #value4 moneyType
|
| | | #value5 getMoney
|
| | | #strValue1 名字
|
| | | #strValue2 face|facePic
|
| | |
|
| | | recData.SetValue1(grabObj.redPacketID)
|
| | | recData.SetValue2(grabObj.playerID)
|
| | |
| | | recData.SetValue4(grabObj.moneyType)
|
| | | recData.SetValue5(grabObj.getMoney)
|
| | | recData.SetStrValue1(grabObj.playerName)
|
| | | recData.SetStrValue2('%s|%s' % (grabObj.face, grabObj.facePic))
|
| | | return
|
| | |
|
| | | class RedPacketGrab():
|
| | |
| | | self.playerName = ""
|
| | | self.moneyType = 0
|
| | | self.getMoney = 0
|
| | | self.face = 0
|
| | | self.facePic = 0
|
| | | return
|
| | |
|
| | | class RedPacketData():
|
| | |
| | | if not redPacketObj:
|
| | | continue
|
| | |
|
| | | strValue2List = recData.GetStrValue2().split('|')
|
| | | |
| | | grabObj = RedPacketGrab(redPacketID, playerID)
|
| | | grabObj.playerJob = recData.GetValue3()
|
| | | grabObj.playerName = recData.GetStrValue1()
|
| | | grabObj.moneyType = recData.GetValue4()
|
| | | grabObj.getMoney = recData.GetValue5()
|
| | | grabObj.face = GameWorld.ToIntDef(strValue2List[0]) if len(strValue2List) > 0 else 0
|
| | | grabObj.facePic = GameWorld.ToIntDef(strValue2List[1]) if len(strValue2List) > 1 else 0
|
| | |
|
| | | redPacketObj.grabDict[playerID] = grabObj
|
| | |
|
| | |
| | | grabObj = RedPacketGrab(redPacketID, playerID)
|
| | | grabObj.playerJob = curPlayer.GetJob()
|
| | | grabObj.playerName = curPlayer.GetName()
|
| | | grabObj.face = curPlayer.GetFace()
|
| | | grabObj.facePic = curPlayer.GetFacePic()
|
| | | grabObj.moneyType = moneyType
|
| | | grabObj.getMoney = getMoney
|
| | | grabRecordDict[playerID] = grabObj
|
| | |
| | | grabInfo.Name = grabObj.playerName
|
| | | grabInfo.NameLen = len(grabInfo.Name)
|
| | | grabInfo.PlayeJob = grabObj.playerJob
|
| | | grabInfo.Face = grabObj.face
|
| | | grabInfo.FacePic = grabObj.facePic
|
| | | grabInfo.MoneyNum = grabObj.getMoney
|
| | | sendPack.GrabInfo.append(grabInfo)
|
| | | sendPack.Count = len(sendPack.GrabInfo)
|
| | |
| | | if isAll and state in [State_HasGot, State_HasAllGot]:
|
| | | #GameWorld.DebugLog(" 已抢或抢完的不发: redPacketID=%s,state=%s" % (redPacketID, state))
|
| | | continue
|
| | | |
| | | tagCacheDict = PlayerViewCache.GetCachePropDataDict(PlayerViewCache.FindViewCache(redPacketObj.playerID))
|
| | | packetInfo = ChPyNetSendPack.tagFRedPacketInfo()
|
| | | packetInfo.Clear()
|
| | | packetInfo.RedPacketID = redPacketObj.redPacketID
|
| | |
| | | packetInfo.NameLen = len(packetInfo.Name)
|
| | | packetInfo.Time = redPacketObj.createTime
|
| | | packetInfo.PlayeJob = redPacketObj.playerJob
|
| | | packetInfo.Face = tagCacheDict.get("Face", 0)
|
| | | packetInfo.FacePic = tagCacheDict.get("FacePic", 0)
|
| | | packetInfo.MoneyType = redPacketObj.moneyType
|
| | | packetInfo.MoneyNum = redPacketObj.moneyValue
|
| | | packetInfo.GetWay = redPacketObj.getWay
|