#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package GM.Commands.GMT_FamilyDismiss # # @todo:½âÉ¢Õ½ÃË # @author hxp # @date 2014-09-25 # @version 1.0 # # ÏêϸÃèÊö: ½âÉ¢Õ½ÃË # #--------------------------------------------------------------------- """Version = 2014-09-25 19:00""" import GMCommon import GameWorld import PlayerFamily ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmList [cmdIndex gmAccID forbidAcc] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(orderId, gmCmdDict): queryType = gmCmdDict.get(GMCommon.Def_GMKey_QueryType, '') familyName = gmCmdDict.get(GMCommon.Def_GMKey_FamilyName, '') familyInfo = [] if familyName == '': GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return if queryType == "FamilyID": familyID = GameWorld.ToIntDef(familyName) if not familyID: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return curFamily = GameWorld.GetFamilyManager().FindFamily(familyID) else: curFamily = GameWorld.GetFamilyManager().FindFamilyByName(familyName) if not curFamily: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_NoTag) return PlayerFamily.DoLogic_DeleteFamily(None, curFamily, GameWorld.GetGameWorld().GetTick()) #Ö´Ðгɹ¦ GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_Success, familyInfo) return