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());