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