From 6d52c69be5170f6518ac9be8aa05bae7bfd26b54 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 21 七月 2025 14:24:43 +0800 Subject: [PATCH] 121 【武将】武将系统-服务端(去除旧属性;优化命令Hero、PrintFightPower;优化武将技能战力计算;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillCommon.py | 82 +++++++++++++++++++++-------------------- 1 files changed, 42 insertions(+), 40 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillCommon.py index 032cb06..a835c35 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillCommon.py @@ -2167,48 +2167,50 @@ def GetSkillAddPerByID(curPlayer, skillTypeID): ## 获取技能伤害百分比提升值 # @param skillTypeID: 技能TypeID - SkillAddPerAttrIDDict = IpyGameDataPY.GetConfigEx("SkillAddPerAttrIDDict") - if not SkillAddPerAttrIDDict: - SkillAddPerAttrIDDict = {} - skillPlusAttrIDDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 2, {}) - for attrIDStr, skillTypeIDList in skillPlusAttrIDDict.items(): - attrID = int(attrIDStr) - if attrID not in ShareDefine.SkillAddPerAttrIDList: - continue - for cfgSkillTypeID in skillTypeIDList: - SkillAddPerAttrIDDict[cfgSkillTypeID] = attrID - IpyGameDataPY.SetConfigEx("SkillAddPerAttrIDDict", SkillAddPerAttrIDDict) - - if skillTypeID not in SkillAddPerAttrIDDict: - return 0 - curAttrID = SkillAddPerAttrIDDict[skillTypeID] - attrInfo = ChConfig.ItemEffect_AttrDict.get(curAttrID, []) - if attrInfo == []: - return 0 - effIndex = attrInfo[0][0] - return EffGetSet.GetValueByEffIndex(curPlayer, effIndex) + return 0 +# SkillAddPerAttrIDDict = IpyGameDataPY.GetConfigEx("SkillAddPerAttrIDDict") +# if not SkillAddPerAttrIDDict: +# SkillAddPerAttrIDDict = {} +# skillPlusAttrIDDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 2, {}) +# for attrIDStr, skillTypeIDList in skillPlusAttrIDDict.items(): +# attrID = int(attrIDStr) +# if attrID not in ShareDefine.SkillAddPerAttrIDList: +# continue +# for cfgSkillTypeID in skillTypeIDList: +# SkillAddPerAttrIDDict[cfgSkillTypeID] = attrID +# IpyGameDataPY.SetConfigEx("SkillAddPerAttrIDDict", SkillAddPerAttrIDDict) +# +# if skillTypeID not in SkillAddPerAttrIDDict: +# return 0 +# curAttrID = SkillAddPerAttrIDDict[skillTypeID] +# attrInfo = ChConfig.ItemEffect_AttrDict.get(curAttrID, []) +# if attrInfo == []: +# return 0 +# effIndex = attrInfo[0][0] +# return EffGetSet.GetValueByEffIndex(curPlayer, effIndex) def GetSkillReducePerByID(curPlayer, skillTypeID): ## 获取技能伤害百分比减伤值 # @param skillTypeID: 技能TypeID - SkillReducePerAttrIDDict = IpyGameDataPY.GetConfigEx("SkillReducePerAttrIDDict") - if not SkillReducePerAttrIDDict: - SkillReducePerAttrIDDict = {} - skillPlusAttrIDDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 2, {}) - for attrIDStr, skillTypeIDList in skillPlusAttrIDDict.items(): - attrID = int(attrIDStr) - if attrID not in ShareDefine.SkillReducePerAttrIDList: - continue - for cfgSkillTypeID in skillTypeIDList: - SkillReducePerAttrIDDict[cfgSkillTypeID] = attrID - IpyGameDataPY.SetConfigEx("SkillReducePerAttrIDDict", SkillReducePerAttrIDDict) - - if skillTypeID not in SkillReducePerAttrIDDict: - return 0 - curAttrID = SkillReducePerAttrIDDict[skillTypeID] - attrInfo = ChConfig.ItemEffect_AttrDict.get(curAttrID, []) - if attrInfo == []: - return 0 - effIndex = attrInfo[0][0] - return EffGetSet.GetValueByEffIndex(curPlayer, effIndex) + return 0 +# SkillReducePerAttrIDDict = IpyGameDataPY.GetConfigEx("SkillReducePerAttrIDDict") +# if not SkillReducePerAttrIDDict: +# SkillReducePerAttrIDDict = {} +# skillPlusAttrIDDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 2, {}) +# for attrIDStr, skillTypeIDList in skillPlusAttrIDDict.items(): +# attrID = int(attrIDStr) +# if attrID not in ShareDefine.SkillReducePerAttrIDList: +# continue +# for cfgSkillTypeID in skillTypeIDList: +# SkillReducePerAttrIDDict[cfgSkillTypeID] = attrID +# IpyGameDataPY.SetConfigEx("SkillReducePerAttrIDDict", SkillReducePerAttrIDDict) +# +# if skillTypeID not in SkillReducePerAttrIDDict: +# return 0 +# curAttrID = SkillReducePerAttrIDDict[skillTypeID] +# attrInfo = ChConfig.ItemEffect_AttrDict.get(curAttrID, []) +# if attrInfo == []: +# return 0 +# effIndex = attrInfo[0][0] +# return EffGetSet.GetValueByEffIndex(curPlayer, effIndex) -- Gitblit v1.8.0