#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.FamilyZhenfa # # @todo:ÏÉÃËÕó·¨ # @author hxp # @date 2023-10-11 # @version 1.0 # # ÏêϸÃèÊö: ÏÉÃËÕó·¨ # #------------------------------------------------------------------------------- #"""Version = 2023-10-11 16:30""" #------------------------------------------------------------------------------- import GameWorld import ShareDefine import PlayerFamilyZhenfa import IpyGameDataPY ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param cmdList ²ÎÊýÁбí # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, cmdList): if not cmdList: GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÕó·¨: FamilyZhenfa 0") GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÕó·¨: FamilyZhenfa ÀàÐÍ µÈ¼¶ ¾­Ñé ¿ÉÑ¡ÏÉÃËID") return playerID = curPlayer.GetPlayerID() familyID = curPlayer.GetFamilyID() if not familyID: GameWorld.DebugAnswer(curPlayer, "ûÓÐÏÉÃË") return value1 = cmdList[0] if len(cmdList) == 1 and value1 == 0: GameWorld.GetFamilyActionManager().DelFamilyAction(familyID, ShareDefine.Def_ActionType_FamilyZhenfa) PlayerFamilyZhenfa.SyncMap_AllFamilyZhenfaInfo() return if len(cmdList) == 3: zhenfaType = value1 zhenfaLV = cmdList[1] if len(cmdList) > 1 else 0 zhenfaExp = cmdList[2] if len(cmdList) > 2 else 0 ipyData = IpyGameDataPY.GetIpyGameData("FamilyZhenfa", zhenfaType, zhenfaLV) if not ipyData: GameWorld.DebugAnswer(curPlayer, "²»´æÔÚ¸ÃÕó·¨ÀàÐÍ: %s, LV:%s" % (zhenfaType, zhenfaLV)) return actionData = PlayerFamilyZhenfa.GetFamilyZhenfaData(familyID, zhenfaType) PlayerFamilyZhenfa.SetZhenfaLV(actionData, zhenfaLV) PlayerFamilyZhenfa.SetZhenfaExp(actionData, zhenfaExp) PlayerFamilyZhenfa.SyncMap_FamilyZhenfaInfo(familyID, "GM", {"playerID":playerID, "refreshAttr":True}) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÕó·¨ÀàÐÍ: %s, LV:%s, Exp:%s" % (zhenfaType, zhenfaLV, zhenfaExp)) return