hxp
2019-05-29 be35331b8931d2829f014749a827a1c37c78feff
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
72
73
74
75
76
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
##@package GM.Commands.PrintZXEquipSkill
#
# @todo:Êä³öÖïÏÉ×°±¸¼¼ÄÜÏà¹ØÐÅÏ¢
# @author hxp
# @date 2019-01-23
# @version 1.0
#
# ÏêϸÃèÊö: Êä³öÖïÏÉ×°±¸¼¼ÄÜÏà¹ØÐÅÏ¢
#
#-------------------------------------------------------------------------------
#"""Version = 2019-01-23 15:00"""
#-------------------------------------------------------------------------------
 
import GameWorld
import PyGameData
import PlayerControl
import IpyGameDataPY
import ShareDefine
 
## GMÃüÁîÖ´ÐÐÈë¿Ú
#  @param curPlayer µ±Ç°Íæ¼Ò
#  @param cmdList ²ÎÊýÁбí [¿ªÆô¸ñÊý]
#  @return None
#  @remarks º¯ÊýÏêϸ˵Ã÷.
def OnExec(curPlayer, cmdList):
    
    playerID = curPlayer.GetPlayerID()
    gameData = GameWorld.GetGameData()
    GameWorld.DebugAnswer(curPlayer, "ÖïÏÉ×°±¸¼¼ÄÜЧ¹û")
    
    addPerDict = PyGameData.g_zhuXianSkillAddPerDict.get(playerID, {})
    reducePerDict = PyGameData.g_zhuXianSkillReducePerDict.get(playerID, {})
    attrIDSkillPlusDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 1, {})
    addAttrIDList = range(ShareDefine.Def_Effect_SkillAddPer1, ShareDefine.Def_Effect_SkillAddPer7 + 1)
    reduceAttrIDList = range(ShareDefine.Def_Effect_SkillReducePer1, ShareDefine.Def_Effect_SkillReducePer7 + 1)
    for attrID, skillIDList in attrIDSkillPlusDict.items():
        addSkillInfo = ""
        reduceSkillInfo = ""
        for i, skillID in enumerate(skillIDList):
            curSkill = gameData.GetSkillBySkillID(skillID)
            if curSkill == None:
                continue
            
            if attrID in addAttrIDList:
                addSkillInfo += "%s " % (curSkill.GetSkillName())
                if i == len(skillIDList) - 1:
                    addPerValue = addPerDict.get(skillID, 0)
                    addSkillInfo += " +%s" %  addPerValue
                    
            elif attrID in reduceAttrIDList:
                reduceSkillInfo += "%s " % (curSkill.GetSkillName())
                if i == len(skillIDList) - 1:
                    reducePerValue = reducePerDict.get(skillID, 0)
                    reduceSkillInfo += " +%s" %  reducePerValue
                
        if addSkillInfo:
            GameWorld.DebugAnswer(curPlayer, "ÔöÉË%s: %s" % (attrID, addSkillInfo))
        if reduceSkillInfo:
            GameWorld.DebugAnswer(curPlayer, "¼õÉË%s: %s" % (attrID, reduceSkillInfo))
    
    GameWorld.DebugAnswer(curPlayer, "Ö°ÒµÔöÉË: [%s, %s, %s]" 
                          % (PlayerControl.GetJobAHurtAddPer(curPlayer), 
                             PlayerControl.GetJobBHurtAddPer(curPlayer), 
                             PlayerControl.GetJobCHurtAddPer(curPlayer)))
    
    GameWorld.DebugAnswer(curPlayer, "Ö°Òµ¼õÉË: [%s, %s, %s]" 
                          % (PlayerControl.GetJobAAtkReducePer(curPlayer), 
                             PlayerControl.GetJobBAtkReducePer(curPlayer), 
                             PlayerControl.GetJobCAtkReducePer(curPlayer)))
     
    return