achievement_tbl = { [250000] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "Pioneer", content = { summary = "Pioneer", details = "Play for 1 Year" }, resource = { [1] = { text = "Play for 1 year" } }, reward = { title = 2004}, score = 10 }, [250001] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "Warrior", content = { summary = "War of Emperium Warrior", details = "Play WoE for 20 times or more." }, resource = { [1] = { text = "Play WoE for 20 times or more." } }, reward = { title = 2005}, score = 10 }, [250002] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "Warlord", content = { summary = "War of Emperium Warlord", details = "Play WoE for 50 times or more." }, resource = { [1] = { text = "Play WoE for 50 times or more." } }, reward = { title = 2006}, score = 10 }, [250003] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "King", content = { summary = "King of Emperium", details = "Play KoE for 20x or more." }, resource = { [1] = { text = "Play KoE for 20x or more." } }, reward = { title = 2007}, score = 10 }, [250004] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "Kingsman", content = { summary = "King of Emperium Lvl 2", details = "Play KoE for 50x or more." }, resource = { [1] = { text = "Play KoE for 50x or more." } }, reward = { title = 2008}, score = 10 }, [250005] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "Breaker", content = { summary = "Breaker Challenge", details = "Break Emperium in WoE for 10x or more." }, resource = { [1] = { text = "Break Emperium in WoE for 10x or more." } }, reward = { title = 2009}, score = 10 }, [250006] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "Streamer", content = { summary = "OldschoolRO Official Streamer", details = "Be our partner, be our streamer!" }, resource = { [1] = { text = "Be our partner, be our streamer!" } }, reward = { title = 2010}, score = 10 }, [250007] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "Miner Expert", content = { summary = "Working Miners", details = "Reach Mining Level 3." }, resource = { [1] = { text = "Reach Mining Level 3." } }, reward = { title = 2011}, score = 10 }, [250008] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "Emperium Expert", content = { summary = "Breaker Challenge 2", details = "Break Emperium in WoE for 50x or more." }, resource = { [1] = { text = "Break Emperium in WoE for 50x or more." } }, reward = { title = 2012}, score = 10 }, [250009] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "MVP", content = { summary = "MVP Scholar", details = "Kill 1,000 MVP." }, resource = { [1] = { text = "Kill 1,000 MVP." } }, reward = { title = 2013}, score = 10 }, [250010] = { UI_Type = 0, group = "ADVENTURE", major = 6, minor = 0, title = "VIP", content = { summary = "Subscribe for VIP", details = "Subscribe for 30 days VIP." }, resource = { [1] = { text = "Subscribe for 30 days VIP." } }, reward = { title = 2014}, score = 10 }, } function main() for achieveID, achieveInfo in pairs(achievement_tbl) do result, msg = InsertAchieveInfo(achieveID, achieveInfo.title, achieveInfo.content.summary, achieveInfo.content.details, achieveInfo.score) if not result then return false, msg end if nil ~= achieveInfo.resource then for index, resource in ipairs(achieveInfo.resource) do if nil ~= resource.shortcut then shortcut = resource.shortcut else shortcut = -1 end if 0 == achieveInfo.UI_Type then result, msg = InsertAchieveResource(achieveID, resource.text, 0, shortcut) elseif 1 == achieveInfo.UI_Type then result, msg = InsertAchieveResource(achieveID, resource.text, resource.count, shortcut) end if not result then return false, msg end end end if nil ~= achieveInfo.reward then if nil ~= achieveInfo.reward.item then result, msg = InsertAchieveRewardItem(achieveID, achieveInfo.reward.item) end if nil ~= achieveInfo.reward.title then result, msg = InsertAchieveRewardTitle(achieveID, achieveInfo.reward.title) if not result then return false, msg end end if nil ~= achieveInfo.reward.buff then result, msg = InsertAchieveRewardBuff(achieveID, achieveInfo.reward.buff) if not result then return false, msg end end end result, msg = InsertAchieveUIType(achieveID, achieveInfo.UI_Type, achieveInfo.group) if not result then return false, msg end result, msg = SetAchieveIDByTab(achieveID, achieveInfo.major, achieveInfo.minor) if not result then return false, msg end end return true, "good" end