From 95b3255c6ffd166346266038ea1a6241d64370be Mon Sep 17 00:00:00 2001 From: Ino Date: Mon, 30 Jun 2025 14:20:00 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=B0=EA=B3=BC=20=EB=AA=AC=EC=8A=A4?= =?UTF-8?q?=ED=84=B0=20=EB=8F=84=EA=B0=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Editor/Resources/.CloudScript.js | 10 ++++++++++ Assets/Script/Character/Mob/MobActor.cs | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Assets/PlayFabEditorExtensions/Editor/Resources/.CloudScript.js b/Assets/PlayFabEditorExtensions/Editor/Resources/.CloudScript.js index 88c70f1ef..60e044c3e 100644 --- a/Assets/PlayFabEditorExtensions/Editor/Resources/.CloudScript.js +++ b/Assets/PlayFabEditorExtensions/Editor/Resources/.CloudScript.js @@ -292,6 +292,11 @@ function Add_MissionCount(table, urod, purpose, conditionvalue, count, setValue) if (guideData && guideData.e_MissionConditionType == purpose) urod.Common[11] += count; } +function Add_MobCollection(urod, id, count) +{ + if (!urod.MobKill[id]) urod.MobKill[id] = 0; + urod.MobKill[id] += count; +} function Get_Exp(lv) { var base = (lv * 10) + 21 + (lv * 50); @@ -407,6 +412,7 @@ handlers.Save_StageResult = function(args) { var Count = args.Mob[key]; mobcount += Count; Add_MissionCount(table, urod, "KILL_MONSTER", Id, Count, false); + Add_MobCollection(urod, Id, Count); } var elitemobcount = 0; for (var key in args.Elite) { @@ -414,6 +420,7 @@ handlers.Save_StageResult = function(args) { var Count = args.Elite[key]; elitemobcount += Count; Add_MissionCount(table, urod, "KILL_MONSTER", Id, Count, false); + Add_MobCollection(urod, Id, Count); } var bossmobcount = 0; for (var key in args.Boss) { @@ -421,6 +428,7 @@ handlers.Save_StageResult = function(args) { var Count = args.Boss[key]; bossmobcount += Count; Add_MissionCount(table, urod, "KILL_MONSTER", Id, Count, false); + Add_MobCollection(urod, Id, Count); } Add_MissionCount(table, urod, "KILL_MONSTER_ALL", 0, mobcount + elitemobcount + bossmobcount, false); @@ -432,6 +440,8 @@ handlers.Save_StageResult = function(args) { Add_MissionCount(table, urod, "KILL_MONSTER_GRADE_ACC", 2, elitemobcount, false); Add_MissionCount(table, urod, "KILL_MONSTER_GRADE_ACC", 3, bossmobcount, false); + + Set_JsonUserData(urod); return Get_Return(0); } diff --git a/Assets/Script/Character/Mob/MobActor.cs b/Assets/Script/Character/Mob/MobActor.cs index 40aa86eb7..0234f6331 100644 --- a/Assets/Script/Character/Mob/MobActor.cs +++ b/Assets/Script/Character/Mob/MobActor.cs @@ -420,7 +420,7 @@ public class MobActor : Actor MonsterSimpleInfo.Ins.DeadTarget(this); // 킬 수 - DropItemInfo.Ins.Add_MobKill(m_SubRole, m_ID); + DropItemInfo.Ins.Add_MobKill(m_SubRole, m_MonsterTableData.n_MonsterID); // 골드 드랍 DropItemInfo.Ins.Drop_DropItem(2, m_MonsterAppearData.n_DropGold, Get_position());