Commit e8ca14c4c0b329cde866350b5a4fd67adec5bd8d
1 parent
993def2f
羁绊加成去掉
Showing
2 changed files
with
60 additions
and
55 deletions
Show diff stats
src/models/HeroPlugin.lua
| ... | ... | @@ -126,11 +126,11 @@ function HeroPlugin.bind(Hero) |
| 126 | 126 | end |
| 127 | 127 | |
| 128 | 128 | -- 羁绊加成 |
| 129 | - if params.activeRelation then | |
| 130 | - for k, attName in pairs(AttsEnumEx) do | |
| 131 | - attrs[attName] = attrs[attName] + addAttr(attrs[attName], params.activeRelation[attName], 1, attName) | |
| 132 | - end | |
| 133 | - end | |
| 129 | + -- if params.activeRelation then | |
| 130 | + -- for k, attName in pairs(AttsEnumEx) do | |
| 131 | + -- attrs[attName] = attrs[attName] + addAttr(attrs[attName], params.activeRelation[attName], 1, attName) | |
| 132 | + -- end | |
| 133 | + -- end | |
| 134 | 134 | return attrs |
| 135 | 135 | end |
| 136 | 136 | |
| ... | ... | @@ -224,8 +224,10 @@ function HeroPlugin.bind(Hero) |
| 224 | 224 | |
| 225 | 225 | |
| 226 | 226 | -- 战斗力(当前属性)= POWER[(生命 + 防御 * 7 + 闪避 * 4)*(攻击*4 + 命中 * 2)*(1 + 暴击几率/100 * 暴击伤害/100)* 攻击速度 / 60000 ,0.8 ] |
| 227 | - function Hero:getBattleValue(activeRelation) -- isReal包括队伍加成 | |
| 228 | - local attrs = self:getTotalAttrs({activeRelation = activeRelation}) | |
| 227 | + -- function Hero:getBattleValue(activeRelation) -- isReal包括队伍加成 | |
| 228 | + function Hero:getBattleValue() -- isReal包括队伍加成 | |
| 229 | + -- local attrs = self:getTotalAttrs({activeRelation = activeRelation}) | |
| 230 | + local attrs = self:getTotalAttrs() | |
| 229 | 231 | local battleValue = ((attrs["hp"] + attrs["def"] * 7 + attrs["miss"] * 4) * (attrs["atk"] * 4 + attrs["hit"] * 2) * (1 + attrs["crit"]/100 * attrs["critHurt"]/100) * attrs["atkSpeed"] / 600000) ^ 0.8 |
| 230 | 232 | return math.floor(battleValue) |
| 231 | 233 | end | ... | ... |
src/models/RolePlugin.lua
| ... | ... | @@ -835,50 +835,50 @@ function RolePlugin.bind(Role) |
| 835 | 835 | SendPacket(actionCodes.Sys_maintainNotice, MsgPack.pack({ body = text, iskey = not isNotKey})) |
| 836 | 836 | end |
| 837 | 837 | |
| 838 | - function Role:getHeroActiveRelationData(heros) | |
| 839 | - local relations = {} | |
| 840 | - for _, id in pairs(heros or {}) do | |
| 841 | - local hero = self.heros[id] | |
| 842 | - if hero then | |
| 843 | - local camp = csvdb["unitCsv"][hero:getProperty("type")].camp | |
| 844 | - relations[camp] = (relations[camp] or 0) + 1 | |
| 845 | - end | |
| 846 | - end | |
| 847 | - local curData = csvdb["unit_relationCsv"][0] | |
| 848 | - if not next(relations) then return curData end | |
| 838 | + -- function Role:getHeroActiveRelationData(heros) | |
| 839 | + -- local relations = {} | |
| 840 | + -- for _, id in pairs(heros or {}) do | |
| 841 | + -- local hero = self.heros[id] | |
| 842 | + -- if hero then | |
| 843 | + -- local camp = csvdb["unitCsv"][hero:getProperty("type")].camp | |
| 844 | + -- relations[camp] = (relations[camp] or 0) + 1 | |
| 845 | + -- end | |
| 846 | + -- end | |
| 847 | + -- local curData = csvdb["unit_relationCsv"][0] | |
| 848 | + -- if not next(relations) then return curData end | |
| 849 | 849 | |
| 850 | - for _, data in ipairs(csvdb["unit_relationCsv"]) do | |
| 851 | - local had = {} | |
| 852 | - local isDone = true | |
| 853 | - for _, count in pairs(data.relation:toArray(true, "=")) do | |
| 854 | - local find = false | |
| 855 | - for camp, _count in pairs(relations) do | |
| 856 | - if count == _count and not had[camp] then | |
| 857 | - had[camp] = true | |
| 858 | - find = true | |
| 859 | - break | |
| 860 | - end | |
| 861 | - end | |
| 862 | - if not find then | |
| 863 | - isDone = false | |
| 864 | - break | |
| 865 | - end | |
| 866 | - end | |
| 867 | - if isDone then | |
| 868 | - curData = data | |
| 869 | - end | |
| 870 | - end | |
| 871 | - return curData | |
| 872 | - end | |
| 873 | - | |
| 874 | - function Role:getHeroActiveRelation(heros) | |
| 875 | - local data = self:getHeroActiveRelationData(heros) | |
| 876 | - local result = {} | |
| 877 | - for attr, value in pairs(data.effect:toNumMap()) do | |
| 878 | - result[AttsEnumEx[attr]] = (result[AttsEnumEx[attr]] or 0) + value | |
| 879 | - end | |
| 880 | - return result | |
| 881 | - end | |
| 850 | + -- for _, data in ipairs(csvdb["unit_relationCsv"]) do | |
| 851 | + -- local had = {} | |
| 852 | + -- local isDone = true | |
| 853 | + -- for _, count in pairs(data.relation:toArray(true, "=")) do | |
| 854 | + -- local find = false | |
| 855 | + -- for camp, _count in pairs(relations) do | |
| 856 | + -- if count == _count and not had[camp] then | |
| 857 | + -- had[camp] = true | |
| 858 | + -- find = true | |
| 859 | + -- break | |
| 860 | + -- end | |
| 861 | + -- end | |
| 862 | + -- if not find then | |
| 863 | + -- isDone = false | |
| 864 | + -- break | |
| 865 | + -- end | |
| 866 | + -- end | |
| 867 | + -- if isDone then | |
| 868 | + -- curData = data | |
| 869 | + -- end | |
| 870 | + -- end | |
| 871 | + -- return curData | |
| 872 | + -- end | |
| 873 | + | |
| 874 | + -- function Role:getHeroActiveRelation(heros) | |
| 875 | + -- local data = self:getHeroActiveRelationData(heros) | |
| 876 | + -- local result = {} | |
| 877 | + -- for attr, value in pairs(data.effect:toNumMap()) do | |
| 878 | + -- result[AttsEnumEx[attr]] = (result[AttsEnumEx[attr]] or 0) + value | |
| 879 | + -- end | |
| 880 | + -- return result | |
| 881 | + -- end | |
| 882 | 882 | |
| 883 | 883 | function Role:getHerosCamp(heros) |
| 884 | 884 | local had = {} |
| ... | ... | @@ -899,14 +899,16 @@ function RolePlugin.bind(Role) |
| 899 | 899 | return curCamp |
| 900 | 900 | end |
| 901 | 901 | |
| 902 | - function Role:getRealBattleValue(heros, activeRelation) -- 获取队伍战斗力 羁绊加成 | |
| 902 | + -- function Role:getRealBattleValue(heros, activeRelation) -- 获取队伍战斗力 羁绊加成 | |
| 903 | + function Role:getRealBattleValue(heros) -- 获取队伍战斗力 羁绊加成 | |
| 903 | 904 | heros = heros or {} |
| 904 | - local activeRelation = activeRelation or self:getHeroActiveRelation(heros) | |
| 905 | + -- local activeRelation = activeRelation or self:getHeroActiveRelation(heros) | |
| 905 | 906 | local battleValue = 0 |
| 906 | 907 | for _, id in pairs(heros) do |
| 907 | 908 | local hero = self.heros[id] |
| 908 | 909 | if hero then |
| 909 | - battleValue = battleValue + hero:getBattleValue(activeRelation) | |
| 910 | + -- battleValue = battleValue + hero:getBattleValue(activeRelation) | |
| 911 | + battleValue = battleValue + hero:getBattleValue() | |
| 910 | 912 | end |
| 911 | 913 | end |
| 912 | 914 | return battleValue |
| ... | ... | @@ -1292,7 +1294,7 @@ function RolePlugin.bind(Role) |
| 1292 | 1294 | |
| 1293 | 1295 | function Role:getTeamBattleInfo(team) |
| 1294 | 1296 | local teamInfo = {heros = {}, supports = {}} |
| 1295 | - local activeRelation = self:getHeroActiveRelation(team.heros) | |
| 1297 | + -- local activeRelation = self:getHeroActiveRelation(team.heros) | |
| 1296 | 1298 | |
| 1297 | 1299 | for slot, id in pairs(team.heros or {}) do |
| 1298 | 1300 | local info = {} |
| ... | ... | @@ -1300,7 +1302,8 @@ function RolePlugin.bind(Role) |
| 1300 | 1302 | if not hero then |
| 1301 | 1303 | print("error heroid " .. id) |
| 1302 | 1304 | end |
| 1303 | - local attrs = hero:getTotalAttrs({activeRelation = activeRelation}) | |
| 1305 | + -- local attrs = hero:getTotalAttrs({activeRelation = activeRelation}) | |
| 1306 | + local attrs = hero:getTotalAttrs() | |
| 1304 | 1307 | for k, v in pairs(AttsEnumEx) do |
| 1305 | 1308 | info[v] = (attrs[v] or 0) |
| 1306 | 1309 | end | ... | ... |