| #!/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  | 
|   | 
|   | 
|   |