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