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,7 +94,7 @@ function HeroPlugin.bind(Hero) | ||
| 94 | local equipAttrs = self:getRuneEquipAttrs() | 94 | local equipAttrs = self:getRuneEquipAttrs() |
| 95 | 95 | ||
| 96 | for _, attName in pairs(AttsEnumEx) do | 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 | end | 98 | end |
| 99 | 99 | ||
| 100 | -- 羁绊加成 | 100 | -- 羁绊加成 |
| @@ -108,10 +108,10 @@ function HeroPlugin.bind(Hero) | @@ -108,10 +108,10 @@ function HeroPlugin.bind(Hero) | ||
| 108 | 108 | ||
| 109 | -- 当前零件和装备增加属性 | 109 | -- 当前零件和装备增加属性 |
| 110 | function Hero:getRuneEquipAttrs() | 110 | function Hero:getRuneEquipAttrs() |
| 111 | - local attrs = {value = {}, precent = {}} | 111 | + local attrs = {value = {}, percent = {}} |
| 112 | for _, attName in pairs(AttsEnumEx) do | 112 | for _, attName in pairs(AttsEnumEx) do |
| 113 | attrs.value[attName] = 0 | 113 | attrs.value[attName] = 0 |
| 114 | - attrs.precent[attName] = 0 | 114 | + attrs.percent[attName] = 0 |
| 115 | end | 115 | end |
| 116 | local equipSuits = {} | 116 | local equipSuits = {} |
| 117 | -- 装备效果 | 117 | -- 装备效果 |
| @@ -137,13 +137,13 @@ function HeroPlugin.bind(Hero) | @@ -137,13 +137,13 @@ function HeroPlugin.bind(Hero) | ||
| 137 | local effects = suitCsv.effect:toTableArray(true) | 137 | local effects = suitCsv.effect:toTableArray(true) |
| 138 | local count = #eDatas | 138 | local count = #eDatas |
| 139 | if count >= 2 then | 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 | end | 141 | end |
| 142 | if count >= 3 then | 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 | end | 144 | end |
| 145 | if count >= 4 then | 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 | end | 147 | end |
| 148 | end | 148 | end |
| 149 | end | 149 | end |
| @@ -168,11 +168,14 @@ function HeroPlugin.bind(Hero) | @@ -168,11 +168,14 @@ function HeroPlugin.bind(Hero) | ||
| 168 | if suitCsv then | 168 | if suitCsv then |
| 169 | local effects = suitCsv.effect:toTableArray(true) | 169 | local effects = suitCsv.effect:toTableArray(true) |
| 170 | local count = #runeDatas | 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 | end | 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 | end | 179 | end |
| 177 | end | 180 | end |
| 178 | end | 181 | end |