#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package GM.Commands.SetEquipPartSuiteLV # # @todo:ÉèÖÃ×°±¸²¿Î»¹«¹²Ì××°µÈ¼¶ # @author xdh # @date 2015-12-15 # @version 1.0 # # ÏêϸÃèÊö: ÉèÖÃ×°±¸²¿Î»¹«¹²Ì××°µÈ¼¶ # #--------------------------------------------------------------------- """Version = 2015-12-15 17:00""" #--------------------------------------------------------------------- import ChEquip import GameWorld import PlayerControl import IpyGameDataPY #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param cmdList ²ÎÊýÁбí [packType, index, starLV] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, cmdList): GameWorld.DebugAnswer(curPlayer, " SetEquipPartSuiteLV Ì××°µÈ¼¶ ¿ÉÖØÖÃËùÓв¿Î»Îª¶ÔÓ¦µÄÌ××°µÈ¼¶") GameWorld.DebugAnswer(curPlayer, " SetEquipPartSuiteLV Ì××°ÀàÐÍ ²¿Î»Ë÷Òý Ì××°µÈ¼¶") if not cmdList: return maxSuiteType = IpyGameDataPY.GetFuncCfg('EquipSuitColorStar', 2) if len(cmdList) == 1: setSuiteLV = cmdList[0] equipSuitTypeDict = IpyGameDataPY.GetFuncEvalCfg('EquipSuitType') for equipIndexList in equipSuitTypeDict.values(): for i in equipIndexList: for suiteType in range(1, maxSuiteType+1): ChEquip.SetEquipPartSuiteLV(curPlayer, i, suiteType, setSuiteLV) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃËùÓв¿Î»Ì××°µÈ¼¶Îª: %s" % setSuiteLV) elif len(cmdList) != 3: __GMHelpAnswer(curPlayer, "²ÎÊý´íÎó£¡") return else: suiteType, index, suiteLV = cmdList if suiteType not in range(1, maxSuiteType+1): __GMHelpAnswer(curPlayer, "suiteType²»´æÔÚ£¡") return if not ChEquip.GetEquipPartSuiteGroupType(curPlayer, index): __GMHelpAnswer(curPlayer, "indexË÷Òý²»´æÔÚ£¡") return ChEquip.SetEquipPartSuiteLV(curPlayer, index, suiteType, suiteLV) ChEquip.NotifyEquipPartSuiteLV(curPlayer) ChEquip.RefreshPlayerEquipAttribute(curPlayer) PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState() return def __GMHelpAnswer(curPlayer, errorMsg=""): if errorMsg: GameWorld.DebugAnswer(curPlayer, "%s" % errorMsg) #=========================================================================== return