xdh
2018-11-23 4a5b10c5ca95f49cf3700619e1033da645c9de89
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/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