From 113811aca8535bd28eb9d6fc975b0ca48306ffcb Mon Sep 17 00:00:00 2001 From: Ino Date: Fri, 31 Jan 2025 12:21:18 +0900 Subject: [PATCH] =?UTF-8?q?-=20=EB=82=9C=EC=9D=B4=EB=8F=84=EB=B3=84=20?= =?UTF-8?q?=EB=8D=B0=EB=AF=B8=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Ino_nerdnavis.txt | 5 +++-- Assets/Script/Character/Actor.cs | 8 ++++++-- .../UI/Ingame/Dungeon/DungeonResult_Nightmare.cs | 10 ++++++---- Assets/Script/UI/Ingame/Dungeon/Ingame_Nightmare.cs | 3 ++- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/Assets/Ino_nerdnavis.txt b/Assets/Ino_nerdnavis.txt index ce2c54fa9..81dbbd7a8 100644 --- a/Assets/Ino_nerdnavis.txt +++ b/Assets/Ino_nerdnavis.txt @@ -61,6 +61,7 @@ messageinfo 엄청 느린 버그 악몽의 시련 - 결과 화면 (보상 지급) - 입장권 추가 구매 구현 필요 - - 랭킹 UI 통합(랭킹 및 랭킹 보상이 기본) - - 난이도별 데미지 + - 난이도에 따른 패널티 + - 시작 시 입장권 차감 + - 랭킹 UI 통합(랭킹 및 랭킹 보상이 기본) diff --git a/Assets/Script/Character/Actor.cs b/Assets/Script/Character/Actor.cs index 411d69949..3b8142150 100644 --- a/Assets/Script/Character/Actor.cs +++ b/Assets/Script/Character/Actor.cs @@ -433,8 +433,12 @@ public class Actor : MyCoroutine { if (IsDead()) return; - if (MyValue.MyChoiceMapData.Get_MapData().e_Dungeon == eDungeon.d3_Nightmare) - DungeonInfo.Ins.act_Damage_byMob(_dinfo.Damage); + if (MyValue.MyChoiceMapData.Get_MapData().e_Dungeon == eDungeon.d3_Nightmare && IsSubRole(eSubRol.Boss)) + { + var diff = MyValue.MyChoiceMapData.n_Difficult; + var addmul = diff == 1 ? 1 : diff == 2 ? 1.5d : 2.5d; + DungeonInfo.Ins.act_Damage_byMob(_dinfo.Damage * addmul); + } else m_Stat.Set_Stat(false, eStat.HP, _dinfo.Damage); diff --git a/Assets/Script/UI/Ingame/Dungeon/DungeonResult_Nightmare.cs b/Assets/Script/UI/Ingame/Dungeon/DungeonResult_Nightmare.cs index 9ab738672..0b35cebec 100644 --- a/Assets/Script/UI/Ingame/Dungeon/DungeonResult_Nightmare.cs +++ b/Assets/Script/UI/Ingame/Dungeon/DungeonResult_Nightmare.cs @@ -11,16 +11,18 @@ public class DungeonResult_Nightmare : DungeonResultBase base.Set(win); var sdata = ServerInfo.Ins.m_ServerData; - var BeforeDmg = 0d; - var CurDmg = DungeonInfo.Ins.m_TotalDamage; - texts[0].text = DSUtil.Format("기존 데미지 : {0}\n\n현재 데미지 : {1}", BeforeDmg, CurDmg); + var BeforeDmg = Math.Truncate(0d); + var CurDmg = Math.Truncate(DungeonInfo.Ins.m_TotalDamage); + texts[0].text = DSUtil.Format("기존 데미지 : {0}\n\n현재 데미지 : {1}", + NumberFormatter.FormatNumber(BeforeDmg), + NumberFormatter.FormatNumber(CurDmg)); if (CurDmg > BeforeDmg) { //sdata.Set_DungeonLv(eDungeon.d2_Maze, nextFloor); ServerInfo.Ins.Write(null, false); - ServerInfo.Ins.Save_Rank("Rank_Damage", new List { Math.Truncate(CurDmg).ToString() }); + ServerInfo.Ins.Save_Rank("Rank_Damage", new List { CurDmg.ToString() }); } } } \ No newline at end of file diff --git a/Assets/Script/UI/Ingame/Dungeon/Ingame_Nightmare.cs b/Assets/Script/UI/Ingame/Dungeon/Ingame_Nightmare.cs index 6fa1b1d22..c9fa521fd 100644 --- a/Assets/Script/UI/Ingame/Dungeon/Ingame_Nightmare.cs +++ b/Assets/Script/UI/Ingame/Dungeon/Ingame_Nightmare.cs @@ -1,3 +1,4 @@ +using System; using TMPro; public class Ingame_Nightmare : Ingame_DungeonBase @@ -6,6 +7,6 @@ public class Ingame_Nightmare : Ingame_DungeonBase public override void Set_TotalDmg(double dmg) { - texts[0].text = NumberFormatter.FormatNumber(dmg); + texts[0].text = NumberFormatter.FormatNumber(Math.Truncate(dmg)); } } \ No newline at end of file