1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/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