From 514d0a393b2935c988697702ce34cec22a15623c Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 19 九月 2024 19:21:47 +0800 Subject: [PATCH] 10261 【越南】【砍树】【英文】头像框,头像(动态)(B902 B908 A404 A405 B001 B004 B005 C015 C018封包支持;) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyRedPacket.py | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyRedPacket.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyRedPacket.py index d2dca9f..531c787 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyRedPacket.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyRedPacket.py @@ -24,6 +24,7 @@ import ChPyNetSendPack import PlayerCompensation import PlayerDBGSEvent +import PlayerViewCache import PlayerControl import PlayerFamily import PyGameData @@ -78,6 +79,7 @@ #value4 moneyType #value5 getMoney #strValue1 名字 + #strValue2 face|facePic recData.SetValue1(grabObj.redPacketID) recData.SetValue2(grabObj.playerID) @@ -85,6 +87,7 @@ recData.SetValue4(grabObj.moneyType) recData.SetValue5(grabObj.getMoney) recData.SetStrValue1(grabObj.playerName) + recData.SetStrValue2('%s|%s' % (grabObj.face, grabObj.facePic)) return class RedPacketGrab(): @@ -97,6 +100,8 @@ self.playerName = "" self.moneyType = 0 self.getMoney = 0 + self.face = 0 + self.facePic = 0 return class RedPacketData(): @@ -356,11 +361,15 @@ 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 @@ -1203,6 +1212,8 @@ 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 @@ -1238,6 +1249,8 @@ 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) @@ -1295,7 +1308,7 @@ 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 @@ -1304,6 +1317,8 @@ 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 -- Gitblit v1.8.0