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