ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/Family.py
@@ -19,21 +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, "添加成员: Family m 人数 [公会ID]")
        GameWorld.DebugAnswer(curPlayer, "成员离线: Family ml 成员ID 离线分钟数")
        GameWorld.DebugAnswer(curPlayer, "创建仙盟相关使用命令: CreateFamily")
        GameWorld.DebugAnswer(curPlayer, "重置改名: Family n")
        GameWorld.DebugAnswer(curPlayer, "创建公会相关使用命令: CreateFamily")
        return
    crossPlayer = CrossPlayer.GetCrossPlayerMgr().FindCrossPlayer(curPlayer.GetPlayerID())
    if not crossPlayer:
        return
    
    value = msgList[0]
@@ -80,6 +100,10 @@
        CreateFamily.OnExec(curPlayer, msgList)
        return
    
    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
@@ -102,5 +126,5 @@
        member.SetOffTime(int(time.time()) - logoutMinutes * 60)
        GameWorld.DebugAnswer(curPlayer, "成员ID:%s,离线时间:%s" % (memID, GameWorld.ChangeTimeNumToStr(member.GetOffTime())))
        
    PlayerFamily.Sync_FamilyInfo(curPlayer)
    PlayerFamily.Sync_FamilyInfo(crossPlayer)
    return