|  |  |  | 
|---|
|  |  |  | #  @param calcDict 技能效果累加总表 | 
|---|
|  |  |  | #  @return None | 
|---|
|  |  |  | def OnCalcBuffEx(defender, curEffect, calcDict, curBuff): | 
|---|
|  |  |  | attrList = PlayerControl.GetCalcAttrListValue(defender, ChConfig.Def_CalcAttrFunc_EquipBaseWeapon) | 
|---|
|  |  |  | attrType = curEffect.GetEffectValue(1) | 
|---|
|  |  |  | attrTypeList = [attrType] | 
|---|
|  |  |  | # 攻击力有最大最小 特殊处理 | 
|---|
|  |  |  | if attrType in [ChConfig.TYPE_Calc_AttrATKMin, ChConfig.TYPE_Calc_AttrATKMax]: | 
|---|
|  |  |  | attrTypeList = [ChConfig.TYPE_Calc_AttrATKMin, ChConfig.TYPE_Calc_AttrATKMax] | 
|---|
|  |  |  | for tmpType in attrTypeList: | 
|---|
|  |  |  | value = int(attrList[2].get(tmpType, 0)*curEffect.GetEffectValue(0)*1.0/ChConfig.Def_MaxRateValue) | 
|---|
|  |  |  | calcDict[tmpType] = calcDict.get(tmpType, 0) + value | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 境界装备改版,暂取消 | 
|---|
|  |  |  | return | 
|---|
|  |  |  | #    attrList = PlayerControl.GetCalcAttrListValue(defender, ChConfig.Def_CalcAttrFunc_EquipBaseWeapon) | 
|---|
|  |  |  | #    attrType = curEffect.GetEffectValue(1) | 
|---|
|  |  |  | #    attrTypeList = [attrType] | 
|---|
|  |  |  | #    # 攻击力有最大最小 特殊处理 | 
|---|
|  |  |  | #    if attrType in [ChConfig.TYPE_Calc_AttrATKMin, ChConfig.TYPE_Calc_AttrATKMax]: | 
|---|
|  |  |  | #        attrTypeList = [ChConfig.TYPE_Calc_AttrATKMin, ChConfig.TYPE_Calc_AttrATKMax] | 
|---|
|  |  |  | #    for tmpType in attrTypeList: | 
|---|
|  |  |  | #        value = int(attrList[2].get(tmpType, 0)*curEffect.GetEffectValue(0)*1.0/ChConfig.Def_MaxRateValue) | 
|---|
|  |  |  | #        calcDict[tmpType] = calcDict.get(tmpType, 0) + value | 
|---|
|  |  |  | # | 
|---|
|  |  |  | #    return | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ## 返回buff类型,线性与否 | 
|---|