From 68e048256ca3e40cbc6e73cfd0937663cd41d63c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 27 十二月 2019 20:50:44 +0800
Subject: [PATCH] Merge branch 'master' of http://mobile.173on.com:10010/r/SnxxServerCode

---
 ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddPersonalCompensation.py |   35 +++++++++++++++++++++++++++++++----
 1 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddPersonalCompensation.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddPersonalCompensation.py
index 156cd8a..8309b56 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddPersonalCompensation.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_AddPersonalCompensation.py
@@ -49,12 +49,39 @@
 #  @return None
 #  @remarks 函数详细说明.
 def OnExec(orderId, gmCmdDict):
+    strMsg = ""
     gmCmdDict = ClearEmptyFromDict(gmCmdDict)
-    PlayerIDList = eval(gmCmdDict.get('PlayerIDList', '[]'))
+    queryType = gmCmdDict.get(GMCommon.Def_GMKey_QueryType, '')
+    if queryType == GMCommon.Def_GMKey_FamilyID:
+        sendFamilyIDList = []
+        PlayerIDList = []
+        familyIDList = gmCmdDict.get("playerList", "").split(",")
+        GameWorld.Log("发送仙盟邮件: familyIDList=%s" % familyIDList)
+        for familyID in familyIDList:
+            familyID = GameWorld.ToIntDef(familyID)
+            familyInfo = {"familyID":familyID}
+            memberIDList = []
+            family = GameWorld.GetFamilyManager().FindFamily(familyID)
+            if not family:
+                GameWorld.DebugLog("    not family %s" % familyID)
+                continue
+            for index in range(family.GetCount()):
+                curMember = family.GetAt(index)
+                curMemberID = curMember.GetPlayerID()
+                if curMemberID:
+                    memberIDList.append(curMemberID)
+            PlayerIDList += memberIDList
+            familyInfo["PlayerIDList"] = memberIDList
+            sendFamilyIDList.append(familyInfo)
+        GameWorld.Log("    send FamilyIDList=%s" % sendFamilyIDList)
+        GameWorld.Log("    send PlayerIDList=%s" % PlayerIDList)
+        strMsg = str(sendFamilyIDList)
+    else:
+        PlayerIDList = eval(gmCmdDict.get('PlayerIDList', '[]'))
     if PlayerIDList == []:
-        GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr)    
+        GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr)
         return
-
+    
     LimitTime = gmCmdDict.get('EndTime', '2050-12-13 00:00:00')
     
     curServerTime = GameWorld.GetCurrentDataTimeStr()
@@ -95,7 +122,7 @@
                                        gold, goldPaper, silver, detail=detail)
     
     #执行成功
-    GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_Success)  
+    GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_Success, strMsg)
     # 流向
     DataRecordPack.DR_ToolGMOperate(0, '', '', 'GMT_AddPersonalCompensation', str(gmCmdDict))
     return

--
Gitblit v1.8.0