From 328648da94a07437fc46024f3e9b7e48c2e2ae38 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 29 十月 2024 17:15:29 +0800
Subject: [PATCH] 10275 【越南】【英语】【砍树】【tqxbqy】仙盟珍宝阁-后端

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

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
index 0528290..463e12b 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
@@ -557,8 +557,14 @@
         
     return
 
-def SendFamilyAction(familyActionData, curPlayer=None):
-    
+def SendFamilyAction(actionDataList, curPlayer=None):
+    ## 同步指定action
+    # @param actionDataList: 支持列表或指定actionData
+    if not isinstance(actionDataList, list):
+        actionDataList = [actionDataList]
+    if not actionDataList:
+        return
+    familyActionData = actionDataList[0]
     familyID = familyActionData.GetFamilyId()
     
     actionInfoPack = ChPyNetSendPack.tagGCFamilyActionInfo()
@@ -567,21 +573,22 @@
     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)
-    
+    for familyActionData in actionDataList:
+        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:

--
Gitblit v1.8.0