From 4c8a4908e7e0ab1575e6e9a0093f54bd63d85b6f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 04 二月 2026 21:07:17 +0800
Subject: [PATCH] 16 卡牌服务端(删除无用跨服管理模块、跨服功能、其他废弃代码;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 53 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py
index 3842ea6..6ddd0c0 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py
@@ -19,19 +19,41 @@
 import CreateFamily
 import IpyGameDataPY
 import PlayerFamilyEmblem
-import PlayerFamily
-import DBDataMgr
 import PlayerControl
+import PlayerFamily
+import CrossPlayer
+import DBDataMgr
 import time
 
+def GetGMServerIDList(curPlayer):
+    ## 获取命令额外发送到其他服务器,如跨服
+    crossServerID = DBDataMgr.GetFamilyMgr().GetCurCrossServerID()
+    GameWorld.DebugAnswer(curPlayer, "GetGMServerIDList: %s" % crossServerID)
+    if crossServerID:
+        return [crossServerID]
+    return []
+
+def OnExecCross(crossPlayer, msgList):
+    ## 跨服执行命令
+    GameWorld.DebugLog("OnExecCross %s" % msgList, crossPlayer.GetPlayerID())
+    return
+
 def OnExec(curPlayer, msgList):
+    ## 游戏服执行命令
     
     if not msgList:
         GameWorld.DebugAnswer(curPlayer, "设置等级: Family lv 等级 经验")
         GameWorld.DebugAnswer(curPlayer, "设置徽章: Family e 徽章ID [剩余时间秒]")
+        GameWorld.DebugAnswer(curPlayer, "设置贡献: Family c 今日贡献 累计贡献 [成员ID]")
         GameWorld.DebugAnswer(curPlayer, "设置离开: Family l 主动离开次数 被踢次数 上次是否主动  离开多久了")
-        GameWorld.DebugAnswer(curPlayer, "添加成员: Family m 人数 [仙盟ID]")
-        GameWorld.DebugAnswer(curPlayer, "创建仙盟相关使用命令: CreateFamily")
+        GameWorld.DebugAnswer(curPlayer, "添加成员: Family m 人数 [公会ID]")
+        GameWorld.DebugAnswer(curPlayer, "成员离线: Family ml 成员ID 离线分钟数")
+        GameWorld.DebugAnswer(curPlayer, "重置改名: Family n")
+        GameWorld.DebugAnswer(curPlayer, "创建公会相关使用命令: CreateFamily")
+        return
+    
+    crossPlayer = CrossPlayer.GetCrossPlayerMgr().FindCrossPlayer(curPlayer.GetPlayerID())
+    if not crossPlayer:
         return
     
     value = msgList[0]
@@ -78,5 +100,31 @@
         CreateFamily.OnExec(curPlayer, msgList)
         return
     
-    PlayerFamily.Sync_FamilyInfo(curPlayer)
+    elif value == "n":
+        PlayerFamily.SetRenameTime(curFamily, 0)
+        GameWorld.DebugAnswer(curPlayer, "重置改名CD")
+        
+    elif value == "c":
+        contribDay = msgList[1] if len(msgList) > 1 else 0
+        contribTotal = msgList[2] if len(msgList) > 2 else 0
+        memID = msgList[3] if len(msgList) > 3 else curPlayer.GetPlayerID()
+        member = curFamily.FindMember(memID)
+        if not member:
+            GameWorld.DebugAnswer(curPlayer, "不存在该成员ID:%s" % memID)
+            return
+        member.SetContribDay(contribDay)
+        member.SetContribTotal(contribTotal)
+        GameWorld.DebugAnswer(curPlayer, "设置贡献:%s/%s, ID:%s" % (contribDay, contribTotal, memID))
+        
+    elif value == "ml":
+        memID = msgList[1] if len(msgList) > 1 else 0
+        logoutMinutes = msgList[2] if len(msgList) > 2 else 0
+        member = curFamily.FindMember(memID)
+        if not member:
+            GameWorld.DebugAnswer(curPlayer, "不存在该成员ID:%s" % memID)
+            return
+        member.SetOffTime(int(time.time()) - logoutMinutes * 60)
+        GameWorld.DebugAnswer(curPlayer, "成员ID:%s,离线时间:%s" % (memID, GameWorld.ChangeTimeNumToStr(member.GetOffTime())))
+        
+    PlayerFamily.Sync_FamilyInfo(crossPlayer)
     return

--
Gitblit v1.8.0