ybx_Gdn пре 11 месеци
родитељ
комит
c3ce9b4db0

+ 2 - 2
Assets/Lua/Config/HardBossBuffCfg.lua

@@ -1,7 +1,7 @@
 local HardBossBuffCfg ={
-[1] = {
+[10001] = {
 ['LeveId']=10001,
-['buffEffect'] = {{6,-20}}
+['buffEffect'] = {{6,0.5}}
 }
 }
 

+ 8 - 0
Assets/Lua/Config/HardBossBuff_S_Cfg.lua

@@ -0,0 +1,8 @@
+local HardBossBuff_S_Cfg ={
+[10001] = {
+['LeveId']=10001,
+['buffEffect'] = {{6,0.5}}
+}
+}
+
+return HardBossBuff_S_Cfg

+ 7 - 0
Assets/Lua/Config/HardBossBuff_S_Cfg.lua.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f7ae3288a99ace04d8ef8971177e29eb
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 13 - 0
Assets/Lua/Managers/CfgMgr.lua

@@ -143,6 +143,10 @@ function CfgMgr:ctor()
     self.YuanHangTrialRankCfg = InternalRequire("YuanHangTrialRankCfg")
 
     self.ActivitiesTiredChargeCfg_new = self:ActivitiesTiredChargeCfg_CreatNewCfg()
+
+
+    self.HardBossBuffCfg = InternalRequire('HardBossBuffCfg')
+    self.HardBossBuff_S_Cfg = InternalRequire('HardBossBuff_S_Cfg')
 end
 
 -- function CfgMgr:GetEvilLevelCfg(id)
@@ -2196,4 +2200,13 @@ end
 function CfgMgr:GetYuanHangTrialRankCfg()
     return self.YuanHangTrialRankCfg
 end
+
+
+function CfgMgr:GetHardBossBuffCfgById(id)
+    return self.HardBossBuffCfg[id]
+end
+
+function CfgMgr:GetHardBossBuff_S_CfgById(id)
+    return self.HardBossBuff_S_Cfg[id]
+end
 return CfgMgr

+ 16 - 7
Assets/Lua/Managers/LuaBattleMgr.lua

@@ -859,7 +859,10 @@ end
 function LuaBattleMgr:OnBossSpawned(bossActor,bossName,life,maxLife,skillParam,isPlayRecord)
     self.bKillBoss = true
     --boos 展示等级设置为当前关卡Turn
-    --self:AddBuffToActor(bossActor,true)
+    if self.difficulty == Enum.MapModeType.Difficulty or self.difficulty == 2 then
+        self:AddBuffToActor(bossActor,true)
+    end
+    
     local curLevel = ManagerContainer.LuaBattleMgr:GetCurLevelUniqueId()
     local levelData = ManagerContainer.CfgMgr:GetLevelDataById(curLevel)
     bossActor.ShowLevel = levelData.Turn
@@ -888,7 +891,7 @@ function LuaBattleMgr:OnBattleStartBoss()
     ManagerContainer.LuaActorDataMgr:ResetData()
     local actorData = ManagerContainer.LuaActorDataMgr:GetActorData(true, ManagerContainer.DataMgr.UserData:GetId())
     if actorData then
-        --  加入Debug 屬性削減
+        --  加入buff
         self:AddBuffToActor(actorData)
     end
 
@@ -898,7 +901,7 @@ function LuaBattleMgr:OnBattleStartBoss()
             if v.owned and v.isBattle then
                 actorData = ManagerContainer.LuaActorDataMgr:GetActorData(false, v.configId)
                 if actorData then
-                  -- 加入Debug 屬性削減
+                  -- 加入buff
                   self:AddBuffToActor(actorData)
                 end
             end
@@ -911,7 +914,14 @@ function LuaBattleMgr:AddBuffToActor(actor,isboss)
     local dropBuffs = nil
 
     if isboss ~= nil and isboss then
-        --dropBuffs = self:CreatBuffs(buffCfgs,{{6,1}})
+        local buffeffects = nil
+        if self.difficulty == Enum.MapModeType.Difficulty then
+            
+            buffeffects = ManagerContainer.CfgMgr:HardBossBuffCfgById(self:GetCurDiffLvID())
+        elseif self.difficulty == 2 then
+            buffeffects = ManagerContainer.CfgMgr:HardBossBuff_S_CfgById(self:GetCurDiff_S_LvID())
+        end
+        dropBuffs = self:CreatBuffs(buffCfgs,buffeffects)
     else
         
         dropBuffs =  self:GetDropBuffs(buffCfgs)
@@ -964,7 +974,7 @@ function LuaBattleMgr:CreatBuffs(buffCfgs,buffEffects)
         return bufflist
     end
    
-    for _, v in pairs(buffEffects) do
+    for _, v in pairs(buffEffects.buffEffect) do
         local buffCfg =  buffCfgs[v[1]]-- 获取buff配置
         if buffCfg ~= nil then
             local funlist = {}
@@ -978,8 +988,7 @@ function LuaBattleMgr:CreatBuffs(buffCfgs,buffEffects)
         end
         
     end
-   
-    
+       
     return bufflist
 end