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