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