handlers.aaTest = function(args) { //log.info("Lv. " + args.Lv + ", Grade : " + GetRandomGachaGrade(args.Lv)); //var now = new Date(); //log.info(now.getFullYear()); //log.info(now.getMonth()); //log.info(now.getDate()); //var curTime = new Date(); //var t1 = new Date(curTime.setHours(curTime.getHours() + 1)); //log.info(t1); //var t2 = new Date(t1.setDate(t1.getDate() + 1)); //log.info(t2); //server.UpdatePlayerStatistics({PlayFabId: currentPlayerId, Statistics : [ //{ // "StatisticName": "PetBattle", // "Value": 1000 //} //]}); /* // https://learn.microsoft.com/en-us/rest/api/playfab/server/account-management/get-player-profile?view=playfab-rest#playerprofileviewconstraints var playerprofile = server.GetPlayerCombinedInfo({ PlayFabId: currentPlayerId, "InfoRequestParameters": { "GetPlayerProfile": true, "ProfileConstraints": { "ShowTotalValueToDateInUsd": true, "ShowDisplayName": true, //"ShowStatistics": true, // 순위표 (레거시) //"ShowLinkedAccounts": true, // 연결된 계정 (커스텀, 구글, 애플 등) } } }); log.info(playerprofile); if(!CheckNullOrEmpty(playerprofile.InfoResultPayload.PlayerProfile.TotalValueToDateInUSD)) { log.info(playerprofile.InfoResultPayload.PlayerProfile.TotalValueToDateInUSD); var price = playerprofile.InfoResultPayload.PlayerProfile.TotalValueToDateInUSD / 100; log.info(parseInt(price * 50)); } else log.info('no cash buy'); */ // 타이틀 Id 찾는 법 // currentPlayerId == master Id // playerprofile.TitlePlayerAccounts[currentPlayerId].Id == title Id (★) //var playerprofile = entity.GetTitlePlayersFromMasterPlayerAccountIds({ MasterPlayerAccountIds: [currentPlayerId]}); //var titleId = playerprofile.TitlePlayerAccounts[currentPlayerId].Id; //log.info("titleId : " + titleId); } // 에러 정리 : 0 정상, 1 채팅 금지 유저, 2 서버 점검, 3 잘못된 우편을 // -1 중복 로그인, -2 금지 유저 function Get_Error(readonlydata, token) { const PassIDs = [ "20037ADFE4BC365B", "24595CBA317234B8" ]; if (PassIDs.includes(currentPlayerId)) { log.info("Pass by PassIDs."); return 0; // 지정된 아이디면 그냥 통과 } if (readonlydata.Data.CurToken.Value != token) return -1; /* else if (!CheckNullOrEmpty(uidata.BanUser)) return -2; else if (!CheckNullOrEmpty(uidata.BanChat)) return 1; */ else return 0; } handlers.Send_Mail = function(args) { Add_Mail(args); } function Add_Mail(args) { var makemail = {}; makemail.ItemID = args.ItemID; makemail.Amount = args.Amount; makemail.Msg = args.Msg; var day = CheckNullOrEmpty(args.Day) ? 3 : args.Day; var dt = Get_CurKoreaTime(); makemail.RemainTime = new Date(dt.setDate(dt.getDate() + day)); var readonlydata = Get_UserReadOnlyData(); var mailjson = []; if (!CheckNullOrEmpty(readonlydata.Data.Mail)) mailjson = JSON.parse(readonlydata.Data.Mail.Value); mailjson.push(makemail); // 시간 지난 메일 확인 후 삭제 for(var i in mailjson) { var mailtime = new Date(mailjson[i].RemainTime); var nowtime = Get_CurKoreaTime(); if(mailtime - nowtime < 0) delete mailjson[i]; } mailjson = mailjson.filter(function(x) { return x !== null }); // null 모두 지우기 Set_MailData(mailjson); return { result : mailjson }; } handlers.Get_UserInfo = function (args) { var readonlydata = Get_UserReadOnlyData(); var NRU = readonlydata.Data.UserInfo ? false : true; var sec = 0; var urod = null; var savedata = false; if (!NRU) { urod = Get_JsonUserData(readonlydata); var curTime = Get_CurKoreaTime(); var lastTime = new Date(urod.LastTime); sec = Math.max(0, Math.floor((curTime - lastTime) / 1000)); if (sec > 0) { // 오프라인 보상 } } else { savedata = true; var table = Get_MissionTable(); var itemtable = Get_ItemTable(); urod = Create_NewUserData(); // 최초 클래스 및 스킬 추가 var classid = urod.Equip.Equip.PC; Add_Item(table, itemtable, urod, classid, 1); var skilllst = Get_SkillTable().filter(f=>f.e_SkillType != "JobPassive" && f.n_SkillClassID == classid); for (var i = 0; i < skilllst.length; ++i) Add_Item(table, itemtable, urod, skilllst[i].n_SkillID, 1); // 코스튬, 펫, 짐꾼 추가 Add_Item(table, itemtable, urod, 110001, 1); Add_Item(table, itemtable, urod, Get_GlobalValue_nValue("n_FirstEquipPet"), 1); Add_Item(table, itemtable, urod, 70001, 1); Make_EqiupmentEnchantOption(urod); } if (savedata) Set_JsonUserData(urod); return Get_Return( Get_Error(readonlydata, args.Token), { isNewUser: NRU, ReconnectSec: sec, UserInfo: urod ?? {}, Mail: readonlydata.Data.Mail ? JSON.parse(readonlydata.Data.Mail.Value) : [] } ); } function Create_NewUserData() { var data = {}; data.LastTime = Get_CurKoreaTime(); data.Common = Array.from({ length: eCommon.Max }, () => 0); data.MapData = {}; data.Buff = Init_Buff(); data.Equip = Init_Equip(); data.Equipment = {}; data.Slot = Init_Slot(); data.Item = {}; data.Enchant = Init_Enchant(); data.Skill = {}; data.Ability = {}; data.PC = Init_PC(); data.Awaken = Init_Awaken(); data.LimitSlot = Init_LimitSlot(); data.Pet = {}; data.PetData = { GachaLv: 1, GachaExp : 0, PetGachaADTime : Get_CurKoreaTime() }; data.Relic = {}; data.Collection = {}; data.MobKill = {}; data.Farm = Init_Farm(); data.Dungeon = {}; data.Mission = {}; data.Gacha = {}; data.Shop = {}; data.LimitBreakOption = { Preset: [0,0,0], Option: {} } Set_GuideQuest(data); return data; } const eCommon = { Agree: 0, Noti: 1, NightNoti: 2, DOY_Day: 3, DOY_Week: 4, DOY_Month: 5, PlayTime: 6, Auto: 7, FirstStatInit: 8, ADRemove: 9, GuideStep: 10, GuideCount: 11, NickChange: 12, X2: 13, CloverShopResetTime: 14, CloverShopID_Weapon: 15, CloverShopID_Ring: 16, CloverShopID_Neck: 17, CloverShopID_Boots: 18, CloverShopID_Fairy: 19, CloverShopID_Magic: 20, CloverShopID_Pet: 21, InAppBuyCount: 22, FieldFirstFree: 23, Roullette_Ticket: 24, Roullette_Count: 25, Roullette_ADCount: 26, Roullette_LuckyCount: 27, AttendanceStep: 28, AttendanceDOY: 29, Max: 30 }; function Init_Buff() { return { Infinity: 0, Time: [new Date(), new Date(), new Date()] }; } function Init_Equip() { const equip = {}; var classid = Get_GlobalValue_nValue("n_FirstClassID"); equip.Equip = { PC: classid, PCCostume: 110001, Weapon: 0, WeaponCostume: 0, Armor: 0, Helmet: 0, Extra: 0, Necklace: 0, Ring: 0, Pet: Get_GlobalValue_nValue("n_FirstEquipPet"), Farmer: 0, Worker: 70001 }; equip.Preset = 1; equip.LimitPreset = 1; var skilllst = Get_SkillTable().filter(f=>f.e_SkillType != "JobPassive" && f.n_SkillClassID == classid); const equipSkillValues = [ skilllst[0].n_SkillID, skilllst[1].n_SkillID, skilllst[2].n_SkillID, 0, 0, 0 ]; equip.Skill = { 1: [], 2: [], 3: [] }; for (const preset in equip.Skill) { equip.Skill[preset] = [...equipSkillValues]; } return equip; } function Init_Slot() { const dic_EquipmentKey = { Weapon: { id: 0, key: "Weapon" }, Armor: { id: 1, key: "Armor" }, Helmet: { id: 2, key: "Helmet" }, Extra: { id: 3, key: "Extra" }, Necklace: { id: 4, key: "Necklace" }, Ring: { id: 5, key: "Ring" } }; const slotList = []; for (const parts in dic_EquipmentKey) { slotList.push({ Parts: parts, // key string 사용 Lv: 0, Use: 0, Enchant: [ { ID : 0, EXTRA : 0, Lv : 0 }, { ID : 0, EXTRA : 0, Lv : 0 }, { ID : 0, EXTRA : 0, Lv : 0 } ] }); } return slotList; } function Init_Enchant() { var enchant = {}; var list = Get_EnchantListTable(); for (var i = 0; i < list.length; i++) enchant[list[i].n_EnchantID] = [0, 1, 0, 0]; return enchant; } function Init_Awaken() { return { STR: { Lv : 1, Exp : 0 }, DEX: { Lv : 1, Exp : 0 }, INT: { Lv : 1, Exp : 0 }, LUK: { Lv : 1, Exp : 0 } }; } function Init_PC() { return { Lv: 1, LLv: 1, ALv: 1, Exp: 0, AExp: 0, Stat: [0, 0, 0, 0], Obtain: [] }; } function Init_LimitSlot() { var result = { "1": [], "2": [], "3": [] }; for (var key in result) { for (var i = 0; i < 6; i++) { result[key].push({ ID: 0, Lock: 0 }); } } return result; } function Init_FarmSlot(slotIndex) { return { Slot: slotIndex, Grade: 0, EnchantID: 0, Time: new Date() }; } function Init_Farm() { const farmSlotList = []; for (let i = 0; i < 8; i++) { farmSlotList.push(Init_FarmSlot(i)); } return { MaxSlot: 0, Slot: farmSlotList, Eat: {}, Shop: {} }; } function Set_GuideQuest(urod, add) { if (!urod.GuideQuest) urod.GuideQuest = { Step: 0, Count: 0 }; if (add) ++urod.GuideQuest.Step; urod.GuideQuest.Count = 0; } handlers.Get_OtherUserInfo = function (args) { var urod = server.GetUserReadOnlyData({ PlayFabId: args.ID }).Data; return { error: Get_Error(args.Token), GetUserReadOnlyData: urod }; } handlers.ServerSave_LoginToken = function(args) { server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"CurToken": args.Token} }); //server.UpdateUserInternalData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"CurToken": args.Token } }); } handlers.ServerSave_AllData = function(args) { var error = Get_Error(Get_UserReadOnlyData(), args.Token); if (error < 0) return Get_Return(error); server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"UserInfo": JSON.stringify(args.AllData)} }); return Get_Return(error); } /////////////////////////////////// 서버 처리 // table 변수는 기본적으로 미션 테이블 function Get_UserReadOnlyData() { return server.GetUserReadOnlyData({ PlayFabId: currentPlayerId }); } function Get_JsonUserData(readonlydata) { return JSON.parse(readonlydata.Data.UserInfo.Value); } function Set_JsonUserData(urod) { urod.LastTime = Get_CurKoreaTime(); server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"UserInfo": JSON.stringify(urod)} }); } function Set_MailData(mailjson) { server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Data: {"Mail": JSON.stringify(mailjson)} }); } function Get_Return(errorval, add) { var rtn = { error: errorval, time: Get_CurKoreaTime() }; if (add) { if (Array.isArray(add)) rtn["results"] = add; else if (typeof add === 'object') { // 단일 객체인 경우 for (var key in add) { if (add.hasOwnProperty(key)) rtn[key] = add[key]; } } } return rtn; } function Add_Item(table, itemtable, urod, itemid, amount, isCheat) { var itemdata = itemtable.find(f => f.n_ItemID == itemid); if (!itemdata) { log.error("Add_Item - Invalid item ID: " + itemid); return; } Add_MissionCount(table, urod, "TAKE_GOODS", itemid, amount, false); Add_MissionCount(table, urod, "TAKE_GOODS_LIMIT", itemid, amount, false); Add_MissionCount(table, urod, "TAKE_GOODS_ACC", itemid, amount, false); switch (itemdata.e_ItemType) { default: if (!urod.Item[itemid]) urod.Item[itemid] = [0, 0, 0]; urod.Item[itemid][0] = Add_Amount(urod.Item[itemid][0], amount); if (!isCheat) urod.Item[itemid][1] = Add_Amount(urod.Item[itemid][1], amount); // 총 획득량 break; case "Weapon": case "Armor": case "Helmet": case "Extra": case "Necklace": case "Ring": if (!urod.Equipment[itemid]) urod.Equipment[itemid] = [0, 0, 0]; urod.Equipment[itemid][0] = Add_Amount(urod.Equipment[itemid][0], amount); Add_Collection(urod, itemid, amount); break; case "Skill": if (!urod.Skill[itemid]) urod.Skill[itemid] = [amount - 1,1,0]; // 레벨 증가 else urod.Skill[itemid][0] = Add_Amount(urod.Skill[itemid][0], amount); break; case "PC": if (!urod.PC.Obtain.includes(itemid)) urod.PC.Obtain.push(itemid); break; case "Pet": if (!urod.Pet[itemid]) { urod.Pet[itemid] = [0, 1]; amount = amount - 1; } urod.Pet[itemid][0] = Add_Amount(urod.Pet[itemid][0], amount); break; case "Enchant": if (!urod.Enchant[itemid]) urod.Enchant[itemid] = [0, 0, 0, 0]; urod.Enchant[itemid][0] = Add_Amount(urod.Enchant[itemid][0], amount); urod.Enchant[itemid][2] = Add_Amount(urod.Enchant[itemid][2], amount); break; case "Relic": if (!urod.Relic[itemid]) urod.Relic[itemid] = [0, 0, 0]; urod.Relic[itemid][0] = Add_Amount(urod.Relic[itemid][0], amount); break; } } function Use_Item(table, urod, itemid, amount) { var success = false; if (urod.Item[itemid]) { if (urod.Item[itemid][0] >= amount) { urod.Item[itemid][0] -= amount; urod.Item[itemid][2] = Add_Amount(urod.Item[itemid][2], amount); success = true; } } else if (urod.Equipment[itemid]) { if (urod.Equipment[itemid][0] >= amount) { urod.Equipment[itemid][0] -= amount; success = true; } } else if (urod.Skill[itemid]) { if (urod.Skill[itemid][0] >= amount) { urod.Skill[itemid][0] -= amount; success = true; } } else if (urod.Pet[itemid]) { if (urod.Pet[itemid][0] >= amount) { urod.Pet[itemid][0] -= amount; success = true; } } else if (urod.Enchant[itemid]) { if (urod.Enchant[itemid][0] >= amount) { urod.Enchant[itemid][0] -= amount; urod.Enchant[itemid][3] = Add_Amount(urod.Enchant[itemid][3], amount); success = true; } } else if (urod.Relic[itemid]) { if (urod.Relic[itemid][0] >= amount) { urod.Relic[itemid][0] -= amount; success = true; } } if (success) { Add_MissionCount(table, urod, "CONSUME_GOODS", itemid, amount, false); Add_MissionCount(table, urod, "CONSUME_GOODS_ACC", itemid, amount, false); } return success; } function Get_ItemAmount(urod, itemid) { if (urod.Item?.[itemid]) return urod.Item[itemid][0]; if (urod.Equipment?.[itemid]) return urod.Equipment[itemid][0]; if (urod.Skill?.[itemid]) return urod.Skill[itemid][0]; if (urod.Pet?.[itemid]) return urod.Pet[itemid][0]; if (urod.Enchant?.[itemid]) return urod.Enchant[itemid][0]; if (urod.Relic?.[itemid]) return urod.Relic[itemid][0]; return 0; } function Check_ItemAmount(urod, itemid, amount) { var obtainAmount = Get_ItemAmount(urod, itemid); //log.info(itemid + ", " + obtainAmount + " : " + amount); return obtainAmount >= amount; } function IsObtainItem(urod, itemid) { if (urod.Item?.[itemid]) return true; if (urod.Equipment?.[itemid]) return true; if (urod.Skill?.[itemid]) return true; if (urod.Pet?.[itemid]) return true; if (urod.Enchant?.[itemid]) return true; if (urod.Relic?.[itemid]) return true; return urod.PC.Obtain.map(id => parseInt(id)).includes(itemid); } function Add_MissionCount(table, urod, purpose, conditionvalue, count, setValue) { if (count <= 0) return; var matchingMissions = []; // 조건에 맞는 미션만 추림 for (var i = 0; i < table.length; i++) { if (table[i].e_MissionConditionType == purpose) matchingMissions.push(table[i]); } // 조건에 맞는 미션들만 처리 for (var i = 0; i < matchingMissions.length; i++) { var mission = matchingMissions[i]; // 조건 값 확인 if (mission.n_MissionConditionValue == 0 || conditionvalue == mission.n_MissionConditionValue) { var key1 = mission.n_MissionGroupId; var key2 = mission.n_MissionIndex; if (!urod.Mission[key1]) urod.Mission[key1] = {}; if (!urod.Mission[key1][key2]) urod.Mission[key1][key2] = [0, 0]; if (setValue) urod.Mission[key1][key2][1] = count; else urod.Mission[key1][key2][1] = Add_Amount(urod.Mission[key1][key2][1], count); } } // 가이드 퀘스트 체크 var guidequest = urod.GuideQuest; var guideData = table.find(f=>f.n_MissionGroupId == 0 && f.n_MissionIndex == guidequest.Step); if (guideData && guideData.e_MissionConditionType == purpose) guidequest.Count = Add_Amount(guidequest.Count, count); } function Add_Collection(urod, id, count) { if (!urod.Collection[id]) urod.Collection[id] = 0; urod.Collection[id] = Add_Amount(urod.Collection[id], count); } function Add_MobCollection(urod, id, count) { if (!urod.MobKill[id]) urod.MobKill[id] = 0; urod.MobKill[id] = Add_Amount(urod.MobKill[id], count); } function Get_Exp(lv) { var base = (lv * 10) + 21 + (lv * 50); var exp = Math.pow(base, 1.05 + Math.sqrt(lv * 0.0000000001)); return Math.max(Math.floor(exp), 0); } function Get_PureStat(urod, stat) { var rtnVale = 0; for (var i = 0; i < urod.PC.Obtain.length; i++) { var classData = Get_ClassConfigTable().find(f=>f.n_ClassID == urod.PC.Obtain[i]); switch (stat) { case 1: rtnVale = Add_Amount(rtnVale, classData.n_DefaultStr); rtnVale = Add_Amount(rtnVale, urod.PC.Stat("STR")); break; case 2: rtnVale = Add_Amount(rtnVale, classData.n_DefaultDex); rtnVale = Add_Amount(rtnVale, urod.PC.Stat("DEX")); break; case 3: rtnVale = Add_Amount(rtnVale, classData.n_DefaultInt); rtnVale = Add_Amount(rtnVale, urod.PC.Stat("INT")); break; case 4: rtnVale = Add_Amount(rtnVale, classData.n_DefaultLuk); rtnVale = Add_Amount(rtnVale, urod.PC.Stat("LUK")); break; } } return rtnVale; } handlers.Save_CheatItem = function(args) { var urod = Get_JsonUserData(Get_UserReadOnlyData()); Add_Item(Get_MissionTable(), Get_ItemTable(), urod, args.ID, args.Amount, true); Set_JsonUserData(urod); } handlers.Get_MailList = function(args) { var readonlydata = Get_UserReadOnlyData(); var mailList = []; if (readonlydata.Data.Mail && readonlydata.Data.Mail.Value) { try { mailList = JSON.parse(readonlydata.Data.Mail.Value); } catch (e) { log.error("Mail JSON Parse Error: " + e); mailList = []; // 파싱 실패시 빈 목록 반환 } } return Get_Return(Get_Error(readonlydata, args.Token), { Mail: mailList }); } handlers.Get_MailReward = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); if (!CheckNullOrEmpty(readonlydata.Data.Mail)) { var table = Get_MissionTable(); var itemtable = Get_ItemTable(); var urod = Get_JsonUserData(readonlydata); var mailjson = JSON.parse(readonlydata.Data.Mail.Value); var existmail = false; var getdate = new Date(args.RemainTime); for (var i in mailjson) { var maildate = new Date(mailjson[i].RemainTime); if (maildate.getTime() === getdate.getTime()) { existmail = true; Add_Item(table, itemtable, urod, mailjson[i].ItemID, mailjson[i].Amount); delete mailjson[i]; break; } } mailjson = mailjson.filter(function(x) { return x !== null }); // null 모두 지우기 if (existmail) { Set_MailData(mailjson); Set_JsonUserData(urod); return Get_Return(error, { Mail: mailjson } ); } else return Get_Return(3); } else return Get_Return(3); } handlers.Get_AllMail = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); if (!CheckNullOrEmpty(readonlydata.Data.Mail)) { var table = Get_MissionTable(); var itemtable = Get_ItemTable(); var urod = Get_JsonUserData(readonlydata); var mailjson = JSON.parse(readonlydata.Data.Mail.Value); for (var i in mailjson) Add_Item(table, itemtable, urod, mailjson[i].ItemID, mailjson[i].Amount); Set_MailData([]); Set_JsonUserData(urod); return Get_Return(error, { Mail: mailjson }); } else return Get_Return(3); } handlers.Save_Init = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); let add_farmshop = null; var table = Get_MissionTable(); var itemtable = Get_ItemTable(); var urod = Get_JsonUserData(readonlydata); var dayofyear = Get_DayOfYear(); let isInitDaily = false; if (urod.Common[3] != dayofyear) { // 일일 초기화 isInitDaily = true; urod.Common[3] = dayofyear; add_farmshop = Get_UniqueFarmShopList(Get_FarmShopTable(), 8); urod.Farm.Shop = {}; for (var i = 0; i < add_farmshop.length; ++i) { var index = add_farmshop[i][0]; if (!urod.Farm.Shop[index]) urod.Farm.Shop[index] = {}; urod.Farm.Shop[index].Buy = 0; urod.Farm.Shop[index].Time = Get_CurKoreaTime(); } Init_DungeonTicket(table, itemtable, urod); Init_Mission(table, urod, 1); Init_Shop(urod, 1); } let isInitWeek = false; var weekofyear = Get_WeekOfYear(); if (urod.Common[4] != weekofyear) { // 주간 초기화 isInitWeek = true; urod.Common[4] = weekofyear; Init_Mission(table, urod, 2); Init_Shop(urod, 2); } let isInitMonth = false; var curTime = Get_CurKoreaTime(); var month = curTime.getMonth() + 1; if (urod.Common[5] != month) { // 월간 초기화 isInitMonth = true; urod.Common[5] = month; Init_Shop(urod, 3); var key = "d2_Maze"; if (urod.Dungeon[key]) urod.Dungeon[key][0] = 0; } if (isInitDaily || isInitWeek || isInitMonth) { Set_JsonUserData(urod); return Get_Return(0, { initDaily : isInitDaily, initWeek : isInitWeek, initMonth : isInitMonth, farmshop: add_farmshop ?? [] }); } return Get_Return(1); } function Get_UniqueFarmShopList(farmtable, ShopCount) { const uniqueShopIDs = new Set(); while (uniqueShopIDs.size < ShopCount) { const randomEntry = farmtable[Math.floor(Math.random() * farmtable.length)]; uniqueShopIDs.add(randomEntry.n_FarmShopID); } const result = Array.from(uniqueShopIDs).map(id => [id, 0, 0]); return result; } function Init_DungeonTicket(table, itemtable, urod) { for (let i = 0; i < 3; i++) { const ticketid = 501 + i; const amount = Get_ItemAmount(urod, ticketid); const limit = (ticketid === 501 || ticketid === 503) ? 2 : 3; if (amount < limit) Add_Item(table, itemtable, urod, ticketid, limit - amount); } } function Init_Mission(table, urod, group) { const key1 = group; if (urod.Mission[key1]) { const lst = table.filter(f => f.n_MissionGroupId == group); for (let i = 0; i < lst.length; i++) { const key2 = lst[i].n_MissionIndex; if (urod.Mission[key1][key2]) { urod.Mission[key1][key2][0] = 0; urod.Mission[key1][key2][1] = 0; } } } } function Init_Shop(urod, type) { let lst = []; if (type === 1) lst = Get_ShopItemTable().filter(f => f.BuyLimit_Day > 0); else if (type === 2) lst = Get_ShopItemTable().filter(f => f.BuyLimit_Week > 0); else if (type === 3) lst = Get_ShopItemTable().filter(f => f.BuyLimit_Month > 0); for (let i = 0; i < lst.length; i++) { const key = lst[i].n_ShopItemID; if (urod.Shop[key]) urod.Shop[key].Buy = 0; } } class SD_MapData { constructor() { this.Clear = 0; // ObscuredInt 대체 (보안 필요하면 다른 암호화 방식 적용) this.Way = {}; // string -> int this.Stat = [0, 0, 0]; // 0 힘, 1 민, 2 지 } } handlers.Save_StageResult = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var itemtable = Get_ItemTable(); urod.Common[7] = args.Auto; // 맵 데이터 체크 let key1 = args.MapID; let key2 = args.Diff; if (!urod.MapData[key1]) urod.MapData[key1] = {}; if (!urod.MapData[key1][key2]) urod.MapData[key1][key2] = new SD_MapData(); var mapdata = urod.MapData[key1][key2]; // 경험치 처리 urod.PC.Exp = Add_Amount(urod.PC.Exp, args.Exp); while (urod.PC.Exp >= Get_Exp(urod.PC.Lv + 1)) { ++urod.PC.Lv; } // 아이템 처리 (args.Item은 JS object 형태로 전달됨) var items = args.Item; // ex: { "1001": 3, "1002": 1 } for (var key in items) { var itemId = key; var itemCount = items[key]; Add_Item(table, itemtable, urod, itemId, itemCount); } // 힘민지 레벨업 처리 (기존 골드 + 획득한 골드 - 사용한 골드) if (Check_ItemAmount(urod, 2, args.UseGold)) { Use_Item(table, urod, 2, args.UseGold); mapdata.Stat[0] = Add_Amount(mapdata.Stat[0], args.AddStatSTR); mapdata.Stat[1] = Add_Amount(mapdata.Stat[1], args.AddStatDEX); mapdata.Stat[2] = Add_Amount(mapdata.Stat[2], args.AddStatINT); } let rtnmainStat = { STR: mapdata.Stat[0], DEX: mapdata.Stat[1], INT: mapdata.Stat[2] }; // 몬스터 킬 처리 var mobcount = 0; for (var key in args.Mob) { var Id = key; var Count = args.Mob[key]; mobcount = Add_Amount(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) { var Id = key; var Count = args.Elite[key]; elitemobcount = Add_Amount(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) { var Id = key; var Count = args.Boss[key]; bossmobcount = Add_Amount(bossmobcount + Count); Add_MissionCount(table, urod, "KILL_MONSTER", Id, Count, false); Add_MobCollection(urod, Id, Count); } Add_MissionCount(table, urod, "KILL_MONSTER_ALL", 0, Add_Amount(mobcount + elitemobcount + bossmobcount), false); Add_MissionCount(table, urod, "KILL_MONSTER_ACC", 0, Add_Amount(mobcount + elitemobcount + bossmobcount), false); Add_MissionCount(table, urod, "KILL_MONSTER_GRADE", 1, mobcount, false); Add_MissionCount(table, urod, "KILL_MONSTER_GRADE", 2, elitemobcount, false); Add_MissionCount(table, urod, "KILL_MONSTER_GRADE", 3, bossmobcount, false); Add_MissionCount(table, urod, "KILL_MONSTER_GRADE_ACC", 1, mobcount, false); Add_MissionCount(table, urod, "KILL_MONSTER_GRADE_ACC", 2, elitemobcount, false); Add_MissionCount(table, urod, "KILL_MONSTER_GRADE_ACC", 3, bossmobcount, false); Add_MissionCount(table, urod, "ARRIVAL_MAP_LIMIT", args.MapID, 1); Set_JsonUserData(urod); return Get_Return(0, { gold : Get_ItemAmount(urod, 2) , mainstat : rtnmainStat }); } handlers.Save_PC_MenuBack = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); // 각성 var awakenData = args.AwakenData; var awakenupgradeid = Get_GlobalValue_nValue("AWAKEN_GOODS_UPGRADE"); var awakenUpgradeTable = Get_AwakenUpgradeTable(); var useawakenMatIds = {}; var allStatKeys = new Set(); for (var i = 0; i < awakenData.upgrade.length; ++i) allStatKeys.add(awakenData.upgrade[i].Key); for (var i = 0; i < awakenData.awaken.length; ++i) allStatKeys.add(awakenData.awaken[i].Key); for (let statKey of allStatKeys) { var upgradeValue = parseInt((awakenData.upgrade.find(x => x.Key === statKey)?.Value) || 0); var awakenValue = parseInt((awakenData.awaken.find(x => x.Key === statKey)?.Value) || 0); var awakenmat = Get_GlobalValue_nValue(Get_PCAwakenMatKey(statKey)); for (var j = 0; j < upgradeValue; ++j) { var lv = urod.Awaken[statKey].Lv; var audata = awakenUpgradeTable.find(f => f.n_AwakenStep == lv); if (TryAwakenLevelUp(table, audata, urod, statKey, awakenValue)) { if (!useawakenMatIds[awakenmat]) useawakenMatIds[awakenmat] = true; --awakenValue; --j; continue; } var price = Get_K_Value(lv, audata.f_BalanceConstant, audata.n_DefaultUpgradeCostValue, audata.f_CountPerUpgradeCostValue); if (urod.Awaken[statKey].Exp < audata.n_MaxUpgradeLevel && Use_Item(table, urod, awakenupgradeid, price)) { ++urod.Awaken[statKey].Exp; if (TryAwakenLevelUp(table, audata, urod, statKey, awakenmat, awakenValue)) { if (!useawakenMatIds[awakenmat]) useawakenMatIds[awakenmat] = true; --awakenValue; } } } if (upgradeValue == 0 && awakenValue > 0) { var lv = urod.Awaken[statKey].Lv; var audata = awakenUpgradeTable.find(f => f.n_AwakenStep == lv); if (TryAwakenLevelUp(table, audata, urod, statKey, awakenmat, awakenValue)) { if (!useawakenMatIds[awakenmat]) useawakenMatIds[awakenmat] = true; --awakenValue; } } } var rtn_awakenMatIds = []; rtn_awakenMatIds.push({ itemid : parseInt(awakenupgradeid), amount : Get_ItemAmount(urod, awakenupgradeid) }); for (var id in useawakenMatIds) rtn_awakenMatIds.push({ itemid : parseInt(id), amount : Get_ItemAmount(urod, id) }); // 코스튬 if (IsObtainItem(urod, args.CostumeID)) urod.Equip.Equip["PCCostume"] = args.CostumeID; // 일꾼 if (IsObtainItem(urod, args.WorkerID)) urod.Equip.Equip["Worker"] = args.WorkerID; // 직업 if (IsObtainItem(urod, args.JobID)) urod.Equip.Equip["PC"] = args.JobID; // 초월 urod.Equip.LimitPreset = args.LimitSlotData.SelectPreset; var rtnlimitslot = {}; rtnlimitslot.limitslotoption = Set_LimitSlotOption(table, urod, args); if (CheckNullOrEmpty(rtnlimitslot.limitslotoption)) { rtnlimitslot.success = true; urod.LimitBreakOption.Preset = args.LimitSlotData.Preset; } else { rtnlimitslot.success = false; rtnlimitslot.limitpreset = urod.LimitBreakOption.Preset; rtnlimitslot.matID = Get_GlobalValue_nValue("n_BreakingLimitSlotMaterialID"); rtnlimitslot.curAmount = Get_ItemAmount(urod, rtnlimitslot.matID); } Set_JsonUserData(urod); return Get_Return(0, { awakenMats : rtn_awakenMatIds, awaken : urod.Awaken, limitslot : rtnlimitslot }); } function Get_PCAwakenMatKey(stat) { switch (stat) { case "STR": return "AWAKEN_GOODS_STR"; case "DEX": return "AWAKEN_GOODS_DEX"; case "INT": return "AWAKEN_GOODS_INT"; case "LUK": return "AWAKEN_GOODS_LUK"; } return ""; } function TryAwakenLevelUp(table, audata, urod, statKey, awakenmat, awakenValue) { if (urod.Awaken[statKey].Exp < audata.n_MaxUpgradeLevel) return false; if (awakenValue <= 0) return false; if (Use_Item(table, urod, awakenmat, audata.n_AwakenGoodsCost)) { urod.Awaken[statKey].Exp = 0; urod.Awaken[statKey].Lv++; return true; } return false; } handlers.Save_PC_Stat = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); if (!args.UsePoint || args.UsePoint.length !== 4) { return Get_Return(2); // invalid input } for (var i = 0; i < 4; i++) { if (args.UsePoint[i] < 0) return Get_Return(3); // no negative values allowed } var urod = Get_JsonUserData(readonlydata); var usedPoint = urod.PC.Stat.reduce((a, b) => a + b, 0); var totalPoint = (urod.PC.Lv - 1) * 5; var remainPoint = totalPoint - usedPoint; var curUsePoint = args.UsePoint.reduce((a, b) => a + b, 0); if (curUsePoint <= remainPoint) { for (var i = 0; i < 4; i++) { urod.PC.Stat[i] = Add_Amount(urod.PC.Stat[i], args.UsePoint[i]); } Add_MissionCount(Get_MissionTable(), urod, "HERO_STAT_UPGRADE_ACC", 0, curUsePoint, false); Set_JsonUserData(urod); return Get_Return(0); } else { return Get_Return(1); // not enough points } } handlers.Save_PC_StatInit = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var rtnerror = 2; // 실패 (재화 부족) var useGem = 100; if (urod.Common[8] == 0) { // 최초 무료 urod.Common[8] = 1; rtnerror = 1; useGem = 0; } else { if (Use_Item(Get_MissionTable(), urod, 1, useGem)) rtnerror = 0; } if (rtnerror >= 0 && rtnerror < 2) { for (var i = 0; i < 4; i++) urod.PC.Stat[i] = 0; Set_JsonUserData(urod); } return Get_Return(rtnerror, { gem: useGem }); } handlers.Save_PC_Ability = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var table = Get_AbilityConfigTable(); var data = table.find(f => f.n_AbilityID == args.AbilityID); if (!data) return Get_Return(3); // 잘못된 특성 ID var urod = Get_JsonUserData(readonlydata); if (data.n_MaxUpgradeLevel <= (urod.Ability[args.AbilityID] || 0)) return Get_Return(1); // 이미 최대 레벨 // 특성 선행 조건 체크 if (data.n_RequireAbility1 > 0) { var requireData = table.find(f => f.n_AbilityID == data.n_RequireAbility1); if (!urod.Ability[data.n_RequireAbility1] || urod.Ability[data.n_RequireAbility1] < requireData.n_MaxUpgradeLevel) return Get_Return(5); // 선행 특성이 최고 레벨이 아님 } if (data.n_RequireAbility2 > 0) { var requireData = table.find(f => f.n_AbilityID == data.n_RequireAbility2); if (!urod.Ability[data.n_RequireAbility2] || urod.Ability[data.n_RequireAbility2] < requireData.n_MaxUpgradeLevel) return Get_Return(5); // 선행 특성이 최고 레벨이 아님 } var matdata = Get_GlobalValueTable().find(f => f.s_ID == "n_AbilityMaterialID"); if (!matdata) return Get_Return(4); // 설정 누락 var table = Get_MissionTable(); var materialId = matdata.n_Value; if (Use_Item(table, urod, materialId, 1)) { // 특성 레벨업 if (!urod.Ability[args.AbilityID]) urod.Ability[args.AbilityID] = 0; ++urod.Ability[args.AbilityID]; // 미션 카운트 Add_MissionCount(table, urod, "HERO_ABILITY_UPGRADE_CLASS_LIMIT", args.nBattleType, 1, false); Add_MissionCount(table, urod, "HERO_ABILITY_UPGRADE_ALL", 0, 1, false); Add_MissionCount(table, urod, "HERO_ABILITY_UPGRADE_ACC", 0, 1, false); Set_JsonUserData(urod); return Get_Return(0); } else return Get_Return(2); // 재료 없음 } handlers.Save_PC_AbilityInit = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var Gem = 100; var itemtable = Get_ItemTable(); var table = Get_MissionTable(); var abilitytable = Get_AbilityConfigTable(); var global = Get_GlobalValueTable(); if (Use_Item(table, urod, 1, Gem)) { var matdata = global.find(f => f.s_ID == "n_AbilityMaterialID"); if (!matdata) return Get_Return(1); // 설정 누락 var materialId = matdata.n_Value; // 특성 초기화 및 재료 환급 var lst = abilitytable.filter(f => f.e_BattleType == args.BattleType); for (var i = 0; i < lst.length; ++i) { var key = lst[i].n_AbilityID; if (urod.Ability[key]) { Add_Item(table, itemtable, urod, materialId, urod.Ability[key]); urod.Ability[key] = 0; } } // 미션 카운트 Add_MissionCount(table, urod, "HERO_ABILITY_RESET_ACC", 0, 1, false); Set_JsonUserData(urod); return Get_Return(0, { gem: Gem }); } else { return Get_Return(2); // 젬 부족 } } handlers.Save_PC_BuyJob = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var global = Get_GlobalValueTable(); var matdata = global.find(f => f.s_ID == "n_JobMaterialID"); if (!matdata) return Get_Return(1); // 설정 누락 var materialId = matdata.n_Value; if (urod.PC.Obtain.includes(args.JobID)) return Get_Return(3); // 가진 직업 var classopentable = Get_ClassOpenTable(); var m_Data = classopentable.find(f=>f.n_ClassID == args.JobID); // linkedId1 확인 const linkedClass1 = parseInt(m_Data.n_linkedClass1); if (linkedClass1 > 0 && !urod.PC.Obtain.map(id => parseInt(id)).includes(linkedClass1)) return Get_Return(4); // linkedId2 확인 const linkedClass2 = parseInt(m_Data.n_linkedClass2); if (linkedClass2 > 0 && !urod.PC.Obtain.map(id => parseInt(id)).includes(linkedClass2)) return Get_Return(4); // 특성 확인 if (m_Data.n_RequireAbility > 0) { if (!urod.Ability[m_Data.n_RequireAbility] || urod.Ability[m_Data.n_RequireAbility] < 1) return Get_Return(5); } // 각성 확인 1 if (m_Data.e_RequireAwakenType1 != "None") { if (!urod.Awaken[m_Data.e_RequireAwakenType1] || urod.Awaken[m_Data.e_RequireAwakenType1].Lv < m_Data.n_RequireAwakenStep1) return Get_Return(6); } // 각성 확인 2 if (m_Data.e_RequireAwakenType2 != "None") { if (!urod.Awaken[m_Data.e_RequireAwakenType2] || urod.Awaken[m_Data.e_RequireAwakenType2].Lv < m_Data.n_RequireAwakenStep2) return Get_Return(6); } var table = Get_MissionTable(); if (Use_Item(table, urod, materialId, m_Data.n_NeedGoodsCount)) { var itemtable = Get_ItemTable(); Add_Item(table, itemtable, urod, args.JobID, 1); // 고유 스킬 지급 var skilltable = Get_SkillTable(); var lst = skilltable.filter(f=>f.e_SkillType != "JobPassive" && f.n_SkillClassID == args.JobID); for (var i = 0; i < lst.length; ++i) Add_Item(table, itemtable, urod, lst[i].n_SkillID, 1); Set_JsonUserData(urod); return Get_Return(0); } else { return Get_Return(2); // 재화 부족 } } function Make_LimitBreakOption(urod) { urod.LimitBreakOption = {}; urod.LimitBreakOption.Preset = [0, 0, 0]; urod.LimitBreakOption.Option = { "1": [], "2": [], "3": [] }; var limitslotmagicrateTable = Get_LimitSlotMagicRateTable(); var lv = urod.PC.LLv; if (lv > 9) lv = 9; var lsmc_data = limitslotmagicrateTable.find(f=>f.n_NeedLimitLv == lv); for (var i = 0; i < 3; ++i) { for (var j = 0; j < 500; ++j) { var grade = Get_RandomGachaGrade(lv); var rdnItem = Get_RandomItem(lsmc_data.n_DropIndex, grade); /*if (CheckNullOrEmpty(rdnItem)) { --j; log.info("초월 레벨 : " + lv + ", dropindex : " + lsmc_data.n_DropIndex + ", 등급 : " + grade); continue; }*/ var optionitemID = rdnItem.itemid; var olv = Get_OptionLv(grade); urod.LimitBreakOption.Option[i + 1].push({ id : optionitemID, lv : olv }); } } } handlers.Save_PC_LimitLvUp = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var limittable = Get_BreakingLimitTable(); var limitdata = limittable.find(f=>f.n_LimitLv == urod.PC.LLv); var limitdata_next = limittable.find(f=>f.n_LimitLv == urod.PC.LLv + 1); if (!limitdata_next) return Get_Return(5); // 더 이상 초월 불가 var global = Get_GlobalValueTable(); var matdata = global.find(f => f.s_ID == "n_AbilityMaterialID"); if (!matdata) return Get_Return(3); // 설정 누락 // PC 레벨 확인 if (urod.PC.Lv >= limitdata.n_RequireLevel) { // 각성 레벨 확인 var totalawakenLv = urod.Awaken["STR"].Lv + urod.Awaken["DEX"].Lv + urod.Awaken["INT"].Lv + urod.Awaken["LUK"].Lv; //log.info("totalawakenLv " + totalawakenLv); if (totalawakenLv >= limitdata.n_RequireTotalStat) { ++urod.PC.LLv; var matamount = limitdata_next.n_MaxAbilityPoint - limitdata.n_MaxAbilityPoint; Add_Item(Get_MissionTable(), Get_ItemTable(), urod, matdata.n_Value, matamount); Make_LimitBreakOption(urod); Set_JsonUserData(urod); return Get_Return(0, { option : urod.LimitBreakOption }); } else return Get_Return(2); // PC 레벨 부족 } else return Get_Return(1); // PC 레벨 부족 } function Set_LimitSlotOption(table, urod, args, makeoption = false) { var count = args.LimitSlotData.Count; if (count < 510 && Use_Item(table, urod, Get_GlobalValue_nValue("n_BreakingLimitSlotMaterialID"), args.LimitSlotData.Price)) { urod.LimitSlot = args.LimitSlotData.LimitSlot; if (makeoption) Make_LimitBreakOption(urod); Add_MissionCount(table, urod, "HERO_OPTION_CHANGE", 0, count, false); Add_MissionCount(table, urod, "HERO_OPTION_CHANGE_ACC", 0, count, false); return null; } return urod.LimitSlot; } handlers.Save_PC_LimitSlotOption = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); if (CheckNullOrEmpty(args.LimitSlotData)) return Get_Return(1); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); urod.Equip.LimitPreset = args.LimitSlotData.SelectPreset; var rtnlimitslot = {}; rtnlimitslot.limitslotoption = Set_LimitSlotOption(table, urod, args, true); if (CheckNullOrEmpty(rtnlimitslot.limitslotoption)) { rtnlimitslot.success = true; Set_JsonUserData(urod); } else { rtnlimitslot.success = false; rtnlimitslot.limitpreset = urod.LimitBreakOption.Preset; rtnlimitslot.matID = Get_GlobalValue_nValue("n_BreakingLimitSlotMaterialID"); rtnlimitslot.curAmount = Get_ItemAmount(urod, rtnlimitslot.matID); } return Get_Return(0, { option : urod.LimitBreakOption, limitslot : rtnlimitslot }); } handlers.Save_PC_LimitSlotOptionChange = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); // 열려 있는 슬롯이 있는 지 확인 var OpenSlots = []; var LockCount = 0; var limittable = Get_BreakingLimitTable(); var lst = urod.LimitSlot[args.Preset]; for (var i = 0; i < lst.length; i++) { var limitdata = limittable.find(f=>f.n_limitSlotMagic == i + 1); if (limitdata.n_LimitLv <= urod.PC.LLv) { if (lst[i].Lock == 0) OpenSlots.push(i); else ++LockCount; } } if (OpenSlots.length == 0) return Get_Return(1); var global = Get_GlobalValueTable(); var matdata = global.find(f => f.s_ID == "n_BreakingLimitSlotMaterialID"); if (!matdata) return Get_Return(3); // 설정 누락 var table = Get_MissionTable(); var price = 10 * ((1 + LockCount) * LockCount / 2 + 1); if (Use_Item(table, urod, matdata.n_Value, price)) { var rtnAdd = []; // [{ slot, randombagid, optionlv }] // 슬롯만큼 for문 돌리기 for (var i = 0; i < OpenSlots.length; ++i) { //log.info("옵션 변경 슬롯 : " + OpenSlots[i]); var limitslotmagicrateTable = Get_LimitSlotMagicRateTable(); var lv = urod.PC.LLv; if (lv > 9) lv = 9; var lsmc_data = limitslotmagicrateTable.find(f=>f.n_NeedLimitLv == lv); //log.info("초월 레벨 : " + urod.PC.LLv + ", " + lv); //log.info(lsmc_data); var grade = Get_RandomGachaGrade(lv); //log.info("등급 : " + grade); // 랜덤백에서 아이템 id 얻기 var optionitemID = Get_RandomItem(lsmc_data.n_DropIndex, grade).itemid; //log.info("랜덤백 ID : " + optionitemID); // 인챈트그레이드에서 옵션 레벨 얻기 var olv = Get_OptionLv(grade); //log.info(olv); rtnAdd.push({ slot : OpenSlots[i], randombagid : optionitemID, optionlv : olv }); // 데이터에 저장 lst[OpenSlots[i]].ID = optionitemID; lst[OpenSlots[i]].Lv = olv; } //log.info(rtnAdd); Add_MissionCount(table, urod, "HERO_OPTION_CHANGE", 0, OpenSlots.length, false); Add_MissionCount(table, urod, "HERO_OPTION_CHANGE_ACC", 0, OpenSlots.length, false); Set_JsonUserData(urod); return Get_Return(0, rtnAdd); } else return Get_Return(2); } handlers.Save_PC_LimitSlotLock = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); // 열린 슬롯인 지 확인 var limittable = Get_BreakingLimitTable(); var lv = urod.PC.LLv; if (lv > 9) lv = 9; var limitdata = limittable.find(f=>f.n_LimitLv == lv); if (limitdata.n_limitSlotMagic >= args.Slot) { var slot = urod.LimitSlot[args.Preset][args.Slot - 1]; // 잠기지 않았다면 잠금, 잠겼다면 잠금 해제 if (slot.Lock == 0) slot.Lock = 1; else slot.Lock = 0; Set_JsonUserData(urod); return Get_Return(0); } else return Get_Return(1); } handlers.Save_Equipment_Craft = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var equipcraftingtable = Get_EquipCraftingTable(); // 재료 체크 var Tdata = equipcraftingtable.find(f=>f.n_CraftingItemID == args.ItemID); if (Tdata) { if (Tdata.n_MaterialValue1 == 0 || Check_ItemAmount(urod, Tdata.n_MaterialValue1, Tdata.n_MaterialCount1)) { if (Tdata.n_MaterialValue2 == 0 || Check_ItemAmount(urod, Tdata.n_MaterialValue2, Tdata.n_MaterialCount2)) { if (Tdata.n_MaterialValue3 == 0 || Check_ItemAmount(urod, Tdata.n_MaterialValue3, Tdata.n_MaterialCount3)) { if (Tdata.n_MainGoodsID == 0 || Check_ItemAmount(urod, Tdata.n_MainGoodsID, Tdata.n_MainGoodsCount)) { var table = Get_MissionTable(); if (Tdata.n_MaterialValue1 > 0) Use_Item(table, urod, Tdata.n_MaterialValue1, Tdata.n_MaterialCount1); if (Tdata.n_MaterialValue2 > 0) Use_Item(table, urod, Tdata.n_MaterialValue2, Tdata.n_MaterialCount2); if (Tdata.n_MaterialValue3 > 0) Use_Item(table, urod, Tdata.n_MaterialValue3, Tdata.n_MaterialCount3); if (Tdata.n_MainGoodsID > 0) Use_Item(table, urod, Tdata.n_MainGoodsID, Tdata.n_MainGoodsCount); Add_Item(table, Get_ItemTable(), urod, Tdata.n_CraftingItemID, 1); Add_MissionCount(table, urod, "EQUIP_ITEM_CRAFTING", 0, 1); Add_MissionCount(table, urod, "EQUIP_ITEM_CRAFTING_ACC", 0, 1); Set_JsonUserData(urod); return Get_Return(0); } } } } return Get_Return(1); } return Get_Return(2); } handlers.Save_Equipment_Equip = function(args) // 사용 x { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); // 가지고 있는 아이템인 지 확인 if (IsObtainItem(urod, args.ItemID)) { var equipmenttable = Get_EquipmentTable(); var equipdata = equipmenttable.find(f=>f.n_EquipID == args.ItemID); if (!equipdata) return Get_Return(1); // 이미 착용중인 지 확인 if (urod.Equip.Equip[equipdata.e_EquipParts] == args.ItemID) return Get_Return(2); urod.Equip.Equip[equipdata.e_EquipParts] = args.ItemID; switch (equipdata.e_EquipParts) { case "Weapon": Add_MissionCount(Get_MissionTable(), urod, "EQUIP_ITEM_MOUNT_PARTS_LIMIT", 1, 1); break; case "Armor": Add_MissionCount(Get_MissionTable(), urod, "EQUIP_ITEM_MOUNT_PARTS_LIMIT", 2, 1); break; case "Helmet": Add_MissionCount(Get_MissionTable(), urod, "EQUIP_ITEM_MOUNT_PARTS_LIMIT", 3, 1); break; case "Extra": Add_MissionCount(Get_MissionTable(), urod, "EQUIP_ITEM_MOUNT_PARTS_LIMIT", 4, 1); break; case "Ring": Add_MissionCount(Get_MissionTable(), urod, "EQUIP_ITEM_MOUNT_PARTS_LIMIT", 5, 1); break; case "Necklace": Add_MissionCount(Get_MissionTable(), urod, "EQUIP_ITEM_MOUNT_PARTS_LIMIT", 6, 1); break; } Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_Equipment_Smelting = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); if (!urod.Equipment[args.ItemID]) return Get_Return(3); var lv = urod.Equipment[args.ItemID][1]; // 영웅 초월 레벨에 따른 레벨 제한 확인 var llv = urod.PC.LLv > 9 ? 9 : urod.PC.LLv; var limitData = Get_BreakingLimitTable().find(f=>f.n_LimitLv == llv); if (lv >= limitData.n_Equip_Upgrade_Limit) return Get_Return(2); // 다음 강화 가능한 지 확인 var smeltingTable = Get_EquipSmeltingTable(); var nextSmeltingData = smeltingTable.find(f=>f.n_SmeltingStep == lv + 1); if (!nextSmeltingData) return Get_Return(2); // 재료 확인 var table = Get_MissionTable(); var smeltingData = smeltingTable.find(f=>f.n_SmeltingStep == lv); if (Use_Item(table, urod, args.ItemID, smeltingData.n_UpgradePrice)) { // 확률 적용 if (IsRateTrue1000000(smeltingData.n_NextStepRate)) { ++urod.Equipment[args.ItemID][1]; // 제련 레벨 Add_MissionCount(table, urod, "EQUIP_ITEM_UPGRADE_ACC", 0, 1); Add_MissionCount(table, urod, "EQUIP_ITEM_UPGRADE_ALL", 0, 1); Add_MissionCount(table, urod, "EQUIP_ITEM_UPGRADE_LIMIT", 0, 1); Set_JsonUserData(urod); return Get_Return(0); } ++urod.Equipment[args.ItemID][2]; // 제련 시도 횟수 return Get_Return(4); } return Get_Return(1); } handlers.Save_Equipment_Decomposition = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); if (args.Count <= 0) return Get_Return(1); var urod = Get_JsonUserData(readonlydata); if (!urod.Equipment[args.ItemID]) return Get_Return(3); var obtainAmount = Get_ItemAmount(urod, args.ItemID); if (obtainAmount < args.Count) return Get_Return(2); // 분해 var table = Get_MissionTable(); Use_Item(table, urod, args.ItemID, args.Count); var equipmenttable = Get_EquipmentTable(); var equipdata = equipmenttable.find(f=>f.n_EquipID == args.ItemID); Add_Item(table, Get_ItemTable(), urod, equipdata.n_DecompositionReward, equipdata.n_DecompositionCount * args.Count); Add_MissionCount(table, urod, "EQUIP_ITEM_DISTROY_ALL", 0, args.Count); Add_MissionCount(table, urod, "EQUIP_ITEM_DISTROY_ACC", 0, args.Count); Set_JsonUserData(urod); return Get_Return(0); } handlers.Save_EquipItem_SlotLvUp = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); if (args.Count <= 0) return Get_Return(1); var urod = Get_JsonUserData(readonlydata); var itemtable = Get_ItemTable(); var itemdata = itemtable.find(f=>f.n_ItemID == args.ItemID); if (!itemdata) return Get_Return(3); var esu_table = Get_EquipmentSlotUpgradeTable(); var esu_data = esu_table.find(f=>f.e_EquipParts == itemdata.e_ItemType); if (!esu_data) return Get_Return(4); var table = Get_MissionTable(); var m_SD_Slot = urod.Slot.find(f => f.Parts == esu_data.e_EquipParts); var price = parseInt(Get_K_Value(m_SD_Slot.Lv, esu_data.f_BalanceConstantPrice, esu_data.n_DefaultValuePrice, esu_data.f_LevelPerValuePrice)); if (price <= 0) price = 1; log.info("슬롯 강화 비용 " + price); if (Use_Item(table, urod, esu_data.n_ConsumeGoodsID, price)) { m_SD_Slot.Use = Add_Amount(m_SD_Slot.Use, price); ++m_SD_Slot.Lv; Add_MissionCount(table, urod, "EQUIP_SLOT_UPGRADE_ALL", 0, 1); Add_MissionCount(table, urod, "EQUIP_SLOT_UPGRADE_ACC", 0, 1); Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_EquipItem_SlotLvUpInit = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var itemtable = Get_ItemTable(); var itemdata = itemtable.find(f=>f.n_ItemID == args.ItemID); if (!itemdata) return Get_Return(3); var esu_table = Get_EquipmentSlotUpgradeTable(); var esu_data = esu_table.find(f=>f.e_EquipParts == itemdata.e_ItemType); if (!esu_data) return Get_Return(4); var m_SD_Slot = urod.Slot.find(f => f.Parts == esu_data.e_EquipParts); if (m_SD_Slot.Lv > 0) { Add_Item(Get_MissionTable(), Get_ItemTable(), urod, esu_data.n_ConsumeGoodsID, m_SD_Slot.Use); m_SD_Slot.Use = 0; m_SD_Slot.Lv = 0; Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } function Make_EqiupmentEnchantOption(urod) { var enchantable = Get_EnchantListTable(); urod.EnchantOption = {}; for (var i = 0; i < enchantable.length; ++i) Make_EqiupmentEnchantOption_perEnchant(urod, enchantable[i].n_EnchantID); } function Make_EqiupmentEnchantOption_perEnchant(urod, id) { urod.EnchantOption[id] = { Index: 0, Option: [] }; var s_enchant = urod.Enchant[id]; for (var j = 0; j < 100; ++j) { var grade = Get_RandomEnchantRateGrade(s_enchant[1]); var olv = Get_OptionLv(grade); var optionid = Get_EnchantOptionID(id); urod.EnchantOption[id].Option.push({ id: optionid, lv: olv }); } } handlers.Save_EquipItem_EnchantOption = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var enchantresult = EnchantProcess(table, urod, args); // 마법부여 Make_EqiupmentEnchantOption_perEnchant(urod, args.NeedOptionid); Set_JsonUserData(urod); return Get_Return(0, { newoption : urod.EnchantOption[args.NeedOptionid], EnchantCount: enchantresult.enchantcount, AllEnchantAmount: enchantresult.allenchantamount, Slot: urod.Slot }); } handlers.Save_EquipItem_Enchant = function(args) // 사용 x { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var itemtable = Get_ItemTable(); var itemdata = itemtable.find(f=>f.n_ItemID == args.ItemID); if (!itemdata) return Get_Return(3); var esu_table = Get_EquipmentSlotUpgradeTable(); var esu_data = esu_table.find(f=>f.e_EquipParts == itemdata.e_ItemType); if (!esu_data) return Get_Return(4); var s_enchant = urod.Enchant[args.EnchantID]; if (!s_enchant || s_enchant[1] <= 0) return Get_Return(2); //if (s_enchant[0] <= 0) return Get_Return(1); var slot = urod.Slot.find(f => f.Parts == esu_data.e_EquipParts); // 슬롯 잠김 여부 체크 if (slot.Lv < Get_GlobalValue_nValue(`EnchantOpenLv${args.Slot + 1}`)) return Get_Return(1); var table = Get_MissionTable(); if (Use_Item(table, urod, args.EnchantID, 1)) { var grade = Get_RandomEnchantRateGrade(s_enchant[1]); var olv = Get_OptionLv(grade); var optionid = Get_EnchantOptionID(args.EnchantID, slot); slot.Enchant[args.Slot].ID = optionid; slot.Enchant[args.Slot].Lv = olv; Add_MissionCount(table, urod, "EQUIP_ITEM_ENCHANT_ALL", 0, 1); Add_MissionCount(table, urod, "EQUIP_ITEM_ENCHANT_ACC", 0, 1); Set_JsonUserData(urod); return Get_Return(0, { optionconfigid : optionid, Lv : olv }); } return Get_Return(1); } handlers.Save_Enchant_LvUp = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var s_enchant = urod.Enchant[args.EnchantID]; var table = Get_MissionTable(); var er_table = Get_EnchantRateTable(); var er_data = er_table.find(f=>f.n_EnchantLv == s_enchant[1]); if (er_data.n_NextLvRequireCount <= 0) return Get_Return(2); if (Use_Item(table, urod, args.EnchantID, er_data.n_NextLvRequireCount)) { ++s_enchant[1]; Make_EqiupmentEnchantOption_perEnchant(urod, args.EnchantID); Set_JsonUserData(urod); return Get_Return(0, { newoption : urod.EnchantOption[args.EnchantID] }); } return Get_Return(1); } const validEquipKeys = ["Weapon", "Armor", "Helmet", "Extra", "Ring", "Necklace"]; const partsValue = { 0: "Weapon", 1: "Armor", 2: "Helmet", 3: "Extra", 4: "Ring", 5: "Necklace" }; handlers.Save_Equipment_MenuBack = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var rawEquipArray = args.EquipMenuData.Equip; var equipDict = {}; for (var i = 0; i < rawEquipArray.length; ++i) equipDict[rawEquipArray[i].Key] = rawEquipArray[i].Value; for (var i = 0; i < validEquipKeys.length; ++i) { var key = validEquipKeys[i]; var itemID = equipDict[key]; if (IsObtainItem(urod, itemID) && urod.Equip.Equip[key] != itemID) { urod.Equip.Equip[key] = itemID; Add_MissionCount(table, urod, "EQUIP_ITEM_MOUNT_PARTS_LIMIT", Add_Amount(i, 1), 1); } } var enchantresult = EnchantProcess(table, urod, args); // 마법부여 Set_JsonUserData(urod); return Get_Return(0, { Equip: urod.Equip.Equip, EnchantCount: enchantresult.enchantcount, AllEnchantAmount: enchantresult.allenchantamount, Slot: urod.Slot }); } function EnchantProcess(table, urod, args) { var totalCount = 0; var lst = args.EquipMenuData.Enchantlst; for (var i = 0; i < lst.length; ++i) { var row = lst[i]; var parts = partsValue[row[0]]; var slotIndex = row[1]; var enchantid = Add_Amount(10000, row[2]); var slot = urod.Slot.find(f => f.Parts == parts); if (slot.Lv >= Get_GlobalValue_nValue(`EnchantOpenLv${slotIndex + 1}`) && Use_Item(table, urod, enchantid, 1)) { var option = urod.EnchantOption[enchantid].Option[urod.EnchantOption[enchantid].Index++]; var enchantdata = slot.Enchant[slotIndex]; enchantdata.ID = option.id; enchantdata.Lv = option.lv; ++totalCount; Add_MissionCount(table, urod, "EQUIP_ITEM_ENCHANT_ALL", 0, 1); Add_MissionCount(table, urod, "EQUIP_ITEM_ENCHANT_ACC", 0, 1); } } var allEnchantAmount = []; var enchantable = Get_EnchantListTable(); for (var i = 0; i < enchantable.length; ++ i) { var id = enchantable[i].n_EnchantID; allEnchantAmount.push( { itemid: id, amount: Get_ItemAmount(urod, id) } ); } return { enchantcount: totalCount, allenchantamount: allEnchantAmount } } handlers.Save_Skill_MenuBack = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); urod.Equip.Preset = args.Preset; for (var i = 0; i < 6; ++i) { if (args.Skills1[i] > 0 && !IsObtainItem(urod, args.Skills1[i])) return Get_Return(1); urod.Equip.Skill[1][i] = args.Skills1[i]; } for (var i = 0; i < 6; ++i) { if (args.Skills2[i] > 0 && !IsObtainItem(urod, args.Skills2[i])) return Get_Return(1); urod.Equip.Skill[2][i] = args.Skills2[i]; } for (var i = 0; i < 6; ++i) { if (args.Skills3[i] > 0 && !IsObtainItem(urod, args.Skills3[i])) return Get_Return(1); urod.Equip.Skill[3][i] = args.Skills3[i]; } Set_JsonUserData(urod); return Get_Return(0); } handlers.Save_Skill_LvUp = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var skillData = Get_SkillTable().find(f=>f.n_SkillID == args.SkillID); var skill = urod.Skill[args.SkillID]; if (!skillData || !skill) return Get_Return(2); // 현재 최대 레벨이 없음 var table = Get_MissionTable(); var price = Get_K_Value(skill[1], skillData.f_BalanceConstantPrice, skillData.n_DefaultValuePrice, skillData.f_LevelPerValuePrice); //log.info("가격 : " + price); if (Use_Item(table, urod, skillData.n_ConsumeGoodsID, price)) { ++urod.Skill[args.SkillID][1]; Add_MissionCount(table, urod, "SKILL_UPGRADE_ALL"); Add_MissionCount(table, urod, "SKILL_UPGRADE_LIMIT", urod.Skill[args.SkillID][1]); Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_Skill_Awaken = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var skill = urod.Skill[args.SkillID]; if (!skill) return Get_Return(2); if (urod.Skill[args.SkillID][2] >= 3) return Get_Return(3); var skillData = Get_SkillTable().find(f=>f.n_SkillID == args.SkillID); if (!skillData) return Get_Return(2); if (skillData.n_SkillEnhanceAmount1 <= 0) return Get_Return(4); var table = Get_MissionTable(); var price = 0; switch (urod.Skill[args.SkillID][2]) { case 0: price = skillData.n_SkillEnhanceAmount1; break; case 1: price = skillData.n_SkillEnhanceAmount2; break; case 2: price = skillData.n_SkillEnhanceAmount3; break; } log.info("alv " + urod.Skill[args.SkillID][2] + ", price " + price); if (Use_Item(table, urod, args.SkillID, price)) { ++urod.Skill[args.SkillID][2]; Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_Pet_MenuBack = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); if (urod.Pet[args.PetID]) { urod.Equip.Equip["Pet"] = args.PetID; Add_MissionCount(table, urod, "PET_MOUNT_LIMIT", 0, 1); } var pettable = Get_PetTable(); var petupgradetable = Get_PetUpgradeTable(); var optiontable = Get_OptionConfigTable(); var matID = Get_GlobalValue_nValue("n_PetReinforceMaterialID"); var totalcount = 0; var reinforceDict = args.MenuBackData.dic_Reinforce; for (var r = 0; r < reinforceDict.length; ++r) { var petid = reinforceDict[r].Key; if (IsObtainItem(urod, petid)) { var reinforceCount = reinforceDict[r].Value; for (var i = 0; i < reinforceCount; ++i) { var grade = pettable.find(f=>f.n_PetID == petid).n_PetGrade; var lv = urod.Pet[petid][1]; var petupgrade_data = petupgradetable.find(f=>f.n_UpgradeLv == lv); var needCard = grade < 4 ? petupgrade_data.n_LowPetCost : grade < 7 ? petupgrade_data.n_MidPetCost : petupgrade_data.n_HighPetCost; var optionid = grade < 4 ? Get_GlobalValue_nValue("n_PetReinforcePriceOptionID1") : grade < 7 ? Get_GlobalValue_nValue("n_PetReinforcePriceOptionID2") : Get_GlobalValue_nValue("n_PetReinforcePriceOptionID3"); var optionData = optiontable.find(f=>f.n_OptionID == optionid); var needMat = Get_K_Value(lv, optionData.f_BalanceConstant, optionData.n_DefaultValue, optionData.f_LevelPerValue); if (Check_ItemAmount(urod, petid, needCard) && Check_ItemAmount(urod, matID, needMat)) { Use_Item(table, urod, petid, needCard); Use_Item(table, urod, matID, needMat); ++urod.Pet[petid][1]; ++totalcount; } } } } Add_MissionCount(table, urod, "PET_UPGRADE_ALL", 0, totalcount); Add_MissionCount(table, urod, "PET_UPGRADE_ACC", 0, totalcount); Set_JsonUserData(urod); return Get_Return(0, { equipPetID: urod.Equip.Equip["Pet"], TotalReinforceCount : totalcount, Pet: urod.Pet, MatAmount: Get_ItemAmount(urod, matID) }); } handlers.Save_Pet_Gacha = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var amount = args.Amount; if (args.AD) { var curTime = Get_CurKoreaTime(); var adTime = new Date(urod.PetData.PetGachaADTime); if (adTime > curTime) return Get_Return(2); amount = 1; urod.PetData.PetGachaADTime = new Date(curTime.getTime() + Get_GlobalValue_nValue("n_AddPetGachaADMinute") * 60000).toISOString(); } var table = Get_MissionTable(); var price = args.AD ? 0 : amount * Get_GlobalValue_nValue("n_CostPerPetGacha"); if (args.AD || Use_Item(table, urod, 1, price)) { var itemtable = Get_ItemTable(); var petlist = []; for (let i = 0; i < amount; i++) { var petid = Get_RandomItem(9000001, urod.PetData.GachaLv).itemid; petlist.push(petid); Add_Item(table, itemtable, urod, petid, 1); } Add_MissionCount(table, urod, "GACHA_PET", 0, amount); Add_MissionCount(table, urod, "GACHA_PET_ACC", 0, amount); Add_MissionCount(table, urod, "GACHA_ALL", 0, amount); Set_JsonUserData(urod); return Get_Return(0, { gem : price, adtime : urod.PetData.PetGachaADTime, pets : petlist }); } return Get_Return(1); } handlers.Save_Pet_LvUp = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); if (!urod.Pet[args.PetID]) return Get_Return(3); var grade = Get_PetTable().find(f=>f.n_PetID == args.PetID).n_PetGrade; var lv = urod.Pet[args.PetID][1]; var petupgrade_data = Get_PetUpgradeTable().find(f=>f.n_UpgradeLv == lv); var needCard = grade < 4 ? petupgrade_data.n_LowPetCost : grade < 7 ? petupgrade_data.n_MidPetCost : petupgrade_data.n_HighPetCost; var optionid = grade < 4 ? Get_GlobalValue_nValue("n_PetReinforcePriceOptionID1") : grade < 7 ? Get_GlobalValue_nValue("n_PetReinforcePriceOptionID2") : Get_GlobalValue_nValue("n_PetReinforcePriceOptionID3"); var optionData = Get_OptionConfigTable().find(f=>f.n_OptionID == optionid); var needMat = Get_K_Value(lv, optionData.f_BalanceConstant, optionData.n_DefaultValue ,optionData.f_LevelPerValue); var matID = Get_GlobalValue_nValue("n_PetReinforceMaterialID"); //log.info("needCard " + needCard + ", needMat " + needMat); var table = Get_MissionTable(); if (Use_Item(table, urod, matID, needMat)) { if (Use_Item(table, urod, args.PetID, needCard)) { ++urod.Pet[args.PetID][1]; Add_MissionCount(table, urod, "PET_UPGRADE_ALL", 0, 1); Add_MissionCount(table, urod, "PET_UPGRADE_ACC", 0, 1); Set_JsonUserData(urod); return Get_Return(0, { usemat : needMat, usepet : needCard }); } return Get_Return(2); } return Get_Return(1); } handlers.Save_Pet_Equip = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); if (!urod.Pet[args.PetID]) return Get_Return(1); urod.Equip.Equip["Pet"] = args.PetID; Add_MissionCount(Get_MissionTable(), urod, "PET_MOUNT_LIMIT", 0, 1); Set_JsonUserData(urod); return Get_Return(0); } handlers.Save_Essence_Change = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); if (Use_Item(table, urod, args.EssenceID, args.Amount)) { var itemtable = Get_ItemTable(); var rewards = []; var randombagid = Get_GlobalValue_nValue("n_EssenceRandomBagID"); var mileageid = Get_GlobalValue_nValue("n_EssenceMileageID"); var mileagevalue = itemtable.find(f=>f.n_ItemID == args.EssenceID).n_ItemValue; for (var i = 0; i < args.Amount; i++) { var grade = Get_EssenceRateGrade(args.EssenceID); var item = Get_RandomItem(randombagid, grade); Add_Item(table, itemtable, urod, item.itemid, item.amount); Add_Item(table, itemtable, urod, mileageid, mileagevalue); // 마일리지 축적 var temp = rewards.find(f=>f.itemid == item.itemid); if (!temp) rewards.push({ itemid: item.itemid, amount: item.amount }); else temp.amount = Add_Amount(temp.amount, item.amount); } Add_MissionCount(table, urod, "ESSENCE_EXCHANGE", 0, args.Amount); Add_MissionCount(table, urod, "ESSENCE_EXCHANGE_ACC", 0, args.Amount); Set_JsonUserData(urod); return Get_Return(0, { mileage : mileagevalue * args.Amount, items : rewards }); } return Get_Return(1); } handlers.Save_Essence_Mileage = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); const list_rewardstep = [200, 500, 700, 1000]; const list_rewardid = [2000001, 2000002, 2000003, 2000004, 2000005, 2000006]; const dic_rewardrate = { 0: [0.5, 0.35, 0.25, 0.0, 0.0, 0.0], 1: [0.0, 0.5, 0.35, 0.25, 0.0, 0.0], 2: [0.0, 0.0, 0.5, 0.35, 0.25, 0.0], 3: [0.0, 0.0, 0.0, 0.5, 0.35, 0.25], }; var mileageid = Get_GlobalValue_nValue("n_EssenceMileageID"); var mileageAmount = Get_ItemAmount(urod, mileageid); if (mileageAmount < list_rewardstep[0]) return Get_Return(1); // step check var step = 0; if (mileageAmount >= list_rewardstep[3]) step = 3; else if (mileageAmount >= list_rewardstep[2]) step = 2; else if (mileageAmount >= list_rewardstep[1]) step = 1; var table = Get_MissionTable(); var stepCost = list_rewardstep[step]; if (Use_Item(table, urod, mileageid, stepCost)) { var itemtable = Get_ItemTable(); var rewards = []; // 확률 기반 아이템 선택 var rates = dic_rewardrate[step]; var totalRate = rates.reduce((a, b) => a + b, 0); var rand = Math.random() * totalRate; var selectedIndex = 0; for (var i = 0; i < rates.length; i++) { if (rand < rates[i]) { selectedIndex = i; break; } rand -= rates[i]; } var itemid = list_rewardid[selectedIndex]; var amount = 1; Add_Item(table, itemtable, urod, itemid, amount); rewards.push({ itemid: itemid, amount: amount }); Set_JsonUserData(urod); return Get_Return(0, { mileage: stepCost, items: rewards }); } return Get_Return(1); }; function Get_RelicMatAmount() { return { 0: { 6: 50, 7: 60, 8: 80, 9: 100 }, 1: { 6: 150, 7: 180, 8: 240, 9: 300 }, 2: { 6: 300, 7: 360, 8: 480, 9: 600 }, 3: { 6: 500, 7: 600, 8: 800, 9: 1000 }, 4: { 6: 1000, 7: 1200, 8: 1600, 9: 2000 }, 5: { 6: 2500, 7: 3000, 8: 4000, 9: 5000 }, 6: { 6: 3000, 7: 5000, 8: 8000, 9: 13000 }, }; } handlers.Save_Relic_StarUp = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); if (!urod.Relic[args.RelicID]) return Get_Return(4); var star = urod.Relic[args.RelicID][2]; if (star >= 6) return Get_Return(3); var relicdata = Get_RelicTable().find(f=>f.n_RelicID == args.RelicID); const dic_starCost = { 0: relicdata.n_FirstOpenCost, 1: 30, 2: 60, 3: 100, 4: 200, 5: 500 }; var dic_starMat = Get_RelicMatAmount(); var matID = Get_GlobalValue_nValue("n_RelicReinforceMaterialID"); var itemtable = Get_ItemTable(); var grade = itemtable.find(f=>f.n_ItemID == args.RelicID).n_ItemGrade; var table = Get_MissionTable(); if (!Use_Item(table, urod, args.RelicID, dic_starCost[star])) return Get_Return(1); if (!Use_Item(table, urod, matID, dic_starMat[star][grade])) return Get_Return(2); { ++urod.Relic[args.RelicID][2]; Add_MissionCount(table, urod, "AWAKEN_RELIC_ALL", urod.Relic[args.RelicID][2], 1); Add_MissionCount(table, urod, "AWAKEN_RELIC_ALL", args.RelicID, 1); Add_MissionCount(table, urod, "AWAKEN_RELIC_LIMIT", args.RelicID, 1); Set_JsonUserData(urod); return Get_Return(0); } } handlers.Save_Relic_LvUp = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); if (!urod.Relic[args.RelicID]) return Get_Return(4); var star = urod.Relic[args.RelicID][2]; if (star == 0) return Get_Return(5); var lv = urod.Relic[args.RelicID][1]; var ru_data = Get_RelicUpgradeCostTable().find(f=>f.n_RelicLv == lv); if (!ru_data) return Get_Return(3); var itemtable = Get_ItemTable(); var grade = itemtable.find(f=>f.n_ItemID == args.RelicID).n_ItemGrade; var needrelic = ru_data.n_RequirePiece; switch(grade) { case 6: needrelic = Add_Amount(needrelic, ru_data.n_RequireGrade1); break; case 7: needrelic = Add_Amount(needrelic, ru_data.n_RequireGrade2); break; case 8: needrelic = Add_Amount(needrelic, ru_data.n_RequireGrade3); break; case 9: needrelic = Add_Amount(needrelic, ru_data.n_RequireGrade4); break; } var dic_starMat = Get_RelicMatAmount(); var needmat = dic_starMat[star][grade]; var matID = Get_GlobalValue_nValue("n_RelicReinforceMaterialID"); var table = Get_MissionTable(); if (!Use_Item(table, urod, args.RelicID, needrelic)) return Get_Return(1); if (!Use_Item(table, urod, matID, needmat)) return Get_Return(2); { ++urod.Relic[args.RelicID][1]; Add_MissionCount(table, urod, "UPGRADE_RELIC_LIMIT", args.RelicID, 1); Add_MissionCount(table, urod, "UPGRADE_RELIC_ALL", args.RelicID, 1); Set_JsonUserData(urod); return Get_Return(0); } } handlers.Save_Collection_GetAll = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var colleciondatas = Get_CollectionTable().filter(f=>f.e_TargetCondition == args.Condition && f.e_MenuCategory == args.Category); var itemtable = Get_ItemTable(); var table = Get_MissionTable(); var isMob = args.Condition == "KillMonster"; var rtnadd = []; for (var i = 0; i < colleciondatas.length; ++i) { var key = colleciondatas[i].n_TargetValue; var amount = isMob ? (urod.MobKill[key] ?? 0) : Get_ItemAmount(urod, key); if (amount >= colleciondatas[i].n_ConditionCount) { var count = parseInt(amount / colleciondatas[i].n_ConditionCount); var useAmount = count * colleciondatas[i].n_ConditionCount; if (isMob) urod.MobKill[key] -= useAmount; else Use_Item(table, urod, key, useAmount); rtnadd.push({ id : key, addvalue : count }); if (!urod.Collection[key]) urod.Collection[key] = count; else urod.Collection[key] = Add_Amount(urod.Collection[key], count); Add_MissionCount(table, urod, "EQUIP_ENCYCLOPEDIA_REWARDS", 0, count); Add_MissionCount(table, urod, "EQUIP_ENCYCLOPEDIA_REWARDS_ACC", 0, count); } } if (rtnadd.length > 0) { Set_JsonUserData(urod); return Get_Return(0, { result : rtnadd }); } return Get_Return(1); } function Add_Gacha(urod, id, count) { if (!urod.Gacha[id]) urod.Gacha[id] = [0, 0]; urod.Gacha[id][0] = Add_Amount(urod.Gacha[id][0], count); urod.Gacha[id][1] = Add_Amount(urod.Gacha[id][1], count); } function Get_GachaCount(urod, id) { if (urod.Gacha[id]) return urod.Gacha[id][1]; return 0; } handlers.Save_Gacha = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var m_Count = args.Count; var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var itemtable = Get_ItemTable(); var gachatable = Get_GachaConfigTable(); var gachaData = Get_GachaConfigTable().find(f=>f.n_ID == args.GachaID); var gachaType = 0; if (Check_ItemAmount(urod, gachaData.n_GachaTicketID, m_Count)) { // 뽑기권이 충분하면 뽑기권만 gachaType = 1; Use_Item(table, urod, gachaData.n_GachaTicketID, m_Count); } else if (Get_ItemAmount(urod, gachaData.n_GachaTicketID) > 0) { var ticketAmount = Get_ItemAmount(urod, gachaData.n_GachaTicketID); var remaincount = m_Count - ticketAmount; var needgem = parseInt(remaincount * gachaData.n_GachaPrice); if (Check_ItemAmount(urod, gachaData.n_GachaGoodsID, needgem)) { gachaType = 1; Use_Item(table, urod, gachaData.n_GachaTicketID, ticketAmount); Use_Item(table, urod, gachaData.n_GachaGoodsID, needgem); } } else if (Use_Item(table, urod, gachaData.n_GachaGoodsID, m_Count * gachaData.n_GachaPrice)) gachaType = 1; if (gachaType > 0) { var items = []; var grades = []; let gachalv = 1; if (gachaData.b_StageLv) { var battlemapdatas = Get_BattleMapTable().filter(f=>f.n_Chapter > 0); var mapdata = urod.MapData; var maxchapter = 1; for (var i = 1; i < battlemapdatas.length; i++) { var temp = battlemapdatas[i]; var key1map = mapdata[temp.n_MapID]; var diff = 1; if (key1map && key1map[diff] && key1map[diff].Clear > 0) maxchapter = temp.n_Chapter; } gachalv = maxchapter; } var rateData = Get_GachaRateTable().find(f=>f.n_ID == gachaData.n_ID && f.n_GachaLevel == gachalv); var grades = []; var benefit1Count = Get_GlobalValue_nValue("n_Benefit1Count"); var benefit2Count = Get_GlobalValue_nValue("n_Benefit2Count"); var benefit1Grade = Get_GlobalValue_nValue("n_Benefit1Grade"); var benefit2Grade = Get_GlobalValue_nValue("n_Benefit2Grade"); var benefit1 = false; var benefit2 = false; var rdnbagid = m_Count == 1 ? gachaData.n_NormalRandombag : gachaData.n_Extra10_Randombag; for (var i = 0; i < m_Count; i++) { var grade = Get_GachaRandomGrade(rateData); grades.push(grade); var itemid = Get_GachaRandomItemID(rdnbagid, grade); items.push(itemid); Add_Gacha(urod, gachaData.n_ID, 1); var gachaCount = Get_GachaCount(urod, gachaData.n_ID); if (!benefit1 && gachaCount >= benefit1Count && gachaCount % benefit1Count == 0) benefit1 = true; if (!benefit2 && gachaCount >= benefit2Count && gachaCount % benefit2Count == 0) benefit2 = true; } // gachacount 가 10일 때마다 4등급 아이템 하나가 포함되어야 함 if (benefit1) { var existgrade1 = false; for (var i = 0; i < grades.length; i++) { if (!existgrade1 && grades[i] == benefit1Grade) existgrade1 = true; } if (!existgrade1) { for (var i = grades.length - 1; i > 0 ; i--) { if (grades[i] < benefit1Grade) { items[i] = Get_GachaRandomItemID(rdnbagid, benefit1Grade); break; } } } } // gachacount 가 50일 때마다 5등급 아이템 하나가 포함되어야 함 if (benefit2) { var existgrade2 = false; for (var i = 0; i < grades.length; i++) { if (!existgrade2 && grades[i] == benefit2Grade) existgrade2 = true; } if (!existgrade2) { for (var i = grades.length - 1; i >= 0; i--) { if (grades[i] < benefit2Grade) { items[i] = Get_GachaRandomItemID(rdnbagid, benefit2Grade); break; } } } } for (var i = 0; i < items.length; i++) Add_Item(table, itemtable, urod, items[i], 1); Add_MissionCount(table, urod, "GACHA_ALL", 0, m_Count); if (gachaData.isSkillGacha) { Add_MissionCount(table, urod, "GACHA_SKILL", 0, m_Count); Add_MissionCount(table, urod, "GACHA_SKILL_ACC", 0, m_Count); } else { Add_MissionCount(table, urod, "GACHA_EQUIP", 0, m_Count); Add_MissionCount(table, urod, "GACHA_EQUIP_ACC", 0, m_Count); } Set_JsonUserData(urod); return Get_Return(0, { gacha : items }); } return Get_Return(1); } handlers.Save_GachaBonus = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); if (args.SelectItemID <= 0) return Get_Return(2); var urod = Get_JsonUserData(readonlydata); var gachatable = Get_GachaConfigTable(); var gachaData = Get_GachaConfigTable().find(f=>f.n_ID == args.GachaID); if (urod.Gacha[args.GachaID] && urod.Gacha[args.GachaID][0] >= gachaData.n_RepeatRewardPoint) { var table = Get_MissionTable(); var itemtable = Get_ItemTable(); urod.Gacha[args.GachaID][0] -= gachaData.n_RepeatRewardPoint; Add_Item(table, itemtable, urod, args.SelectItemID, 1); Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_Costume_Buy = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); if (IsObtainItem(urod, args.CostumeID)) return Get_Return(2); var costumeData = Get_CostumeTable().find(f=>f.n_CostumeID == args.CostumeID); var table = Get_MissionTable(); if (Use_Item(table, urod, 1, costumeData.n_Price)) { Add_Item(table, Get_ItemTable(), urod, args.CostumeID, 1); Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_Worker_Buy = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); if (IsObtainItem(urod, args.WorkerID)) return Get_Return(2); var workerData = Get_WorkerTable().find(f=>f.n_WorkerID == args.WorkerID); var table = Get_MissionTable(); if (Use_Item(table, urod, 1, workerData.n_Price)) { Add_Item(table, Get_ItemTable(), urod, args.WorkerID, 1); Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } function Get_MissionCount(urod, data, group, id) { switch (data.e_MissionConditionType) { case "HERO_LEVEL_ACC": return urod.PC.Lv; case "CLASS_OPEN_LIMIT": return urod.PC.Obtain[data.n_MissionConditionValue] ? 1 : 0; case "CHECK_PLAYTIME": case "CHECK_PLAYTIME_ACC": return urod.Common[6] / 60; case "HERO_TRANSCENDENCE_ACC": return urod.PC.LLv; case "HERO_BASE_STAT_LIMIT": return Get_PureStat(urod, data.n_MissionConditionValue); case "HERO_AWAKEN_ACC": switch (data.n_MissionConditionValue) { case 1: return urod.Awaken["STR"].Lv; case 2: return urod.Awaken["DEX"].Lv; case 3: return urod.Awaken["INT"].Lv; case 4: return urod.Awaken["LUK"].Lv; } break; case "HERO_OPTION_CHANGE_SLOT_LIMIT": { var count = 0; var dic = Get_BreakingLimitSlotAndLv(); for (var i = 1; i <= 6; i++) if (urod.PC.Lv >= dic[i]) ++count; return count; } case "EAT_FRUIT_TYPE_ACC": { var fruitid = data.n_MissionConditionValue; return urod.Farm?.Eat?.[fruitid] ?? 0; } case "EAT_FRUIT_TYPE_ALL": return Object.values(urod.Farm.Eat).reduce((sum, val) => sum + val, 0); default: if (urod.Mission[group]) { if (urod.Mission[group][id]) return urod.Mission[group][id][1]; } break; } return 0; } function Add_MissionLv(urod, group, id) { if (!urod.Mission[group]) return; if (!urod.Mission[group][id]) { // [level, count 등], 기본값 초기화 urod.Mission[group][id] = [0, 0]; } // 레벨 증가 ++urod.Mission[group][id][0]; var table = Get_MissionTable(); // 미션 데이터 가져오기 const missionData = table.find(f => f.n_MissionGroupId == group && f.n_MissionIndex == id); if (!missionData) return; if (missionData.e_LinkedQuestType == "First" || missionData.e_LinkedQuestType == "Ing") { const isACC = missionData.e_MissionConditionType.includes("_ACC"); if (!isACC) { let addIndex = 1; while (true) { const nextId = Add_Amount(id, addIndex++); if (Set_MissionCount(urod, group, nextId)) break; } } } } function Set_MissionCount(urod, group, id) { const nextData = Get_MissionTable().find(f => f.n_MissionGroupId == group && f.n_MissionIndex == id); if (!nextData) return false; const type = nextData.e_LinkedQuestType; if (type == "Ing" || type == "Last") { const missionGroup = urod.Mission[group]; if (missionGroup && missionGroup[id]) { for (let i = 0; i < missionGroup[id].length; i++) { missionGroup[id][i] = 0; } } } return type == "Last"; } function Add_MissionCompletCount(urod, group) { var completecondition = group == 1 ? "DAILY_MISSION_CLEAR_ALL" : group == 2 ? "WEEKLY_MISSION_CLEAR_ALL" : "ACHIEVEMENT_CLEAR_ACC"; const completeData = Get_MissionTable().find(f => f.e_MissionConditionType == completecondition); if (!completeData) return; const missionGroup = urod.Mission; const key1 = group; const key2 = completeData.n_MissionIndex; if (!missionGroup[key1]) missionGroup[key1] = {}; if (!missionGroup[key1][key2]) missionGroup[key1][key2] = [0, 0]; ++missionGroup[key1][key2][1]; } function Get_MissionReward(table, itemtable, urod, data) { var group = data.n_MissionGroupId; var id = data.n_MissionIndex; var lv = urod.Mission?.[group]?.[id]?.[0] ?? 0; var count = Get_MissionCount(urod, data, group, id); if (lv == 0 && count >= data.l_MissionConditionCount) { Add_Item(table, itemtable, urod, data.n_RewardValue, id); Add_MissionLv(urod, group, id); Add_MissionCompletCount(urod, group); return true; } return false; } handlers.Save_Mission = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var itemtable = Get_ItemTable(); var data = table.find(f=>f.n_MissionGroupId == args.Group && f.n_MissionIndex == args.ID); if (Get_MissionReward(table, itemtable, urod, data)) { Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_MissionAll = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var itemtable = Get_ItemTable(); let existGet = false; var lst = table.filter(f=>f.n_MissionGroupId == args.Group); for (var i = 0; i < lst.length; ++i) { if (Get_MissionReward(table, itemtable, urod, lst[i])) existGet = true; } if (Get_MissionReward(table, itemtable, urod, lst[0])) existGet = true; if (existGet) { Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_Buff = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var now = Get_CurKoreaTime(); var buffTime = new Date(urod.Buff.Time[args.Index]); if (urod.Buff.Infinity > 0 || buffTime <= now) { if (urod.Buff.Infinity <= 0) urod.Buff.Time[args.Index] = Get_TimeAddSec(600); var table = Get_MissionTable(); Add_MissionCount(table, urod, "WATCH_AD_ALL", 0, 1); Add_MissionCount(table, urod, "WATCH_AD_ACC", 0, 1); Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_MimicResult = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); if (Use_Item(table, urod, 501, 1)) { if (args.Win) { var key = "d1_Mimic"; if (!urod.Dungeon[key]) urod.Dungeon[key] = [0, 0, 0, 0]; if (urod.Dungeon[key][0] < args.Lv) ++urod.Dungeon[key][0]; Add_MissionCount(table, urod, "CONTENTS_CLEAR", 1, 1); } Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_DungeonStart = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); if (Use_Item(Get_MissionTable(), urod, args.TicketID , 1)) { Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_MazeResult = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); if (Use_Item(table, urod, 502, 1)) { var key = "d2_Maze"; if (!urod.Dungeon[key]) urod.Dungeon[key] = [0, 0, 0, 0]; if (urod.Dungeon[key][0] < args.NextFloor) { Add_MissionCount(table, urod, "CONTENTS_CLEAR", 2, args.NextFloor - urod.Dungeon[key][0]); urod.Dungeon[key][0] = args.NextFloor; } Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_NightmareResult = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); //var key = "d3_Nightmare"; //if (!urod.Dungeon[key]) urod.Dungeon[key] = [0, 0, 0, 0]; Add_MissionCount(table, urod, "CONTENTS_CLEAR", 3, 1); Set_JsonUserData(urod); return Get_Return(0); } handlers.Save_WaveResult = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var key = "d4_Wave"; if (!urod.Dungeon[key]) urod.Dungeon[key] = [0, 0, 0, 0]; if (urod.Dungeon[key][2] < args.Point) urod.Dungeon[key][2] = args.Point; Add_MissionCount(table, urod, "CONTENTS_CLEAR", 4, 1); Set_JsonUserData(urod); return Get_Return(0); } handlers.Save_Farm_PlantSeed = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var curSlot = urod.Farm.Slot.find(f=>f.Slot == args.Slot); if (curSlot.Slot > urod.Farm.MaxSlot) return Get_Return(2); var slotTime = new Date(curSlot.Time); if (slotTime - Get_CurKoreaTime() > 0 || curSlot.Grade > 0 || curSlot.EnchantID > 0) return Get_Return(1); var seedid = Get_GlobalValue_nValue("n_FarmSeedID"); var needseed = Get_GlobalValue_nValue("n_FarmPlantingSeedAmount"); if (Check_ItemAmount(urod, seedid, needseed) && Check_ItemAmount(urod, args.EnchantID, 1)) { var table = Get_MissionTable(); Use_Item(table, urod, seedid, needseed); Use_Item(table, urod, args.EnchantID, 1); var harvestdata = Get_RandomHarvestData(); var farmerval = Get_FarmerValue(urod, "ReduceHarvestTime"); var harvestTime = harvestdata.n_HarvestTime - harvestdata.n_HarvestTime * farmerval; curSlot.Grade = Number(harvestdata.n_Grade); curSlot.Time = Get_TimeAddSec(harvestTime); curSlot.EnchantID = args.EnchantID; Add_MissionCount(table, urod, "PLANTING_CROPS_GRADE_ALL", 0, 1); Add_MissionCount(table, urod, "PLANTING_CROPS_GRADE_ACC", curSlot.Grade, 1); Set_JsonUserData(urod); return Get_Return(0, { harvestTime : curSlot.Time, grade : curSlot.Grade }); } return Get_Return(3); } handlers.Save_Farm_Harvest = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var curSlot = urod.Farm.Slot.find(f => f.Slot == args.Slot); if (curSlot.Grade <= 0 || curSlot.EnchantID <= 0) return Get_Return(1); var slotTime = new Date(curSlot.Time); if (slotTime - Get_CurKoreaTime() > 0) return Get_Return(2); var items = Get_FarmHarvestitems(urod, curSlot); var table = Get_MissionTable(); Add_MissionCount(table, urod, "HARVESTING_CROPS_ACC", 0, 1); Add_MissionCount(table, urod, "HARVESTING_CROPS_ALL", 0, 1); Set_JsonUserData(urod); return Get_Return(0, { Items: items }); } handlers.Save_Farm_HarvestImm = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var curSlot = urod.Farm.Slot.find(f => f.Slot == args.Slot); if (curSlot.Grade <= 0 || curSlot.EnchantID <= 0) return Get_Return(1); var slotTime = new Date(curSlot.Time); var calTime = slotTime - Get_CurKoreaTime(); if (calTime <= 0) return Get_Return(2); var remainTime = parseInt(Math.max(0, calTime / 1000)); var need = Math.ceil(remainTime * 10); var table = Get_MissionTable(); if (Use_Item(table, urod, 1, need)) { var items = Get_FarmHarvestitems(urod, curSlot); Add_MissionCount(table, urod, "SHORTENING_CROP_HARVEST", 0, 1); Set_JsonUserData(urod); return Get_Return(0, { gem: need, Items: items }); } return Get_Return(3); } function Get_FarmHarvestitems(urod, curSlot) { var items = []; var Tdata = Get_HarvestConfigTable().find(f => f.n_Grade == curSlot.Grade); var EnchantData = Get_EnchantListTable().find(f => f.n_EnchantID == curSlot.EnchantID); var majorSuccessRate = Get_FarmerValue("MajorSuccess"); var cropFailurePreventionRate = Get_FarmerValue("CropFailurePrevention"); var isMajorSuccess = Math.random() < majorSuccessRate; var isFailHarvest = !isMajorSuccess && (Math.random() < cropFailurePreventionRate); var totalAmount = 0; var seedCount = Number(Get_GlobalValue_nValue("n_FarmPlantingSeedAmount")); var min = Number(Tdata.n_MinAmount); var max = Number(Tdata.n_MaxAmount); for (var i = 0; i < seedCount; i++) { var add = Math.floor(Math.random() * (max - min + 1)) + min; totalAmount += add; if (Math.random() < cropFailurePreventionRate) items.push({ itemid: curSlot.EnchantID, amount: 1 }); } var harvestAmountUp = Get_FarmerValue("HarvestAmountUp"); totalAmount = Add_Amount(totalAmount, harvestAmountUp); var goldFruitRate = Add_Amount(Tdata.f_GoldFruitRate, Get_FarmerValue("GoldFruitUp")); var statFruitRate = Add_Amount(Tdata.f_StatFruitRate, Get_FarmerValue("StatFruitUp")); if (isMajorSuccess) { totalAmount = parseInt(totalAmount * 1.5); statFruitRate *= 1.5; } else if (isFailHarvest) { totalAmount = parseInt(totalAmount * 0.5); statFruitRate *= 0.5; } for (var i = 0; i < totalAmount; i++) { if (Math.random() < goldFruitRate) items.push({ itemid: 455, amount: 1 }); else if (Math.random() < statFruitRate) items.push({ itemid: EnchantData.n_FruitID, amount: 1 }); else items.push({ itemid: Get_GlobalValue_nValue("n_FarmSeedID"), amount: 1 }); } var table = Get_MissionTable(); var itemtable = Get_ItemTable(); for (var i = 0; i < items.length; i++) Add_Item(table, itemtable, urod, items[i].itemid, items[i].amount); // 슬롯 초기화 curSlot.Grade = 0; curSlot.Time = Get_CurKoreaTime(); curSlot.EnchantID = 0; return items; } handlers.Save_Farm_EatFruit = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var key = args.FruitID; var amount = args.Amount; if (Use_Item(table, urod, key, amount)) { if (!urod.Farm.Eat[key]) urod.Farm.Eat[key] = amount; else urod.Farm.Eat[key] = Add_Amount(urod.Farm.Eat[key], amount); Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_Farm_FarmerChange = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); if (Check_ItemAmount(urod, args.FarmerID, 1)) { urod.Equip.Equip["Farmer"] = args.FarmerID; Add_MissionCount(Get_MissionTable(), urod, "FARMER_EQUIPMENT_LIMIT", 0, 1); Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_Farm_ShopBuy = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var id = args.FarmShopID; var shop = urod.Farm.Shop[id]; if (!shop) return Get_Return(4); var farmshopdata = Get_FarmShopTable().find(f=>f.n_FarmShopID == id); if (shop.Buy >= farmshopdata.n_DayLimit) return Get_Return(3); if (new Date(shop.Time) - Get_CurKoreaTime() > 0) return Get_Return(2); if (farmshopdata.n_PayItemID == 0 || Use_Item(table, urod, farmshopdata.n_PayItemID, farmshopdata.n_PayItemAmount)) { Add_Item(table, Get_ItemTable(), urod, farmshopdata.n_ItemID, farmshopdata.n_ItemAmount); shop.Time = Get_TimeAddSec(farmshopdata.n_GapTime); ++shop.Buy; Set_JsonUserData(urod); return Get_Return(0); } return Get_Return(1); } handlers.Save_GuideQuest = function(args) { var readonlydata = Get_UserReadOnlyData(); var error = Get_Error(readonlydata, args.Token); if (error < 0) return Get_Return(error); var urod = Get_JsonUserData(readonlydata); var table = Get_MissionTable(); var quest = table.find(f=>f.n_MissionGroupId == 0 && f.n_MissionIndex == urod.GuideQuest.Step); if (quest) { var success = false; if (quest.e_MissionConditionType == "KILL_MONSTER_ALL") success = true; else success = quest.l_MissionConditionCount <= urod.GuideQuest.Count; if (success) { var itemtable = Get_ItemTable(); Add_Item(table, itemtable, urod, quest.n_RewardValue, quest.n_RewardCount); Set_GuideQuest(urod, true); Set_JsonUserData(urod); return Get_Return(0, { Step: urod.GuideQuest.Step }); } return Get_Return(1); } return Get_Return(2); } /////////////////////////////////// 서버 처리 handlers.Write_UnityInApp = function(args) { server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"UserInfo": JSON.stringify(args.AllData)} }); Add_ShopMail(args.ProductID); log.info("args.IsEditor " + args.IsEditor); if (args.IsEditor) { log.info("아이템 저장 " + args.ProductID); server.GrantItemsToUser( { PlayFabID: currentPlayerId, ItemIds : [args.ProductID] }); } return { error: Get_Error(args.Token) } } handlers.Write_Onestore = function(args) { server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"UserInfo": JSON.stringify(args.AllData)} }); Add_ShopMail(args.ProductID); var customData = { }; customData["Receipt"] = args.Receipt; server.GrantItemsToUsers({ "ItemGrants": [{ "PlayFabId" : currentPlayerId, "ItemId" : args.ProductID, "Data" : customData }] }); return { error: Get_Error(args.Token) } } function Add_ShopMail(productid) { var shoptable = Get_ShopTable(); var finddata = shoptable.find(f=>f.s_InappID == productid); if(!CheckNullOrEmpty(finddata)) { var maildata = {}; maildata.Day = 30; maildata.ItemID = finddata.n_ShopItemID; maildata.Amount = 1; Add_Mail(maildata); } } handlers.SendMail_Daily = function(args) { var error = Get_Error(args.Token); if(error < 0) return {error:error}; server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"UserInfo": JSON.stringify(args.AllData)} }); if(args.IsKing) Add_ShopMail("com.filgoodbandits.john.dailyking"); if(args.IsGod) Add_ShopMail("com.filgoodbandits.john.dailygod"); if(args.IsGemSubscribe) { var maildata = {}; maildata.Day = 30; maildata.Reward = "GemSubscribeBox1"; maildata.RewardAmount = 1; maildata.Msg = "그리폰이 배달한 주머니입니다."; Add_Mail(maildata); } if(args.IsGemSubscribe2) { var maildata = {}; maildata.Day = 30; maildata.Reward = "GemSubscribeBox2"; maildata.RewardAmount = 1; maildata.Msg = "흰토끼가 배달한 주머니입니다."; Add_Mail(maildata); } if(args.IsGemSubscribe3) { var maildata = {}; maildata.Day = 30; maildata.Reward = "GemSubscribeBox3"; maildata.RewardAmount = 1; maildata.Msg = "모조 거북이 배달한 주머니입니다."; Add_Mail(maildata); } return { error: error } } handlers.GuideQuestComplete = function(args) { var error = Get_Error(args.Token); if(error < 0) return {error:error}; server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"UserInfo": JSON.stringify(args.AllData)} }); var maildata = {}; maildata.Reward = "Gem"; maildata.RewardAmount = 1000; maildata.Msg = "가이드 퀘스트 완료를 축하합니다."; Add_Mail(maildata); return { error: error } } handlers.Save_Rank = function(args) { progression.UpdateLeaderboardEntries({PlayFabId: currentPlayerId, LeaderboardName: args.LeaderboardName, Entries : [ { "EntityId": args.EntityID, "Metadata": args.Metadata, "Scores": args.Scores } ]}); } handlers.SaveToStageRank = function(args) { var error = Get_Error(args.Token); if(error < 0) return {error:error}; server.UpdatePlayerStatistics({PlayFabId: currentPlayerId, Statistics : [ { "StatisticName": "Stage", "Value": args.MaxStage } ]}); return { error: error } } handlers.SaveToDragonRank = function(args) { var error = Get_Error(args.Token); if(error < 0) return {error:error}; server.UpdatePlayerStatistics({PlayFabId: currentPlayerId, Statistics : [ { "StatisticName": "Dragon", "Value": args.Lv } ]}); return { error: error } } handlers.Check_CanBuyInapp = function(args) { // 인앱 구매전 에러 확인용 return { error: Get_Error(args.Token) } } handlers.Del_TitlePlayer = function(args) { if(!CheckNullOrEmpty(args.Agree)) { var playerprofile = entity.GetTitlePlayersFromMasterPlayerAccountIds({ MasterPlayerAccountIds: [currentPlayerId]}); var titleId = playerprofile.TitlePlayerAccounts[currentPlayerId].Id; log.info("순위표를 지웁니다."); progression.DeleteLeaderboardEntries({ Name: "Rank_Maze", EntityIds: [titleId]}); log.info("타이틀 계정을 지웁니다."); server.DeletePlayer({PlayFabId: currentPlayerId}); } } handlers.Rank_Reward = function(args) { // 현재 버전 확인 var cur = progression.GetLeaderboardDefinition({ Name: args.LeaderboardName }); //log.info("현재 버전 : " + cur.Version); var playerprofile = entity.GetTitlePlayersFromMasterPlayerAccountIds({ MasterPlayerAccountIds: [currentPlayerId]}); var titleId = playerprofile.TitlePlayerAccounts[currentPlayerId].Id; //log.info("titleId : " + titleId); // 이전 버전에서 내 순위 확인 var a = progression.GetLeaderboardAroundEntity({ LeaderboardName: args.LeaderboardName, MaxSurroundingEntries: 1, Version: cur.Version - 1, Entity: { Id : titleId, Type: "title_player_account" } }); //log.info("a : " + JSON.stringify(a)); for (var i in a.Rankings) { //log.info("ranker id : " + a.Rankings[i].Entity.Id); if (a.Rankings[i].Entity.Id == titleId) { //log.info("나의 랭킹 : " + a.Rankings[i].Rank); // 현재 날짜 가져오기 const now = new Date(); const month = now.getMonth() + 1; // getMonth()는 0부터 시작하므로 +1 const day = now.getDate(); // getDate()는 1~31 반환 const rank = a.Rankings[i].Rank; // 리더보드에서 가져온 순위 값 var maildata = {}; maildata.Day = 7; maildata.ItemID = 1; maildata.Amount = 10; // TOOD 정인호 : 순위에 따라 지급 maildata.Msg = formatString(args.Msg, [month, day, rank]); Add_Mail(maildata); break; } } } handlers.Send_Cheat = function() { server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"Cheat": "Use" } }); server.UpdatePlayerStatistics({PlayFabId: currentPlayerId, Statistics : [ { "StatisticName": "Best Stage", "Value": 1 }, { "StatisticName": "WeeklyPvP", "Value": 0 }, { "StatisticName": "BossRaid", "Value": 0 }, { "StatisticName": "Reset Best Stage", "Value": 0 } ]}); } handlers.Use_Coupon = function(args) { log.info(args.Coupon); var error = Get_Error(args.Token); if(error < 0) return {error:error}; var userdata = server.GetUserData({ PlayFabId: currentPlayerId }).Data; var couponinfo = []; if(!CheckNullOrEmpty(userdata.CouponInfo)) couponinfo = JSON.parse(userdata.CouponInfo.Value); var coupontable = Get_CouponTable(); var findcoupon = coupontable.find(f=>f.Coupon == args.Coupon); if(findcoupon != null) { // 전체 쿠폰 var nowtime = Get_CurKoreaTime(); var starttime = new Date(findcoupon.StartTime); var endtime = new Date(findcoupon.EndTime); if(nowtime - starttime > 0 && endtime - nowtime > 0) { var find = couponinfo.find(f=>f == findcoupon.Index); if(find == null) { // 참여 여부 저장 couponinfo.push(findcoupon.Index); server.UpdateUserData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"CouponInfo": JSON.stringify(couponinfo)} }); // 보상 지급 var RtnValue = []; var makereward = {}; var reward1 = findcoupon.Reward1.split(','); makereward.Reward = reward1[0]; makereward.RewardAmount = reward1[1]; RtnValue.push(makereward); var reward2 = []; if(!CheckNullOrEmpty(findcoupon.Reward2)) { makereward = {}; reward2 = findcoupon.Reward2.split(','); makereward.Reward = reward2[0]; makereward.RewardAmount = reward2[1]; RtnValue.push(makereward); } return { error: error, Rewards: '{"Rewards":' + JSON.stringify(RtnValue) + '}' }; } } } return { error: 4 }; } handlers.Send_Push = function(args) { var urod = server.GetUserReadOnlyData({ PlayFabId: currentPlayerId }).Data; var common = JSON.parse(urod.UserInfo.Value).Common; var isSendAgree = false; var profile = server.GetPlayerProfile( {PlayFabId: currentPlayerId, ProfileConstraints: {ShowLocations: true}} ); if (profile.PlayerProfile.Locations[profile.PlayerProfile.Locations.length - 1].CountryCode == "KR") { var dt = new Date(); dt.setHours(dt.getHours() + 9); if(dt.getHours() >= 8 && dt.getHours() <= 21) isSendAgree = common.NotificationAgreeDaytime; else isSendAgree = common.NotificationAgreeNighttime; } if (isSendAgree) { // try to send push notification try { server.SendPushNotification( { Recipient : currentPlayerId, Package : { Message : args.Msg, Title: args.Title } }); } catch (ex) { log.info("Target player has not registered for Push Notifications"); } } } handlers.CafeEvent_Lv5 = function(args) { var userdata = server.GetUserData({ PlayFabId: currentPlayerId }).Data; var eventinfo = []; if(!CheckNullOrEmpty(userdata.EventInfo)) eventinfo = JSON.parse(userdata.EventInfo.Value); var find = eventinfo.find(f=>f.Event == "Lv10"); if(find == null) { // 참여 여부 저장 var eventwrite = {}; eventwrite.Event = "Lv10"; eventinfo.push(eventwrite); server.UpdateUserData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"EventInfo": JSON.stringify(eventinfo)} }); var mail = {}; mail.Reward = "Gem"; mail.RewardAmount = 2000; mail.Msg = "공식카페 마녀 레벨5 달성 이벤트 보상"; Add_Mail(mail); log.info("Lv5 보상 지급"); } else log.info("Lv5 보상을 이미 지급한 유저입니다."); } handlers.CafeEvent_SNS = function(args) { var userdata = server.GetUserData({ PlayFabId: currentPlayerId }).Data; var eventinfo = []; if(!CheckNullOrEmpty(userdata.EventInfo)) eventinfo = JSON.parse(userdata.EventInfo.Value); var find = eventinfo.find(f=>f.Event == "SNS"); if(find == null) { // 참여 여부 저장 var eventwrite = {}; eventwrite.Event = "SNS"; eventinfo.push(eventwrite); server.UpdateUserData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"EventInfo": JSON.stringify(eventinfo)} }); var mail = {}; mail.Reward = "Gem"; mail.RewardAmount = 10000; mail.Msg = "SNS 이벤트 보상입니다."; Add_Mail(mail); log.info("SNS 보상 지급"); } else log.info("SNS 보상을 이미 지급한 유저입니다."); } handlers.CafeEvent_Greeting = function(args) { var userdata = server.GetUserData({ PlayFabId: currentPlayerId }).Data; var eventinfo = []; if(!CheckNullOrEmpty(userdata.EventInfo)) eventinfo = JSON.parse(userdata.EventInfo.Value); var find = eventinfo.find(f=>f.Event == "Greeting"); if(find == null) { // 참여 여부 저장 var eventwrite = {}; eventwrite.Event = "Greeting"; eventinfo.push(eventwrite); server.UpdateUserData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"EventInfo": JSON.stringify(eventinfo)} }); var mail = {}; mail.Reward = "Gem"; mail.RewardAmount = 3000; mail.Msg = "공식카페 이벤트 오픈 전 인사 보상입니다."; Add_Mail(mail); log.info("오픈 전 인사 보상 지급"); } else log.info("오픈 전 인사 보상을 이미 지급한 유저입니다."); } handlers.CafeEvent_MyFarm = function(args) { var userdata = server.GetUserData({ PlayFabId: currentPlayerId }).Data; var eventinfo = []; if(!CheckNullOrEmpty(userdata.EventInfo)) eventinfo = JSON.parse(userdata.EventInfo.Value); var find = eventinfo.find(f=>f.Event == "MyFarm"); if(find == null) { // 참여 여부 저장 var eventwrite = {}; eventwrite.Event = "MyFarm"; eventinfo.push(eventwrite); server.UpdateUserData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"EventInfo": JSON.stringify(eventinfo)} }); var mail = {}; mail.Reward = "Inven"; mail.ID = 50; mail.RewardAmount = 50; mail.Msg = "마이팜 인증 보상입니다."; Add_Mail(mail); log.info("마이팜 인증 보상 지급"); } else log.info("마이팜 인증 보상을 이미 지급한 유저입니다."); } handlers.SendMail_DailyInit = function(args) { var maildata = {}; maildata.Reward = "DailyInit"; maildata.RewardAmount = 0; maildata.Msg = "일일 초기화 아이템\n바로 사용해주세요!!"; maildata.Day = 1; Add_Mail(maildata); } handlers.CheckError = function(args) { var urod = server.GetUserReadOnlyData({ PlayFabId: currentPlayerId }).Data; var uinfo = JSON.parse(urod.UserInfo.Value); var existnull = false; for(var i in uinfo.Common) { if(uinfo.Common[i] == null) { uinfo.Common[i] = 0; existnull = true; } } if(existnull) server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"UserInfo": JSON.stringify(uinfo)} }); /* if(uinfo.Money[3] < 0) { var gem1 = JSON.parse(server.GetTitleInternalData("StoneMinus").Data.StoneMinus); gem1.push(currentPlayerId); server.SetTitleInternalData({ PlayFabId: currentPlayerId, Key: "StoneMinus", Value: JSON.stringify(gem1) }); } if(uinfo.Money[0] < 0) { var gem1 = JSON.parse(server.GetTitleInternalData("GemMinus").Data.GemMinus); gem1.push(currentPlayerId); server.SetTitleInternalData({ PlayFabId: currentPlayerId, Key: "GemMinus", Value: JSON.stringify(gem1) }); } */ } handlers.Update_BackUp = function(args) { BackUpUserInfo(); } function BackUpUserInfo() { var urod = server.GetUserReadOnlyData({ PlayFabId: currentPlayerId }).Data; var uinfo = JSON.parse(urod.UserInfo.Value); var uprod = server.GetUserPublisherData({ PlayFabId: currentPlayerId }).Data; var index = 1; if(CheckNullOrEmpty(uprod.Key)) { index = 1; } else index = uprod.Key.Value; if(index == 1) server.UpdateUserPublisherReadOnlyData({ PlayFabId: currentPlayerId, Data: { UserInfo1 : JSON.stringify(uinfo)} }); else if(index == 2) server.UpdateUserPublisherReadOnlyData({ PlayFabId: currentPlayerId, Data: { UserInfo2 : JSON.stringify(uinfo)} }); else if(index == 3) server.UpdateUserPublisherReadOnlyData({ PlayFabId: currentPlayerId, Data: { UserInfo3 : JSON.stringify(uinfo)} }); else if(index == 4) server.UpdateUserPublisherReadOnlyData({ PlayFabId: currentPlayerId, Data: { UserInfo4 : JSON.stringify(uinfo)} }); else if(index == 5) server.UpdateUserPublisherReadOnlyData({ PlayFabId: currentPlayerId, Data: { UserInfo5 : JSON.stringify(uinfo)} }); else if(index == 6) server.UpdateUserPublisherReadOnlyData({ PlayFabId: currentPlayerId, Data: { UserInfo6 : JSON.stringify(uinfo)} }); else if(index == 7) server.UpdateUserPublisherReadOnlyData({ PlayFabId: currentPlayerId, Data: { UserInfo7 : JSON.stringify(uinfo)} }); else if(index == 8) server.UpdateUserPublisherReadOnlyData({ PlayFabId: currentPlayerId, Data: { UserInfo8 : JSON.stringify(uinfo)} }); else if(index == 9) server.UpdateUserPublisherReadOnlyData({ PlayFabId: currentPlayerId, Data: { UserInfo9 : JSON.stringify(uinfo)} }); ++index; if(index > 9) index = 1; server.UpdateUserPublisherData({ PlayFabId: currentPlayerId, Data: { Key : index } }); } handlers.Update_Mail = function(args) { // 점검 보상 우편 var makemail = {}; makemail.Reward = "Gem"; makemail.RewardAmount = 500; var kortime = Get_CurKoreaTime(); makemail.Msg = (kortime.getMonth() + 1) + '월 ' + kortime.getDate() + '일 점검 보상입니다.'; makemail.Day = 1; Add_Mail(makemail); //if(!CheckNullOrEmpty(urod.EventInfo)) //{ // server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Data: {"EventInfo": null} }); //} } handlers.CheckOtherData = function(args) { var uidata = server.GetUserInternalData({ PlayFabId: args.ID }).Data; if(!CheckNullOrEmpty(uidata.BanUser)) return { error: -2 }; var error = 0; var urod = server.GetUserReadOnlyData({ PlayFabId: args.ID }).Data.UserInfo.Value; var json = JSON.parse(urod); if(json.Common[49] == 0 || json.Common[49] != args.PW) error = -1; return { error: error, }; } handlers.GetOtherData = function(args) { server.UpdateUserInternalData({ PlayFabId: args.ID, Permission: "Public", Data: {"BanUser": 1 } }); var urod = server.GetUserReadOnlyData({ PlayFabId: args.ID }).Data.UserInfo.Value; var json = JSON.parse(urod); json.Common[49] = 0; server.UpdateUserReadOnlyData({ PlayFabId: currentPlayerId, Permission: "Public", Data: {"UserInfo": JSON.stringify(json)} }); } function Get_Inventory() { return server.GetUserInventory({ PlayFabId: currentPlayerId }); } function Get_Tables() { return server.GetTitleInternalData({ Keys: null }).Data; } function Get_TitleData() { return server.GetTitleData({ Keys: null }).Data; } function Get_PvPVersion() { var result = server.GetLeaderboard({ StatisticName: "WeeklyPvP", StartPosition: 0, MaxResultsCount: 0 }); return result.Version; } function Get_CouponTable() { var table = JSON.parse(server.GetTitleInternalData("CouponTable").Data.CouponTable); return table.servertable_coupon; } function Get_ItemTable() { return [ { "n_ItemID": "-2", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "-1", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "1", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "2", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "3", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "4", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "101", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "102", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "103", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "104", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "105", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "106", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "201", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "202", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "203", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "204", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "301", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "401", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "402", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "403", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "404", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "441", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "444", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "445", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "450", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "451", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "452", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "453", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "454", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "455", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "456", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "461", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "471", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "472", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "501", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "502", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "503", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "504", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "601", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "602", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "603", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "604", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "605", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "606", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "607", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "608", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "609", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "610", "n_ItemGrade": "1", "e_ItemType": "Goods", "n_ItemValue": "0" }, { "n_ItemID": "7001", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7002", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7011", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7012", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7013", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7014", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7015", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7016", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7017", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7018", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7019", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7020", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7101", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7102", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7103", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7104", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7105", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7106", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7107", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7108", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7109", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7110", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7201", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7211", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7212", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7213", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7214", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7215", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7216", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7217", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7218", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7219", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7220", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7221", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7222", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7223", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7224", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7301", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7311", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7312", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7313", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7314", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7315", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7321", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7331", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7332", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7333", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7401", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7402", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7403", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7404", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7405", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7406", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7407", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7408", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7409", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7410", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7411", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7412", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7413", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "7414", "n_ItemGrade": "1", "e_ItemType": "Shop", "n_ItemValue": "0" }, { "n_ItemID": "10001", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10002", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10003", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10004", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10005", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10006", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10007", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10008", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10009", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10010", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10011", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10012", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10013", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10014", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10015", "n_ItemGrade": "1", "e_ItemType": "Enchant", "n_ItemValue": "0" }, { "n_ItemID": "10101", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10102", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10201", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10202", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10301", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10302", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10303", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10401", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10402", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10501", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10502", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "10601", "n_ItemGrade": "1", "e_ItemType": "PC", "n_ItemValue": "0" }, { "n_ItemID": "50001", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50002", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50003", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50004", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50005", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50006", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50007", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50008", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50009", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50010", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50011", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50012", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50013", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50014", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50015", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50016", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50017", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50018", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50019", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50020", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50021", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50022", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50023", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50024", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50025", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50026", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50027", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50028", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50029", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50030", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50031", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50032", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50033", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "50034", "n_ItemGrade": "1", "e_ItemType": "Pet", "n_ItemValue": "0" }, { "n_ItemID": "60001", "n_ItemGrade": "1", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60002", "n_ItemGrade": "1", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60003", "n_ItemGrade": "2", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60004", "n_ItemGrade": "2", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60005", "n_ItemGrade": "3", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60006", "n_ItemGrade": "3", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60007", "n_ItemGrade": "4", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60008", "n_ItemGrade": "4", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60009", "n_ItemGrade": "5", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60010", "n_ItemGrade": "6", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60011", "n_ItemGrade": "7", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60012", "n_ItemGrade": "8", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "60013", "n_ItemGrade": "9", "e_ItemType": "Farmer", "n_ItemValue": "0" }, { "n_ItemID": "70001", "n_ItemGrade": "1", "e_ItemType": "Worker", "n_ItemValue": "0" }, { "n_ItemID": "70002", "n_ItemGrade": "2", "e_ItemType": "Worker", "n_ItemValue": "0" }, { "n_ItemID": "70003", "n_ItemGrade": "3", "e_ItemType": "Worker", "n_ItemValue": "0" }, { "n_ItemID": "70004", "n_ItemGrade": "4", "e_ItemType": "Worker", "n_ItemValue": "0" }, { "n_ItemID": "70005", "n_ItemGrade": "5", "e_ItemType": "Worker", "n_ItemValue": "0" }, { "n_ItemID": "110001", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110002", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110003", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110004", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110005", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110006", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110007", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110008", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110009", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110010", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110011", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110012", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110013", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110014", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110015", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110016", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110017", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110018", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110019", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110020", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110021", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110022", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110023", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110024", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110025", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110026", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110027", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110028", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110029", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110030", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110031", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110032", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110033", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110034", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110035", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110036", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110037", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110038", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110039", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110040", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110041", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110042", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110043", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110044", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110045", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "110046", "n_ItemGrade": "1", "e_ItemType": "PCCostume", "n_ItemValue": "0" }, { "n_ItemID": "400001", "n_ItemGrade": "6", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400002", "n_ItemGrade": "6", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400003", "n_ItemGrade": "6", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400004", "n_ItemGrade": "7", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400005", "n_ItemGrade": "7", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400006", "n_ItemGrade": "7", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400007", "n_ItemGrade": "8", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400008", "n_ItemGrade": "8", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400009", "n_ItemGrade": "8", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400010", "n_ItemGrade": "9", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400011", "n_ItemGrade": "9", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400012", "n_ItemGrade": "9", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400013", "n_ItemGrade": "9", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "400014", "n_ItemGrade": "9", "e_ItemType": "Relic", "n_ItemValue": "0" }, { "n_ItemID": "700001", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700002", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700003", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700004", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700005", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700006", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700007", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700008", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700009", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700010", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700011", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "700012", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701001", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701002", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701003", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701004", "n_ItemGrade": "2", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701005", "n_ItemGrade": "2", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701006", "n_ItemGrade": "2", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701007", "n_ItemGrade": "3", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701008", "n_ItemGrade": "3", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701009", "n_ItemGrade": "3", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701010", "n_ItemGrade": "4", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701011", "n_ItemGrade": "4", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701012", "n_ItemGrade": "4", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701013", "n_ItemGrade": "5", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701014", "n_ItemGrade": "5", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701015", "n_ItemGrade": "5", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701016", "n_ItemGrade": "6", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701017", "n_ItemGrade": "6", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701018", "n_ItemGrade": "6", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701019", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701020", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701021", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701022", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701023", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "701024", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702001", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702002", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702003", "n_ItemGrade": "2", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702004", "n_ItemGrade": "2", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702005", "n_ItemGrade": "3", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702006", "n_ItemGrade": "3", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702007", "n_ItemGrade": "4", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702008", "n_ItemGrade": "4", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702009", "n_ItemGrade": "5", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702010", "n_ItemGrade": "5", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702011", "n_ItemGrade": "6", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702012", "n_ItemGrade": "6", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702013", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702014", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702015", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "702016", "n_ItemGrade": "7", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703101", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703102", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703103", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703104", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703105", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703106", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703201", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703202", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703203", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703204", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703205", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703206", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703301", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703302", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703303", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703304", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703305", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703306", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703307", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703308", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703309", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703401", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703402", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703403", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703404", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703405", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703406", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703501", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703502", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703503", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703504", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703505", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703506", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703601", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703602", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "703603", "n_ItemGrade": "1", "e_ItemType": "Skill", "n_ItemValue": "0" }, { "n_ItemID": "10101001", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101002", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101003", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101004", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101005", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101006", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101007", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101008", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101009", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101010", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101011", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101012", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101013", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101014", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101015", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101016", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101017", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101018", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101019", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101020", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101021", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101022", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101023", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101024", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101025", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101026", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101027", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101028", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101029", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101030", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101031", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101032", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101033", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101034", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10101035", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102001", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102002", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102003", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102004", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102005", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102006", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102007", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102008", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102009", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102010", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102011", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102012", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102013", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102014", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102015", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102016", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102017", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102018", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102019", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102020", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102021", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102022", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102023", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102024", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102025", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102026", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102027", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102028", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102029", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102030", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102031", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102032", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102033", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102034", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10102035", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103001", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103002", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103003", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103004", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103005", "n_ItemGrade": "1", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103006", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103007", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103008", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103009", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103010", "n_ItemGrade": "2", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103011", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103012", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103013", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103014", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103015", "n_ItemGrade": "3", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103016", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103017", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103018", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103019", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103020", "n_ItemGrade": "4", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103021", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103022", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103023", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103024", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103025", "n_ItemGrade": "5", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103026", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103027", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103028", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103029", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103030", "n_ItemGrade": "6", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103031", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103032", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103033", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103034", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10103035", "n_ItemGrade": "7", "e_ItemType": "Weapon", "n_ItemValue": "0" }, { "n_ItemID": "10201001", "n_ItemGrade": "1", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201002", "n_ItemGrade": "1", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201003", "n_ItemGrade": "2", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201004", "n_ItemGrade": "2", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201005", "n_ItemGrade": "3", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201006", "n_ItemGrade": "3", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201007", "n_ItemGrade": "4", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201008", "n_ItemGrade": "4", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201009", "n_ItemGrade": "5", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201010", "n_ItemGrade": "5", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201011", "n_ItemGrade": "6", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201012", "n_ItemGrade": "6", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201013", "n_ItemGrade": "7", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10201014", "n_ItemGrade": "7", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202001", "n_ItemGrade": "1", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202002", "n_ItemGrade": "1", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202003", "n_ItemGrade": "2", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202004", "n_ItemGrade": "2", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202005", "n_ItemGrade": "3", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202006", "n_ItemGrade": "3", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202007", "n_ItemGrade": "4", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202008", "n_ItemGrade": "4", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202009", "n_ItemGrade": "5", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202010", "n_ItemGrade": "5", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202011", "n_ItemGrade": "6", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202012", "n_ItemGrade": "6", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202013", "n_ItemGrade": "7", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10202014", "n_ItemGrade": "7", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203001", "n_ItemGrade": "1", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203002", "n_ItemGrade": "1", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203003", "n_ItemGrade": "2", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203004", "n_ItemGrade": "2", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203005", "n_ItemGrade": "3", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203006", "n_ItemGrade": "3", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203007", "n_ItemGrade": "4", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203008", "n_ItemGrade": "4", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203009", "n_ItemGrade": "5", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203010", "n_ItemGrade": "5", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203011", "n_ItemGrade": "6", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203012", "n_ItemGrade": "6", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203013", "n_ItemGrade": "7", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10203014", "n_ItemGrade": "7", "e_ItemType": "Armor", "n_ItemValue": "0" }, { "n_ItemID": "10301001", "n_ItemGrade": "1", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301002", "n_ItemGrade": "1", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301003", "n_ItemGrade": "2", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301004", "n_ItemGrade": "2", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301005", "n_ItemGrade": "3", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301006", "n_ItemGrade": "3", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301007", "n_ItemGrade": "4", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301008", "n_ItemGrade": "4", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301009", "n_ItemGrade": "5", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301010", "n_ItemGrade": "5", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301011", "n_ItemGrade": "6", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301012", "n_ItemGrade": "6", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301013", "n_ItemGrade": "7", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10301014", "n_ItemGrade": "7", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302001", "n_ItemGrade": "1", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302002", "n_ItemGrade": "1", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302003", "n_ItemGrade": "2", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302004", "n_ItemGrade": "2", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302005", "n_ItemGrade": "3", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302006", "n_ItemGrade": "3", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302007", "n_ItemGrade": "4", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302008", "n_ItemGrade": "4", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302009", "n_ItemGrade": "5", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302010", "n_ItemGrade": "5", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302011", "n_ItemGrade": "6", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302012", "n_ItemGrade": "6", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302013", "n_ItemGrade": "7", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10302014", "n_ItemGrade": "7", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303001", "n_ItemGrade": "1", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303002", "n_ItemGrade": "1", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303003", "n_ItemGrade": "2", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303004", "n_ItemGrade": "2", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303005", "n_ItemGrade": "3", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303006", "n_ItemGrade": "3", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303007", "n_ItemGrade": "4", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303008", "n_ItemGrade": "4", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303009", "n_ItemGrade": "5", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303010", "n_ItemGrade": "5", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303011", "n_ItemGrade": "6", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303012", "n_ItemGrade": "6", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303013", "n_ItemGrade": "7", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10303014", "n_ItemGrade": "7", "e_ItemType": "Helmet", "n_ItemValue": "0" }, { "n_ItemID": "10401001", "n_ItemGrade": "1", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401002", "n_ItemGrade": "1", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401003", "n_ItemGrade": "2", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401004", "n_ItemGrade": "2", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401005", "n_ItemGrade": "3", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401006", "n_ItemGrade": "3", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401007", "n_ItemGrade": "4", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401008", "n_ItemGrade": "4", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401009", "n_ItemGrade": "5", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401010", "n_ItemGrade": "5", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401011", "n_ItemGrade": "6", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401012", "n_ItemGrade": "6", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401013", "n_ItemGrade": "7", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10401014", "n_ItemGrade": "7", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402001", "n_ItemGrade": "1", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402002", "n_ItemGrade": "1", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402003", "n_ItemGrade": "2", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402004", "n_ItemGrade": "2", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402005", "n_ItemGrade": "3", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402006", "n_ItemGrade": "3", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402007", "n_ItemGrade": "4", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402008", "n_ItemGrade": "4", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402009", "n_ItemGrade": "5", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402010", "n_ItemGrade": "5", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402011", "n_ItemGrade": "6", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402012", "n_ItemGrade": "6", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402013", "n_ItemGrade": "7", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10402014", "n_ItemGrade": "7", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403001", "n_ItemGrade": "1", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403002", "n_ItemGrade": "1", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403003", "n_ItemGrade": "2", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403004", "n_ItemGrade": "2", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403005", "n_ItemGrade": "3", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403006", "n_ItemGrade": "3", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403007", "n_ItemGrade": "4", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403008", "n_ItemGrade": "4", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403009", "n_ItemGrade": "5", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403010", "n_ItemGrade": "5", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403011", "n_ItemGrade": "6", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403012", "n_ItemGrade": "6", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403013", "n_ItemGrade": "7", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10403014", "n_ItemGrade": "7", "e_ItemType": "Extra", "n_ItemValue": "0" }, { "n_ItemID": "10500001", "n_ItemGrade": "1", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500002", "n_ItemGrade": "1", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500003", "n_ItemGrade": "2", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500004", "n_ItemGrade": "2", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500005", "n_ItemGrade": "3", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500006", "n_ItemGrade": "3", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500007", "n_ItemGrade": "4", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500008", "n_ItemGrade": "4", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500009", "n_ItemGrade": "5", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500010", "n_ItemGrade": "5", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500011", "n_ItemGrade": "6", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500012", "n_ItemGrade": "6", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500013", "n_ItemGrade": "7", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10500014", "n_ItemGrade": "7", "e_ItemType": "Necklace", "n_ItemValue": "0" }, { "n_ItemID": "10600001", "n_ItemGrade": "1", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600002", "n_ItemGrade": "1", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600003", "n_ItemGrade": "2", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600004", "n_ItemGrade": "2", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600005", "n_ItemGrade": "3", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600006", "n_ItemGrade": "3", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600007", "n_ItemGrade": "4", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600008", "n_ItemGrade": "4", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600009", "n_ItemGrade": "5", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600010", "n_ItemGrade": "5", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600011", "n_ItemGrade": "6", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600012", "n_ItemGrade": "6", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600013", "n_ItemGrade": "7", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "10600014", "n_ItemGrade": "7", "e_ItemType": "Ring", "n_ItemValue": "0" }, { "n_ItemID": "1101001", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101003", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101007", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101009", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101011", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101012", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1101013", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1103002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1103003", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1103005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1103007", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1103008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1103010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1103012", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201001", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201003", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201007", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201009", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201011", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201012", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1201013", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1203002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1203004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1203006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1203008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1203009", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1203011", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1301002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1301004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1301006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1301008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1301010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1301011", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1302001", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1302002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1302003", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1302005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1302007", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1302008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1302009", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1302011", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1302012", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1303002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1303005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1303006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1303008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1303010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1410002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1410004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1410006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1410008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1410010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1410012", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1420001", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1420002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1420003", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1420005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1420007", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1420008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1420009", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1420011", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1420012", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1430002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1430004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1430006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1430009", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1430012", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1510002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1510004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1510006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1510008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1510010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520001", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520003", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520007", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520011", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1520012", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1530002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1530005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1530006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1530008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1530011", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1610002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1610004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1610006", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1610008", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1610010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1620001", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1620002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1620003", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1620004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1620005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1620007", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1620009", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1620010", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1620012", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1630002", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1630004", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1630005", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1630007", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1630009", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "1630011", "n_ItemGrade": "1", "e_ItemType": "Ability", "n_ItemValue": "0" }, { "n_ItemID": "2000001", "n_ItemGrade": "1", "e_ItemType": "Essence", "n_ItemValue": "10" }, { "n_ItemID": "2000002", "n_ItemGrade": "2", "e_ItemType": "Essence", "n_ItemValue": "30" }, { "n_ItemID": "2000003", "n_ItemGrade": "3", "e_ItemType": "Essence", "n_ItemValue": "50" }, { "n_ItemID": "2000004", "n_ItemGrade": "4", "e_ItemType": "Essence", "n_ItemValue": "70" }, { "n_ItemID": "2000005", "n_ItemGrade": "5", "e_ItemType": "Essence", "n_ItemValue": "90" }, { "n_ItemID": "2000006", "n_ItemGrade": "6", "e_ItemType": "Essence", "n_ItemValue": "110" } ] } function Get_ShopTable() { var titleData = server.GetTitleInternalData({ Keys: ["ShopTable"] }); return JSON.parse(titleData.Data.ShopTable); } function Get_MissionTable() { return [ { "n_MissionIndex": "0", "n_MissionGroupId": "0", "e_LinkedQuestType": "None", "n_MissionDesc": "100004", "e_MissionConditionType": "KILL_MONSTER_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "1" }, { "n_MissionIndex": "1", "n_MissionGroupId": "0", "e_LinkedQuestType": "None", "n_MissionDesc": "100004", "e_MissionConditionType": "KILL_MONSTER_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "1" }, { "n_MissionIndex": "1", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100040", "e_MissionConditionType": "DAILY_MISSION_CLEAR_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "100" }, { "n_MissionIndex": "2", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100001", "e_MissionConditionType": "KILL_MONSTER", "n_MissionConditionValue": "101", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "1" }, { "n_MissionIndex": "3", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100002", "e_MissionConditionType": "KILL_MONSTER_GRADE", "n_MissionConditionValue": "1", "l_MissionConditionCount": "10", "n_RewardValue": "2", "n_RewardCount": "2" }, { "n_MissionIndex": "4", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100002", "e_MissionConditionType": "KILL_MONSTER_GRADE", "n_MissionConditionValue": "2", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "3" }, { "n_MissionIndex": "5", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100002", "e_MissionConditionType": "KILL_MONSTER_GRADE", "n_MissionConditionValue": "3", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "4" }, { "n_MissionIndex": "6", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100003", "e_MissionConditionType": "KILL_MONSTER_GRADE_ACC", "n_MissionConditionValue": "1", "l_MissionConditionCount": "50", "n_RewardValue": "2", "n_RewardCount": "5" }, { "n_MissionIndex": "7", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100003", "e_MissionConditionType": "KILL_MONSTER_GRADE_ACC", "n_MissionConditionValue": "2", "l_MissionConditionCount": "25", "n_RewardValue": "2", "n_RewardCount": "6" }, { "n_MissionIndex": "8", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100003", "e_MissionConditionType": "KILL_MONSTER_GRADE_ACC", "n_MissionConditionValue": "3", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "7" }, { "n_MissionIndex": "9", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100004", "e_MissionConditionType": "KILL_MONSTER_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "100", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "10", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100005", "e_MissionConditionType": "KILL_MONSTER_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "200", "n_RewardValue": "2", "n_RewardCount": "9" }, { "n_MissionIndex": "11", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100006", "e_MissionConditionType": "TAKE_GOODS", "n_MissionConditionValue": "2", "l_MissionConditionCount": "10", "n_RewardValue": "2", "n_RewardCount": "10" }, { "n_MissionIndex": "12", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100007", "e_MissionConditionType": "TAKE_GOODS_LIMIT", "n_MissionConditionValue": "2", "l_MissionConditionCount": "20", "n_RewardValue": "2", "n_RewardCount": "11" }, { "n_MissionIndex": "13", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100008", "e_MissionConditionType": "TAKE_GOODS_ACC", "n_MissionConditionValue": "2", "l_MissionConditionCount": "30", "n_RewardValue": "2", "n_RewardCount": "12" }, { "n_MissionIndex": "14", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100009", "e_MissionConditionType": "CONSUME_GOODS", "n_MissionConditionValue": "2", "l_MissionConditionCount": "10", "n_RewardValue": "2", "n_RewardCount": "13" }, { "n_MissionIndex": "15", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100010", "e_MissionConditionType": "CONSUME_GOODS_ACC", "n_MissionConditionValue": "2", "l_MissionConditionCount": "110", "n_RewardValue": "2", "n_RewardCount": "14" }, { "n_MissionIndex": "16", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100011", "e_MissionConditionType": "ARRIVAL_MAP_LIMIT", "n_MissionConditionValue": "1", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "15" }, { "n_MissionIndex": "17", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100011", "e_MissionConditionType": "ARRIVAL_MAP_LIMIT", "n_MissionConditionValue": "2", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "16" }, { "n_MissionIndex": "18", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100011", "e_MissionConditionType": "ARRIVAL_MAP_LIMIT", "n_MissionConditionValue": "3", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "17" }, { "n_MissionIndex": "19", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100011", "e_MissionConditionType": "ARRIVAL_MAP_LIMIT", "n_MissionConditionValue": "4", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "18" }, { "n_MissionIndex": "20", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100012", "e_MissionConditionType": "HERO_LEVEL_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "20", "n_RewardValue": "2", "n_RewardCount": "19" }, { "n_MissionIndex": "21", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100013", "e_MissionConditionType": "HERO_STAT_UPGRADE_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "2", "n_RewardCount": "20" }, { "n_MissionIndex": "22", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100014", "e_MissionConditionType": "HERO_ABILITY_UPGRADE_CLASS_LIMIT", "n_MissionConditionValue": "1", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "21" }, { "n_MissionIndex": "23", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100014", "e_MissionConditionType": "HERO_ABILITY_UPGRADE_CLASS_LIMIT", "n_MissionConditionValue": "2", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "21" }, { "n_MissionIndex": "24", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100014", "e_MissionConditionType": "HERO_ABILITY_UPGRADE_CLASS_LIMIT", "n_MissionConditionValue": "3", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "21" }, { "n_MissionIndex": "25", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100014", "e_MissionConditionType": "HERO_ABILITY_UPGRADE_CLASS_LIMIT", "n_MissionConditionValue": "4", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "21" }, { "n_MissionIndex": "26", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100014", "e_MissionConditionType": "HERO_ABILITY_UPGRADE_CLASS_LIMIT", "n_MissionConditionValue": "5", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "21" }, { "n_MissionIndex": "27", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100014", "e_MissionConditionType": "HERO_ABILITY_UPGRADE_CLASS_LIMIT", "n_MissionConditionValue": "6", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "21" }, { "n_MissionIndex": "28", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100015", "e_MissionConditionType": "HERO_ABILITY_UPGRADE_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "2", "n_RewardValue": "2", "n_RewardCount": "22" }, { "n_MissionIndex": "29", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100016", "e_MissionConditionType": "HERO_ABILITY_UPGRADE_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "23" }, { "n_MissionIndex": "30", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100017", "e_MissionConditionType": "HERO_ABILITY_RESET_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "24" }, { "n_MissionIndex": "31", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10101", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "32", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10401", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "33", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10301", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "34", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10502", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "35", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10601", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "36", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10201", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "37", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10402", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "38", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10202", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "39", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10102", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "40", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10302", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "41", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100018", "e_MissionConditionType": "CLASS_OPEN_LIMIT", "n_MissionConditionValue": "10303", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "25" }, { "n_MissionIndex": "42", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100019", "e_MissionConditionType": "HERO_AWAKEN_ACC", "n_MissionConditionValue": "1", "l_MissionConditionCount": "2", "n_RewardValue": "2", "n_RewardCount": "26" }, { "n_MissionIndex": "43", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100019", "e_MissionConditionType": "HERO_AWAKEN_ACC", "n_MissionConditionValue": "2", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "26" }, { "n_MissionIndex": "44", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100019", "e_MissionConditionType": "HERO_AWAKEN_ACC", "n_MissionConditionValue": "3", "l_MissionConditionCount": "4", "n_RewardValue": "2", "n_RewardCount": "26" }, { "n_MissionIndex": "45", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100019", "e_MissionConditionType": "HERO_AWAKEN_ACC", "n_MissionConditionValue": "4", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "26" }, { "n_MissionIndex": "46", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100020", "e_MissionConditionType": "HERO_TRANSCENDENCE_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "2", "n_RewardValue": "2", "n_RewardCount": "27" }, { "n_MissionIndex": "47", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100021", "e_MissionConditionType": "HERO_OPTION_CHANGE", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "28" }, { "n_MissionIndex": "48", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100022", "e_MissionConditionType": "HERO_OPTION_CHANGE_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "4", "n_RewardValue": "2", "n_RewardCount": "29" }, { "n_MissionIndex": "49", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100023", "e_MissionConditionType": "HERO_OPTION_CHANGE_SLOT_LIMIT", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "30" }, { "n_MissionIndex": "50", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100024", "e_MissionConditionType": "GET_EQUIP_ITEM_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "100", "n_RewardValue": "2", "n_RewardCount": "31" }, { "n_MissionIndex": "51", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100025", "e_MissionConditionType": "GET_EQUIP_ITEM_GRADE_ACC", "n_MissionConditionValue": "1", "l_MissionConditionCount": "10", "n_RewardValue": "2", "n_RewardCount": "32" }, { "n_MissionIndex": "52", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100025", "e_MissionConditionType": "GET_EQUIP_ITEM_GRADE_ACC", "n_MissionConditionValue": "2", "l_MissionConditionCount": "9", "n_RewardValue": "2", "n_RewardCount": "33" }, { "n_MissionIndex": "53", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100025", "e_MissionConditionType": "GET_EQUIP_ITEM_GRADE_ACC", "n_MissionConditionValue": "3", "l_MissionConditionCount": "8", "n_RewardValue": "2", "n_RewardCount": "34" }, { "n_MissionIndex": "54", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100025", "e_MissionConditionType": "GET_EQUIP_ITEM_GRADE_ACC", "n_MissionConditionValue": "4", "l_MissionConditionCount": "7", "n_RewardValue": "2", "n_RewardCount": "35" }, { "n_MissionIndex": "55", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100025", "e_MissionConditionType": "GET_EQUIP_ITEM_GRADE_ACC", "n_MissionConditionValue": "5", "l_MissionConditionCount": "6", "n_RewardValue": "2", "n_RewardCount": "36" }, { "n_MissionIndex": "56", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100025", "e_MissionConditionType": "GET_EQUIP_ITEM_GRADE_ACC", "n_MissionConditionValue": "6", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "37" }, { "n_MissionIndex": "57", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100025", "e_MissionConditionType": "GET_EQUIP_ITEM_GRADE_ACC", "n_MissionConditionValue": "7", "l_MissionConditionCount": "4", "n_RewardValue": "2", "n_RewardCount": "38" }, { "n_MissionIndex": "58", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100026", "e_MissionConditionType": "EQUIP_ITEM_UPGRADE_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "39" }, { "n_MissionIndex": "59", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100027", "e_MissionConditionType": "EQUIP_ITEM_UPGRADE_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "40" }, { "n_MissionIndex": "60", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100028", "e_MissionConditionType": "EQUIP_ITEM_UPGRADE_LIMIT", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "41" }, { "n_MissionIndex": "61", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100029", "e_MissionConditionType": "EQUIP_ITEM_CRAFTING", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "42" }, { "n_MissionIndex": "62", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100030", "e_MissionConditionType": "EQUIP_ITEM_CRAFTING_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "43" }, { "n_MissionIndex": "63", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100031", "e_MissionConditionType": "EQUIP_ITEM_DISTROY_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "44" }, { "n_MissionIndex": "64", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100032", "e_MissionConditionType": "EQUIP_ITEM_DISTROY_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "45" }, { "n_MissionIndex": "65", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100033", "e_MissionConditionType": "EQUIP_ITEM_ENCHANT_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "46" }, { "n_MissionIndex": "66", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100034", "e_MissionConditionType": "EQUIP_ITEM_ENCHANT_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "47" }, { "n_MissionIndex": "67", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100035", "e_MissionConditionType": "EQUIP_SLOT_UPGRADE_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "4", "n_RewardValue": "2", "n_RewardCount": "48" }, { "n_MissionIndex": "68", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100036", "e_MissionConditionType": "EQUIP_SLOT_UPGRADE_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "49" }, { "n_MissionIndex": "69", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100037", "e_MissionConditionType": "USE_SKILL_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "6", "n_RewardValue": "2", "n_RewardCount": "50" }, { "n_MissionIndex": "70", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100038", "e_MissionConditionType": "EQUIP_ITEM_MOUNT_PARTS_LIMIT", "n_MissionConditionValue": "1", "l_MissionConditionCount": "7", "n_RewardValue": "2", "n_RewardCount": "51" }, { "n_MissionIndex": "71", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100038", "e_MissionConditionType": "EQUIP_ITEM_MOUNT_PARTS_LIMIT", "n_MissionConditionValue": "2", "l_MissionConditionCount": "8", "n_RewardValue": "2", "n_RewardCount": "52" }, { "n_MissionIndex": "72", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100038", "e_MissionConditionType": "EQUIP_ITEM_MOUNT_PARTS_LIMIT", "n_MissionConditionValue": "3", "l_MissionConditionCount": "9", "n_RewardValue": "2", "n_RewardCount": "53" }, { "n_MissionIndex": "73", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100038", "e_MissionConditionType": "EQUIP_ITEM_MOUNT_PARTS_LIMIT", "n_MissionConditionValue": "4", "l_MissionConditionCount": "10", "n_RewardValue": "2", "n_RewardCount": "54" }, { "n_MissionIndex": "74", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100038", "e_MissionConditionType": "EQUIP_ITEM_MOUNT_PARTS_LIMIT", "n_MissionConditionValue": "5", "l_MissionConditionCount": "11", "n_RewardValue": "2", "n_RewardCount": "55" }, { "n_MissionIndex": "75", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100038", "e_MissionConditionType": "EQUIP_ITEM_MOUNT_PARTS_LIMIT", "n_MissionConditionValue": "6", "l_MissionConditionCount": "12", "n_RewardValue": "2", "n_RewardCount": "56" }, { "n_MissionIndex": "76", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100042", "e_MissionConditionType": "TAKE_RELIC_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "13", "n_RewardValue": "2", "n_RewardCount": "57" }, { "n_MissionIndex": "77", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100043", "e_MissionConditionType": "TAKE_RELIC_GRADE_ACC", "n_MissionConditionValue": "1", "l_MissionConditionCount": "2", "n_RewardValue": "2", "n_RewardCount": "58" }, { "n_MissionIndex": "78", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100043", "e_MissionConditionType": "TAKE_RELIC_GRADE_ACC", "n_MissionConditionValue": "2", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "59" }, { "n_MissionIndex": "79", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100043", "e_MissionConditionType": "TAKE_RELIC_GRADE_ACC", "n_MissionConditionValue": "3", "l_MissionConditionCount": "4", "n_RewardValue": "2", "n_RewardCount": "60" }, { "n_MissionIndex": "80", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100044", "e_MissionConditionType": "UPGRADE_RELIC_ALL ", "n_MissionConditionValue": "0", "l_MissionConditionCount": "6", "n_RewardValue": "2", "n_RewardCount": "61" }, { "n_MissionIndex": "81", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100045", "e_MissionConditionType": "UPGRADE_RELIC_LIMIT", "n_MissionConditionValue": "0", "l_MissionConditionCount": "7", "n_RewardValue": "2", "n_RewardCount": "62" }, { "n_MissionIndex": "82", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100046", "e_MissionConditionType": "AWAKEN_RELIC_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "8", "n_RewardValue": "2", "n_RewardCount": "63" }, { "n_MissionIndex": "83", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100047", "e_MissionConditionType": "AWAKEN_RELIC_LIMIT", "n_MissionConditionValue": "0", "l_MissionConditionCount": "9", "n_RewardValue": "2", "n_RewardCount": "64" }, { "n_MissionIndex": "84", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100048", "e_MissionConditionType": "WATCH_AD_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "65" }, { "n_MissionIndex": "85", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100049", "e_MissionConditionType": "WATCH_AD_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "22", "n_RewardValue": "2", "n_RewardCount": "66" }, { "n_MissionIndex": "86", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100050", "e_MissionConditionType": "ATTENDANCE", "n_MissionConditionValue": "0", "l_MissionConditionCount": "1", "n_RewardValue": "2", "n_RewardCount": "67" }, { "n_MissionIndex": "87", "n_MissionGroupId": "1", "e_LinkedQuestType": "None", "n_MissionDesc": "100051", "e_MissionConditionType": "ATTENDANCE_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "2", "n_RewardCount": "68" }, { "n_MissionIndex": "1", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100041", "e_MissionConditionType": "WEEKLY_MISSION_CLEAR_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "50", "n_RewardValue": "1", "n_RewardCount": "100" }, { "n_MissionIndex": "2", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100052", "e_MissionConditionType": "GACHA_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "1" }, { "n_MissionIndex": "3", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100053", "e_MissionConditionType": "GACHA_EQUIP", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "2" }, { "n_MissionIndex": "4", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100054", "e_MissionConditionType": "GACHA_EQUIP_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "3" }, { "n_MissionIndex": "5", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100055", "e_MissionConditionType": "GACHA_PET", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "4" }, { "n_MissionIndex": "6", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100056", "e_MissionConditionType": "GACHA_PET_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "5" }, { "n_MissionIndex": "7", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100057", "e_MissionConditionType": "GACHA_SKILL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "6" }, { "n_MissionIndex": "8", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100058", "e_MissionConditionType": "GACHA_SKILL_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "7" }, { "n_MissionIndex": "9", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100059", "e_MissionConditionType": "SKILL_UPGRADE_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "8" }, { "n_MissionIndex": "10", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100060", "e_MissionConditionType": "SKILL_UPGRADE_LIMIT", "n_MissionConditionValue": "20", "l_MissionConditionCount": "1", "n_RewardValue": "1", "n_RewardCount": "9" }, { "n_MissionIndex": "11", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100061", "e_MissionConditionType": "BUY_PRODUCT", "n_MissionConditionValue": "7013", "l_MissionConditionCount": "1", "n_RewardValue": "1", "n_RewardCount": "10" }, { "n_MissionIndex": "12", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100062", "e_MissionConditionType": "BUY_PRODUCT_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "1", "n_RewardCount": "11" }, { "n_MissionIndex": "13", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100063", "e_MissionConditionType": "BUY_PAID_COUNT_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "2", "n_RewardValue": "1", "n_RewardCount": "12" }, { "n_MissionIndex": "14", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100064", "e_MissionConditionType": "HERO_BASE_STAT_LIMIT", "n_MissionConditionValue": "1", "l_MissionConditionCount": "20", "n_RewardValue": "1", "n_RewardCount": "13" }, { "n_MissionIndex": "15", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100064", "e_MissionConditionType": "HERO_BASE_STAT_LIMIT", "n_MissionConditionValue": "2", "l_MissionConditionCount": "21", "n_RewardValue": "1", "n_RewardCount": "14" }, { "n_MissionIndex": "16", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100064", "e_MissionConditionType": "HERO_BASE_STAT_LIMIT", "n_MissionConditionValue": "3", "l_MissionConditionCount": "22", "n_RewardValue": "1", "n_RewardCount": "15" }, { "n_MissionIndex": "17", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100064", "e_MissionConditionType": "HERO_BASE_STAT_LIMIT", "n_MissionConditionValue": "4", "l_MissionConditionCount": "23", "n_RewardValue": "1", "n_RewardCount": "16" }, { "n_MissionIndex": "18", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100065", "e_MissionConditionType": "CHECK_PLAYTIME", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "17" }, { "n_MissionIndex": "19", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100066", "e_MissionConditionType": "CHECK_PLAYTIME_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "15", "n_RewardValue": "1", "n_RewardCount": "18" }, { "n_MissionIndex": "20", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100067", "e_MissionConditionType": "CONTENTS_CLEAR", "n_MissionConditionValue": "1", "l_MissionConditionCount": "26", "n_RewardValue": "1", "n_RewardCount": "19" }, { "n_MissionIndex": "21", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100067", "e_MissionConditionType": "CONTENTS_CLEAR", "n_MissionConditionValue": "2", "l_MissionConditionCount": "27", "n_RewardValue": "1", "n_RewardCount": "20" }, { "n_MissionIndex": "22", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100067", "e_MissionConditionType": "CONTENTS_CLEAR", "n_MissionConditionValue": "3", "l_MissionConditionCount": "28", "n_RewardValue": "1", "n_RewardCount": "21" }, { "n_MissionIndex": "23", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100067", "e_MissionConditionType": "CONTENTS_CLEAR", "n_MissionConditionValue": "4", "l_MissionConditionCount": "29", "n_RewardValue": "1", "n_RewardCount": "22" }, { "n_MissionIndex": "24", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100070", "e_MissionConditionType": "GET_ESSENCE_GRADE_ACC", "n_MissionConditionValue": "1", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "23" }, { "n_MissionIndex": "25", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100070", "e_MissionConditionType": "GET_ESSENCE_GRADE_ACC", "n_MissionConditionValue": "2", "l_MissionConditionCount": "9", "n_RewardValue": "1", "n_RewardCount": "24" }, { "n_MissionIndex": "26", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100070", "e_MissionConditionType": "GET_ESSENCE_GRADE_ACC", "n_MissionConditionValue": "3", "l_MissionConditionCount": "8", "n_RewardValue": "1", "n_RewardCount": "25" }, { "n_MissionIndex": "27", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100070", "e_MissionConditionType": "GET_ESSENCE_GRADE_ACC", "n_MissionConditionValue": "4", "l_MissionConditionCount": "7", "n_RewardValue": "1", "n_RewardCount": "26" }, { "n_MissionIndex": "28", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100070", "e_MissionConditionType": "GET_ESSENCE_GRADE_ACC", "n_MissionConditionValue": "5", "l_MissionConditionCount": "6", "n_RewardValue": "1", "n_RewardCount": "27" }, { "n_MissionIndex": "29", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100070", "e_MissionConditionType": "GET_ESSENCE_GRADE_ACC", "n_MissionConditionValue": "6", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "28" }, { "n_MissionIndex": "30", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100071", "e_MissionConditionType": "GET_ESSENCE_GRADE_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "20", "n_RewardValue": "1", "n_RewardCount": "29" }, { "n_MissionIndex": "31", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100072", "e_MissionConditionType": "ESSENCE_EXCHANGE", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "30" }, { "n_MissionIndex": "32", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100073", "e_MissionConditionType": "ESSENCE_EXCHANGE_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "50", "n_RewardValue": "1", "n_RewardCount": "31" }, { "n_MissionIndex": "33", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100074", "e_MissionConditionType": "EQUIP_ENCYCLOPEDIA_REWARDS", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "32" }, { "n_MissionIndex": "34", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100075", "e_MissionConditionType": "EQUIP_ENCYCLOPEDIA_REWARDS_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "33" }, { "n_MissionIndex": "35", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100076", "e_MissionConditionType": "MONSTER_ENCYCLOPEDIA_REWARDS", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "34" }, { "n_MissionIndex": "36", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100077", "e_MissionConditionType": "MONSTER_ENCYCLOPEDIA_REWARDS_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "35" }, { "n_MissionIndex": "37", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100078", "e_MissionConditionType": "PET_UPGRADE_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "1", "n_RewardCount": "36" }, { "n_MissionIndex": "38", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100079", "e_MissionConditionType": "PET_UPGRADE_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "25", "n_RewardValue": "1", "n_RewardCount": "37" }, { "n_MissionIndex": "39", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100080", "e_MissionConditionType": "PET_MOUNT_LIMIT", "n_MissionConditionValue": "0", "l_MissionConditionCount": "3", "n_RewardValue": "1", "n_RewardCount": "38" }, { "n_MissionIndex": "40", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100081", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "39" }, { "n_MissionIndex": "41", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100082", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ACC", "n_MissionConditionValue": "1", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "40" }, { "n_MissionIndex": "42", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100082", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ACC", "n_MissionConditionValue": "2", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "41" }, { "n_MissionIndex": "43", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100082", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ACC", "n_MissionConditionValue": "3", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "42" }, { "n_MissionIndex": "44", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100082", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ACC", "n_MissionConditionValue": "4", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "43" }, { "n_MissionIndex": "45", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100082", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ACC", "n_MissionConditionValue": "5", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "44" }, { "n_MissionIndex": "46", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100082", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ACC", "n_MissionConditionValue": "6", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "45" }, { "n_MissionIndex": "47", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100082", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ACC", "n_MissionConditionValue": "7", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "46" }, { "n_MissionIndex": "48", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100082", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ACC", "n_MissionConditionValue": "8", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "47" }, { "n_MissionIndex": "49", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100082", "e_MissionConditionType": "PLANTING_CROPS_GRADE_ACC", "n_MissionConditionValue": "9", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "48" }, { "n_MissionIndex": "50", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100083", "e_MissionConditionType": "HARVESTING_CROPS_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "49" }, { "n_MissionIndex": "51", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100084", "e_MissionConditionType": "HARVESTING_CROPS_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "50" }, { "n_MissionIndex": "52", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100085", "e_MissionConditionType": "SHORTENING_CROP_HARVEST", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "51" }, { "n_MissionIndex": "53", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100086", "e_MissionConditionType": "EAT_FRUIT_TYPE_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "52" }, { "n_MissionIndex": "54", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100087", "e_MissionConditionType": "EAT_FRUIT_TYPE_ACC", "n_MissionConditionValue": "451", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "53" }, { "n_MissionIndex": "55", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100087", "e_MissionConditionType": "EAT_FRUIT_TYPE_ACC", "n_MissionConditionValue": "452", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "54" }, { "n_MissionIndex": "56", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100087", "e_MissionConditionType": "EAT_FRUIT_TYPE_ACC", "n_MissionConditionValue": "453", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "55" }, { "n_MissionIndex": "57", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100087", "e_MissionConditionType": "EAT_FRUIT_TYPE_ACC", "n_MissionConditionValue": "454", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "56" }, { "n_MissionIndex": "58", "n_MissionGroupId": "2", "e_LinkedQuestType": "None", "n_MissionDesc": "100087", "e_MissionConditionType": "EAT_FRUIT_TYPE_ACC", "n_MissionConditionValue": "455", "l_MissionConditionCount": "5", "n_RewardValue": "1", "n_RewardCount": "57" }, { "n_MissionIndex": "1", "n_MissionGroupId": "3", "e_LinkedQuestType": "None", "n_MissionDesc": "100039", "e_MissionConditionType": "ACHIEVEMENT_CLEAR_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "50", "n_RewardValue": "1", "n_RewardCount": "100" }, { "n_MissionIndex": "2", "n_MissionGroupId": "3", "e_LinkedQuestType": "First", "n_MissionDesc": "100004", "e_MissionConditionType": "KILL_MONSTER_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "3", "n_MissionGroupId": "3", "e_LinkedQuestType": "Ing", "n_MissionDesc": "100004", "e_MissionConditionType": "KILL_MONSTER_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "4", "n_MissionGroupId": "3", "e_LinkedQuestType": "Ing", "n_MissionDesc": "100004", "e_MissionConditionType": "KILL_MONSTER_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "15", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "5", "n_MissionGroupId": "3", "e_LinkedQuestType": "Ing", "n_MissionDesc": "100004", "e_MissionConditionType": "KILL_MONSTER_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "20", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "6", "n_MissionGroupId": "3", "e_LinkedQuestType": "Last", "n_MissionDesc": "100004", "e_MissionConditionType": "KILL_MONSTER_ALL", "n_MissionConditionValue": "0", "l_MissionConditionCount": "50", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "11", "n_MissionGroupId": "3", "e_LinkedQuestType": "First", "n_MissionDesc": "100005", "e_MissionConditionType": "KILL_MONSTER_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "5", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "12", "n_MissionGroupId": "3", "e_LinkedQuestType": "Ing", "n_MissionDesc": "100005", "e_MissionConditionType": "KILL_MONSTER_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "10", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "13", "n_MissionGroupId": "3", "e_LinkedQuestType": "Ing", "n_MissionDesc": "100005", "e_MissionConditionType": "KILL_MONSTER_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "15", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "14", "n_MissionGroupId": "3", "e_LinkedQuestType": "Ing", "n_MissionDesc": "100005", "e_MissionConditionType": "KILL_MONSTER_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "20", "n_RewardValue": "2", "n_RewardCount": "8" }, { "n_MissionIndex": "15", "n_MissionGroupId": "3", "e_LinkedQuestType": "Last", "n_MissionDesc": "100005", "e_MissionConditionType": "KILL_MONSTER_ACC", "n_MissionConditionValue": "0", "l_MissionConditionCount": "50", "n_RewardValue": "2", "n_RewardCount": "8" } ] } function Get_AbilityConfigTable() { return [ { "n_AbilityID": "1101001", "e_BattleType": "Shield", "n_AbilityStep": "1", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "1101003", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101002", "e_BattleType": "Shield", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101003", "e_BattleType": "Shield", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "1101002", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101004", "e_BattleType": "Shield", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101005", "e_BattleType": "Shield", "n_AbilityStep": "3", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101006", "e_BattleType": "Shield", "n_AbilityStep": "3", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101007", "e_BattleType": "Shield", "n_AbilityStep": "4", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101008", "e_BattleType": "Shield", "n_AbilityStep": "4", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101009", "e_BattleType": "Shield", "n_AbilityStep": "5", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101010", "e_BattleType": "Shield", "n_AbilityStep": "5", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101011", "e_BattleType": "Shield", "n_AbilityStep": "6", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101012", "e_BattleType": "Shield", "n_AbilityStep": "6", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Shield", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1101013", "e_BattleType": "Shield", "n_AbilityStep": "7", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "All", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201001", "e_BattleType": "OneHand", "n_AbilityStep": "1", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201002", "e_BattleType": "OneHand", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201003", "e_BattleType": "OneHand", "n_AbilityStep": "3", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201004", "e_BattleType": "OneHand", "n_AbilityStep": "4", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201005", "e_BattleType": "OneHand", "n_AbilityStep": "5", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201006", "e_BattleType": "OneHand", "n_AbilityStep": "6", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201007", "e_BattleType": "OneHand", "n_AbilityStep": "7", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201008", "e_BattleType": "OneHand", "n_AbilityStep": "8", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201009", "e_BattleType": "OneHand", "n_AbilityStep": "9", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201010", "e_BattleType": "OneHand", "n_AbilityStep": "10", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201011", "e_BattleType": "OneHand", "n_AbilityStep": "11", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201012", "e_BattleType": "OneHand", "n_AbilityStep": "12", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "OneHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1201013", "e_BattleType": "OneHand", "n_AbilityStep": "13", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "All", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1301002", "e_BattleType": "Bow", "n_AbilityStep": "1", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1301004", "e_BattleType": "Bow", "n_AbilityStep": "1", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1301006", "e_BattleType": "Bow", "n_AbilityStep": "1", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1301008", "e_BattleType": "Bow", "n_AbilityStep": "1", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1301010", "e_BattleType": "Bow", "n_AbilityStep": "1", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1301011", "e_BattleType": "Bow", "n_AbilityStep": "1", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1302001", "e_BattleType": "Bow", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1302002", "e_BattleType": "Bow", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1302003", "e_BattleType": "Bow", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1302005", "e_BattleType": "Bow", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1302007", "e_BattleType": "Bow", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "All", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1302008", "e_BattleType": "Bow", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1302009", "e_BattleType": "Bow", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1302011", "e_BattleType": "Bow", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1302012", "e_BattleType": "Bow", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1303002", "e_BattleType": "Bow", "n_AbilityStep": "3", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1303005", "e_BattleType": "Bow", "n_AbilityStep": "3", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1303006", "e_BattleType": "Bow", "n_AbilityStep": "3", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1303008", "e_BattleType": "Bow", "n_AbilityStep": "3", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1303010", "e_BattleType": "Bow", "n_AbilityStep": "3", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Bow", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1410002", "e_BattleType": "Staff", "n_AbilityStep": "1", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1410004", "e_BattleType": "Staff", "n_AbilityStep": "1", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1410006", "e_BattleType": "Staff", "n_AbilityStep": "1", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1410008", "e_BattleType": "Staff", "n_AbilityStep": "1", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1410010", "e_BattleType": "Staff", "n_AbilityStep": "1", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1410012", "e_BattleType": "Staff", "n_AbilityStep": "1", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1420001", "e_BattleType": "Staff", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1420002", "e_BattleType": "Staff", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1420003", "e_BattleType": "Staff", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1420005", "e_BattleType": "Staff", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1420007", "e_BattleType": "Staff", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1420008", "e_BattleType": "Staff", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1420009", "e_BattleType": "Staff", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1420011", "e_BattleType": "Staff", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1420012", "e_BattleType": "Staff", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1430002", "e_BattleType": "Staff", "n_AbilityStep": "3", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1430004", "e_BattleType": "Staff", "n_AbilityStep": "3", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1430006", "e_BattleType": "Staff", "n_AbilityStep": "3", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1430009", "e_BattleType": "Staff", "n_AbilityStep": "3", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1430012", "e_BattleType": "Staff", "n_AbilityStep": "3", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "Staff", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1510002", "e_BattleType": "TwoHand", "n_AbilityStep": "1", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1510004", "e_BattleType": "TwoHand", "n_AbilityStep": "1", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1510006", "e_BattleType": "TwoHand", "n_AbilityStep": "1", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1510008", "e_BattleType": "TwoHand", "n_AbilityStep": "1", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1510010", "e_BattleType": "TwoHand", "n_AbilityStep": "1", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520001", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520002", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520003", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520004", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520005", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520007", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520008", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520010", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520011", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1520012", "e_BattleType": "TwoHand", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1530002", "e_BattleType": "TwoHand", "n_AbilityStep": "3", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1530005", "e_BattleType": "TwoHand", "n_AbilityStep": "3", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1530006", "e_BattleType": "TwoHand", "n_AbilityStep": "3", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1530008", "e_BattleType": "TwoHand", "n_AbilityStep": "3", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1530011", "e_BattleType": "TwoHand", "n_AbilityStep": "3", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "TwoHand", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1610002", "e_BattleType": "DualWeapon", "n_AbilityStep": "1", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1610004", "e_BattleType": "DualWeapon", "n_AbilityStep": "1", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1610006", "e_BattleType": "DualWeapon", "n_AbilityStep": "1", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1610008", "e_BattleType": "DualWeapon", "n_AbilityStep": "1", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1610010", "e_BattleType": "DualWeapon", "n_AbilityStep": "1", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1620001", "e_BattleType": "DualWeapon", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1620002", "e_BattleType": "DualWeapon", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1620003", "e_BattleType": "DualWeapon", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1620004", "e_BattleType": "DualWeapon", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1620005", "e_BattleType": "DualWeapon", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1620007", "e_BattleType": "DualWeapon", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1620009", "e_BattleType": "DualWeapon", "n_AbilityStep": "2", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1620010", "e_BattleType": "DualWeapon", "n_AbilityStep": "2", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1620012", "e_BattleType": "DualWeapon", "n_AbilityStep": "2", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1630002", "e_BattleType": "DualWeapon", "n_AbilityStep": "3", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1630004", "e_BattleType": "DualWeapon", "n_AbilityStep": "3", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1630005", "e_BattleType": "DualWeapon", "n_AbilityStep": "3", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1630007", "e_BattleType": "DualWeapon", "n_AbilityStep": "3", "n_AbilityOrder": "3", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1630009", "e_BattleType": "DualWeapon", "n_AbilityStep": "3", "n_AbilityOrder": "1", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" }, { "n_AbilityID": "1630011", "e_BattleType": "DualWeapon", "n_AbilityStep": "3", "n_AbilityOrder": "2", "n_RequireAbility1": "0", "n_RequireAbility2": "0", "n_NextAbility": "0", "e_AbilityTarget": "DualWeapon", "e_OptionType": "ATK_Multiplier", "f_DefaultValue": "0.1", "f_LevelPerValue": "0.1", "f_BalanceConstant": "0.032", "n_MaxUpgradeLevel": "5" } ] } function Get_ClassOpenTable() { return [ { "n_ClassID": "10501", "n_linkedClass1": "0", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "STR", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "0" }, { "n_ClassID": "10101", "n_linkedClass1": "10501", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "None", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "1" }, { "n_ClassID": "10401", "n_linkedClass1": "10501", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "STR", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "2" }, { "n_ClassID": "10301", "n_linkedClass1": "10501", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "STR", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "3" }, { "n_ClassID": "10502", "n_linkedClass1": "10101", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "DEX", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "4" }, { "n_ClassID": "10601", "n_linkedClass1": "10101", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "INT", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "5" }, { "n_ClassID": "10201", "n_linkedClass1": "10101", "n_linkedClass2": "10401", "n_RequireAbility": "0", "e_RequireAwakenType1": "DEX", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "6" }, { "n_ClassID": "10402", "n_linkedClass1": "10401", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "DEX", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "7" }, { "n_ClassID": "10202", "n_linkedClass1": "10401", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "INT", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "8" }, { "n_ClassID": "10102", "n_linkedClass1": "10401", "n_linkedClass2": "10301", "n_RequireAbility": "0", "e_RequireAwakenType1": "STR", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "9" }, { "n_ClassID": "10302", "n_linkedClass1": "10301", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "DEX", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "10" }, { "n_ClassID": "10303", "n_linkedClass1": "10301", "n_linkedClass2": "0", "n_RequireAbility": "0", "e_RequireAwakenType1": "INT", "n_RequireAwakenStep1": "0", "e_RequireAwakenType2": "None", "n_RequireAwakenStep2": "0", "n_NeedGoodsCount": "1", "n_ClassOpenMission": "11" } ] } function Get_ClassConfigTable() { return [ { "n_ClassID": "10101", "n_Tier": "2", "n_DefaultStr": "3", "n_DefaultDex": "3", "n_DefaultInt": "3", "n_DefaultLuk": "10" }, { "n_ClassID": "10102", "n_Tier": "3", "n_DefaultStr": "10", "n_DefaultDex": "5", "n_DefaultInt": "5", "n_DefaultLuk": "0" }, { "n_ClassID": "10201", "n_Tier": "3", "n_DefaultStr": "5", "n_DefaultDex": "10", "n_DefaultInt": "5", "n_DefaultLuk": "0" }, { "n_ClassID": "10202", "n_Tier": "2", "n_DefaultStr": "5", "n_DefaultDex": "5", "n_DefaultInt": "10", "n_DefaultLuk": "0" }, { "n_ClassID": "10301", "n_Tier": "2", "n_DefaultStr": "10", "n_DefaultDex": "5", "n_DefaultInt": "5", "n_DefaultLuk": "0" }, { "n_ClassID": "10302", "n_Tier": "3", "n_DefaultStr": "10", "n_DefaultDex": "5", "n_DefaultInt": "5", "n_DefaultLuk": "0" }, { "n_ClassID": "10303", "n_Tier": "3", "n_DefaultStr": "10", "n_DefaultDex": "5", "n_DefaultInt": "5", "n_DefaultLuk": "0" }, { "n_ClassID": "10401", "n_Tier": "2", "n_DefaultStr": "5", "n_DefaultDex": "10", "n_DefaultInt": "5", "n_DefaultLuk": "0" }, { "n_ClassID": "10402", "n_Tier": "3", "n_DefaultStr": "5", "n_DefaultDex": "10", "n_DefaultInt": "5", "n_DefaultLuk": "0" }, { "n_ClassID": "10501", "n_Tier": "1", "n_DefaultStr": "5", "n_DefaultDex": "10", "n_DefaultInt": "5", "n_DefaultLuk": "0" }, { "n_ClassID": "10502", "n_Tier": "3", "n_DefaultStr": "5", "n_DefaultDex": "5", "n_DefaultInt": "10", "n_DefaultLuk": "0" }, { "n_ClassID": "10601", "n_Tier": "3", "n_DefaultStr": "5", "n_DefaultDex": "5", "n_DefaultInt": "10", "n_DefaultLuk": "0" } ] } function Get_GlobalValueTable() { return [ { "s_ID": "n_CashItemID", "n_Value": "1" }, { "s_ID": "n_JewelItemID", "n_Value": "3" }, { "s_ID": "ATK", "n_Value": "1" }, { "s_ID": "HP", "n_Value": "100" }, { "s_ID": "DEF", "n_Value": "1" }, { "s_ID": "M_DEF", "n_Value": "1" }, { "s_ID": "ATK_Multiplier", "n_Value": "0" }, { "s_ID": "HP_Multiplier", "n_Value": "0" }, { "s_ID": "DEF_Multiplier", "n_Value": "0" }, { "s_ID": "M_DEF_Multiplier", "n_Value": "0" }, { "s_ID": "MP", "n_Value": "30" }, { "s_ID": "MP_Multiplier", "n_Value": "0" }, { "s_ID": "ATK_FIXED", "n_Value": "0" }, { "s_ID": "ATK_FIXED_DECREASE", "n_Value": "0" }, { "s_ID": "CRI", "n_Value": "0" }, { "s_ID": "CRI_DMG_Multiplier", "n_Value": "10" }, { "s_ID": "M_CRI", "n_Value": "100" }, { "s_ID": "M_CRI_DMG_Multiplier", "n_Value": "0.1" }, { "s_ID": "SKILL_Multiplier", "n_Value": "0" }, { "s_ID": "COOLTIME_Multiplier", "n_Value": "0" }, { "s_ID": "HERO_ATK_SPD", "n_Value": "0.75" }, { "s_ID": "ATK_SPD_Multiplier", "n_Value": "1" }, { "s_ID": "HERO_MOVE_SPD", "n_Value": "3" }, { "s_ID": "MOVE_SPD_Multiplier", "n_Value": "1" }, { "s_ID": "HP_REGEN", "n_Value": "1" }, { "s_ID": "MP_REGEN", "n_Value": "3" }, { "s_ID": "HP_REGEN_Multiplier", "n_Value": "0" }, { "s_ID": "MP_REGEN_Multiplier", "n_Value": "0" }, { "s_ID": "PIERCING_Multiplier", "n_Value": "0" }, { "s_ID": "DMG_Multiplier", "n_Value": "0" }, { "s_ID": "GOLD_INCREASE", "n_Value": "0" }, { "s_ID": "GOLD_Multiplier", "n_Value": "0" }, { "s_ID": "EXP_Multiplier", "n_Value": "0" }, { "s_ID": "ITEM_Multiplier", "n_Value": "0" }, { "s_ID": "EnchantOpenLv1", "n_Value": "0" }, { "s_ID": "EnchantOpenLv2", "n_Value": "10" }, { "s_ID": "EnchantOpenLv3", "n_Value": "20" }, { "s_ID": "Defense_Coefficient", "n_Value": "6" }, { "s_ID": "f_PC_FindEnemyRange", "n_Value": "6" }, { "s_ID": "f_Pet_FindEnemyRange", "n_Value": "5" }, { "s_ID": "f_AvoidCoolTime", "n_Value": "5" }, { "s_ID": "f_KnockbackTime", "n_Value": "0.02" }, { "s_ID": "f_SkillTeamRange", "n_Value": "15" }, { "s_ID": "n_AbilityMaterialID", "n_Value": "444" }, { "s_ID": "n_JobMaterialID", "n_Value": "445" }, { "s_ID": "AWAKEN_GOODS_UPGRADE", "n_Value": "450" }, { "s_ID": "AWAKEN_GOODS_STR", "n_Value": "451" }, { "s_ID": "AWAKEN_GOODS_DEX", "n_Value": "452" }, { "s_ID": "AWAKEN_GOODS_INT", "n_Value": "453" }, { "s_ID": "AWAKEN_GOODS_LUK", "n_Value": "454" }, { "s_ID": "AWAKEN_GOODS_ALL", "n_Value": "455" }, { "s_ID": "n_BreakingLimitSlotMaterialID", "n_Value": "461" }, { "s_ID": "n_FirstEquipPet", "n_Value": "50002" }, { "s_ID": "n_PetReinforceMaterialID", "n_Value": "441" }, { "s_ID": "n_PetReinforcePriceOptionID1", "n_Value": "340001" }, { "s_ID": "n_PetReinforcePriceOptionID2", "n_Value": "340002" }, { "s_ID": "n_PetReinforcePriceOptionID3", "n_Value": "340003" }, { "s_ID": "n_PetSkillAwaken_Lv1", "n_Value": "10" }, { "s_ID": "n_PetSkillAwaken_Lv2", "n_Value": "20" }, { "s_ID": "n_PetSkillAwaken_Lv3", "n_Value": "40" }, { "s_ID": "n_AddPetGachaADMinute", "n_Value": "10" }, { "s_ID": "n_CostPerPetGacha", "n_Value": "100" }, { "s_ID": "n_EssenceMileageID", "n_Value": "471" }, { "s_ID": "n_EssenceRandomBagID", "n_Value": "9800001" }, { "s_ID": "n_RelicMaxStar", "n_Value": "5" }, { "s_ID": "n_RelicReinforceMaterialID", "n_Value": "472" }, { "s_ID": "n_FarmSeedID", "n_Value": "456" }, { "s_ID": "n_FarmPlantingSeedAmount", "n_Value": "5" }, { "s_ID": "n_FirstClassID", "n_Value": "10501" }, { "s_ID": "MazeMapCount", "n_Value": "2" }, { "s_ID": "GoldDropRandomRange", "n_Value": "0.1" }, { "s_ID": "n_Benefit1Count", "n_Value": "10" }, { "s_ID": "n_Benefit2Count", "n_Value": "50" }, { "s_ID": "n_Benefit1Grade", "n_Value": "4" }, { "s_ID": "n_Benefit2Grade", "n_Value": "5" } ] } function Get_GlobalValue_nValue(key) { return Get_GlobalValueTable().find(f => f.s_ID == key).n_Value; } function Get_AwakenUpgradeTable() { return [{"n_AwakenStep": "1", "n_MaxUpgradeLevel": "10", "n_AwakenGoodsCost": "1", "n_DefaultUpgradeCostValue": "1", "f_CountPerUpgradeCostValue": "1.5", "f_BalanceConstant": "0.032"}, {"n_AwakenStep": "2", "n_MaxUpgradeLevel": "15", "n_AwakenGoodsCost": "2", "n_DefaultUpgradeCostValue": "2", "f_CountPerUpgradeCostValue": "1.5", "f_BalanceConstant": "0.032"}, {"n_AwakenStep": "3", "n_MaxUpgradeLevel": "20", "n_AwakenGoodsCost": "3", "n_DefaultUpgradeCostValue": "3", "f_CountPerUpgradeCostValue": "1.5", "f_BalanceConstant": "0.032"}, {"n_AwakenStep": "4", "n_MaxUpgradeLevel": "25", "n_AwakenGoodsCost": "4", "n_DefaultUpgradeCostValue": "4", "f_CountPerUpgradeCostValue": "1.5", "f_BalanceConstant": "0.032"}, {"n_AwakenStep": "5", "n_MaxUpgradeLevel": "30", "n_AwakenGoodsCost": "5", "n_DefaultUpgradeCostValue": "5", "f_CountPerUpgradeCostValue": "1.5", "f_BalanceConstant": "0.032"}]; } function Get_BreakingLimitTable() { return [ { "n_LimitLv": "1", "n_RequireTotalStat": "5", "n_RequireLevel": "3", "n_MaxAbilityPoint": "1", "n_Equip_Upgrade_Limit": "10", "n_limitSlotMagic": "0" }, { "n_LimitLv": "2", "n_RequireTotalStat": "10", "n_RequireLevel": "10", "n_MaxAbilityPoint": "2", "n_Equip_Upgrade_Limit": "15", "n_limitSlotMagic": "1" }, { "n_LimitLv": "3", "n_RequireTotalStat": "15", "n_RequireLevel": "20", "n_MaxAbilityPoint": "3", "n_Equip_Upgrade_Limit": "20", "n_limitSlotMagic": "2" }, { "n_LimitLv": "4", "n_RequireTotalStat": "20", "n_RequireLevel": "50", "n_MaxAbilityPoint": "4", "n_Equip_Upgrade_Limit": "25", "n_limitSlotMagic": "2" }, { "n_LimitLv": "5", "n_RequireTotalStat": "25", "n_RequireLevel": "100", "n_MaxAbilityPoint": "5", "n_Equip_Upgrade_Limit": "30", "n_limitSlotMagic": "3" }, { "n_LimitLv": "6", "n_RequireTotalStat": "30", "n_RequireLevel": "150", "n_MaxAbilityPoint": "6", "n_Equip_Upgrade_Limit": "35", "n_limitSlotMagic": "3" }, { "n_LimitLv": "7", "n_RequireTotalStat": "35", "n_RequireLevel": "200", "n_MaxAbilityPoint": "7", "n_Equip_Upgrade_Limit": "40", "n_limitSlotMagic": "4" }, { "n_LimitLv": "8", "n_RequireTotalStat": "40", "n_RequireLevel": "250", "n_MaxAbilityPoint": "8", "n_Equip_Upgrade_Limit": "45", "n_limitSlotMagic": "5" }, { "n_LimitLv": "9", "n_RequireTotalStat": "45", "n_RequireLevel": "300", "n_MaxAbilityPoint": "9", "n_Equip_Upgrade_Limit": "50", "n_limitSlotMagic": "6" } ] } function Get_BreakingLimitSlotAndLv() { const dataList = Get_BreakingLimitTable(); const dic_SlotOpenData = {}; // key: 슬롯 번호, value: 열리는 n_LimitLv for (let i = 0; i < dataList.length; i++) { const temp = dataList[i]; const slot = parseInt(temp.n_limitSlotMagic); const level = parseInt(temp.n_LimitLv); if (slot > 0 && !(slot in dic_SlotOpenData)) { dic_SlotOpenData[slot] = level; } } return dic_SlotOpenData; } function Get_EnchantListTable() { return [ { "n_EnchantID": "10001", "n_OptionConfigID1": "330001", "n_OptionConfigID2": "330002", "n_OptionConfigID3": "330003", "n_OptionConfigID4": "330004", "n_FruitID": "451" }, { "n_EnchantID": "10002", "n_OptionConfigID1": "330005", "n_OptionConfigID2": "330006", "n_OptionConfigID3": "330007", "n_OptionConfigID4": "330008", "n_FruitID": "452" }, { "n_EnchantID": "10003", "n_OptionConfigID1": "330009", "n_OptionConfigID2": "330101", "n_OptionConfigID3": "330102", "n_OptionConfigID4": "330103", "n_FruitID": "453" }, { "n_EnchantID": "10004", "n_OptionConfigID1": "330104", "n_OptionConfigID2": "330105", "n_OptionConfigID3": "330106", "n_OptionConfigID4": "330107", "n_FruitID": "451" }, { "n_EnchantID": "10005", "n_OptionConfigID1": "330107", "n_OptionConfigID2": "330108", "n_OptionConfigID3": "330109", "n_OptionConfigID4": "330001", "n_FruitID": "452" }, { "n_EnchantID": "10006", "n_OptionConfigID1": "330001", "n_OptionConfigID2": "330002", "n_OptionConfigID3": "330003", "n_OptionConfigID4": "330004", "n_FruitID": "453" }, { "n_EnchantID": "10007", "n_OptionConfigID1": "330005", "n_OptionConfigID2": "330006", "n_OptionConfigID3": "330007", "n_OptionConfigID4": "330008", "n_FruitID": "451" }, { "n_EnchantID": "10008", "n_OptionConfigID1": "330009", "n_OptionConfigID2": "330101", "n_OptionConfigID3": "330102", "n_OptionConfigID4": "330103", "n_FruitID": "452" }, { "n_EnchantID": "10009", "n_OptionConfigID1": "330104", "n_OptionConfigID2": "330105", "n_OptionConfigID3": "330106", "n_OptionConfigID4": "330107", "n_FruitID": "453" }, { "n_EnchantID": "10010", "n_OptionConfigID1": "330107", "n_OptionConfigID2": "330108", "n_OptionConfigID3": "330109", "n_OptionConfigID4": "330001", "n_FruitID": "451" }, { "n_EnchantID": "10011", "n_OptionConfigID1": "330001", "n_OptionConfigID2": "330002", "n_OptionConfigID3": "330003", "n_OptionConfigID4": "330004", "n_FruitID": "452" }, { "n_EnchantID": "10012", "n_OptionConfigID1": "330005", "n_OptionConfigID2": "330006", "n_OptionConfigID3": "330007", "n_OptionConfigID4": "330008", "n_FruitID": "453" }, { "n_EnchantID": "10013", "n_OptionConfigID1": "330009", "n_OptionConfigID2": "330101", "n_OptionConfigID3": "330102", "n_OptionConfigID4": "330103", "n_FruitID": "451" }, { "n_EnchantID": "10014", "n_OptionConfigID1": "330104", "n_OptionConfigID2": "330105", "n_OptionConfigID3": "330106", "n_OptionConfigID4": "330107", "n_FruitID": "452" }, { "n_EnchantID": "10015", "n_OptionConfigID1": "330107", "n_OptionConfigID2": "330108", "n_OptionConfigID3": "330109", "n_OptionConfigID4": "330001", "n_FruitID": "452" } ] } function Get_EnchantOptionID(enchantid, slot) { var enchantData = Get_EnchantListTable().find(f=>f.n_EnchantID == enchantid); // slot.Enchant에서 이미 사용된 ID 수집 var usedStats = slot ? slot.Enchant.map(e => e.ID) : []; // 모든 옵션 ID 수집 (중복 포함) var allIds = []; allIds.push(enchantData.n_OptionConfigID1); allIds.push(enchantData.n_OptionConfigID2); allIds.push(enchantData.n_OptionConfigID3); allIds.push(enchantData.n_OptionConfigID4); // 중복 제거 var uniqueIds = [...new Set(allIds)]; // 사용되지 않은 옵션 ID만 필터링 var availableStats = uniqueIds.filter(id => !usedStats.includes(id)); // 사용할 수 있는 옵션이 없으면 실패 처리 (예: 0 리턴) if (availableStats.length === 0) return 0; // 랜덤으로 하나 선택 var randomIndex = Math.floor(Math.random() * availableStats.length); return availableStats[randomIndex]; } function Get_EnchantGradeTable() { return [ { "n_EnchantGrade": "1", "n_OptionLevelMin": "1", "n_OptionLevelMax": "10", "s_Color": "#999999" }, { "n_EnchantGrade": "2", "n_OptionLevelMin": "11", "n_OptionLevelMax": "25", "s_Color": "#00FF00" }, { "n_EnchantGrade": "3", "n_OptionLevelMin": "26", "n_OptionLevelMax": "50", "s_Color": "#87CEEB" }, { "n_EnchantGrade": "4", "n_OptionLevelMin": "51", "n_OptionLevelMax": "80", "s_Color": "#800080" }, { "n_EnchantGrade": "5", "n_OptionLevelMin": "81", "n_OptionLevelMax": "125", "s_Color": "#FFA500" }, { "n_EnchantGrade": "6", "n_OptionLevelMin": "126", "n_OptionLevelMax": "180", "s_Color": "#FFFF00" }, { "n_EnchantGrade": "7", "n_OptionLevelMin": "181", "n_OptionLevelMax": "250", "s_Color": "#8B0000" }, { "n_EnchantGrade": "8", "n_OptionLevelMin": "251", "n_OptionLevelMax": "350", "s_Color": "#FF0000" }, { "n_EnchantGrade": "9", "n_OptionLevelMin": "351", "n_OptionLevelMax": "500", "s_Color": "#FFD700" } ] } function Get_OptionLv(grade) { var enchantgrade_data = Get_EnchantGradeTable().find(f=>f.n_EnchantGrade == grade); return getRandomIntInclusive(enchantgrade_data.n_OptionLevelMin, enchantgrade_data.n_OptionLevelMax); } function Get_EnchantRateTable() { return [ { "n_EnchantLv": "1", "n_NextLvRequireCount": "10", "n_GachaGradeRate1": "5000000", "n_GachaGradeRate2": "3500000", "n_GachaGradeRate3": "1500000", "n_GachaGradeRate4": "0", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "2", "n_NextLvRequireCount": "15", "n_GachaGradeRate1": "4997764", "n_GachaGradeRate2": "3498130", "n_GachaGradeRate3": "1501224", "n_GachaGradeRate4": "2882", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "3", "n_NextLvRequireCount": "20", "n_GachaGradeRate1": "4992260", "n_GachaGradeRate2": "3494121", "n_GachaGradeRate3": "1503284", "n_GachaGradeRate4": "10335", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "4", "n_NextLvRequireCount": "25", "n_GachaGradeRate1": "4982941", "n_GachaGradeRate2": "3487863", "n_GachaGradeRate3": "1506078", "n_GachaGradeRate4": "23118", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "5", "n_NextLvRequireCount": "30", "n_GachaGradeRate1": "4969408", "n_GachaGradeRate2": "3479282", "n_GachaGradeRate3": "1509549", "n_GachaGradeRate4": "41761", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "6", "n_NextLvRequireCount": "40", "n_GachaGradeRate1": "4951345", "n_GachaGradeRate2": "3468328", "n_GachaGradeRate3": "1513657", "n_GachaGradeRate4": "66670", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "7", "n_NextLvRequireCount": "50", "n_GachaGradeRate1": "4928492", "n_GachaGradeRate2": "3454962", "n_GachaGradeRate3": "1518373", "n_GachaGradeRate4": "98173", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "8", "n_NextLvRequireCount": "60", "n_GachaGradeRate1": "4900632", "n_GachaGradeRate2": "3439156", "n_GachaGradeRate3": "1523675", "n_GachaGradeRate4": "136537", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "9", "n_NextLvRequireCount": "70", "n_GachaGradeRate1": "4867585", "n_GachaGradeRate2": "3420891", "n_GachaGradeRate3": "1529546", "n_GachaGradeRate4": "181978", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "10", "n_NextLvRequireCount": "80", "n_GachaGradeRate1": "4829200", "n_GachaGradeRate2": "3400155", "n_GachaGradeRate3": "1535972", "n_GachaGradeRate4": "234673", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "11", "n_NextLvRequireCount": "90", "n_GachaGradeRate1": "4785354", "n_GachaGradeRate2": "3376942", "n_GachaGradeRate3": "1542941", "n_GachaGradeRate4": "294763", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "12", "n_NextLvRequireCount": "100", "n_GachaGradeRate1": "4735950", "n_GachaGradeRate2": "3351251", "n_GachaGradeRate3": "1550443", "n_GachaGradeRate4": "362356", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "13", "n_NextLvRequireCount": "110", "n_GachaGradeRate1": "4680915", "n_GachaGradeRate2": "3323087", "n_GachaGradeRate3": "1558471", "n_GachaGradeRate4": "437527", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "14", "n_NextLvRequireCount": "125", "n_GachaGradeRate1": "4620201", "n_GachaGradeRate2": "3292460", "n_GachaGradeRate3": "1567017", "n_GachaGradeRate4": "520322", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "15", "n_NextLvRequireCount": "140", "n_GachaGradeRate1": "4553782", "n_GachaGradeRate2": "3259385", "n_GachaGradeRate3": "1576077", "n_GachaGradeRate4": "610756", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "16", "n_NextLvRequireCount": "160", "n_GachaGradeRate1": "4481654", "n_GachaGradeRate2": "3223882", "n_GachaGradeRate3": "1585645", "n_GachaGradeRate4": "708819", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "17", "n_NextLvRequireCount": "180", "n_GachaGradeRate1": "4387337", "n_GachaGradeRate2": "3189475", "n_GachaGradeRate3": "1595718", "n_GachaGradeRate4": "824470", "n_GachaGradeRate5": "3000", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "18", "n_NextLvRequireCount": "200", "n_GachaGradeRate1": "4287873", "n_GachaGradeRate2": "3153193", "n_GachaGradeRate3": "1606293", "n_GachaGradeRate4": "947641", "n_GachaGradeRate5": "5000", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "19", "n_NextLvRequireCount": "220", "n_GachaGradeRate1": "4171160", "n_GachaGradeRate2": "3102901", "n_GachaGradeRate3": "1617368", "n_GachaGradeRate4": "1098236", "n_GachaGradeRate5": "10335", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "20", "n_NextLvRequireCount": "240", "n_GachaGradeRate1": "4159910", "n_GachaGradeRate2": "3081263", "n_GachaGradeRate3": "1628941", "n_GachaGradeRate4": "1106768", "n_GachaGradeRate5": "23118", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "21", "n_NextLvRequireCount": "260", "n_GachaGradeRate1": "4113755", "n_GachaGradeRate2": "3087842", "n_GachaGradeRate3": "1641011", "n_GachaGradeRate4": "1115631", "n_GachaGradeRate5": "41761", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "22", "n_NextLvRequireCount": "285", "n_GachaGradeRate1": "4062539", "n_GachaGradeRate2": "3092391", "n_GachaGradeRate3": "1653577", "n_GachaGradeRate4": "1124823", "n_GachaGradeRate5": "66670", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "23", "n_NextLvRequireCount": "310", "n_GachaGradeRate1": "4006149", "n_GachaGradeRate2": "3094694", "n_GachaGradeRate3": "1666639", "n_GachaGradeRate4": "1134345", "n_GachaGradeRate5": "98173", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "24", "n_NextLvRequireCount": "335", "n_GachaGradeRate1": "3944517", "n_GachaGradeRate2": "3094553", "n_GachaGradeRate3": "1680197", "n_GachaGradeRate4": "1144196", "n_GachaGradeRate5": "136537", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "25", "n_NextLvRequireCount": "360", "n_GachaGradeRate1": "3877607", "n_GachaGradeRate2": "3091786", "n_GachaGradeRate3": "1694252", "n_GachaGradeRate4": "1154377", "n_GachaGradeRate5": "181978", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "26", "n_NextLvRequireCount": "390", "n_GachaGradeRate1": "3805414", "n_GachaGradeRate2": "3086221", "n_GachaGradeRate3": "1708804", "n_GachaGradeRate4": "1164888", "n_GachaGradeRate5": "234673", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "27", "n_NextLvRequireCount": "420", "n_GachaGradeRate1": "3727962", "n_GachaGradeRate2": "3077691", "n_GachaGradeRate3": "1723855", "n_GachaGradeRate4": "1175729", "n_GachaGradeRate5": "294763", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "28", "n_NextLvRequireCount": "450", "n_GachaGradeRate1": "3645299", "n_GachaGradeRate2": "3066038", "n_GachaGradeRate3": "1739406", "n_GachaGradeRate4": "1186901", "n_GachaGradeRate5": "362356", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "29", "n_NextLvRequireCount": "480", "n_GachaGradeRate1": "3557504", "n_GachaGradeRate2": "3051105", "n_GachaGradeRate3": "1755459", "n_GachaGradeRate4": "1198405", "n_GachaGradeRate5": "437527", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "30", "n_NextLvRequireCount": "510", "n_GachaGradeRate1": "3537964", "n_GachaGradeRate2": "2944455", "n_GachaGradeRate3": "1772016", "n_GachaGradeRate4": "1210243", "n_GachaGradeRate5": "520322", "n_GachaGradeRate6": "15000", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "31", "n_NextLvRequireCount": "540", "n_GachaGradeRate1": "3419420", "n_GachaGradeRate2": "2940716", "n_GachaGradeRate3": "1789079", "n_GachaGradeRate4": "1222415", "n_GachaGradeRate5": "610756", "n_GachaGradeRate6": "17614", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "32", "n_NextLvRequireCount": "570", "n_GachaGradeRate1": "3302950", "n_GachaGradeRate2": "2926125", "n_GachaGradeRate3": "1806651", "n_GachaGradeRate4": "1284923", "n_GachaGradeRate5": "658819", "n_GachaGradeRate6": "20532", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "33", "n_NextLvRequireCount": "600", "n_GachaGradeRate1": "3201165", "n_GachaGradeRate2": "2878087", "n_GachaGradeRate3": "1824735", "n_GachaGradeRate4": "1347769", "n_GachaGradeRate5": "724470", "n_GachaGradeRate6": "23774", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "34", "n_NextLvRequireCount": "635", "n_GachaGradeRate1": "3142480", "n_GachaGradeRate2": "2850592", "n_GachaGradeRate3": "1843333", "n_GachaGradeRate4": "1388594", "n_GachaGradeRate5": "747641", "n_GachaGradeRate6": "27360", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "35", "n_NextLvRequireCount": "670", "n_GachaGradeRate1": "3092595", "n_GachaGradeRate2": "2852677", "n_GachaGradeRate3": "1862449", "n_GachaGradeRate4": "1362731", "n_GachaGradeRate5": "798236", "n_GachaGradeRate6": "31312", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "36", "n_NextLvRequireCount": "705", "n_GachaGradeRate1": "2942015", "n_GachaGradeRate2": "2853961", "n_GachaGradeRate3": "1882086", "n_GachaGradeRate4": "1479518", "n_GachaGradeRate5": "806768", "n_GachaGradeRate6": "35652", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "37", "n_NextLvRequireCount": "745", "n_GachaGradeRate1": "2891278", "n_GachaGradeRate2": "2843880", "n_GachaGradeRate3": "1902248", "n_GachaGradeRate4": "1506561", "n_GachaGradeRate5": "815631", "n_GachaGradeRate6": "40402", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "38", "n_NextLvRequireCount": "780", "n_GachaGradeRate1": "2740950", "n_GachaGradeRate2": "2831838", "n_GachaGradeRate3": "1922939", "n_GachaGradeRate4": "1633865", "n_GachaGradeRate5": "824823", "n_GachaGradeRate6": "45585", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "39", "n_NextLvRequireCount": "820", "n_GachaGradeRate1": "2691633", "n_GachaGradeRate2": "2827204", "n_GachaGradeRate3": "1944162", "n_GachaGradeRate4": "1651432", "n_GachaGradeRate5": "834345", "n_GachaGradeRate6": "51224", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "40", "n_NextLvRequireCount": "860", "n_GachaGradeRate1": "2543959", "n_GachaGradeRate2": "2819313", "n_GachaGradeRate3": "2077885", "n_GachaGradeRate4": "1647304", "n_GachaGradeRate5": "844196", "n_GachaGradeRate6": "57343", "n_GachaGradeRate7": "10000", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "41", "n_NextLvRequireCount": "900", "n_GachaGradeRate1": "2419428", "n_GachaGradeRate2": "2794723", "n_GachaGradeRate3": "2192670", "n_GachaGradeRate4": "1662924", "n_GachaGradeRate5": "854377", "n_GachaGradeRate6": "63966", "n_GachaGradeRate7": "11912", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "42", "n_NextLvRequireCount": "940", "n_GachaGradeRate1": "2356247", "n_GachaGradeRate2": "2786890", "n_GachaGradeRate3": "2227915", "n_GachaGradeRate4": "1678901", "n_GachaGradeRate5": "864888", "n_GachaGradeRate6": "71118", "n_GachaGradeRate7": "14041", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "43", "n_NextLvRequireCount": "980", "n_GachaGradeRate1": "2217652", "n_GachaGradeRate2": "2772534", "n_GachaGradeRate3": "2343625", "n_GachaGradeRate4": "1695238", "n_GachaGradeRate5": "875729", "n_GachaGradeRate6": "78825", "n_GachaGradeRate7": "16397", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "44", "n_NextLvRequireCount": "1020", "n_GachaGradeRate1": "2183590", "n_GachaGradeRate2": "2741661", "n_GachaGradeRate3": "2369805", "n_GachaGradeRate4": "1711938", "n_GachaGradeRate5": "886901", "n_GachaGradeRate6": "87113", "n_GachaGradeRate7": "18992", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "45", "n_NextLvRequireCount": "1070", "n_GachaGradeRate1": "2054880", "n_GachaGradeRate2": "2703408", "n_GachaGradeRate3": "2496459", "n_GachaGradeRate4": "1729004", "n_GachaGradeRate5": "898405", "n_GachaGradeRate6": "96008", "n_GachaGradeRate7": "21836", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "46", "n_NextLvRequireCount": "1110", "n_GachaGradeRate1": "1932386", "n_GachaGradeRate2": "2656862", "n_GachaGradeRate3": "2623592", "n_GachaGradeRate4": "1746440", "n_GachaGradeRate5": "910243", "n_GachaGradeRate6": "105536", "n_GachaGradeRate7": "24941", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "47", "n_NextLvRequireCount": "1160", "n_GachaGradeRate1": "1817021", "n_GachaGradeRate2": "2629745", "n_GachaGradeRate3": "2722526", "n_GachaGradeRate4": "1764248", "n_GachaGradeRate5": "922415", "n_GachaGradeRate6": "115726", "n_GachaGradeRate7": "28319", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "48", "n_NextLvRequireCount": "1210", "n_GachaGradeRate1": "1709751", "n_GachaGradeRate2": "2603148", "n_GachaGradeRate3": "2811162", "n_GachaGradeRate4": "1782431", "n_GachaGradeRate5": "934923", "n_GachaGradeRate6": "126605", "n_GachaGradeRate7": "31980", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "49", "n_NextLvRequireCount": "1260", "n_GachaGradeRate1": "1611605", "n_GachaGradeRate2": "2577237", "n_GachaGradeRate3": "2888259", "n_GachaGradeRate4": "1800992", "n_GachaGradeRate5": "947769", "n_GachaGradeRate6": "138201", "n_GachaGradeRate7": "35937", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "50", "n_NextLvRequireCount": "1310", "n_GachaGradeRate1": "1523692", "n_GachaGradeRate2": "2552184", "n_GachaGradeRate3": "2949489", "n_GachaGradeRate4": "1819935", "n_GachaGradeRate5": "960954", "n_GachaGradeRate6": "150544", "n_GachaGradeRate7": "40202", "n_GachaGradeRate8": "3000", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "51", "n_NextLvRequireCount": "1360", "n_GachaGradeRate1": "1447223", "n_GachaGradeRate2": "2528166", "n_GachaGradeRate3": "2998846", "n_GachaGradeRate4": "1839264", "n_GachaGradeRate5": "974480", "n_GachaGradeRate6": "163663", "n_GachaGradeRate7": "44786", "n_GachaGradeRate8": "3572", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "52", "n_NextLvRequireCount": "1410", "n_GachaGradeRate1": "1335690", "n_GachaGradeRate2": "2505365", "n_GachaGradeRate3": "3080121", "n_GachaGradeRate4": "1858981", "n_GachaGradeRate5": "988350", "n_GachaGradeRate6": "177587", "n_GachaGradeRate7": "49702", "n_GachaGradeRate8": "4204", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "53", "n_NextLvRequireCount": "1460", "n_GachaGradeRate1": "1234385", "n_GachaGradeRate2": "2483969", "n_GachaGradeRate3": "3147783", "n_GachaGradeRate4": "1879091", "n_GachaGradeRate5": "1002565", "n_GachaGradeRate6": "192347", "n_GachaGradeRate7": "54962", "n_GachaGradeRate8": "4898", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "54", "n_NextLvRequireCount": "1520", "n_GachaGradeRate1": "1202045", "n_GachaGradeRate2": "2414170", "n_GachaGradeRate3": "3192855", "n_GachaGradeRate4": "1799596", "n_GachaGradeRate5": "1117127", "n_GachaGradeRate6": "207974", "n_GachaGradeRate7": "60578", "n_GachaGradeRate8": "5655", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "55", "n_NextLvRequireCount": "1570", "n_GachaGradeRate1": "1180163", "n_GachaGradeRate2": "2346167", "n_GachaGradeRate3": "3223590", "n_GachaGradeRate4": "1820501", "n_GachaGradeRate5": "1132039", "n_GachaGradeRate6": "224499", "n_GachaGradeRate7": "66563", "n_GachaGradeRate8": "6478", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "56", "n_NextLvRequireCount": "1630", "n_GachaGradeRate1": "1016369", "n_GachaGradeRate2": "2280163", "n_GachaGradeRate3": "3392103", "n_GachaGradeRate4": "1841809", "n_GachaGradeRate5": "1147304", "n_GachaGradeRate6": "241954", "n_GachaGradeRate7": "72929", "n_GachaGradeRate8": "7369", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "57", "n_NextLvRequireCount": "1780", "n_GachaGradeRate1": "945500", "n_GachaGradeRate2": "2216369", "n_GachaGradeRate3": "3463294", "n_GachaGradeRate4": "1863524", "n_GachaGradeRate5": "1162924", "n_GachaGradeRate6": "260371", "n_GachaGradeRate7": "79689", "n_GachaGradeRate8": "8329", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "58", "n_NextLvRequireCount": "1840", "n_GachaGradeRate1": "896283", "n_GachaGradeRate2": "2155001", "n_GachaGradeRate3": "3508164", "n_GachaGradeRate4": "1885650", "n_GachaGradeRate5": "1178901", "n_GachaGradeRate6": "279783", "n_GachaGradeRate7": "86857", "n_GachaGradeRate8": "9361", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "59", "n_NextLvRequireCount": "1900", "n_GachaGradeRate1": "834044", "n_GachaGradeRate2": "2096283", "n_GachaGradeRate3": "3561110", "n_GachaGradeRate4": "1908191", "n_GachaGradeRate5": "1195238", "n_GachaGradeRate6": "300223", "n_GachaGradeRate7": "94445", "n_GachaGradeRate8": "10466", "n_GachaGradeRate9": "0" }, { "n_EnchantLv": "60", "n_NextLvRequireCount": "1960", "n_GachaGradeRate1": "787723", "n_GachaGradeRate2": "1940444", "n_GachaGradeRate3": "3691906", "n_GachaGradeRate4": "1931151", "n_GachaGradeRate5": "1211938", "n_GachaGradeRate6": "321725", "n_GachaGradeRate7": "102466", "n_GachaGradeRate8": "11647", "n_GachaGradeRate9": "1000" }, { "n_EnchantLv": "61", "n_NextLvRequireCount": "2020", "n_GachaGradeRate1": "738366", "n_GachaGradeRate2": "1887723", "n_GachaGradeRate3": "3720912", "n_GachaGradeRate4": "1954533", "n_GachaGradeRate5": "1229004", "n_GachaGradeRate6": "344323", "n_GachaGradeRate7": "110934", "n_GachaGradeRate8": "12905", "n_GachaGradeRate9": "1300" }, { "n_EnchantLv": "62", "n_NextLvRequireCount": "2090", "n_GachaGradeRate1": "692631", "n_GachaGradeRate2": "1838366", "n_GachaGradeRate3": "3740419", "n_GachaGradeRate4": "1978342", "n_GachaGradeRate5": "1246440", "n_GachaGradeRate6": "368052", "n_GachaGradeRate7": "119862", "n_GachaGradeRate8": "14243", "n_GachaGradeRate9": "1645" }, { "n_EnchantLv": "63", "n_NextLvRequireCount": "2150", "n_GachaGradeRate1": "650787", "n_GachaGradeRate2": "1792631", "n_GachaGradeRate3": "3749843", "n_GachaGradeRate4": "2002582", "n_GachaGradeRate5": "1264248", "n_GachaGradeRate6": "392946", "n_GachaGradeRate7": "129264", "n_GachaGradeRate8": "15662", "n_GachaGradeRate9": "2037" }, { "n_EnchantLv": "64", "n_NextLvRequireCount": "2220", "n_GachaGradeRate1": "613119", "n_GachaGradeRate2": "1750787", "n_GachaGradeRate3": "3748569", "n_GachaGradeRate4": "2027257", "n_GachaGradeRate5": "1282431", "n_GachaGradeRate6": "419041", "n_GachaGradeRate7": "139154", "n_GachaGradeRate8": "17165", "n_GachaGradeRate9": "2477" }, { "n_EnchantLv": "65", "n_NextLvRequireCount": "2280", "n_GachaGradeRate1": "579932", "n_GachaGradeRate2": "1713119", "n_GachaGradeRate3": "3735946", "n_GachaGradeRate4": "2052372", "n_GachaGradeRate5": "1300992", "n_GachaGradeRate6": "446374", "n_GachaGradeRate7": "149545", "n_GachaGradeRate8": "18753", "n_GachaGradeRate9": "2967" }, { "n_EnchantLv": "66", "n_NextLvRequireCount": "2350", "n_GachaGradeRate1": "551563", "n_GachaGradeRate2": "1679932", "n_GachaGradeRate3": "3711270", "n_GachaGradeRate4": "2077931", "n_GachaGradeRate5": "1319935", "n_GachaGradeRate6": "474980", "n_GachaGradeRate7": "160452", "n_GachaGradeRate8": "20429", "n_GachaGradeRate9": "3508" }, { "n_EnchantLv": "67", "n_NextLvRequireCount": "2420", "n_GachaGradeRate1": "528397", "n_GachaGradeRate2": "1651563", "n_GachaGradeRate3": "3673758", "n_GachaGradeRate4": "2103938", "n_GachaGradeRate5": "1339264", "n_GachaGradeRate6": "504897", "n_GachaGradeRate7": "171888", "n_GachaGradeRate8": "22194", "n_GachaGradeRate9": "4101" }, { "n_EnchantLv": "68", "n_NextLvRequireCount": "2490", "n_GachaGradeRate1": "510923", "n_GachaGradeRate2": "1628397", "n_GachaGradeRate3": "3622475", "n_GachaGradeRate4": "2130397", "n_GachaGradeRate5": "1358981", "n_GachaGradeRate6": "536162", "n_GachaGradeRate7": "183868", "n_GachaGradeRate8": "24050", "n_GachaGradeRate9": "4747" }, { "n_EnchantLv": "69", "n_NextLvRequireCount": "2560", "n_GachaGradeRate1": "496283", "n_GachaGradeRate2": "1610923", "n_GachaGradeRate3": "3559723", "n_GachaGradeRate4": "2157313", "n_GachaGradeRate5": "1379091", "n_GachaGradeRate6": "568813", "n_GachaGradeRate7": "196406", "n_GachaGradeRate8": "26000", "n_GachaGradeRate9": "5448" }, { "n_EnchantLv": "70", "n_NextLvRequireCount": "2630", "n_GachaGradeRate1": "440444", "n_GachaGradeRate2": "1398130", "n_GachaGradeRate3": "3730484", "n_GachaGradeRate4": "2184690", "n_GachaGradeRate5": "1399596", "n_GachaGradeRate6": "602889", "n_GachaGradeRate7": "209517", "n_GachaGradeRate8": "28045", "n_GachaGradeRate9": "6205" }, { "n_EnchantLv": "71", "n_NextLvRequireCount": "2700", "n_GachaGradeRate1": "387723", "n_GachaGradeRate2": "1294121", "n_GachaGradeRate3": "3786272", "n_GachaGradeRate4": "2212533", "n_GachaGradeRate5": "1420501", "n_GachaGradeRate6": "638428", "n_GachaGradeRate7": "223215", "n_GachaGradeRate8": "30187", "n_GachaGradeRate9": "7020" }, { "n_EnchantLv": "72", "n_NextLvRequireCount": "2770", "n_GachaGradeRate1": "238366", "n_GachaGradeRate2": "1287863", "n_GachaGradeRate3": "3837808", "n_GachaGradeRate4": "2240847", "n_GachaGradeRate5": "1441809", "n_GachaGradeRate6": "675469", "n_GachaGradeRate7": "237516", "n_GachaGradeRate8": "32429", "n_GachaGradeRate9": "7893" }, { "n_EnchantLv": "73", "n_NextLvRequireCount": "2850", "n_GachaGradeRate1": "192631", "n_GachaGradeRate2": "1279282", "n_GachaGradeRate3": "3784843", "n_GachaGradeRate4": "2269636", "n_GachaGradeRate5": "1463524", "n_GachaGradeRate6": "714052", "n_GachaGradeRate7": "252434", "n_GachaGradeRate8": "34772", "n_GachaGradeRate9": "8826" }, { "n_EnchantLv": "74", "n_NextLvRequireCount": "2920", "n_GachaGradeRate1": "150787", "n_GachaGradeRate2": "1268328", "n_GachaGradeRate3": "3727091", "n_GachaGradeRate4": "2298905", "n_GachaGradeRate5": "1485650", "n_GachaGradeRate6": "754217", "n_GachaGradeRate7": "267984", "n_GachaGradeRate8": "37218", "n_GachaGradeRate9": "9820" }, { "n_EnchantLv": "75", "n_NextLvRequireCount": "3000", "n_GachaGradeRate1": "113119", "n_GachaGradeRate2": "1254962", "n_GachaGradeRate3": "3664237", "n_GachaGradeRate4": "2328658", "n_GachaGradeRate5": "1508191", "n_GachaGradeRate6": "796005", "n_GachaGradeRate7": "284181", "n_GachaGradeRate8": "39770", "n_GachaGradeRate9": "10877" }, { "n_EnchantLv": "76", "n_NextLvRequireCount": "3070", "n_GachaGradeRate1": "79932", "n_GachaGradeRate2": "1239156", "n_GachaGradeRate3": "3595938", "n_GachaGradeRate4": "2358900", "n_GachaGradeRate5": "1531151", "n_GachaGradeRate6": "839457", "n_GachaGradeRate7": "301040", "n_GachaGradeRate8": "42429", "n_GachaGradeRate9": "11997" }, { "n_EnchantLv": "77", "n_NextLvRequireCount": "3150", "n_GachaGradeRate1": "51563", "n_GachaGradeRate2": "1220891", "n_GachaGradeRate3": "3521807", "n_GachaGradeRate4": "2389636", "n_GachaGradeRate5": "1554533", "n_GachaGradeRate6": "884614", "n_GachaGradeRate7": "318577", "n_GachaGradeRate8": "45197", "n_GachaGradeRate9": "13182" }, { "n_EnchantLv": "78", "n_NextLvRequireCount": "3230", "n_GachaGradeRate1": "28397", "n_GachaGradeRate2": "1200155", "n_GachaGradeRate3": "3441400", "n_GachaGradeRate4": "2420871", "n_GachaGradeRate5": "1578342", "n_GachaGradeRate6": "931518", "n_GachaGradeRate7": "336807", "n_GachaGradeRate8": "48077", "n_GachaGradeRate9": "14433" }, { "n_EnchantLv": "79", "n_NextLvRequireCount": "3310", "n_GachaGradeRate1": "10923", "n_GachaGradeRate2": "1176942", "n_GachaGradeRate3": "3354163", "n_GachaGradeRate4": "2452610", "n_GachaGradeRate5": "1602582", "n_GachaGradeRate6": "980212", "n_GachaGradeRate7": "355746", "n_GachaGradeRate8": "51070", "n_GachaGradeRate9": "15752" }, { "n_EnchantLv": "80", "n_NextLvRequireCount": "3390", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "1151251", "n_GachaGradeRate3": "3251269", "n_GachaGradeRate4": "2492757", "n_GachaGradeRate5": "1657257", "n_GachaGradeRate6": "1000739", "n_GachaGradeRate7": "375409", "n_GachaGradeRate8": "54179", "n_GachaGradeRate9": "17139" }, { "n_EnchantLv": "81", "n_NextLvRequireCount": "3470", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "1123087", "n_GachaGradeRate3": "3135946", "n_GachaGradeRate4": "2533640", "n_GachaGradeRate5": "1702372", "n_GachaGradeRate6": "1033141", "n_GachaGradeRate7": "395813", "n_GachaGradeRate8": "57405", "n_GachaGradeRate9": "18596" }, { "n_EnchantLv": "82", "n_NextLvRequireCount": "3550", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "1092460", "n_GachaGradeRate3": "3019031", "n_GachaGradeRate4": "2575267", "n_GachaGradeRate5": "1747931", "n_GachaGradeRate6": "1067463", "n_GachaGradeRate7": "416973", "n_GachaGradeRate8": "60751", "n_GachaGradeRate9": "20124" }, { "n_EnchantLv": "83", "n_NextLvRequireCount": "3630", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "1059385", "n_GachaGradeRate3": "2900432", "n_GachaGradeRate4": "2617647", "n_GachaGradeRate5": "1803938", "n_GachaGradeRate6": "1093749", "n_GachaGradeRate7": "438906", "n_GachaGradeRate8": "64218", "n_GachaGradeRate9": "21725" }, { "n_EnchantLv": "84", "n_NextLvRequireCount": "3720", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "1023882", "n_GachaGradeRate3": "2780053", "n_GachaGradeRate4": "2660789", "n_GachaGradeRate5": "1880397", "n_GachaGradeRate6": "1102043", "n_GachaGradeRate7": "461628", "n_GachaGradeRate8": "67809", "n_GachaGradeRate9": "23399" }, { "n_EnchantLv": "85", "n_NextLvRequireCount": "3800", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "985975", "n_GachaGradeRate3": "2657791", "n_GachaGradeRate4": "2704702", "n_GachaGradeRate5": "1937313", "n_GachaGradeRate6": "1132390", "n_GachaGradeRate7": "485155", "n_GachaGradeRate8": "71526", "n_GachaGradeRate9": "25148" }, { "n_EnchantLv": "86", "n_NextLvRequireCount": "3890", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "945693", "n_GachaGradeRate3": "2533539", "n_GachaGradeRate4": "2749396", "n_GachaGradeRate5": "1994690", "n_GachaGradeRate6": "1164836", "n_GachaGradeRate7": "509503", "n_GachaGradeRate8": "75370", "n_GachaGradeRate9": "26973" }, { "n_EnchantLv": "87", "n_NextLvRequireCount": "3970", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "883069", "n_GachaGradeRate3": "2427184", "n_GachaGradeRate4": "2794879", "n_GachaGradeRate5": "2062533", "n_GachaGradeRate6": "1189427", "n_GachaGradeRate7": "534689", "n_GachaGradeRate8": "79344", "n_GachaGradeRate9": "28875" }, { "n_EnchantLv": "88", "n_NextLvRequireCount": "4060", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "858141", "n_GachaGradeRate3": "2278606", "n_GachaGradeRate4": "2841161", "n_GachaGradeRate5": "2140847", "n_GachaGradeRate6": "1206209", "n_GachaGradeRate7": "560730", "n_GachaGradeRate8": "83450", "n_GachaGradeRate9": "30856" }, { "n_EnchantLv": "89", "n_NextLvRequireCount": "4150", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "810950", "n_GachaGradeRate3": "2147683", "n_GachaGradeRate4": "2888252", "n_GachaGradeRate5": "2229636", "n_GachaGradeRate6": "1215229", "n_GachaGradeRate7": "587643", "n_GachaGradeRate8": "87690", "n_GachaGradeRate9": "32917" }, { "n_EnchantLv": "90", "n_NextLvRequireCount": "4240", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "761543", "n_GachaGradeRate3": "2002201", "n_GachaGradeRate4": "2948248", "n_GachaGradeRate5": "2298905", "n_GachaGradeRate6": "1246534", "n_GachaGradeRate7": "615444", "n_GachaGradeRate8": "92066", "n_GachaGradeRate9": "35059" }, { "n_EnchantLv": "91", "n_NextLvRequireCount": "4330", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "709970", "n_GachaGradeRate3": "1853737", "n_GachaGradeRate4": "3009449", "n_GachaGradeRate5": "2336440", "n_GachaGradeRate6": "1312390", "n_GachaGradeRate7": "644151", "n_GachaGradeRate8": "96580", "n_GachaGradeRate9": "37283" }, { "n_EnchantLv": "92", "n_NextLvRequireCount": "4420", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "656286", "n_GachaGradeRate3": "1702148", "n_GachaGradeRate4": "3071871", "n_GachaGradeRate5": "2380255", "n_GachaGradeRate6": "1374836", "n_GachaGradeRate7": "673780", "n_GachaGradeRate8": "101234", "n_GachaGradeRate9": "39590" }, { "n_EnchantLv": "93", "n_NextLvRequireCount": "4520", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "600551", "n_GachaGradeRate3": "1547282", "n_GachaGradeRate4": "3135531", "n_GachaGradeRate5": "2424848", "n_GachaGradeRate6": "1439427", "n_GachaGradeRate7": "704349", "n_GachaGradeRate8": "106030", "n_GachaGradeRate9": "41982" }, { "n_EnchantLv": "94", "n_NextLvRequireCount": "4610", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "542828", "n_GachaGradeRate3": "1388984", "n_GachaGradeRate4": "3200446", "n_GachaGradeRate5": "2470228", "n_GachaGradeRate6": "1506209", "n_GachaGradeRate7": "735875", "n_GachaGradeRate8": "110970", "n_GachaGradeRate9": "44460" }, { "n_EnchantLv": "95", "n_NextLvRequireCount": "4710", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "483184", "n_GachaGradeRate3": "1227096", "n_GachaGradeRate4": "3266632", "n_GachaGradeRate5": "2516401", "n_GachaGradeRate6": "1575229", "n_GachaGradeRate7": "768376", "n_GachaGradeRate8": "116057", "n_GachaGradeRate9": "47025" }, { "n_EnchantLv": "96", "n_NextLvRequireCount": "4800", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "421692", "n_GachaGradeRate3": "1053552", "n_GachaGradeRate4": "3334107", "n_GachaGradeRate5": "2571275", "n_GachaGradeRate6": "1646534", "n_GachaGradeRate7": "801869", "n_GachaGradeRate8": "121292", "n_GachaGradeRate9": "49679" }, { "n_EnchantLv": "97", "n_NextLvRequireCount": "4900", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "358427", "n_GachaGradeRate3": "875861", "n_GachaGradeRate4": "3402888", "n_GachaGradeRate5": "2627180", "n_GachaGradeRate6": "1720172", "n_GachaGradeRate7": "836372", "n_GachaGradeRate8": "126678", "n_GachaGradeRate9": "52422" }, { "n_EnchantLv": "98", "n_NextLvRequireCount": "5000", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "344455", "n_GachaGradeRate3": "642860", "n_GachaGradeRate4": "3472993", "n_GachaGradeRate5": "2684126", "n_GachaGradeRate6": "1796191", "n_GachaGradeRate7": "871903", "n_GachaGradeRate8": "132216", "n_GachaGradeRate9": "55256" }, { "n_EnchantLv": "99", "n_NextLvRequireCount": "0", "n_GachaGradeRate1": "0", "n_GachaGradeRate2": "244716", "n_GachaGradeRate3": "489509", "n_GachaGradeRate4": "3544439", "n_GachaGradeRate5": "2742126", "n_GachaGradeRate6": "1874639", "n_GachaGradeRate7": "908480", "n_GachaGradeRate8": "137909", "n_GachaGradeRate9": "58182" } ] } function Get_RandomEnchantRateGrade(lv) { const table = Get_EnchantRateTable(); const data = table.find(row => parseInt(row.n_EnchantLv) === lv); if (!data) return -1; // 유효한 등급(rate > 0)만 뽑기 const rates = []; for (let i = 1; i <= 9; i++) { const key = `n_GachaGradeRate${i}`; const rate = parseInt(data[key]); if (rate > 0) { rates.push({ grade: i, weight: rate }); } } // 총합 const totalWeight = rates.reduce((sum, r) => sum + r.weight, 0); if (totalWeight <= 0) return -1; // 랜덤 추첨 let rand = Math.floor(Math.random() * totalWeight); for (let i = 0; i < rates.length; i++) { if (rand < rates[i].weight) return rates[i].grade; rand -= rates[i].weight; } return -1; } function Get_LimitSlotMagicRateTable() { return [ { "n_NeedLimitLv": "1", "n_DropIndex": "9900001", "n_GachaGradeRate1": "5000000", "n_GachaGradeRate2": "3500000", "n_GachaGradeRate3": "1500000", "n_GachaGradeRate4": "0", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_NeedLimitLv": "2", "n_DropIndex": "9900001", "n_GachaGradeRate1": "5000000", "n_GachaGradeRate2": "3500000", "n_GachaGradeRate3": "1500000", "n_GachaGradeRate4": "0", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_NeedLimitLv": "3", "n_DropIndex": "9900001", "n_GachaGradeRate1": "4997764", "n_GachaGradeRate2": "3498130", "n_GachaGradeRate3": "1501224", "n_GachaGradeRate4": "2882", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_NeedLimitLv": "4", "n_DropIndex": "9900001", "n_GachaGradeRate1": "4997764", "n_GachaGradeRate2": "3498130", "n_GachaGradeRate3": "1501224", "n_GachaGradeRate4": "2882", "n_GachaGradeRate5": "0", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_NeedLimitLv": "5", "n_DropIndex": "9900001", "n_GachaGradeRate1": "4997764", "n_GachaGradeRate2": "3498130", "n_GachaGradeRate3": "1501224", "n_GachaGradeRate4": "2782", "n_GachaGradeRate5": "100", "n_GachaGradeRate6": "0", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_NeedLimitLv": "6", "n_DropIndex": "9900001", "n_GachaGradeRate1": "4997764", "n_GachaGradeRate2": "3498130", "n_GachaGradeRate3": "1501224", "n_GachaGradeRate4": "2782", "n_GachaGradeRate5": "200", "n_GachaGradeRate6": "100", "n_GachaGradeRate7": "0", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_NeedLimitLv": "7", "n_DropIndex": "9900001", "n_GachaGradeRate1": "4997764", "n_GachaGradeRate2": "3498130", "n_GachaGradeRate3": "1501224", "n_GachaGradeRate4": "2782", "n_GachaGradeRate5": "300", "n_GachaGradeRate6": "200", "n_GachaGradeRate7": "100", "n_GachaGradeRate8": "0", "n_GachaGradeRate9": "0" }, { "n_NeedLimitLv": "8", "n_DropIndex": "9900001", "n_GachaGradeRate1": "4997764", "n_GachaGradeRate2": "3498130", "n_GachaGradeRate3": "1501224", "n_GachaGradeRate4": "274482", "n_GachaGradeRate5": "40000", "n_GachaGradeRate6": "3000", "n_GachaGradeRate7": "200", "n_GachaGradeRate8": "10", "n_GachaGradeRate9": "0" }, { "n_NeedLimitLv": "9", "n_DropIndex": "9900001", "n_GachaGradeRate1": "4997764", "n_GachaGradeRate2": "3498130", "n_GachaGradeRate3": "1501224", "n_GachaGradeRate4": "2782", "n_GachaGradeRate5": "500", "n_GachaGradeRate6": "400", "n_GachaGradeRate7": "300", "n_GachaGradeRate8": "200", "n_GachaGradeRate9": "100" } ] } function Get_RandomGachaGrade(limitLv) { const table = Get_LimitSlotMagicRateTable(); const data = table.find(row => parseInt(row.n_NeedLimitLv) === limitLv); if (!data) return -1; // 유효한 등급(rate > 0)만 뽑기 const rates = []; for (let i = 1; i <= 9; i++) { const key = `n_GachaGradeRate${i}`; const rate = parseInt(data[key]); if (rate > 0) { rates.push({ grade: i, weight: rate }); } } // 총합 const totalWeight = rates.reduce((sum, r) => sum + r.weight, 0); if (totalWeight <= 0) return -1; // 랜덤 추첨 let rand = Math.floor(Math.random() * totalWeight); for (let i = 0; i < rates.length; i++) { if (rand < rates[i].weight) return rates[i].grade; rand -= rates[i].weight; } return -1; } function Get_RandomBagTable() { return [ { "n_DropIndex": "9900001", "n_ItemGrade": "1", "n_ItemId": "330001", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900001", "n_ItemGrade": "1", "n_ItemId": "330002", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900001", "n_ItemGrade": "1", "n_ItemId": "330003", "f_DropRate": "0.34", "n_DropCount": "1" }, { "n_DropIndex": "9900001", "n_ItemGrade": "2", "n_ItemId": "330004", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900001", "n_ItemGrade": "2", "n_ItemId": "330005", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900001", "n_ItemGrade": "2", "n_ItemId": "330006", "f_DropRate": "0.34", "n_DropCount": "1" }, { "n_DropIndex": "9900001", "n_ItemGrade": "3", "n_ItemId": "330007", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900001", "n_ItemGrade": "3", "n_ItemId": "330008", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900001", "n_ItemGrade": "3", "n_ItemId": "330009", "f_DropRate": "0.34", "n_DropCount": "1" }, { "n_DropIndex": "9900002", "n_ItemGrade": "1", "n_ItemId": "330101", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900002", "n_ItemGrade": "1", "n_ItemId": "330102", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900002", "n_ItemGrade": "1", "n_ItemId": "330103", "f_DropRate": "0.34", "n_DropCount": "1" }, { "n_DropIndex": "9900002", "n_ItemGrade": "2", "n_ItemId": "330104", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900002", "n_ItemGrade": "2", "n_ItemId": "330105", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900002", "n_ItemGrade": "2", "n_ItemId": "330106", "f_DropRate": "0.34", "n_DropCount": "1" }, { "n_DropIndex": "9900002", "n_ItemGrade": "3", "n_ItemId": "330107", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900002", "n_ItemGrade": "3", "n_ItemId": "330108", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9900002", "n_ItemGrade": "3", "n_ItemId": "330109", "f_DropRate": "0.34", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "1", "n_ItemId": "472", "f_DropRate": "0.33", "n_DropCount": "100" }, { "n_DropIndex": "9800001", "n_ItemGrade": "1", "n_ItemId": "472", "f_DropRate": "0.33", "n_DropCount": "200" }, { "n_DropIndex": "9800001", "n_ItemGrade": "1", "n_ItemId": "472", "f_DropRate": "0.34", "n_DropCount": "300" }, { "n_DropIndex": "9800001", "n_ItemGrade": "2", "n_ItemId": "472", "f_DropRate": "0.25", "n_DropCount": "400" }, { "n_DropIndex": "9800001", "n_ItemGrade": "2", "n_ItemId": "472", "f_DropRate": "0.25", "n_DropCount": "500" }, { "n_DropIndex": "9800001", "n_ItemGrade": "2", "n_ItemId": "472", "f_DropRate": "0.25", "n_DropCount": "600" }, { "n_DropIndex": "9800001", "n_ItemGrade": "2", "n_ItemId": "472", "f_DropRate": "0.25", "n_DropCount": "700" }, { "n_DropIndex": "9800001", "n_ItemGrade": "3", "n_ItemId": "400001", "f_DropRate": "0.25", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "3", "n_ItemId": "400002", "f_DropRate": "0.25", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "3", "n_ItemId": "400003", "f_DropRate": "0.25", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "3", "n_ItemId": "400004", "f_DropRate": "0.25", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "4", "n_ItemId": "400005", "f_DropRate": "0.25", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "4", "n_ItemId": "400006", "f_DropRate": "0.25", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "4", "n_ItemId": "400007", "f_DropRate": "0.25", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "4", "n_ItemId": "400008", "f_DropRate": "0.25", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "5", "n_ItemId": "400009", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "5", "n_ItemId": "400010", "f_DropRate": "0.34", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "5", "n_ItemId": "400011", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "6", "n_ItemId": "400012", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "6", "n_ItemId": "400013", "f_DropRate": "0.33", "n_DropCount": "1" }, { "n_DropIndex": "9800001", "n_ItemGrade": "6", "n_ItemId": "400014", "f_DropRate": "0.34", "n_DropCount": "1" }, { "n_DropIndex": "9700001", "n_ItemGrade": "1", "n_ItemId": "10101001", "f_DropRate": "0.01", "n_DropCount": "1" }, { "n_DropIndex": "9700001", "n_ItemGrade": "2", "n_ItemId": "10101006", "f_DropRate": "0.001", "n_DropCount": "1" }, { "n_DropIndex": "9700001", "n_ItemGrade": "3", "n_ItemId": "10101011", "f_DropRate": "0.0001", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "1", "n_ItemId": "50001", "f_DropRate": "0.111", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "1", "n_ItemId": "50002", "f_DropRate": "0.111", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "1", "n_ItemId": "50003", "f_DropRate": "0.111", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "1", "n_ItemId": "50004", "f_DropRate": "0.111", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "1", "n_ItemId": "50005", "f_DropRate": "0.111", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "1", "n_ItemId": "50006", "f_DropRate": "0.111", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "1", "n_ItemId": "50007", "f_DropRate": "0.111", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "1", "n_ItemId": "50008", "f_DropRate": "0.111", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "1", "n_ItemId": "50009", "f_DropRate": "0.111", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50001", "f_DropRate": "0.07", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50002", "f_DropRate": "0.07", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50003", "f_DropRate": "0.07", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50004", "f_DropRate": "0.07", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50005", "f_DropRate": "0.07", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50006", "f_DropRate": "0.07", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50007", "f_DropRate": "0.07", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50008", "f_DropRate": "0.07", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50009", "f_DropRate": "0.07", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50010", "f_DropRate": "0.041", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50011", "f_DropRate": "0.041", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50012", "f_DropRate": "0.041", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50013", "f_DropRate": "0.041", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50014", "f_DropRate": "0.041", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50015", "f_DropRate": "0.041", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50016", "f_DropRate": "0.041", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50017", "f_DropRate": "0.041", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "2", "n_ItemId": "50018", "f_DropRate": "0.041", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50001", "f_DropRate": "0.05", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50002", "f_DropRate": "0.05", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50003", "f_DropRate": "0.05", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50004", "f_DropRate": "0.05", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50005", "f_DropRate": "0.05", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50006", "f_DropRate": "0.05", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50007", "f_DropRate": "0.05", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50008", "f_DropRate": "0.05", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50009", "f_DropRate": "0.05", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50010", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50011", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50012", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50013", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50014", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50015", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50016", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50017", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50018", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50019", "f_DropRate": "0.0261", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50020", "f_DropRate": "0.0261", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50021", "f_DropRate": "0.0261", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50022", "f_DropRate": "0.0261", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50023", "f_DropRate": "0.0261", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50024", "f_DropRate": "0.0261", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50025", "f_DropRate": "0.0261", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50026", "f_DropRate": "0.0261", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "3", "n_ItemId": "50027", "f_DropRate": "0.0261", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50001", "f_DropRate": "0.025", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50002", "f_DropRate": "0.025", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50003", "f_DropRate": "0.025", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50004", "f_DropRate": "0.025", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50005", "f_DropRate": "0.025", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50006", "f_DropRate": "0.025", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50007", "f_DropRate": "0.025", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50008", "f_DropRate": "0.025", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50009", "f_DropRate": "0.025", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50010", "f_DropRate": "0.03", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50011", "f_DropRate": "0.03", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50012", "f_DropRate": "0.03", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50013", "f_DropRate": "0.03", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50014", "f_DropRate": "0.03", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50015", "f_DropRate": "0.03", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50016", "f_DropRate": "0.03", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50017", "f_DropRate": "0.03", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50018", "f_DropRate": "0.03", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50019", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50020", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50021", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50022", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50023", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50024", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50025", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50026", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50027", "f_DropRate": "0.035", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50028", "f_DropRate": "0.0271", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50029", "f_DropRate": "0.0271", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50030", "f_DropRate": "0.0271", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50031", "f_DropRate": "0.0271", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50032", "f_DropRate": "0.0271", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50033", "f_DropRate": "0.0271", "n_DropCount": "1" }, { "n_DropIndex": "9000001", "n_ItemGrade": "4", "n_ItemId": "50034", "f_DropRate": "0.0271", "n_DropCount": "1" }, { "n_DropIndex": "7001", "n_ItemGrade": "1", "n_ItemId": "1", "f_DropRate": "0", "n_DropCount": "100" }, { "n_DropIndex": "7001", "n_ItemGrade": "1", "n_ItemId": "2", "f_DropRate": "0", "n_DropCount": "1000" }, { "n_DropIndex": "7002", "n_ItemGrade": "1", "n_ItemId": "101", "f_DropRate": "0", "n_DropCount": "10" }, { "n_DropIndex": "7002", "n_ItemGrade": "1", "n_ItemId": "201", "f_DropRate": "0", "n_DropCount": "20" }, { "n_DropIndex": "7011", "n_ItemGrade": "1", "n_ItemId": "1", "f_DropRate": "0", "n_DropCount": "100" }, { "n_DropIndex": "7011", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "50" }, { "n_DropIndex": "7011", "n_ItemGrade": "1", "n_ItemId": "2", "f_DropRate": "0", "n_DropCount": "999" }, { "n_DropIndex": "7012", "n_ItemGrade": "1", "n_ItemId": "1", "f_DropRate": "0", "n_DropCount": "1000" }, { "n_DropIndex": "7012", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "50" }, { "n_DropIndex": "7012", "n_ItemGrade": "1", "n_ItemId": "2", "f_DropRate": "0", "n_DropCount": "9999" }, { "n_DropIndex": "7013", "n_ItemGrade": "1", "n_ItemId": "1", "f_DropRate": "0", "n_DropCount": "10000" }, { "n_DropIndex": "7013", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "25" }, { "n_DropIndex": "7013", "n_ItemGrade": "1", "n_ItemId": "2", "f_DropRate": "0", "n_DropCount": "999999" }, { "n_DropIndex": "7101", "n_ItemGrade": "1", "n_ItemId": "601", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7102", "n_ItemGrade": "1", "n_ItemId": "602", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7103", "n_ItemGrade": "1", "n_ItemId": "603", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7104", "n_ItemGrade": "1", "n_ItemId": "604", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7105", "n_ItemGrade": "1", "n_ItemId": "605", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7106", "n_ItemGrade": "1", "n_ItemId": "606", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7107", "n_ItemGrade": "1", "n_ItemId": "607", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7108", "n_ItemGrade": "1", "n_ItemId": "608", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7109", "n_ItemGrade": "1", "n_ItemId": "609", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7110", "n_ItemGrade": "1", "n_ItemId": "610", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7201", "n_ItemGrade": "1", "n_ItemId": "1", "f_DropRate": "0", "n_DropCount": "100" }, { "n_DropIndex": "7211", "n_ItemGrade": "1", "n_ItemId": "101", "f_DropRate": "0", "n_DropCount": "10" }, { "n_DropIndex": "7212", "n_ItemGrade": "1", "n_ItemId": "102", "f_DropRate": "0", "n_DropCount": "10" }, { "n_DropIndex": "7213", "n_ItemGrade": "1", "n_ItemId": "103", "f_DropRate": "0", "n_DropCount": "10" }, { "n_DropIndex": "7214", "n_ItemGrade": "1", "n_ItemId": "104", "f_DropRate": "0", "n_DropCount": "10" }, { "n_DropIndex": "7215", "n_ItemGrade": "1", "n_ItemId": "105", "f_DropRate": "0", "n_DropCount": "10" }, { "n_DropIndex": "7216", "n_ItemGrade": "1", "n_ItemId": "106", "f_DropRate": "0", "n_DropCount": "10" }, { "n_DropIndex": "7217", "n_ItemGrade": "1", "n_ItemId": "201", "f_DropRate": "0", "n_DropCount": "5" }, { "n_DropIndex": "7218", "n_ItemGrade": "1", "n_ItemId": "202", "f_DropRate": "0", "n_DropCount": "5" }, { "n_DropIndex": "7219", "n_ItemGrade": "1", "n_ItemId": "203", "f_DropRate": "0", "n_DropCount": "5" }, { "n_DropIndex": "7220", "n_ItemGrade": "1", "n_ItemId": "204", "f_DropRate": "0", "n_DropCount": "5" }, { "n_DropIndex": "7221", "n_ItemGrade": "1", "n_ItemId": "401", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7222", "n_ItemGrade": "1", "n_ItemId": "402", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7223", "n_ItemGrade": "1", "n_ItemId": "403", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7224", "n_ItemGrade": "1", "n_ItemId": "404", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7301", "n_ItemGrade": "1", "n_ItemId": "1", "f_DropRate": "0", "n_DropCount": "50" }, { "n_DropIndex": "7311", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "1000" }, { "n_DropIndex": "7311", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "100" }, { "n_DropIndex": "7312", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "3000" }, { "n_DropIndex": "7312", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "300" }, { "n_DropIndex": "7313", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "5000" }, { "n_DropIndex": "7313", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "500" }, { "n_DropIndex": "7314", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "10000" }, { "n_DropIndex": "7314", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "1000" }, { "n_DropIndex": "7315", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "30000" }, { "n_DropIndex": "7315", "n_ItemGrade": "1", "n_ItemId": "3", "f_DropRate": "0", "n_DropCount": "3000" }, { "n_DropIndex": "7321", "n_ItemGrade": "1", "n_ItemId": "2", "f_DropRate": "0", "n_DropCount": "1000" }, { "n_DropIndex": "7331", "n_ItemGrade": "1", "n_ItemId": "2", "f_DropRate": "0", "n_DropCount": "10000" }, { "n_DropIndex": "7332", "n_ItemGrade": "1", "n_ItemId": "2", "f_DropRate": "0", "n_DropCount": "100000" }, { "n_DropIndex": "7333", "n_ItemGrade": "1", "n_ItemId": "2", "f_DropRate": "0", "n_DropCount": "1000000" }, { "n_DropIndex": "7401", "n_ItemGrade": "1", "n_ItemId": "101", "f_DropRate": "0", "n_DropCount": "15" }, { "n_DropIndex": "7402", "n_ItemGrade": "1", "n_ItemId": "102", "f_DropRate": "0", "n_DropCount": "15" }, { "n_DropIndex": "7403", "n_ItemGrade": "1", "n_ItemId": "103", "f_DropRate": "0", "n_DropCount": "15" }, { "n_DropIndex": "7404", "n_ItemGrade": "1", "n_ItemId": "104", "f_DropRate": "0", "n_DropCount": "15" }, { "n_DropIndex": "7405", "n_ItemGrade": "1", "n_ItemId": "105", "f_DropRate": "0", "n_DropCount": "15" }, { "n_DropIndex": "7406", "n_ItemGrade": "1", "n_ItemId": "106", "f_DropRate": "0", "n_DropCount": "15" }, { "n_DropIndex": "7407", "n_ItemGrade": "1", "n_ItemId": "201", "f_DropRate": "0", "n_DropCount": "7" }, { "n_DropIndex": "7408", "n_ItemGrade": "1", "n_ItemId": "202", "f_DropRate": "0", "n_DropCount": "7" }, { "n_DropIndex": "7409", "n_ItemGrade": "1", "n_ItemId": "203", "f_DropRate": "0", "n_DropCount": "7" }, { "n_DropIndex": "7410", "n_ItemGrade": "1", "n_ItemId": "204", "f_DropRate": "0", "n_DropCount": "7" }, { "n_DropIndex": "7411", "n_ItemGrade": "1", "n_ItemId": "401", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7412", "n_ItemGrade": "1", "n_ItemId": "402", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7413", "n_ItemGrade": "1", "n_ItemId": "403", "f_DropRate": "0", "n_DropCount": "1" }, { "n_DropIndex": "7414", "n_ItemGrade": "1", "n_ItemId": "404", "f_DropRate": "0", "n_DropCount": "1" } ] } function Get_RandomItem(dropIndex, grade) { var randombaTable = Get_RandomBagTable(); const items = randombaTable.filter(f => f.n_DropIndex == dropIndex && f.n_ItemGrade == grade ); if (items.length === 0) return null; // 가중치 누적합 const weights = items.map(f => parseFloat(f.f_DropRate)); const total = weights.reduce((sum, w) => sum + w, 0); let rand = Math.random() * total; for (let i = 0; i < items.length; i++) { if (rand < weights[i]) { return { itemid :items[i].n_ItemId, amount : items[i].n_DropCount }; } rand -= weights[i]; } return null; } function Get_EquipCraftingTable() { return [ { "n_CraftingItemID": "10101001", "n_MainGoodsID": "201", "n_MainGoodsCount": "1", "n_MaterialValue1": "1", "n_MaterialCount1": "1", "n_MaterialValue2": "202", "n_MaterialCount2": "10", "n_MaterialValue3": "0", "n_MaterialCount3": "0" }, { "n_CraftingItemID": "10101002", "n_MainGoodsID": "201", "n_MainGoodsCount": "2", "n_MaterialValue1": "10101001", "n_MaterialCount1": "1", "n_MaterialValue2": "202", "n_MaterialCount2": "20", "n_MaterialValue3": "203", "n_MaterialCount3": "10" }, { "n_CraftingItemID": "10101003", "n_MainGoodsID": "201", "n_MainGoodsCount": "3", "n_MaterialValue1": "10100002", "n_MaterialCount1": "15", "n_MaterialValue2": "202", "n_MaterialCount2": "8888", "n_MaterialValue3": "0", "n_MaterialCount3": "0" }, { "n_CraftingItemID": "10301001", "n_MainGoodsID": "201", "n_MainGoodsCount": "4", "n_MaterialValue1": "201", "n_MaterialCount1": "10", "n_MaterialValue2": "202", "n_MaterialCount2": "20", "n_MaterialValue3": "0", "n_MaterialCount3": "0" }, { "n_CraftingItemID": "10201001", "n_MainGoodsID": "201", "n_MainGoodsCount": "4", "n_MaterialValue1": "1", "n_MaterialCount1": "1", "n_MaterialValue2": "202", "n_MaterialCount2": "11", "n_MaterialValue3": "0", "n_MaterialCount3": "0" }, { "n_CraftingItemID": "10003", "n_MainGoodsID": "201", "n_MainGoodsCount": "5", "n_MaterialValue1": "10100003", "n_MaterialCount1": "3", "n_MaterialValue2": "202", "n_MaterialCount2": "1000", "n_MaterialValue3": "203", "n_MaterialCount3": "100" }, { "n_CraftingItemID": "10004", "n_MainGoodsID": "201", "n_MainGoodsCount": "6", "n_MaterialValue1": "0", "n_MaterialCount1": "0", "n_MaterialValue2": "0", "n_MaterialCount2": "0", "n_MaterialValue3": "0", "n_MaterialCount3": "0" }, { "n_CraftingItemID": "101", "n_MainGoodsID": "201", "n_MainGoodsCount": "7", "n_MaterialValue1": "10200001", "n_MaterialCount1": "5", "n_MaterialValue2": "202", "n_MaterialCount2": "1000", "n_MaterialValue3": "0", "n_MaterialCount3": "0" }, { "n_CraftingItemID": "102", "n_MainGoodsID": "201", "n_MainGoodsCount": "8", "n_MaterialValue1": "10200001", "n_MaterialCount1": "5", "n_MaterialValue2": "202", "n_MaterialCount2": "1000", "n_MaterialValue3": "0", "n_MaterialCount3": "0" } ] } function Get_EquipmentTable() { return [ { "n_EquipID": "10101001", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10101002", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10101003", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10101004", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10101005", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10101006", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10101007", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10101008", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10101009", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10101010", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10101011", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10101012", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10101013", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10101014", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10101015", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10101016", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10101017", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10101018", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10101019", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10101020", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10101021", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10101022", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10101023", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10101024", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10101025", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10101026", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10101027", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10101028", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10101029", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10101030", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10101031", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10101032", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10101033", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "142" }, { "n_EquipID": "10101034", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "142" }, { "n_EquipID": "10101035", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "142" }, { "n_EquipID": "10102001", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10102002", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10102003", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10102004", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10102005", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10102006", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10102007", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10102008", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10102009", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10102010", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10102011", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10102012", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10102013", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10102014", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10102015", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10102016", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10102017", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10102018", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10102019", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10102020", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10102021", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10102022", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10102023", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10102024", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10102025", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10102026", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10102027", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10102028", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10102029", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10102030", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10102031", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10102032", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10102033", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "142" }, { "n_EquipID": "10102034", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "142" }, { "n_EquipID": "10102035", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "142" }, { "n_EquipID": "10103001", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10103002", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10103003", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10103004", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "1" }, { "n_EquipID": "10103005", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10103006", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10103007", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10103008", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "6" }, { "n_EquipID": "10103009", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10103010", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10103011", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10103012", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "14" }, { "n_EquipID": "10103013", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10103014", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10103015", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10103016", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "25" }, { "n_EquipID": "10103017", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10103018", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10103019", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10103020", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "41" }, { "n_EquipID": "10103021", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10103022", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10103023", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10103024", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "60" }, { "n_EquipID": "10103025", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10103026", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10103027", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10103028", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "84" }, { "n_EquipID": "10103029", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10103030", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10103031", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10103032", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "111" }, { "n_EquipID": "10103033", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "142" }, { "n_EquipID": "10103034", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "142" }, { "n_EquipID": "10103035", "e_EquipParts": "Weapon", "n_DecompositionReward": "101", "n_DecompositionCount": "142" }, { "n_EquipID": "10201001", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "1" }, { "n_EquipID": "10201002", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "1" }, { "n_EquipID": "10201003", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "6" }, { "n_EquipID": "10201004", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "6" }, { "n_EquipID": "10201005", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "14" }, { "n_EquipID": "10201006", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "14" }, { "n_EquipID": "10201007", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "25" }, { "n_EquipID": "10201008", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "25" }, { "n_EquipID": "10201009", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "41" }, { "n_EquipID": "10201010", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "41" }, { "n_EquipID": "10201011", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "60" }, { "n_EquipID": "10201012", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "84" }, { "n_EquipID": "10201013", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "111" }, { "n_EquipID": "10201014", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "142" }, { "n_EquipID": "10202001", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "1" }, { "n_EquipID": "10202002", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "1" }, { "n_EquipID": "10202003", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "6" }, { "n_EquipID": "10202004", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "6" }, { "n_EquipID": "10202005", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "14" }, { "n_EquipID": "10202006", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "14" }, { "n_EquipID": "10202007", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "25" }, { "n_EquipID": "10202008", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "25" }, { "n_EquipID": "10202009", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "41" }, { "n_EquipID": "10202010", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "41" }, { "n_EquipID": "10202011", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "60" }, { "n_EquipID": "10202012", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "84" }, { "n_EquipID": "10202013", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "111" }, { "n_EquipID": "10202014", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "142" }, { "n_EquipID": "10203001", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "1" }, { "n_EquipID": "10203002", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "1" }, { "n_EquipID": "10203003", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "6" }, { "n_EquipID": "10203004", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "6" }, { "n_EquipID": "10203005", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "14" }, { "n_EquipID": "10203006", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "14" }, { "n_EquipID": "10203007", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "25" }, { "n_EquipID": "10203008", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "25" }, { "n_EquipID": "10203009", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "41" }, { "n_EquipID": "10203010", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "41" }, { "n_EquipID": "10203011", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "60" }, { "n_EquipID": "10203012", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "84" }, { "n_EquipID": "10203013", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "111" }, { "n_EquipID": "10203014", "e_EquipParts": "Armor", "n_DecompositionReward": "102", "n_DecompositionCount": "142" }, { "n_EquipID": "10301001", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "1" }, { "n_EquipID": "10301002", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "1" }, { "n_EquipID": "10301003", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "6" }, { "n_EquipID": "10301004", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "6" }, { "n_EquipID": "10301005", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "14" }, { "n_EquipID": "10301006", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "14" }, { "n_EquipID": "10301007", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "25" }, { "n_EquipID": "10301008", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "25" }, { "n_EquipID": "10301009", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "41" }, { "n_EquipID": "10301010", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "41" }, { "n_EquipID": "10301011", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "60" }, { "n_EquipID": "10301012", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "84" }, { "n_EquipID": "10301013", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "111" }, { "n_EquipID": "10301014", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "142" }, { "n_EquipID": "10302001", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "1" }, { "n_EquipID": "10302002", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "1" }, { "n_EquipID": "10302003", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "6" }, { "n_EquipID": "10302004", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "6" }, { "n_EquipID": "10302005", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "14" }, { "n_EquipID": "10302006", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "14" }, { "n_EquipID": "10302007", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "25" }, { "n_EquipID": "10302008", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "25" }, { "n_EquipID": "10302009", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "41" }, { "n_EquipID": "10302010", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "41" }, { "n_EquipID": "10302011", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "60" }, { "n_EquipID": "10302012", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "84" }, { "n_EquipID": "10302013", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "111" }, { "n_EquipID": "10302014", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "142" }, { "n_EquipID": "10303001", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "1" }, { "n_EquipID": "10303002", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "1" }, { "n_EquipID": "10303003", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "6" }, { "n_EquipID": "10303004", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "6" }, { "n_EquipID": "10303005", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "14" }, { "n_EquipID": "10303006", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "14" }, { "n_EquipID": "10303007", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "25" }, { "n_EquipID": "10303008", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "25" }, { "n_EquipID": "10303009", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "41" }, { "n_EquipID": "10303010", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "41" }, { "n_EquipID": "10303011", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "60" }, { "n_EquipID": "10303012", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "84" }, { "n_EquipID": "10303013", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "111" }, { "n_EquipID": "10303014", "e_EquipParts": "Helmet", "n_DecompositionReward": "103", "n_DecompositionCount": "142" }, { "n_EquipID": "10401001", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "1" }, { "n_EquipID": "10401002", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "1" }, { "n_EquipID": "10401003", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "6" }, { "n_EquipID": "10401004", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "6" }, { "n_EquipID": "10401005", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "14" }, { "n_EquipID": "10401006", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "14" }, { "n_EquipID": "10401007", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "25" }, { "n_EquipID": "10401008", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "25" }, { "n_EquipID": "10401009", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "41" }, { "n_EquipID": "10401010", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "41" }, { "n_EquipID": "10401011", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "60" }, { "n_EquipID": "10401012", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "84" }, { "n_EquipID": "10401013", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "111" }, { "n_EquipID": "10401014", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "142" }, { "n_EquipID": "10402001", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "1" }, { "n_EquipID": "10402002", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "1" }, { "n_EquipID": "10402003", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "6" }, { "n_EquipID": "10402004", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "6" }, { "n_EquipID": "10402005", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "14" }, { "n_EquipID": "10402006", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "14" }, { "n_EquipID": "10402007", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "25" }, { "n_EquipID": "10402008", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "25" }, { "n_EquipID": "10402009", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "41" }, { "n_EquipID": "10402010", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "41" }, { "n_EquipID": "10402011", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "60" }, { "n_EquipID": "10402012", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "84" }, { "n_EquipID": "10402013", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "111" }, { "n_EquipID": "10402014", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "142" }, { "n_EquipID": "10403001", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "1" }, { "n_EquipID": "10403002", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "1" }, { "n_EquipID": "10403003", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "6" }, { "n_EquipID": "10403004", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "6" }, { "n_EquipID": "10403005", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "14" }, { "n_EquipID": "10403006", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "14" }, { "n_EquipID": "10403007", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "25" }, { "n_EquipID": "10403008", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "25" }, { "n_EquipID": "10403009", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "41" }, { "n_EquipID": "10403010", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "41" }, { "n_EquipID": "10403011", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "60" }, { "n_EquipID": "10403012", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "84" }, { "n_EquipID": "10403013", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "111" }, { "n_EquipID": "10403014", "e_EquipParts": "Extra", "n_DecompositionReward": "104", "n_DecompositionCount": "142" }, { "n_EquipID": "10500001", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "1" }, { "n_EquipID": "10500002", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "1" }, { "n_EquipID": "10500003", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "6" }, { "n_EquipID": "10500004", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "6" }, { "n_EquipID": "10500005", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "14" }, { "n_EquipID": "10500006", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "14" }, { "n_EquipID": "10500007", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "25" }, { "n_EquipID": "10500008", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "25" }, { "n_EquipID": "10500009", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "41" }, { "n_EquipID": "10500010", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "41" }, { "n_EquipID": "10500011", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "60" }, { "n_EquipID": "10500012", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "84" }, { "n_EquipID": "10500013", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "111" }, { "n_EquipID": "10500014", "e_EquipParts": "Necklace", "n_DecompositionReward": "105", "n_DecompositionCount": "142" }, { "n_EquipID": "10600001", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "1" }, { "n_EquipID": "10600002", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "1" }, { "n_EquipID": "10600003", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "6" }, { "n_EquipID": "10600004", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "6" }, { "n_EquipID": "10600005", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "14" }, { "n_EquipID": "10600006", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "14" }, { "n_EquipID": "10600007", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "25" }, { "n_EquipID": "10600008", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "25" }, { "n_EquipID": "10600009", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "41" }, { "n_EquipID": "10600010", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "41" }, { "n_EquipID": "10600011", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "60" }, { "n_EquipID": "10600012", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "84" }, { "n_EquipID": "10600013", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "111" }, { "n_EquipID": "10600014", "e_EquipParts": "Ring", "n_DecompositionReward": "106", "n_DecompositionCount": "142" } ] } function Get_EquipSmeltingTable() { return [ { "n_SmeltingStep": "0", "n_NextStepRate": "1000000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "1", "n_NextStepRate": "1000000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "2", "n_NextStepRate": "990000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "3", "n_NextStepRate": "980000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "4", "n_NextStepRate": "970000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "5", "n_NextStepRate": "960000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "6", "n_NextStepRate": "950000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "7", "n_NextStepRate": "940000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "8", "n_NextStepRate": "930000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "9", "n_NextStepRate": "920000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "10", "n_NextStepRate": "910000", "n_UpgradePrice": "1" }, { "n_SmeltingStep": "11", "n_NextStepRate": "900000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "12", "n_NextStepRate": "890000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "13", "n_NextStepRate": "880000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "14", "n_NextStepRate": "870000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "15", "n_NextStepRate": "860000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "16", "n_NextStepRate": "850000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "17", "n_NextStepRate": "840000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "18", "n_NextStepRate": "830000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "19", "n_NextStepRate": "820000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "20", "n_NextStepRate": "810000", "n_UpgradePrice": "2" }, { "n_SmeltingStep": "21", "n_NextStepRate": "800000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "22", "n_NextStepRate": "790000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "23", "n_NextStepRate": "780000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "24", "n_NextStepRate": "770000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "25", "n_NextStepRate": "760000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "26", "n_NextStepRate": "750000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "27", "n_NextStepRate": "740000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "28", "n_NextStepRate": "730000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "29", "n_NextStepRate": "720000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "30", "n_NextStepRate": "710000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "31", "n_NextStepRate": "700000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "32", "n_NextStepRate": "690000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "33", "n_NextStepRate": "680000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "34", "n_NextStepRate": "670000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "35", "n_NextStepRate": "660000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "36", "n_NextStepRate": "650000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "37", "n_NextStepRate": "640000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "38", "n_NextStepRate": "630000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "39", "n_NextStepRate": "620000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "40", "n_NextStepRate": "610000", "n_UpgradePrice": "3" }, { "n_SmeltingStep": "41", "n_NextStepRate": "600000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "42", "n_NextStepRate": "590000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "43", "n_NextStepRate": "580000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "44", "n_NextStepRate": "570000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "45", "n_NextStepRate": "560000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "46", "n_NextStepRate": "550000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "47", "n_NextStepRate": "540000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "48", "n_NextStepRate": "530000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "49", "n_NextStepRate": "520000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "50", "n_NextStepRate": "510000", "n_UpgradePrice": "4" }, { "n_SmeltingStep": "51", "n_NextStepRate": "500000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "52", "n_NextStepRate": "490000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "53", "n_NextStepRate": "480000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "54", "n_NextStepRate": "470000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "55", "n_NextStepRate": "460000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "56", "n_NextStepRate": "450000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "57", "n_NextStepRate": "440000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "58", "n_NextStepRate": "430000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "59", "n_NextStepRate": "420000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "60", "n_NextStepRate": "410000", "n_UpgradePrice": "5" }, { "n_SmeltingStep": "61", "n_NextStepRate": "400000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "62", "n_NextStepRate": "390000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "63", "n_NextStepRate": "380000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "64", "n_NextStepRate": "370000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "65", "n_NextStepRate": "360000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "66", "n_NextStepRate": "350000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "67", "n_NextStepRate": "340000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "68", "n_NextStepRate": "330000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "69", "n_NextStepRate": "320000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "70", "n_NextStepRate": "310000", "n_UpgradePrice": "6" }, { "n_SmeltingStep": "71", "n_NextStepRate": "300000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "72", "n_NextStepRate": "290000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "73", "n_NextStepRate": "280000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "74", "n_NextStepRate": "270000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "75", "n_NextStepRate": "260000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "76", "n_NextStepRate": "250000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "77", "n_NextStepRate": "240000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "78", "n_NextStepRate": "230000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "79", "n_NextStepRate": "220000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "80", "n_NextStepRate": "210000", "n_UpgradePrice": "7" }, { "n_SmeltingStep": "81", "n_NextStepRate": "200000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "82", "n_NextStepRate": "190000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "83", "n_NextStepRate": "180000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "84", "n_NextStepRate": "170000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "85", "n_NextStepRate": "160000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "86", "n_NextStepRate": "150000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "87", "n_NextStepRate": "140000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "88", "n_NextStepRate": "130000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "89", "n_NextStepRate": "120000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "90", "n_NextStepRate": "110000", "n_UpgradePrice": "8" }, { "n_SmeltingStep": "91", "n_NextStepRate": "100000", "n_UpgradePrice": "9" }, { "n_SmeltingStep": "92", "n_NextStepRate": "90000", "n_UpgradePrice": "9" }, { "n_SmeltingStep": "93", "n_NextStepRate": "80000", "n_UpgradePrice": "9" }, { "n_SmeltingStep": "94", "n_NextStepRate": "70000", "n_UpgradePrice": "9" }, { "n_SmeltingStep": "95", "n_NextStepRate": "60000", "n_UpgradePrice": "9" }, { "n_SmeltingStep": "96", "n_NextStepRate": "50000", "n_UpgradePrice": "9" }, { "n_SmeltingStep": "97", "n_NextStepRate": "40000", "n_UpgradePrice": "9" }, { "n_SmeltingStep": "98", "n_NextStepRate": "30000", "n_UpgradePrice": "9" }, { "n_SmeltingStep": "99", "n_NextStepRate": "20000", "n_UpgradePrice": "9" } ] } function Get_EquipmentSlotUpgradeTable() { return [ { "e_EquipParts": "Weapon", "e_EquipAttribute": "Physics ", "n_EquipSlotName": "2001", "e_OptionType": "ATK_Multiplier", "n_DefaultValue": "3", "f_LevelPerValue": "1.5", "f_BalanceConstant": "0.032", "n_ConsumeGoodsID": "101", "n_DefaultValuePrice": "10", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015" }, { "e_EquipParts": "Weapon", "e_EquipAttribute": "Magic", "n_EquipSlotName": "2002", "e_OptionType": "ATK_Multiplier", "n_DefaultValue": "3", "f_LevelPerValue": "1.5", "f_BalanceConstant": "0.032", "n_ConsumeGoodsID": "101", "n_DefaultValuePrice": "10", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015" }, { "e_EquipParts": "Weapon", "e_EquipAttribute": "None", "n_EquipSlotName": "2003", "e_OptionType": "Stat_EXTRA", "n_DefaultValue": "3", "f_LevelPerValue": "1.5", "f_BalanceConstant": "0.032", "n_ConsumeGoodsID": "101", "n_DefaultValuePrice": "10", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015" }, { "e_EquipParts": "Armor", "e_EquipAttribute": "None", "n_EquipSlotName": "2004", "e_OptionType": "DEF", "n_DefaultValue": "1", "f_LevelPerValue": "0.5", "f_BalanceConstant": "0.025", "n_ConsumeGoodsID": "102", "n_DefaultValuePrice": "5", "f_LevelPerValuePrice": "3", "f_BalanceConstantPrice": "0.025" }, { "e_EquipParts": "Armor", "e_EquipAttribute": "None", "n_EquipSlotName": "2005", "e_OptionType": "M_DEF", "n_DefaultValue": "1", "f_LevelPerValue": "0.5", "f_BalanceConstant": "0.025", "n_ConsumeGoodsID": "102", "n_DefaultValuePrice": "5", "f_LevelPerValuePrice": "3", "f_BalanceConstantPrice": "0.025" }, { "e_EquipParts": "Helmet", "e_EquipAttribute": "None", "n_EquipSlotName": "2006", "e_OptionType": "M_DEF", "n_DefaultValue": "1", "f_LevelPerValue": "0.5", "f_BalanceConstant": "0.025", "n_ConsumeGoodsID": "103", "n_DefaultValuePrice": "5", "f_LevelPerValuePrice": "3", "f_BalanceConstantPrice": "0.025" }, { "e_EquipParts": "Extra", "e_EquipAttribute": "None", "n_EquipSlotName": "2007", "e_OptionType": "M_DEF", "n_DefaultValue": "1", "f_LevelPerValue": "0.5", "f_BalanceConstant": "0.025", "n_ConsumeGoodsID": "104", "n_DefaultValuePrice": "5", "f_LevelPerValuePrice": "3", "f_BalanceConstantPrice": "0.025" }, { "e_EquipParts": "Necklace", "e_EquipAttribute": "None", "n_EquipSlotName": "2008", "e_OptionType": "M_DEF", "n_DefaultValue": "1", "f_LevelPerValue": "0.5", "f_BalanceConstant": "0.025", "n_ConsumeGoodsID": "105", "n_DefaultValuePrice": "5", "f_LevelPerValuePrice": "3", "f_BalanceConstantPrice": "0.025" }, { "e_EquipParts": "Ring", "e_EquipAttribute": "None", "n_EquipSlotName": "2009", "e_OptionType": "M_DEF", "n_DefaultValue": "1", "f_LevelPerValue": "0.5", "f_BalanceConstant": "0.025", "n_ConsumeGoodsID": "106", "n_DefaultValuePrice": "5", "f_LevelPerValuePrice": "3", "f_BalanceConstantPrice": "0.025" } ] } function Get_SkillTable() { return [ { "n_SkillID": "700001", "e_Skill": "None", "e_SkillEnhance": "Newbie", "e_SkillType": "JobPassive", "n_SkillClassID": "10101", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700002", "e_Skill": "None", "e_SkillEnhance": "Monster_Dmg", "e_SkillType": "JobPassive", "n_SkillClassID": "10201", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700003", "e_Skill": "None", "e_SkillEnhance": "MOV_SPD_Up", "e_SkillType": "JobPassive", "n_SkillClassID": "10202", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700004", "e_Skill": "None", "e_SkillEnhance": "MP_Down", "e_SkillType": "JobPassive", "n_SkillClassID": "10203", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700005", "e_Skill": "None", "e_SkillEnhance": "Dmg_Decrease", "e_SkillType": "JobPassive", "n_SkillClassID": "10301", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700006", "e_Skill": "None", "e_SkillEnhance": "Dmg_Up", "e_SkillType": "JobPassive", "n_SkillClassID": "10302", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700007", "e_Skill": "None", "e_SkillEnhance": "ATK_SPD_Up", "e_SkillType": "JobPassive", "n_SkillClassID": "10303", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700008", "e_Skill": "None", "e_SkillEnhance": "CRI_Up", "e_SkillType": "JobPassive", "n_SkillClassID": "10304", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700009", "e_Skill": "None", "e_SkillEnhance": "Boss_Dmg", "e_SkillType": "JobPassive", "n_SkillClassID": "10305", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700010", "e_Skill": "None", "e_SkillEnhance": "PIERCING", "e_SkillType": "JobPassive", "n_SkillClassID": "10306", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700011", "e_Skill": "None", "e_SkillEnhance": "SkillCoolTime", "e_SkillType": "JobPassive", "n_SkillClassID": "10307", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "700012", "e_Skill": "None", "e_SkillEnhance": "PetStat_Up", "e_SkillType": "JobPassive", "n_SkillClassID": "10308", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "701001", "e_Skill": "None", "e_SkillEnhance": "CRI_Dmg ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.1", "f_SkillEnhanceStep2": "0.1", "f_SkillEnhanceStep3": "0.5", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701002", "e_Skill": "None", "e_SkillEnhance": "BuffTime_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.1", "f_SkillEnhanceStep2": "10", "f_SkillEnhanceStep3": "0.1", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701003", "e_Skill": "None", "e_SkillEnhance": "Blooding ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.1", "f_SkillEnhanceStep2": "3", "f_SkillEnhanceStep3": "0.2", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701004", "e_Skill": "None", "e_SkillEnhance": "HP_Drain ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.1", "f_SkillEnhanceStep2": "0.01", "f_SkillEnhanceStep3": "20", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701005", "e_Skill": "None", "e_SkillEnhance": "ATK_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.5", "f_SkillEnhanceStep2": "0.1", "f_SkillEnhanceStep3": "0.01", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701006", "e_Skill": "None", "e_SkillEnhance": "HP_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.3", "f_SkillEnhanceStep2": "0.1", "f_SkillEnhanceStep3": "0.02", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701007", "e_Skill": "None", "e_SkillEnhance": "MP_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.3", "f_SkillEnhanceStep2": "0.1", "f_SkillEnhanceStep3": "0.01", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701008", "e_Skill": "None", "e_SkillEnhance": "Skill_Dmg ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.1", "f_SkillEnhanceStep2": "0.2", "f_SkillEnhanceStep3": "0.01", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701009", "e_Skill": "None", "e_SkillEnhance": "Stun ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.5", "f_SkillEnhanceStep2": "2", "f_SkillEnhanceStep3": "0.1", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701010", "e_Skill": "None", "e_SkillEnhance": "MP_Drain ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.1", "f_SkillEnhanceStep2": "10", "f_SkillEnhanceStep3": "30", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701011", "e_Skill": "None", "e_SkillEnhance": "DEF_Down ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "5", "f_SkillEnhanceStep2": "0.2", "f_SkillEnhanceStep3": "10", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701012", "e_Skill": "None", "e_SkillEnhance": "M_DEF_Down ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "5", "f_SkillEnhanceStep2": "0.2", "f_SkillEnhanceStep3": "5", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701013", "e_Skill": "None", "e_SkillEnhance": "STR_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.2", "f_SkillEnhanceStep2": "0.2", "f_SkillEnhanceStep3": "0.2", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701014", "e_Skill": "None", "e_SkillEnhance": "DEX_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.2", "f_SkillEnhanceStep2": "0.2", "f_SkillEnhanceStep3": "0.2", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701015", "e_Skill": "None", "e_SkillEnhance": "INT_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.2", "f_SkillEnhanceStep2": "0.2", "f_SkillEnhanceStep3": "0.2", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701016", "e_Skill": "None", "e_SkillEnhance": "LUCK_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.2", "f_SkillEnhanceStep2": "0.2", "f_SkillEnhanceStep3": "0.2", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701017", "e_Skill": "None", "e_SkillEnhance": "ATK_SPD_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "5", "f_SkillEnhanceStep2": "0.1", "f_SkillEnhanceStep3": "0.5", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701018", "e_Skill": "None", "e_SkillEnhance": "MOV_SPD_Up ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "5", "f_SkillEnhanceStep2": "0.1", "f_SkillEnhanceStep3": "0.5", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701019", "e_Skill": "None", "e_SkillEnhance": "PIERCING ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.2", "f_SkillEnhanceStep2": "5", "f_SkillEnhanceStep3": "1", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701020", "e_Skill": "None", "e_SkillEnhance": "Boss_Dmg ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "5", "f_SkillEnhanceStep2": "0.5", "f_SkillEnhanceStep3": "1", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701021", "e_Skill": "None", "e_SkillEnhance": "Monster_Dmg ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "5", "f_SkillEnhanceStep2": "0.5", "f_SkillEnhanceStep3": "1", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701022", "e_Skill": "None", "e_SkillEnhance": "GoldHunter ", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.5", "f_SkillEnhanceStep2": "0.5", "f_SkillEnhanceStep3": "0.5", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701023", "e_Skill": "None", "e_SkillEnhance": "MP_Down", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "10", "f_SkillEnhanceStep2": "0.5", "f_SkillEnhanceStep3": "0.3", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "701024", "e_Skill": "None", "e_SkillEnhance": "AttackRange_Up", "e_SkillType": "Passive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0.02", "f_SkillEnhanceStep2": "1", "f_SkillEnhanceStep3": "1", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "710001", "e_Skill": "None", "e_SkillEnhance": "ATK_SPD_Up ", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710002", "e_Skill": "None", "e_SkillEnhance": "Cri_Up", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710003", "e_Skill": "None", "e_SkillEnhance": "DMG_TO_HP", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710004", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710005", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710006", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710007", "e_Skill": "None", "e_SkillEnhance": "SkillDmg_DECREASE", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710008", "e_Skill": "None", "e_SkillEnhance": "BaseDmg_DECREASE", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710009", "e_Skill": "None", "e_SkillEnhance": "HP_REGEN_Per1Sec", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710010", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710011", "e_Skill": "None", "e_SkillEnhance": "MOV_SPD_Up", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710012", "e_Skill": "None", "e_SkillEnhance": "ATK_SPD_Up ", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710013", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710014", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710015", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710016", "e_Skill": "None", "e_SkillEnhance": "HP_Up", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710017", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710018", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710019", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710020", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710021", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710022", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710023", "e_Skill": "None", "e_SkillEnhance": "ATK_FIXED", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710024", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710025", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710026", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710027", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710028", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710029", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710030", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710031", "e_Skill": "None", "e_SkillEnhance": "DMG_TO_HP", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710032", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710033", "e_Skill": "None", "e_SkillEnhance": "DMG_DECREASE", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710034", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710035", "e_Skill": "None", "e_SkillEnhance": "StartleBehind", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710036", "e_Skill": "None", "e_SkillEnhance": "None", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710037", "e_Skill": "None", "e_SkillEnhance": "DeadSkin", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710038", "e_Skill": "None", "e_SkillEnhance": "RageOfFairy", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710039", "e_Skill": "None", "e_SkillEnhance": "SummonMob", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710040", "e_Skill": "None", "e_SkillEnhance": "HellfireFlames", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710041", "e_Skill": "None", "e_SkillEnhance": "SummonMob", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "710042", "e_Skill": "None", "e_SkillEnhance": "AcidicLiquid", "e_SkillType": "MobPassive", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "0", "f_LevelPerValuePrice": "0", "f_BalanceConstantPrice": "0", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "702001", "e_Skill": "Skill_IceBolt", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702002", "e_Skill": "Skill_IceArrows", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702003", "e_Skill": "Skill_Ignited", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702004", "e_Skill": "Skill_FireBolt", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702005", "e_Skill": "Skill_StraightBurst", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702006", "e_Skill": "Skill_Tornado", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702007", "e_Skill": "Skill_Fireball", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702008", "e_Skill": "Skill_CurseofWitch", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702009", "e_Skill": "Skill_ExplosionArea", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702010", "e_Skill": "Skill_Bead", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702011", "e_Skill": "Skill_ManaBurst", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702012", "e_Skill": "Skill_HeavyRain", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702013", "e_Skill": "Skill_Frozen", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702014", "e_Skill": "Skill_DaggerThrow", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702015", "e_Skill": "Skill_Heal", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "702016", "e_Skill": "Skill_SpiritBless", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "0", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "5", "n_SkillEnhanceAmount2": "15", "n_SkillEnhanceAmount3": "40" }, { "n_SkillID": "703101", "e_Skill": "Skill_OneHandCombo1", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10101", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703102", "e_Skill": "Skill_FatalBlow", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10101", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703103", "e_Skill": "Skill_DashSlash", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10101", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703104", "e_Skill": "Skill_SwordShield", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10102", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703105", "e_Skill": "Skill_EnergySlash", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10102", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703106", "e_Skill": "Skill_BrutalSlash", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10102", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703201", "e_Skill": "Skill_SweepAttack", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10201", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703202", "e_Skill": "Skill_VitalStrike", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10201", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703203", "e_Skill": "Skill_DeathBlade", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10201", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703204", "e_Skill": "Skill_ShadowSlash", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10202", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703205", "e_Skill": "Skill_PhantomFrenzy", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10202", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703206", "e_Skill": "Skill_DarkAmbush", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10202", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703301", "e_Skill": "Skill_BlackHole", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10301", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703302", "e_Skill": "Skill_ManaShield", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10301", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703303", "e_Skill": "Skill_EnergyBall", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10301", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703304", "e_Skill": "Skill_Blizzard", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10302", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703305", "e_Skill": "Skill_MeteoStorm", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10302", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703306", "e_Skill": "Skill_Hurricane", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10302", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703307", "e_Skill": "Skill_Flower", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10303", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703308", "e_Skill": "Skill_EarthWorm", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10303", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703309", "e_Skill": "Skill_Golem", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10303", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703401", "e_Skill": "Skill_UnpredictableArrow", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10401", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703402", "e_Skill": "Skill_TrapSetup", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10401", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703403", "e_Skill": "Skill_BindingArrow", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10401", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703404", "e_Skill": "Skill_MultiShot", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10402", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703405", "e_Skill": "Skill_RapidShot", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10402", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703406", "e_Skill": "Skill_ArrowRain", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10402", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703501", "e_Skill": "Skill_EatSnack", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10501", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703502", "e_Skill": "Skill_ShieldAttack", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10501", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703503", "e_Skill": "Skill_JumpAttack", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10501", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703504", "e_Skill": "Skill_Aggro", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10502", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703505", "e_Skill": "Skill_CrossSlash", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10502", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703506", "e_Skill": "Skill_SpinSlash", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10502", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703601", "e_Skill": "Skill_Berserk", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10601", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703602", "e_Skill": "Skill_EarthSlam", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10601", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" }, { "n_SkillID": "703603", "e_Skill": "Skill_Whirlwind", "e_SkillEnhance": "None", "e_SkillType": "Active", "n_SkillClassID": "10601", "n_ConsumeGoodsID": "301", "n_DefaultValuePrice": "10000", "f_LevelPerValuePrice": "5", "f_BalanceConstantPrice": "0.015", "f_SkillEnhanceStep1": "0", "f_SkillEnhanceStep2": "0", "f_SkillEnhanceStep3": "0", "n_SkillEnhanceAmount1": "0", "n_SkillEnhanceAmount2": "0", "n_SkillEnhanceAmount3": "0" } ] } function Get_PetTable() { return [ { "n_PetID": "50001", "n_PetGrade": "1" }, { "n_PetID": "50002", "n_PetGrade": "1" }, { "n_PetID": "50003", "n_PetGrade": "1" }, { "n_PetID": "50004", "n_PetGrade": "1" }, { "n_PetID": "50005", "n_PetGrade": "1" }, { "n_PetID": "50006", "n_PetGrade": "1" }, { "n_PetID": "50007", "n_PetGrade": "1" }, { "n_PetID": "50008", "n_PetGrade": "1" }, { "n_PetID": "50009", "n_PetGrade": "1" }, { "n_PetID": "50010", "n_PetGrade": "2" }, { "n_PetID": "50011", "n_PetGrade": "2" }, { "n_PetID": "50012", "n_PetGrade": "2" }, { "n_PetID": "50013", "n_PetGrade": "2" }, { "n_PetID": "50014", "n_PetGrade": "2" }, { "n_PetID": "50015", "n_PetGrade": "2" }, { "n_PetID": "50016", "n_PetGrade": "2" }, { "n_PetID": "50017", "n_PetGrade": "2" }, { "n_PetID": "50018", "n_PetGrade": "2" }, { "n_PetID": "50019", "n_PetGrade": "3" }, { "n_PetID": "50020", "n_PetGrade": "3" }, { "n_PetID": "50021", "n_PetGrade": "3" }, { "n_PetID": "50022", "n_PetGrade": "3" }, { "n_PetID": "50023", "n_PetGrade": "3" }, { "n_PetID": "50024", "n_PetGrade": "3" }, { "n_PetID": "50025", "n_PetGrade": "3" }, { "n_PetID": "50026", "n_PetGrade": "3" }, { "n_PetID": "50027", "n_PetGrade": "3" }, { "n_PetID": "50028", "n_PetGrade": "4" }, { "n_PetID": "50029", "n_PetGrade": "4" }, { "n_PetID": "50030", "n_PetGrade": "4" }, { "n_PetID": "50031", "n_PetGrade": "4" }, { "n_PetID": "50032", "n_PetGrade": "4" }, { "n_PetID": "50033", "n_PetGrade": "4" }, { "n_PetID": "50034", "n_PetGrade": "4" } ] } function Get_PetUpgradeTable() { return [ { "n_UpgradeLv": "1", "n_LowPetCost": "1", "n_MidPetCost": "0", "n_HighPetCost": "0" }, { "n_UpgradeLv": "2", "n_LowPetCost": "1", "n_MidPetCost": "0", "n_HighPetCost": "0" }, { "n_UpgradeLv": "3", "n_LowPetCost": "1", "n_MidPetCost": "0", "n_HighPetCost": "0" }, { "n_UpgradeLv": "4", "n_LowPetCost": "1", "n_MidPetCost": "0", "n_HighPetCost": "0" }, { "n_UpgradeLv": "5", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "0" }, { "n_UpgradeLv": "6", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "0" }, { "n_UpgradeLv": "7", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "0" }, { "n_UpgradeLv": "8", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "0" }, { "n_UpgradeLv": "9", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "0" }, { "n_UpgradeLv": "10", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "0" }, { "n_UpgradeLv": "11", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "0" }, { "n_UpgradeLv": "12", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "0" }, { "n_UpgradeLv": "13", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "14", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "15", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "16", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "17", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "18", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "19", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "20", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "21", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "22", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "23", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "24", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "25", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "26", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "27", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "28", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "29", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "30", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "31", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "32", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "33", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "34", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "35", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "36", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "37", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "38", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "39", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" }, { "n_UpgradeLv": "40", "n_LowPetCost": "1", "n_MidPetCost": "1", "n_HighPetCost": "1" } ] } function Get_OptionConfigTable() { return [ { "n_OptionID": "330001", "n_DefaultValue": "90", "f_LevelPerValue": "1", "f_BalanceConstant": "0" }, { "n_OptionID": "330002", "n_DefaultValue": "90", "f_LevelPerValue": "1", "f_BalanceConstant": "0" }, { "n_OptionID": "330003", "n_DefaultValue": "1", "f_LevelPerValue": "20", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330004", "n_DefaultValue": "1", "f_LevelPerValue": "20", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330005", "n_DefaultValue": "10", "f_LevelPerValue": "20", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330006", "n_DefaultValue": "10", "f_LevelPerValue": "20", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330007", "n_DefaultValue": "10", "f_LevelPerValue": "20", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330008", "n_DefaultValue": "10", "f_LevelPerValue": "20", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330009", "n_DefaultValue": "10", "f_LevelPerValue": "20", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330101", "n_DefaultValue": "90", "f_LevelPerValue": "2", "f_BalanceConstant": "0" }, { "n_OptionID": "330102", "n_DefaultValue": "90", "f_LevelPerValue": "2", "f_BalanceConstant": "0" }, { "n_OptionID": "330103", "n_DefaultValue": "2", "f_LevelPerValue": "30", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330104", "n_DefaultValue": "2", "f_LevelPerValue": "30", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330105", "n_DefaultValue": "10", "f_LevelPerValue": "30", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330106", "n_DefaultValue": "10", "f_LevelPerValue": "30", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330107", "n_DefaultValue": "10", "f_LevelPerValue": "30", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330108", "n_DefaultValue": "10", "f_LevelPerValue": "30", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "330109", "n_DefaultValue": "10", "f_LevelPerValue": "30", "f_BalanceConstant": "0.0015" }, { "n_OptionID": "340001", "n_DefaultValue": "1", "f_LevelPerValue": "1", "f_BalanceConstant": "0.1" }, { "n_OptionID": "340002", "n_DefaultValue": "2", "f_LevelPerValue": "2", "f_BalanceConstant": "0.2" }, { "n_OptionID": "340003", "n_DefaultValue": "3", "f_LevelPerValue": "3", "f_BalanceConstant": "0.3" } ] } function Get_EssenceTable() { return [ { "n_EssenceID": "2000001", "f_Rate1": "0.48", "f_Rate2": "0.37", "f_Rate3": "0.12", "f_Rate4": "0.03", "f_Rate5": "0", "f_Rate6": "0" }, { "n_EssenceID": "2000002", "f_Rate1": "0.3", "f_Rate2": "0.34", "f_Rate3": "0.25", "f_Rate4": "0.1", "f_Rate5": "0.01", "f_Rate6": "0" }, { "n_EssenceID": "2000003", "f_Rate1": "0", "f_Rate2": "0.3", "f_Rate3": "0.45", "f_Rate4": "0.2", "f_Rate5": "0.05", "f_Rate6": "0" }, { "n_EssenceID": "2000004", "f_Rate1": "0", "f_Rate2": "0.15", "f_Rate3": "0.22", "f_Rate4": "0.45", "f_Rate5": "0.15", "f_Rate6": "0.03" }, { "n_EssenceID": "2000005", "f_Rate1": "0", "f_Rate2": "0", "f_Rate3": "0.1", "f_Rate4": "0.15", "f_Rate5": "0.55", "f_Rate6": "0.2" }, { "n_EssenceID": "2000006", "f_Rate1": "0", "f_Rate2": "0", "f_Rate3": "0", "f_Rate4": "0.05", "f_Rate5": "0.35", "f_Rate6": "0.6" } ] } function Get_EssenceRateGrade(id) { const table = Get_EssenceTable(); const data = table.find(f => f.n_EssenceID == id); if (!data) return -1; // 유효한 등급(rate > 0)만 뽑기 const rates = []; for (let i = 1; i <= 6; i++) { const key = `f_Rate${i}`; const rate = parseFloat(data[key]); if (rate > 0) { rates.push({ grade: i, weight: rate }); } } // 총합 const totalWeight = rates.reduce((sum, r) => sum + r.weight, 0); if (totalWeight <= 0) return -1; // 랜덤 추첨 let rand = Math.random() * totalWeight; for (let i = 0; i < rates.length; i++) { if (rand < rates[i].weight) return rates[i].grade; rand -= rates[i].weight; } return -1; } function Get_RelicTable() { return [ { "n_RelicID": "400001", "n_FirstOpenCost": "1", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400002", "n_FirstOpenCost": "2", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400003", "n_FirstOpenCost": "3", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400004", "n_FirstOpenCost": "4", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400005", "n_FirstOpenCost": "5", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400006", "n_FirstOpenCost": "6", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400007", "n_FirstOpenCost": "7", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400008", "n_FirstOpenCost": "8", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400009", "n_FirstOpenCost": "9", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400010", "n_FirstOpenCost": "10", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400011", "n_FirstOpenCost": "11", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400012", "n_FirstOpenCost": "12", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400013", "n_FirstOpenCost": "13", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" }, { "n_RelicID": "400014", "n_FirstOpenCost": "14", "n_DefaultOptionID": "330005", "n_StarOptionID": "330007" } ] } function Get_RelicUpgradeCostTable() { return [ { "n_RelicLv": "0", "n_RequirePiece": "1", "n_RequireGrade1": "1", "n_RequireGrade2": "2", "n_RequireGrade3": "3", "n_RequireGrade4": "4" }, { "n_RelicLv": "1", "n_RequirePiece": "3", "n_RequireGrade1": "2", "n_RequireGrade2": "4", "n_RequireGrade3": "6", "n_RequireGrade4": "8" }, { "n_RelicLv": "2", "n_RequirePiece": "5", "n_RequireGrade1": "3", "n_RequireGrade2": "6", "n_RequireGrade3": "9", "n_RequireGrade4": "12" }, { "n_RelicLv": "3", "n_RequirePiece": "7", "n_RequireGrade1": "4", "n_RequireGrade2": "8", "n_RequireGrade3": "10", "n_RequireGrade4": "15" }, { "n_RelicLv": "4", "n_RequirePiece": "9", "n_RequireGrade1": "5", "n_RequireGrade2": "10", "n_RequireGrade3": "13", "n_RequireGrade4": "19" } ] } function Get_CollectionTable() { return [ { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "101", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "102", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "103", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "104", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "105", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "106", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "107", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "108", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "109", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "110", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "111", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "112", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "113", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "114", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "115", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "116", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "117", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "118", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "119", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "120", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "121", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "122", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "123", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "124", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "125", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "126", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "127", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "128", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "129", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "130", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "131", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "132", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "133", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "134", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "135", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "136", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "137", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "138", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "139", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "140", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "141", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "142", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "143", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "144", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "145", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "146", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "147", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "148", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "149", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "150", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "151", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "152", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "153", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "154", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "155", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "156", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "157", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "158", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "159", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "160", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "161", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "162", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "163", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "164", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "165", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "166", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "167", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "168", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "169", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "170", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "171", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "172", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "173", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "174", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "175", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "176", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "177", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "178", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "179", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "180", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "181", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "182", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "183", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "184", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "185", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "186", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "187", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "188", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "189", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "190", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "191", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "192", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "193", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "194", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "195", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "196", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "197", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "198", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "199", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "200", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "201", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "202", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "203", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "204", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "205", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "206", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "207", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "208", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "209", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "210", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "211", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "212", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "213", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "214", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "215", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "216", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "217", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "218", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "219", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "220", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "221", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "222", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "223", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "224", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "225", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "226", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "227", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "228", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "229", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "230", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "231", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "232", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "233", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "234", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "235", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "236", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "237", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "238", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "239", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "240", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "241", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "242", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "243", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "244", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "245", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "246", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "247", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "248", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "249", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "250", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "251", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "252", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "253", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "254", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "255", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "256", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "257", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "258", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "259", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "260", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "261", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "262", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "263", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "264", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "265", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "266", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "267", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "268", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "269", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "270", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "271", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "272", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "273", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "274", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "275", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "276", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "277", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "278", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "279", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "280", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "281", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "282", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "283", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "284", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "285", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "286", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "287", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "288", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "289", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "290", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "291", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "292", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "293", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "294", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "295", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "296", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "297", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "298", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "299", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "300", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "301", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "302", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "303", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "304", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "305", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "306", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "307", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "308", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "309", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "310", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "311", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "312", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "313", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "314", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "315", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "316", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "317", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "318", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "319", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "320", "n_ConditionCount": "20" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "321", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "322", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "323", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "324", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "325", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "326", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "327", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "328", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "329", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "330", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "331", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "332", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "333", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "334", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "335", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "336", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "337", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "338", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "339", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "340", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "341", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "342", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "343", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "344", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "345", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "346", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "347", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "348", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "349", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "350", "n_ConditionCount": "10" }, { "e_MenuCategory": "1", "e_TargetCondition": "KillMonster", "n_TargetValue": "351", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1001", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1002", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1003", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1004", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1005", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1006", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1007", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1008", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1009", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1010", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1011", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1012", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1013", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1014", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1015", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1016", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1017", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1018", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1019", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1020", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1021", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1022", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1023", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1024", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1025", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1026", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1027", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1028", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1029", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1030", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1031", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1032", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1033", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1034", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1035", "n_ConditionCount": "10" }, { "e_MenuCategory": "2", "e_TargetCondition": "KillMonster", "n_TargetValue": "1036", "n_ConditionCount": "10" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10001", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10002", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10003", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10004", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10005", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10006", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10007", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10008", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10009", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10010", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10011", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "KillMonster", "n_TargetValue": "10012", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101001", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101002", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101003", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101004", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101005", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101006", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101007", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101008", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101009", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101010", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101011", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101012", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101013", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101014", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101015", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101016", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101017", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101018", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101019", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101020", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101021", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101022", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101023", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101024", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101025", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101026", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101027", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101028", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101029", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101030", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101031", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101032", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101033", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101034", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10101035", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102001", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102002", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102003", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102004", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102005", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102006", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102007", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102008", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102009", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102010", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102011", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102012", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102013", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102014", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102015", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102016", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102017", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102018", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102019", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102020", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102021", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102022", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102023", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102024", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102025", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102026", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102027", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102028", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102029", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102030", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102031", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102032", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102033", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102034", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10102035", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103001", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103002", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103003", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103004", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103005", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103006", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103007", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103008", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103009", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103010", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103011", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103012", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103013", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103014", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103015", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103016", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103017", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103018", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103019", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103020", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103021", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103022", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103023", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103024", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103025", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103026", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103027", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103028", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103029", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103030", "n_ConditionCount": "9" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103031", "n_ConditionCount": "5" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103032", "n_ConditionCount": "6" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103033", "n_ConditionCount": "7" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103034", "n_ConditionCount": "8" }, { "e_MenuCategory": "1", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10103035", "n_ConditionCount": "9" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201001", "n_ConditionCount": "5" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201002", "n_ConditionCount": "6" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201003", "n_ConditionCount": "7" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201004", "n_ConditionCount": "8" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201005", "n_ConditionCount": "9" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201006", "n_ConditionCount": "5" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201007", "n_ConditionCount": "6" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201008", "n_ConditionCount": "7" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201009", "n_ConditionCount": "8" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201010", "n_ConditionCount": "9" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201011", "n_ConditionCount": "5" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201012", "n_ConditionCount": "6" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201013", "n_ConditionCount": "7" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10201014", "n_ConditionCount": "8" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202001", "n_ConditionCount": "9" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202002", "n_ConditionCount": "5" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202003", "n_ConditionCount": "6" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202004", "n_ConditionCount": "7" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202005", "n_ConditionCount": "8" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202006", "n_ConditionCount": "9" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202007", "n_ConditionCount": "5" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202008", "n_ConditionCount": "6" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202009", "n_ConditionCount": "7" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202010", "n_ConditionCount": "8" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202011", "n_ConditionCount": "9" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202012", "n_ConditionCount": "5" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202013", "n_ConditionCount": "6" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10202014", "n_ConditionCount": "7" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203001", "n_ConditionCount": "8" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203002", "n_ConditionCount": "9" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203003", "n_ConditionCount": "5" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203004", "n_ConditionCount": "6" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203005", "n_ConditionCount": "7" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203006", "n_ConditionCount": "8" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203007", "n_ConditionCount": "9" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203008", "n_ConditionCount": "5" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203009", "n_ConditionCount": "6" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203010", "n_ConditionCount": "7" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203011", "n_ConditionCount": "8" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203012", "n_ConditionCount": "9" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203013", "n_ConditionCount": "5" }, { "e_MenuCategory": "2", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10203014", "n_ConditionCount": "6" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301001", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301002", "n_ConditionCount": "6" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301003", "n_ConditionCount": "7" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301004", "n_ConditionCount": "8" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301005", "n_ConditionCount": "9" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301006", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301007", "n_ConditionCount": "6" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301008", "n_ConditionCount": "7" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301009", "n_ConditionCount": "8" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301010", "n_ConditionCount": "9" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301011", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301012", "n_ConditionCount": "6" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301013", "n_ConditionCount": "7" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10301014", "n_ConditionCount": "8" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302001", "n_ConditionCount": "9" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302002", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302003", "n_ConditionCount": "6" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302004", "n_ConditionCount": "7" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302005", "n_ConditionCount": "8" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302006", "n_ConditionCount": "9" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302007", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302008", "n_ConditionCount": "6" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302009", "n_ConditionCount": "7" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302010", "n_ConditionCount": "8" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302011", "n_ConditionCount": "9" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302012", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302013", "n_ConditionCount": "6" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10302014", "n_ConditionCount": "7" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303001", "n_ConditionCount": "8" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303002", "n_ConditionCount": "9" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303003", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303004", "n_ConditionCount": "6" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303005", "n_ConditionCount": "7" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303006", "n_ConditionCount": "8" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303007", "n_ConditionCount": "9" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303008", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303009", "n_ConditionCount": "6" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303010", "n_ConditionCount": "7" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303011", "n_ConditionCount": "8" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303012", "n_ConditionCount": "9" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303013", "n_ConditionCount": "5" }, { "e_MenuCategory": "3", "e_TargetCondition": "TakeEquip", "n_TargetValue": "10303014", "n_ConditionCount": "6" } ] } function Get_BattleMapTable() { return [ { "n_MapID": "-99", "n_Chapter": "-99", "e_MapType": "Stage", "e_Dungeon": "None", "n_TicketID": "0" }, { "n_MapID": "-1", "n_Chapter": "-1", "e_MapType": "Lobby", "e_Dungeon": "None", "n_TicketID": "0" }, { "n_MapID": "0", "n_Chapter": "0", "e_MapType": "MyFarm", "e_Dungeon": "None", "n_TicketID": "0" }, { "n_MapID": "1", "n_Chapter": "1", "e_MapType": "Stage", "e_Dungeon": "None", "n_TicketID": "0" }, { "n_MapID": "2", "n_Chapter": "2", "e_MapType": "Stage", "e_Dungeon": "None", "n_TicketID": "0" }, { "n_MapID": "3", "n_Chapter": "3", "e_MapType": "Stage", "e_Dungeon": "None", "n_TicketID": "0" }, { "n_MapID": "4", "n_Chapter": "4", "e_MapType": "Stage", "e_Dungeon": "None", "n_TicketID": "0" }, { "n_MapID": "5", "n_Chapter": "5", "e_MapType": "Stage", "e_Dungeon": "None", "n_TicketID": "0" }, { "n_MapID": "1001", "n_Chapter": "0", "e_MapType": "Dungeon", "e_Dungeon": "d1_Mimic", "n_TicketID": "501" }, { "n_MapID": "1002", "n_Chapter": "0", "e_MapType": "Dungeon", "e_Dungeon": "d2_Maze", "n_TicketID": "502" }, { "n_MapID": "1003", "n_Chapter": "0", "e_MapType": "Dungeon", "e_Dungeon": "d3_Nightmare", "n_TicketID": "503" }, { "n_MapID": "1004", "n_Chapter": "0", "e_MapType": "Dungeon", "e_Dungeon": "d4_Wave", "n_TicketID": "0" } ] } function Get_GachaConfigTable() { return [ { "n_ID": "10001", "b_StageLv": "True", "n_GachaPrice": "50", "n_GachaGoodsID": "1", "n_GachaTicketID": "401", "n_NormalRandombag": "30001", "n_Extra10_Randombag": "30001", "n_PickupReward": "20001", "n_RepeatRewardPoint": "100" }, { "n_ID": "10002", "b_StageLv": "True", "n_GachaPrice": "40", "n_GachaGoodsID": "1", "n_GachaTicketID": "402", "n_NormalRandombag": "30002", "n_Extra10_Randombag": "30002", "n_PickupReward": "20002", "n_RepeatRewardPoint": "100" }, { "n_ID": "10003", "b_StageLv": "True", "n_GachaPrice": "30", "n_GachaGoodsID": "1", "n_GachaTicketID": "403", "n_NormalRandombag": "30003", "n_Extra10_Randombag": "30003", "n_PickupReward": "20003", "n_RepeatRewardPoint": "100" }, { "n_ID": "10004", "b_StageLv": "False", "n_GachaPrice": "100", "n_GachaGoodsID": "1", "n_GachaTicketID": "404", "n_NormalRandombag": "30004", "n_Extra10_Randombag": "30004", "n_PickupReward": "20004", "n_RepeatRewardPoint": "200" } ] } function Get_GachaRateTable() { return [{"n_ID": "10001", "n_GachaLevel": "1", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10001", "n_GachaLevel": "2", "n_Grade1": "3000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10001", "n_GachaLevel": "3", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10001", "n_GachaLevel": "4", "n_Grade1": "3000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10001", "n_GachaLevel": "5", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10002", "n_GachaLevel": "1", "n_Grade1": "4000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10002", "n_GachaLevel": "2", "n_Grade1": "4000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10003", "n_GachaLevel": "1", "n_Grade1": "4000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10003", "n_GachaLevel": "2", "n_Grade1": "4000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10004", "n_GachaLevel": "1", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}]; } function Get_GachaRandomGrade(rateData) { // 유효한 등급(rate > 0)만 뽑기 const rates = []; for (let i = 1; i <= 9; i++) { const key = `n_Grade${i}`; const rate = parseInt(rateData[key]); if (rate > 0) { rates.push({ grade: i, weight: rate }); } } // 총합 const totalWeight = rates.reduce((sum, r) => sum + r.weight, 0); if (totalWeight <= 0) return -1; // 랜덤 추첨 let rand = Math.floor(Math.random() * totalWeight); for (let i = 0; i < rates.length; i++) { if (rand < rates[i].weight) return rates[i].grade; rand -= rates[i].weight; } return -1; } function Get_GachaRandomBagTable() { return [{"n_ID": "20001", "n_RewardID": "10101026", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10101027", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10101028", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10101029", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10101030", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10102026", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10102027", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10102028", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10102029", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10102030", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10103026", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10103027", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10103028", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10103029", "n_Grade": "0"}, {"n_ID": "20001", "n_RewardID": "10103030", "n_Grade": "0"}, {"n_ID": "30001", "n_RewardID": "10101001", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10101002", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10101003", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10101004", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10101005", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10101006", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10101007", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10101008", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10101009", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10101010", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10101011", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10101012", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10101013", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10101014", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10101015", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10101016", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10101017", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10101018", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10101019", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10101020", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10101021", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10101022", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10101023", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10101024", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10101025", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10101026", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10101027", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10101028", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10101029", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10101030", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10101031", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10101032", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10101033", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10101034", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10101035", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10102001", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10102002", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10102003", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10102004", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10102005", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10102006", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10102007", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10102008", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10102009", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10102010", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10102011", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10102012", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10102013", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10102014", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10102015", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10102016", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10102017", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10102018", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10102019", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10102020", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10102021", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10102022", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10102023", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10102024", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10102025", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10102026", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10102027", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10102028", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10102029", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10102030", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10102031", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10102032", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10102033", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10102034", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10102035", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10103001", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10103002", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10103003", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10103004", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10103005", "n_Grade": "1"}, {"n_ID": "30001", "n_RewardID": "10103006", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10103007", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10103008", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10103009", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10103010", "n_Grade": "2"}, {"n_ID": "30001", "n_RewardID": "10103011", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10103012", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10103013", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10103014", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10103015", "n_Grade": "3"}, {"n_ID": "30001", "n_RewardID": "10103016", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10103017", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10103018", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10103019", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10103020", "n_Grade": "4"}, {"n_ID": "30001", "n_RewardID": "10103021", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10103022", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10103023", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10103024", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10103025", "n_Grade": "5"}, {"n_ID": "30001", "n_RewardID": "10103026", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10103027", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10103028", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10103029", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10103030", "n_Grade": "6"}, {"n_ID": "30001", "n_RewardID": "10103031", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10103032", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10103033", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10103034", "n_Grade": "7"}, {"n_ID": "30001", "n_RewardID": "10103035", "n_Grade": "7"}, {"n_ID": "20002", "n_RewardID": "10201011", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10201012", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10202011", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10202012", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10203011", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10203012", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10301011", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10301012", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10302011", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10302012", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10303011", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10303012", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10401011", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10401012", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10402011", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10402012", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10403011", "n_Grade": "0"}, {"n_ID": "20002", "n_RewardID": "10403012", "n_Grade": "0"}, {"n_ID": "30002", "n_RewardID": "10201001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10201001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10201002", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10201003", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10201004", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10201005", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10201006", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10201007", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10201008", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10201009", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10201010", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10201011", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10201012", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10201013", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10201014", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10202001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10202002", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10202003", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10202004", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10202005", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10202006", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10202007", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10202008", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10202009", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10202010", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10202011", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10202012", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10202013", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10202014", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10203001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10203002", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10203003", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10203004", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10203005", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10203006", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10203007", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10203008", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10203009", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10203010", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10203011", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10203012", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10203013", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10203014", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10301001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10301002", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10301003", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10301004", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10301005", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10301006", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10301007", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10301008", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10301009", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10301010", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10301011", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10301012", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10301013", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10301014", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10302001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10302002", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10302003", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10302004", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10302005", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10302006", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10302007", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10302008", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10302009", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10302010", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10302011", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10302012", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10302013", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10302014", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10303001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10303002", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10303003", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10303004", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10303005", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10303006", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10303007", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10303008", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10303009", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10303010", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10303011", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10303012", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10303013", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10303014", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10401001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10401002", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10401003", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10401004", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10401005", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10401006", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10401007", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10401008", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10401009", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10401010", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10401011", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10401012", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10401013", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10401014", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10402001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10402002", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10402003", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10402004", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10402005", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10402006", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10402007", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10402008", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10402009", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10402010", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10402011", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10402012", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10402013", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10402014", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10403001", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10403002", "n_Grade": "1"}, {"n_ID": "30002", "n_RewardID": "10403003", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10403004", "n_Grade": "2"}, {"n_ID": "30002", "n_RewardID": "10403005", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10403006", "n_Grade": "3"}, {"n_ID": "30002", "n_RewardID": "10403007", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10403008", "n_Grade": "4"}, {"n_ID": "30002", "n_RewardID": "10403009", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10403010", "n_Grade": "5"}, {"n_ID": "30002", "n_RewardID": "10403011", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10403012", "n_Grade": "6"}, {"n_ID": "30002", "n_RewardID": "10403013", "n_Grade": "7"}, {"n_ID": "30002", "n_RewardID": "10403014", "n_Grade": "7"}, {"n_ID": "20003", "n_RewardID": "10500011", "n_Grade": "0"}, {"n_ID": "20003", "n_RewardID": "10500012", "n_Grade": "0"}, {"n_ID": "20003", "n_RewardID": "10600011", "n_Grade": "0"}, {"n_ID": "20003", "n_RewardID": "10600012", "n_Grade": "0"}, {"n_ID": "30003", "n_RewardID": "10500001", "n_Grade": "1"}, {"n_ID": "30003", "n_RewardID": "10500002", "n_Grade": "1"}, {"n_ID": "30003", "n_RewardID": "10500003", "n_Grade": "2"}, {"n_ID": "30003", "n_RewardID": "10500004", "n_Grade": "2"}, {"n_ID": "30003", "n_RewardID": "10500005", "n_Grade": "3"}, {"n_ID": "30003", "n_RewardID": "10500006", "n_Grade": "3"}, {"n_ID": "30003", "n_RewardID": "10500007", "n_Grade": "4"}, {"n_ID": "30003", "n_RewardID": "10500008", "n_Grade": "4"}, {"n_ID": "30003", "n_RewardID": "10500009", "n_Grade": "5"}, {"n_ID": "30003", "n_RewardID": "10500010", "n_Grade": "5"}, {"n_ID": "30003", "n_RewardID": "10500011", "n_Grade": "6"}, {"n_ID": "30003", "n_RewardID": "10500012", "n_Grade": "6"}, {"n_ID": "30003", "n_RewardID": "10500013", "n_Grade": "7"}, {"n_ID": "30003", "n_RewardID": "10500014", "n_Grade": "7"}, {"n_ID": "30003", "n_RewardID": "10600001", "n_Grade": "1"}, {"n_ID": "30003", "n_RewardID": "10600002", "n_Grade": "1"}, {"n_ID": "30003", "n_RewardID": "10600003", "n_Grade": "2"}, {"n_ID": "30003", "n_RewardID": "10600004", "n_Grade": "2"}, {"n_ID": "30003", "n_RewardID": "10600005", "n_Grade": "3"}, {"n_ID": "30003", "n_RewardID": "10600006", "n_Grade": "3"}, {"n_ID": "30003", "n_RewardID": "10600007", "n_Grade": "4"}, {"n_ID": "30003", "n_RewardID": "10600008", "n_Grade": "4"}, {"n_ID": "30003", "n_RewardID": "10600009", "n_Grade": "5"}, {"n_ID": "30003", "n_RewardID": "10600010", "n_Grade": "5"}, {"n_ID": "30003", "n_RewardID": "10600011", "n_Grade": "6"}, {"n_ID": "30003", "n_RewardID": "10600012", "n_Grade": "6"}, {"n_ID": "30003", "n_RewardID": "10600013", "n_Grade": "7"}, {"n_ID": "30003", "n_RewardID": "10600014", "n_Grade": "7"}, {"n_ID": "20004", "n_RewardID": "701022", "n_Grade": "0"}, {"n_ID": "20004", "n_RewardID": "701023", "n_Grade": "0"}, {"n_ID": "20004", "n_RewardID": "701024", "n_Grade": "0"}, {"n_ID": "20004", "n_RewardID": "702014", "n_Grade": "0"}, {"n_ID": "20004", "n_RewardID": "702015", "n_Grade": "0"}, {"n_ID": "20004", "n_RewardID": "702016", "n_Grade": "0"}, {"n_ID": "30004", "n_RewardID": "701001", "n_Grade": "1"}, {"n_ID": "30004", "n_RewardID": "701002", "n_Grade": "1"}, {"n_ID": "30004", "n_RewardID": "701003", "n_Grade": "1"}, {"n_ID": "30004", "n_RewardID": "701004", "n_Grade": "2"}, {"n_ID": "30004", "n_RewardID": "701005", "n_Grade": "2"}, {"n_ID": "30004", "n_RewardID": "701006", "n_Grade": "2"}, {"n_ID": "30004", "n_RewardID": "701007", "n_Grade": "3"}, {"n_ID": "30004", "n_RewardID": "701008", "n_Grade": "3"}, {"n_ID": "30004", "n_RewardID": "701009", "n_Grade": "3"}, {"n_ID": "30004", "n_RewardID": "701010", "n_Grade": "4"}, {"n_ID": "30004", "n_RewardID": "701011", "n_Grade": "4"}, {"n_ID": "30004", "n_RewardID": "701012", "n_Grade": "4"}, {"n_ID": "30004", "n_RewardID": "701013", "n_Grade": "5"}, {"n_ID": "30004", "n_RewardID": "701014", "n_Grade": "5"}, {"n_ID": "30004", "n_RewardID": "701015", "n_Grade": "5"}, {"n_ID": "30004", "n_RewardID": "701016", "n_Grade": "6"}, {"n_ID": "30004", "n_RewardID": "701017", "n_Grade": "6"}, {"n_ID": "30004", "n_RewardID": "701018", "n_Grade": "6"}, {"n_ID": "30004", "n_RewardID": "701019", "n_Grade": "7"}, {"n_ID": "30004", "n_RewardID": "701020", "n_Grade": "7"}, {"n_ID": "30004", "n_RewardID": "701021", "n_Grade": "7"}, {"n_ID": "30004", "n_RewardID": "701022", "n_Grade": "7"}, {"n_ID": "30004", "n_RewardID": "701023", "n_Grade": "7"}, {"n_ID": "30004", "n_RewardID": "701024", "n_Grade": "7"}, {"n_ID": "30004", "n_RewardID": "702001", "n_Grade": "1"}, {"n_ID": "30004", "n_RewardID": "702002", "n_Grade": "1"}, {"n_ID": "30004", "n_RewardID": "702003", "n_Grade": "2"}, {"n_ID": "30004", "n_RewardID": "702004", "n_Grade": "2"}, {"n_ID": "30004", "n_RewardID": "702005", "n_Grade": "3"}, {"n_ID": "30004", "n_RewardID": "702006", "n_Grade": "3"}, {"n_ID": "30004", "n_RewardID": "702007", "n_Grade": "4"}, {"n_ID": "30004", "n_RewardID": "702008", "n_Grade": "4"}, {"n_ID": "30004", "n_RewardID": "702009", "n_Grade": "5"}, {"n_ID": "30004", "n_RewardID": "702010", "n_Grade": "5"}, {"n_ID": "30004", "n_RewardID": "702011", "n_Grade": "6"}, {"n_ID": "30004", "n_RewardID": "702012", "n_Grade": "6"}, {"n_ID": "30004", "n_RewardID": "702013", "n_Grade": "7"}, {"n_ID": "30004", "n_RewardID": "702014", "n_Grade": "7"}, {"n_ID": "30004", "n_RewardID": "702015", "n_Grade": "7"}, {"n_ID": "30004", "n_RewardID": "702016", "n_Grade": "7"}] } function Get_GachaRandomItemID(bagid, grade) { var lst = Get_GachaRandomBagTable().filter(f=>f.n_ID == bagid && f.n_Grade == grade); return lst[Math.floor(Math.random() * lst.length)].n_RewardID; } function Get_CostumeTable() { return [ { "n_CostumeID": "110001", "n_Price": "0" }, { "n_CostumeID": "110002", "n_Price": "1000" }, { "n_CostumeID": "110003", "n_Price": "2000" }, { "n_CostumeID": "110004", "n_Price": "3000" }, { "n_CostumeID": "110005", "n_Price": "4000" }, { "n_CostumeID": "110006", "n_Price": "5000" }, { "n_CostumeID": "110007", "n_Price": "6000" }, { "n_CostumeID": "110008", "n_Price": "7000" }, { "n_CostumeID": "110009", "n_Price": "8000" }, { "n_CostumeID": "110010", "n_Price": "9000" }, { "n_CostumeID": "110011", "n_Price": "10000" }, { "n_CostumeID": "110012", "n_Price": "11000" }, { "n_CostumeID": "110013", "n_Price": "12000" }, { "n_CostumeID": "110014", "n_Price": "13000" }, { "n_CostumeID": "110015", "n_Price": "14000" }, { "n_CostumeID": "110016", "n_Price": "15000" }, { "n_CostumeID": "110017", "n_Price": "16000" }, { "n_CostumeID": "110018", "n_Price": "17000" }, { "n_CostumeID": "110019", "n_Price": "18000" }, { "n_CostumeID": "110020", "n_Price": "19000" }, { "n_CostumeID": "110021", "n_Price": "20000" }, { "n_CostumeID": "110022", "n_Price": "21000" }, { "n_CostumeID": "110023", "n_Price": "22000" }, { "n_CostumeID": "110024", "n_Price": "23000" }, { "n_CostumeID": "110025", "n_Price": "24000" }, { "n_CostumeID": "110026", "n_Price": "25000" }, { "n_CostumeID": "110027", "n_Price": "26000" }, { "n_CostumeID": "110028", "n_Price": "27000" }, { "n_CostumeID": "110029", "n_Price": "28000" }, { "n_CostumeID": "110030", "n_Price": "29000" }, { "n_CostumeID": "110031", "n_Price": "30000" }, { "n_CostumeID": "110032", "n_Price": "31000" }, { "n_CostumeID": "110033", "n_Price": "32000" }, { "n_CostumeID": "110034", "n_Price": "33000" }, { "n_CostumeID": "110035", "n_Price": "34000" }, { "n_CostumeID": "110036", "n_Price": "35000" }, { "n_CostumeID": "110037", "n_Price": "36000" }, { "n_CostumeID": "110038", "n_Price": "37000" }, { "n_CostumeID": "110039", "n_Price": "38000" }, { "n_CostumeID": "110040", "n_Price": "39000" }, { "n_CostumeID": "110041", "n_Price": "40000" }, { "n_CostumeID": "110042", "n_Price": "41000" }, { "n_CostumeID": "110043", "n_Price": "42000" }, { "n_CostumeID": "110044", "n_Price": "43000" }, { "n_CostumeID": "110045", "n_Price": "44000" }, { "n_CostumeID": "110046", "n_Price": "45000" } ] } function Get_WorkerTable() { return [ { "n_WorkerID": "70001", "n_Price": "0" }, { "n_WorkerID": "70002", "n_Price": "10000" }, { "n_WorkerID": "70003", "n_Price": "20000" }, { "n_WorkerID": "70004", "n_Price": "30000" }, { "n_WorkerID": "70005", "n_Price": "40000" } ] } function Get_FarmerTable() { return [ { "n_FarmerID": "60001", "e_FarmerStat": "StatFruitUp", "f_StatValue": "0.25" }, { "n_FarmerID": "60002", "e_FarmerStat": "ReduceHarvestTime", "f_StatValue": "0.1" }, { "n_FarmerID": "60003", "e_FarmerStat": "HarvestAmountUp", "f_StatValue": "1" }, { "n_FarmerID": "60004", "e_FarmerStat": "ReduceShopPrice", "f_StatValue": "0.1" }, { "n_FarmerID": "60005", "e_FarmerStat": "GoldFruitUp", "f_StatValue": "0.01" }, { "n_FarmerID": "60006", "e_FarmerStat": "MajorSuccess", "f_StatValue": "0.05" }, { "n_FarmerID": "60007", "e_FarmerStat": "MajorSuccess", "f_StatValue": "0.03" }, { "n_FarmerID": "60008", "e_FarmerStat": "MajorSuccess", "f_StatValue": "0.01" }, { "n_FarmerID": "60009", "e_FarmerStat": "CropFailurePrevention", "f_StatValue": "0.05" }, { "n_FarmerID": "60010", "e_FarmerStat": "CropFailurePrevention", "f_StatValue": "0.03" }, { "n_FarmerID": "60011", "e_FarmerStat": "CropFailurePrevention", "f_StatValue": "0.01" }, { "n_FarmerID": "60012", "e_FarmerStat": "Reduction_in_Immediate_Harvest_Cost", "f_StatValue": "0.1" }, { "n_FarmerID": "60013", "e_FarmerStat": "Reclaim_Used_Resources", "f_StatValue": "0.05" } ] } function Get_FarmerValue(urod, option) { var farmerlst = Get_FarmerTable().filter(f=>f.e_FarmerStat == option); var val = 0; for (var i = 0; i < farmerlst.length; ++i) { if (IsObtainItem(urod, farmerlst[i].n_FarmerID)) val = Add_Amount(val, farmerlst[i].f_StatValue); } return val; } function Get_FarmShopTable() { return [ { "n_FarmShopID": "1", "e_ShopType": "AD", "n_DayLimit": "3", "n_GapTime": "600", "n_PayItemID": "0", "n_PayItemAmount": "0", "n_ItemID": "1", "n_ItemAmount": "100" }, { "n_FarmShopID": "2", "e_ShopType": "Free", "n_DayLimit": "2", "n_GapTime": "500", "n_PayItemID": "0", "n_PayItemAmount": "0", "n_ItemID": "2", "n_ItemAmount": "101" }, { "n_FarmShopID": "3", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "100", "n_ItemID": "101", "n_ItemAmount": "102" }, { "n_FarmShopID": "4", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "101", "n_ItemID": "102", "n_ItemAmount": "103" }, { "n_FarmShopID": "5", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "102", "n_ItemID": "103", "n_ItemAmount": "104" }, { "n_FarmShopID": "6", "e_ShopType": "Pay", "n_DayLimit": "2", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "103", "n_ItemID": "104", "n_ItemAmount": "105" }, { "n_FarmShopID": "7", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "104", "n_ItemID": "105", "n_ItemAmount": "106" }, { "n_FarmShopID": "8", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "105", "n_ItemID": "106", "n_ItemAmount": "107" }, { "n_FarmShopID": "9", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "106", "n_ItemID": "301", "n_ItemAmount": "108" }, { "n_FarmShopID": "10", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "108", "n_ItemID": "451", "n_ItemAmount": "110" }, { "n_FarmShopID": "11", "e_ShopType": "Pay", "n_DayLimit": "3", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "109", "n_ItemID": "452", "n_ItemAmount": "111" }, { "n_FarmShopID": "12", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "110", "n_ItemID": "453", "n_ItemAmount": "112" }, { "n_FarmShopID": "13", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "111", "n_ItemID": "454", "n_ItemAmount": "113" }, { "n_FarmShopID": "14", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "112", "n_ItemID": "455", "n_ItemAmount": "114" }, { "n_FarmShopID": "15", "e_ShopType": "Pay", "n_DayLimit": "2", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "113", "n_ItemID": "456", "n_ItemAmount": "115" }, { "n_FarmShopID": "16", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "114", "n_ItemID": "201", "n_ItemAmount": "116" }, { "n_FarmShopID": "17", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "115", "n_ItemID": "202", "n_ItemAmount": "117" }, { "n_FarmShopID": "18", "e_ShopType": "Pay", "n_DayLimit": "2", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "116", "n_ItemID": "441", "n_ItemAmount": "118" }, { "n_FarmShopID": "19", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "117", "n_ItemID": "444", "n_ItemAmount": "119" }, { "n_FarmShopID": "20", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "118", "n_ItemID": "445", "n_ItemAmount": "120" }, { "n_FarmShopID": "21", "e_ShopType": "Pay", "n_DayLimit": "1", "n_GapTime": "0", "n_PayItemID": "2", "n_PayItemAmount": "119", "n_ItemID": "450", "n_ItemAmount": "121" } ] } function Get_HarvestConfigTable() { return [ { "n_Grade": "1", "f_Rate": "0.14", "n_HarvestTime": "600", "n_MinAmount": "1", "n_MaxAmount": "1", "f_StatFruitRate": "0.25", "f_GoldFruitRate": "0" }, { "n_Grade": "2", "f_Rate": "0.13", "n_HarvestTime": "700", "n_MinAmount": "1", "n_MaxAmount": "2", "f_StatFruitRate": "0.25", "f_GoldFruitRate": "0.001" }, { "n_Grade": "3", "f_Rate": "0.12", "n_HarvestTime": "800", "n_MinAmount": "2", "n_MaxAmount": "2", "f_StatFruitRate": "0.25", "f_GoldFruitRate": "0.003" }, { "n_Grade": "4", "f_Rate": "0.12", "n_HarvestTime": "900", "n_MinAmount": "2", "n_MaxAmount": "3", "f_StatFruitRate": "0.25", "f_GoldFruitRate": "0.005" }, { "n_Grade": "5", "f_Rate": "0.11", "n_HarvestTime": "1000", "n_MinAmount": "3", "n_MaxAmount": "4", "f_StatFruitRate": "0.25", "f_GoldFruitRate": "0.007" }, { "n_Grade": "6", "f_Rate": "0.11", "n_HarvestTime": "1100", "n_MinAmount": "3", "n_MaxAmount": "5", "f_StatFruitRate": "0.25", "f_GoldFruitRate": "0.01" }, { "n_Grade": "7", "f_Rate": "0.1", "n_HarvestTime": "1200", "n_MinAmount": "4", "n_MaxAmount": "6", "f_StatFruitRate": "0.25", "f_GoldFruitRate": "0.015" }, { "n_Grade": "8", "f_Rate": "0.09", "n_HarvestTime": "1300", "n_MinAmount": "4", "n_MaxAmount": "7", "f_StatFruitRate": "0.25", "f_GoldFruitRate": "0.02" }, { "n_Grade": "9", "f_Rate": "0.08", "n_HarvestTime": "1400", "n_MinAmount": "5", "n_MaxAmount": "8", "f_StatFruitRate": "0.25", "f_GoldFruitRate": "0.03" } ] } function Get_RandomHarvestData() { const table = Get_HarvestConfigTable(); // f_Rate > 0 인 항목만 사용 const rates = table .map(row => ({ data: row, weight: parseFloat(row.f_Rate) })) .filter(r => r.weight > 0); const totalWeight = rates.reduce((sum, r) => sum + r.weight, 0); if (totalWeight <= 0) return null; let rand = Math.random() * totalWeight; for (const entry of rates) { if (rand < entry.weight) return entry.data; rand -= entry.weight; } return null; } function Get_ShopItemTable() { return [ { "n_ShopItemID": "7001", "s_InappID": "", "n_RandomBagID": "7001", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "True", "n_PriceItemID": "-1", "n_Price": "0", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "3", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "100" }, { "n_ShopItemID": "7002", "s_InappID": "", "n_RandomBagID": "7002", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "True", "n_PriceItemID": "-1", "n_Price": "0", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "2", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "200" }, { "n_ShopItemID": "7011", "s_InappID": "", "n_RandomBagID": "7011", "n_FirstBonus": "0", "n_Mileage": "55", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1000", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7012", "s_InappID": "", "n_RandomBagID": "7012", "n_FirstBonus": "0", "n_Mileage": "55", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1100", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7013", "s_InappID": "", "n_RandomBagID": "7013", "n_FirstBonus": "0", "n_Mileage": "55", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1200", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7014", "s_InappID": "", "n_RandomBagID": "7014", "n_FirstBonus": "0", "n_Mileage": "55", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1300", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7015", "s_InappID": "", "n_RandomBagID": "7015", "n_FirstBonus": "0", "n_Mileage": "110", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1400", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "1", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7016", "s_InappID": "", "n_RandomBagID": "7016", "n_FirstBonus": "0", "n_Mileage": "110", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1500", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "2", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7017", "s_InappID": "", "n_RandomBagID": "7017", "n_FirstBonus": "0", "n_Mileage": "110", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1600", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "1", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7018", "s_InappID": "", "n_RandomBagID": "7018", "n_FirstBonus": "0", "n_Mileage": "110", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1700", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "2", "BuyLimit_Month": "1", "n_ADGapTime": "0" }, { "n_ShopItemID": "7019", "s_InappID": "", "n_RandomBagID": "7019", "n_FirstBonus": "0", "n_Mileage": "110", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1800", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "2", "n_ADGapTime": "0" }, { "n_ShopItemID": "7020", "s_InappID": "", "n_RandomBagID": "7020", "n_FirstBonus": "0", "n_Mileage": "110", "b_Package": "True", "n_PriceItemID": "3", "n_Price": "1900", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "3", "n_ADGapTime": "0" }, { "n_ShopItemID": "7101", "s_InappID": "", "n_RandomBagID": "7101", "n_FirstBonus": "0", "n_Mileage": "55", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "5500", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7102", "s_InappID": "", "n_RandomBagID": "7102", "n_FirstBonus": "0", "n_Mileage": "110", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "11000", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7103", "s_InappID": "", "n_RandomBagID": "7103", "n_FirstBonus": "0", "n_Mileage": "220", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "22000", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7104", "s_InappID": "", "n_RandomBagID": "7104", "n_FirstBonus": "0", "n_Mileage": "110", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "11000", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7105", "s_InappID": "", "n_RandomBagID": "7105", "n_FirstBonus": "0", "n_Mileage": "220", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "22000", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7106", "s_InappID": "", "n_RandomBagID": "7106", "n_FirstBonus": "0", "n_Mileage": "55", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "5500", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7107", "s_InappID": "", "n_RandomBagID": "7107", "n_FirstBonus": "0", "n_Mileage": "110", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "11000", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7108", "s_InappID": "", "n_RandomBagID": "7108", "n_FirstBonus": "0", "n_Mileage": "220", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "22000", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7109", "s_InappID": "", "n_RandomBagID": "7109", "n_FirstBonus": "0", "n_Mileage": "330", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "33000", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7110", "s_InappID": "", "n_RandomBagID": "7110", "n_FirstBonus": "0", "n_Mileage": "990", "b_Package": "False", "n_PriceItemID": "3", "n_Price": "99000", "e_BuyCondition": "None", "BuyLimit": "1", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7201", "s_InappID": "", "n_RandomBagID": "7201", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "True", "n_PriceItemID": "-1", "n_Price": "0", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "15", "BuyLimit_Month": "0", "n_ADGapTime": "600" }, { "n_ShopItemID": "7211", "s_InappID": "", "n_RandomBagID": "7211", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "10", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7212", "s_InappID": "", "n_RandomBagID": "7212", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "11", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7213", "s_InappID": "", "n_RandomBagID": "7213", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "12", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7214", "s_InappID": "", "n_RandomBagID": "7214", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "13", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7215", "s_InappID": "", "n_RandomBagID": "7215", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "14", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7216", "s_InappID": "", "n_RandomBagID": "7216", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "15", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7217", "s_InappID": "", "n_RandomBagID": "7217", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "16", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7218", "s_InappID": "", "n_RandomBagID": "7218", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "17", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7219", "s_InappID": "", "n_RandomBagID": "7219", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "18", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7220", "s_InappID": "", "n_RandomBagID": "7220", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "19", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7221", "s_InappID": "", "n_RandomBagID": "7221", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "20", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7222", "s_InappID": "", "n_RandomBagID": "7222", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "21", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7223", "s_InappID": "", "n_RandomBagID": "7223", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "22", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7224", "s_InappID": "", "n_RandomBagID": "7224", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "23", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7301", "s_InappID": "", "n_RandomBagID": "7301", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "-1", "n_Price": "0", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "600" }, { "n_ShopItemID": "7311", "s_InappID": "com.nerdnavis.cash1", "n_RandomBagID": "7311", "n_FirstBonus": "100", "n_Mileage": "55", "b_Package": "False", "n_PriceItemID": "-2", "n_Price": "5500", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7312", "s_InappID": "com.nerdnavis.cash2", "n_RandomBagID": "7312", "n_FirstBonus": "300", "n_Mileage": "110", "b_Package": "False", "n_PriceItemID": "-2", "n_Price": "11000", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7313", "s_InappID": "com.nerdnavis.cash3", "n_RandomBagID": "7313", "n_FirstBonus": "500", "n_Mileage": "220", "b_Package": "False", "n_PriceItemID": "-2", "n_Price": "22000", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7314", "s_InappID": "com.nerdnavis.cash4", "n_RandomBagID": "7314", "n_FirstBonus": "1000", "n_Mileage": "550", "b_Package": "False", "n_PriceItemID": "-2", "n_Price": "55000", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7315", "s_InappID": "com.nerdnavis.cash5", "n_RandomBagID": "7315", "n_FirstBonus": "3000", "n_Mileage": "1100", "b_Package": "False", "n_PriceItemID": "-2", "n_Price": "110000", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7321", "s_InappID": "", "n_RandomBagID": "7321", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "-1", "n_Price": "0", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "600" }, { "n_ShopItemID": "7331", "s_InappID": "", "n_RandomBagID": "7331", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "250", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7332", "s_InappID": "", "n_RandomBagID": "7332", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "500", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7333", "s_InappID": "", "n_RandomBagID": "7333", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "1", "n_Price": "1000", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "0", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7401", "s_InappID": "", "n_RandomBagID": "7401", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "5", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "3", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7402", "s_InappID": "", "n_RandomBagID": "7402", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "6", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "3", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7403", "s_InappID": "", "n_RandomBagID": "7403", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "7", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "3", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7404", "s_InappID": "", "n_RandomBagID": "7404", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "8", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "3", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7405", "s_InappID": "", "n_RandomBagID": "7405", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "9", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "3", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7406", "s_InappID": "", "n_RandomBagID": "7406", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "10", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "3", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7407", "s_InappID": "", "n_RandomBagID": "7407", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "11", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "3", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7408", "s_InappID": "", "n_RandomBagID": "7408", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "12", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "10", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7409", "s_InappID": "", "n_RandomBagID": "7409", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "13", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "10", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7410", "s_InappID": "", "n_RandomBagID": "7410", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "14", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7411", "s_InappID": "", "n_RandomBagID": "7411", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "15", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7412", "s_InappID": "", "n_RandomBagID": "7412", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "16", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7413", "s_InappID": "", "n_RandomBagID": "7413", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "17", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" }, { "n_ShopItemID": "7414", "s_InappID": "", "n_RandomBagID": "7414", "n_FirstBonus": "0", "n_Mileage": "0", "b_Package": "False", "n_PriceItemID": "4", "n_Price": "18", "e_BuyCondition": "None", "BuyLimit": "0", "BuyLimit_Day": "5", "BuyLimit_Week": "0", "BuyLimit_Month": "0", "n_ADGapTime": "0" } ] } function Get_K_Value(lv, balance, defaultval, perlv, abandon = true) { if (lv <= 0) return 0; lv = parseFloat(lv); balance = parseFloat(balance); defaultval = parseFloat(defaultval); perlv = parseFloat(perlv); let val; if (Math.abs(balance) < 0.000001) { val = lv * perlv; } else { const base = lv * perlv; const exponent = balance * Math.sqrt(lv); val = Math.pow(base, exponent); } val *= 0.0001; val = Add_Amount(val, defaultval); if (abandon) { val = Math.floor(val); } return val; } function getRandomIntInclusive(min, max) { min = Math.ceil(parseInt(min)); max = Math.floor(parseInt(max)); return Math.floor(Math.random() * (max - min + 1)) + min; } function IsRateTrue1000000(rate) { return Math.floor(Math.random() * 1000000) < rate; } function Add_Amount(...args) { return args.reduce((sum, val) => { let num = Number(val); return isNaN(num) ? sum : sum + num; }, 0); } function Get_CurKoreaTime() { var curServerTime = new Date(); return new Date(curServerTime.getTime() + 9 * 60 * 60 * 1000); } function Get_TimeAddSec(sec) { return new Date(Get_CurKoreaTime().getTime() + sec * 1000); } function Get_DayOfYear() { var date = Get_CurKoreaTime(); const start = new Date(date.getFullYear(), 0, 0); const diff = date - start; const oneDay = 1000 * 60 * 60 * 24; return Math.floor(diff / oneDay); } function Get_WeekOfYear() { const now = Get_CurKoreaTime(); const firstDayOfYear = new Date(now.getFullYear(), 0, 1); // 첫 번째 주 시작일을 "월요일 기준"으로 정렬 const day = firstDayOfYear.getDay(); // 0 (일) ~ 6 (토) const dayOffset = (day === 0 ? -6 : 1) - day; // 월요일까지 이동 (일요일인 경우 -6) const firstWeekStart = new Date(firstDayOfYear); firstWeekStart.setDate(firstDayOfYear.getDate() + dayOffset); // 현재 날짜와 첫 주 시작일 사이의 차이 (밀리초 → 주 단위) const diffInMs = now - firstWeekStart; const weekNumber = Math.floor(diffInMs / (7 * 24 * 60 * 60 * 1000)) + 1; // 0주차가 나오는 경우 → 작년 마지막 주로 간주할 수도 있음 return weekNumber < 1 ? 1 : weekNumber; } function CheckNullOrEmpty(value) { if (value == "" || value == null || value == undefined || (value != null && typeof value == "object" && !Object.keys(value).length)) return true; return false; } function getRandomFloat(min, max) { return Math.random() * (max - min) + min; } function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } function sleep(milliseconds) { const date = Date.now(); let currentDate = null; do { currentDate = Date.now(); } while (currentDate - date < milliseconds); } function formatString(template, values) { return template.replace(/{(\d+)}/g, (match, index) => values[index] || match); }