Commit acfc2f02def859c86e6b60dc2881c5854b123e45
1 parent
565b0ad0
零件套装增加冒险战斗被动
Showing
2 changed files
with
14 additions
and
11 deletions
Show diff stats
src/models/HeroPlugin.lua
| ... | ... | @@ -94,7 +94,7 @@ function HeroPlugin.bind(Hero) |
| 94 | 94 | local equipAttrs = self:getRuneEquipAttrs() |
| 95 | 95 | |
| 96 | 96 | for _, attName in pairs(AttsEnumEx) do |
| 97 | - attrs[attName] = ((attrs[attName] or 0) + equipAttrs.value[attName]) * (1 + equipAttrs.precent[attName] / 100) | |
| 97 | + attrs[attName] = ((attrs[attName] or 0) + equipAttrs.value[attName]) * (1 + equipAttrs.percent[attName] / 100) | |
| 98 | 98 | end |
| 99 | 99 | |
| 100 | 100 | -- 羁绊加成 |
| ... | ... | @@ -108,10 +108,10 @@ function HeroPlugin.bind(Hero) |
| 108 | 108 | |
| 109 | 109 | -- 当前零件和装备增加属性 |
| 110 | 110 | function Hero:getRuneEquipAttrs() |
| 111 | - local attrs = {value = {}, precent = {}} | |
| 111 | + local attrs = {value = {}, percent = {}} | |
| 112 | 112 | for _, attName in pairs(AttsEnumEx) do |
| 113 | 113 | attrs.value[attName] = 0 |
| 114 | - attrs.precent[attName] = 0 | |
| 114 | + attrs.percent[attName] = 0 | |
| 115 | 115 | end |
| 116 | 116 | local equipSuits = {} |
| 117 | 117 | -- 装备效果 |
| ... | ... | @@ -137,13 +137,13 @@ function HeroPlugin.bind(Hero) |
| 137 | 137 | local effects = suitCsv.effect:toTableArray(true) |
| 138 | 138 | local count = #eDatas |
| 139 | 139 | if count >= 2 then |
| 140 | - attrs.precent[AttsEnumEx[effects[1][1]]] = attrs.precent[AttsEnumEx[effects[1][1]]] + effects[1][2] | |
| 140 | + attrs.percent[AttsEnumEx[effects[1][1]]] = attrs.percent[AttsEnumEx[effects[1][1]]] + effects[1][2] | |
| 141 | 141 | end |
| 142 | 142 | if count >= 3 then |
| 143 | - attrs.precent[AttsEnumEx[effects[2][1]]] = attrs.precent[AttsEnumEx[effects[2][1]]] + effects[1][2] | |
| 143 | + attrs.percent[AttsEnumEx[effects[2][1]]] = attrs.percent[AttsEnumEx[effects[2][1]]] + effects[1][2] | |
| 144 | 144 | end |
| 145 | 145 | if count >= 4 then |
| 146 | - attrs.precent[AttsEnumEx[effects[3][1]]] = attrs.precent[AttsEnumEx[effects[3][1]]] + effects[3][2] | |
| 146 | + attrs.percent[AttsEnumEx[effects[3][1]]] = attrs.percent[AttsEnumEx[effects[3][1]]] + effects[3][2] | |
| 147 | 147 | end |
| 148 | 148 | end |
| 149 | 149 | end |
| ... | ... | @@ -168,11 +168,14 @@ function HeroPlugin.bind(Hero) |
| 168 | 168 | if suitCsv then |
| 169 | 169 | local effects = suitCsv.effect:toTableArray(true) |
| 170 | 170 | local count = #runeDatas |
| 171 | - if count >= 2 then | |
| 172 | - attrs.precent[AttsEnumEx[effects[1][1]]] = attrs.precent[AttsEnumEx[effects[1][1]]] + effects[1][2] | |
| 171 | + if count >= 2 and AttsEnumEx[effects[1][1]]then | |
| 172 | + attrs.percent[AttsEnumEx[effects[1][1]]] = attrs.percent[AttsEnumEx[effects[1][1]]] + effects[1][2] | |
| 173 | + end | |
| 174 | + if count >= 4 and AttsEnumEx[effects[2][1]] then | |
| 175 | + attrs.percent[AttsEnumEx[effects[2][1]]] = attrs.percent[AttsEnumEx[effects[2][1]]] + effects[2][2] | |
| 173 | 176 | end |
| 174 | - if count == 6 then | |
| 175 | - attrs.precent[AttsEnumEx[effects[3][1]]] = attrs.precent[AttsEnumEx[effects[3][1]]] + effects[3][2] | |
| 177 | + if count >= 6 and AttsEnumEx[effects[3][1]] then | |
| 178 | + attrs.percent[AttsEnumEx[effects[3][1]]] = attrs.percent[AttsEnumEx[effects[3][1]]] + effects[3][2] | |
| 176 | 179 | end |
| 177 | 180 | end |
| 178 | 181 | end | ... | ... |