Commit acfc2f02def859c86e6b60dc2881c5854b123e45

Authored by zhouhaihai
1 parent 565b0ad0

零件套装增加冒险战斗被动

Showing 2 changed files with 14 additions and 11 deletions   Show diff stats
1   -Subproject commit 0f883beaf731c166deb8b7169108c1014d504e64
  1 +Subproject commit d1b10c53dcd4e448396a8fbbe10fcfb595ec79f5
... ...
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
... ...