#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.SetItemCount
|
#
|
# @todo:ÉèÖÃÎïÆ·¸öÊý
|
# @author hxp
|
# @date 2024-07-12
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ÉèÖÃÎïÆ·¸öÊý
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2024-07-12 16:30"""
|
#-------------------------------------------------------------------------------
|
|
import GameWorld
|
import ItemControler
|
import PyGameData
|
import ChConfig
|
|
#---------------------------------------------------------------------
|
#Â߼ʵÏÖ
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param paramList ²ÎÊýÁбí [index,1True]
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, paramList):
|
if not paramList:
|
GameWorld.DebugAnswer(curPlayer, "Çå¿ÕËùÓиöÊý: SetItemCount 0")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÖ¸¶¨¸öÊý: SetItemCount itemID ¸öÊý")
|
return
|
|
value1 = paramList[0]
|
if value1 == 0:
|
for itemID in PyGameData.AutoTransformCountItemIDList:
|
if ItemControler.GetItemCountByID(curPlayer, itemID):
|
ItemControler.SetItemCountByID(curPlayer, itemID, 0)
|
elif value1 == "print":
|
for itemID in PyGameData.AutoTransformCountItemIDList:
|
itemCount = ItemControler.GetItemCountByID(curPlayer, itemID)
|
if itemCount:
|
GameWorld.DebugAnswer(curPlayer, "ID:%s, ¸öÊý:%s" % (itemID, itemCount))
|
else:
|
itemID = value1
|
if len(paramList) <= 1:
|
itemCount = ItemControler.GetItemCountByID(curPlayer, itemID)
|
GameWorld.DebugAnswer(curPlayer, "ID:%s, ¸öÊý:%s" % (itemID, itemCount))
|
return
|
itemCount = paramList[1]
|
itemData = GameWorld.GetGameData().GetItemByTypeID(itemID)
|
if not itemData:
|
GameWorld.DebugAnswer(curPlayer, "ÎïÆ·²»´æÔÚ!itemID:%s" % itemID)
|
return
|
effID = itemData.GetEffectByIndex(0).GetEffectID()
|
#ÎïÆ·Ë鯬
|
if effID != ChConfig.Def_Effect_ItemCount:
|
GameWorld.DebugAnswer(curPlayer, "¸ÃÎïÆ·ID²»¿ÉÖ±½ÓÉèÖøöÊý:%s£¬ÐèÅäÖÃЧ¹ûID:%s" % (itemID, ChConfig.Def_Effect_ItemCount))
|
return
|
ItemControler.SetItemCountByID(curPlayer, itemID, itemCount)
|
|
return
|