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