Ver Fonte

修改获得皮肤后没有立即刷新战力问题

gitxsm há 1 ano atrás
pai
commit
fa23ece299
1 ficheiros alterados com 7 adições e 0 exclusões
  1. 7 0
      script/module/skin/SkinLogic.lua

+ 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
 
 -- 计算皮肤属性