#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.ClearPlayerRec # # @todo:Çå³ýÍæ¼Ò¼Ç¼Êý¾Ý # @author hxp # @date 2024-07-03 # @version 1.0 # # ÏêϸÃèÊö: Çå³ýÍæ¼Ò¼Ç¼Êý¾Ý # #------------------------------------------------------------------------------- #"""Version = 2024-07-03 15:30""" #------------------------------------------------------------------------------- import ShareDefine import PyDataManager import GameWorld ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmList [] # @return None def OnExec(curPlayer, gmList): if not gmList: GameWorld.DebugAnswer(curPlayer, "Çå³ýÀàÐͼǼ: ClearPlayerRec ¼Ç¼ÀàÐÍ") GameWorld.DebugAnswer(curPlayer, "Çå³ýÍæ¼Ò¼Ç¼: ClearPlayerRec ¼Ç¼ÀàÐÍ Íæ¼ÒID") GameWorld.DebugAnswer(curPlayer, "Çå³ýÖ¸¶¨¼Ç¼: ClearPlayerRec ¼Ç¼ÀàÐÍ Íæ¼ÒID value1 [¿ÉÑ¡value2~8]") GameWorld.DebugAnswer(curPlayer, "Íæ¼ÒIDΪ1´ú±í×Ô¼º£¬´óÓÚ1´ú±íÖ¸¶¨ID£¬0ΪÎÞ") GameWorld.DebugAnswer(curPlayer, "2-Ĥ°Ý¼Ç¼,3-´ú±Ò¼Ç¼") return recType = gmList[0] if recType not in ShareDefine.Def_PlayerRecTypeList: GameWorld.DebugAnswer(curPlayer, "ÀàÐͲ»´æÔÚ") return paramCount = len(gmList) playerRecMgr = PyDataManager.GetDBPlayerRecDataManager() if paramCount == 1: delCount = playerRecMgr.DelRecDataByType(recType) GameWorld.DebugAnswer(curPlayer, "Çå³ýËùÓÐÍæ¼Ò¼Ç¼ÀàÐÍ:%s, ÌõÊý:%s" % (recType, delCount)) elif paramCount == 2: delPlayerID = curPlayer.GetPlayerID() if gmList[1] == 1 else gmList[1] playerRecMgr.DelRecDataByTypePlayer(recType, delPlayerID) GameWorld.DebugAnswer(curPlayer, "Çå³ýÖ¸¶¨Íæ¼Ò¼Ç¼ÀàÐÍ:%s, ID:%s, ÌõÊý:%s" % (recType, delPlayerID, delCount)) else: delPlayerID = curPlayer.GetPlayerID() if gmList[1] == 1 else gmList[1] valueList = gmList[2:] playerRecMgr.DelRecDataByTypeValue(recType, valueList, delPlayerID) GameWorld.DebugAnswer(curPlayer, "Çå³ýÖ¸¶¨Íæ¼Ò¼Ç¼ÀàÐÍ:%s, ID:%s, Value:%s, ÌõÊý:%s" % (recType, delPlayerID, valueList, delCount)) return