Commit e8ca14c4c0b329cde866350b5a4fd67adec5bd8d

Authored by zhouhaihai
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
... ...