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