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 | ... | ... |