| | |
| | | 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]
|
| | |
| | | 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
|
| | |
| | | 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
|