hxp
2024-10-29 328648da94a07437fc46024f3e9b7e48c2e2ae38
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: