浏览代码

1.打开分摊buff会分摊debuff的bug的修改 2.修改获得皮肤后没有立即刷新战力问题

gitxsm 1 年之前
父节点
当前提交
fae81e5fb4
共有 3 个文件被更改,包括 10 次插入3 次删除
  1. 1 1
      script/module/combat/Skill.lua
  2. 2 2
      script/module/combat/TargetMode.lua
  3. 7 0
      script/module/skin/SkinLogic.lua

+ 1 - 1
script/module/combat/Skill.lua

@@ -84,7 +84,7 @@ local function realUse(obj, skillID, fanjiTargets,otherArgs)
 		attack(obj, targets, skillConfig)
 
 		--战斗对象有分摊buff后导致会分摊debuff的修改, 如果需要更新到线上就把注释打开
-		--targets = TargetMode.getTargets(obj, skillConfig.targetMode, fanjiTargets, nil, true, skillConfig.type == CombatDefine.SKILL_TYPE1, skillID)
+		targets = TargetMode.getTargets(obj, skillConfig.targetMode, fanjiTargets, nil, true, skillConfig.type == CombatDefine.SKILL_TYPE1, skillID)
 
 		if not fanjiTargets and skillConfig.otherArgs.addBuffBeforeCmd then
 			CombatBuff.onHit(obj,targets,skillConfig)

+ 2 - 2
script/module/combat/TargetMode.lua

@@ -203,9 +203,9 @@ function getTargets(attacker, targetMode, skillTargets, cmdTargets, checkChaofen
         end
 
 		--战斗对象有分摊buff后导致会分摊debuff的修改, 如果需要更新到线上就把注释打开
-		--if isNeedFentanObjs then
+		if isNeedFentanObjs then
 			handlerFenTan(attacker, targetMode, skillTargets, cmdTargets, skillID)
-		--end
+		end
     end
     local ret = { }
     for _, v in ipairs(targets) do

+ 7 - 0
script/module/skin/SkinLogic.lua

@@ -16,6 +16,8 @@ local ItemExcel = require("excel.item").item
 local RoleAttr = require("role.RoleAttr")
 local CombatDefine = require("combat.CombatDefine")
 local CombatImpl = require("combat.CombatImpl")
+local RoleDefine = require("role.RoleDefine")
+local ObjHuman = require("core.ObjHuman")
 
 local function getBag(human)
 	if not (human.skinBag and human.heroSkin) then
@@ -464,6 +466,11 @@ function skinUnlock(human,id)
     msgRet.list[1].op = 1
     msgRet.list[0] = 1
 	Msg.send(msgRet,human.fd)
+
+    --更新数据
+    RoleAttr.cleanHeroAttrCache(human)
+    RoleAttr.doCalc(human)
+    ObjHuman.sendAttr(human, RoleDefine.ZHANDOULI)
 end
 
 -- 计算皮肤属性