#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.ClearItemV # # @todo:Çå¿ÕÐéÄâ±³°üÎïÆ· # @author hxp # @date 2017-05-04 # @version 1.0 # # ÏêϸÃèÊö: Çå¿ÕÐéÄâ±³°üÎïÆ· # #------------------------------------------------------------------------------- #"""Version = 2017-05-04 12:00""" #------------------------------------------------------------------------------- import PlayerControl import ItemControler import ShareDefine import ChConfig import ItemCommon import GameWorld ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param paramList ²ÎÊýÁбí # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, paramList): if not paramList: #GameWorld.DebugAnswer(curPlayer, 'Çå³ýÈ«²¿±³°ü: ClearItemV') #GameWorld.DebugAnswer(curPlayer, 'Çå³ýÖ¸¶¨±³°ü: ClearItemV ±³°üÀàÐÍ') #GameWorld.DebugAnswer(curPlayer, 'Çå³ýÖ¸¶¨±³°ü¸ñ×Ó: ClearItemV ±³°üÀàÐÍ Î»ÖÃË÷Òý') #GameWorld.DebugAnswer(curPlayer, '±³°üÀàÐÍ: ·ûÓ¡£¨255£©; ') packIndexList = ChConfig.Def_VPackCnt_Dict.keys() else: packIndexList = [paramList[0]] for packIndex in packIndexList: if packIndex not in ChConfig.Def_VPackCnt_Dict: GameWorld.DebugAnswer(curPlayer, '²»´æÔڸñ³°üÀàÐÍ') continue clearPlaceList = [] placeList = [paramList[1]] if len(paramList) > 1 else xrange(ItemCommon.GetVPackCnt(packIndex)) for place in placeList: itemKeyData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_VPackItem % (packIndex, place)) if not itemKeyData: continue PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_VPackItem % (packIndex, place), 0) clearPlaceList.append(place) ItemControler.Sync_VPackItem_Clear(curPlayer, packIndex, clearPlaceList) GameWorld.DebugAnswer(curPlayer, 'Çå¿Õ±³°üÀàÐÍ: %s, ¸ñ×ÓÊý=%s' % (packIndex, len(clearPlaceList))) return True