From 83ea442cfaceaf76648c6ec948e4494a10e228db Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 12 九月 2024 17:01:40 +0800
Subject: [PATCH] 10261 【越南】【砍树】仙盟徽章,头像框,头像(动态),聊天气泡,聊天表情(增加仙盟徽章)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
index 356f27f..0528290 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
@@ -557,6 +557,51 @@
         
     return
 
+def SendFamilyAction(familyActionData, curPlayer=None):
+    
+    familyID = familyActionData.GetFamilyId()
+    
+    actionInfoPack = ChPyNetSendPack.tagGCFamilyActionInfo()
+    actionInfoPack.Clear()
+    actionInfoPack.FamilyID = familyID
+    actionInfoPack.ActionType = familyActionData.GetActionType()
+    actionInfoPack.FamilyActionList = []    
+    
+    actionData = ChPyNetSendPack.tagGCFamilyAction()
+    actionData.Clear()
+    actionData.Time = familyActionData.GetTime()
+    actionData.Name = familyActionData.GetName()
+    actionData.NameLen = len(actionData.Name)
+    actionData.Value1 = familyActionData.GetValue1()
+    actionData.Value2 = familyActionData.GetValue2()
+    actionData.Value3 = familyActionData.GetValue3()
+    actionData.Value4 = familyActionData.GetValue4()
+    actionData.Value5 = familyActionData.GetValue5()
+    actionData.Value6 = familyActionData.GetValue6()
+    actionData.UseData = familyActionData.GetUseData()
+    actionData.UseDataLen = len(actionData.UseData)
+    actionInfoPack.FamilyActionList.append(actionData)
+    
+    actionInfoPack.Count = len(actionInfoPack.FamilyActionList)
+    
+    if curPlayer:
+        NetPackCommon.SendFakePack(curPlayer, actionInfoPack)
+        return
+    
+    # 没有指定玩家的情况下通知全战盟
+    family = GameWorld.GetFamilyManager().FindFamily(familyID)
+    if not family:
+        return
+    
+    for index in xrange(family.GetCount()):
+        curMember = family.GetAt(index)
+        curPlayer = curMember.GetPlayer()
+        #不在线
+        if curPlayer == None:
+            continue
+        NetPackCommon.SendFakePack(curPlayer, actionInfoPack)
+        
+    return
 
 ## 删除时机: 1-降为普通成员;2-退出家族
 def DelFamilyOfficerModelEquip(familyID, delPlayerID):

--
Gitblit v1.8.0