RuneScape Wiki
mNo edit summary
mNo edit summary
 
Line 116: Line 116:
 
trade = 0
 
trade = 0
 
},{
 
},{
name = "God Wars Dungeon teleport",
+
name = "God Wars Dungeon Teleport",
 
icon = "God Wars Dungeon Teleport icon",
 
icon = "God Wars Dungeon Teleport icon",
 
level = 61,
 
level = 61,
Line 262: Line 262:
 
trade = 0
 
trade = 0
 
},{
 
},{
name = "Fishing Guild teleport",
+
name = "Fishing Guild Teleport",
 
icon = "Fishing Guild Teleport icon",
 
icon = "Fishing Guild Teleport icon",
 
level = 85,
 
level = 85,
Line 294: Line 294:
 
trade = 0
 
trade = 0
 
},{
 
},{
name = "Ice Plateau teleport",
+
name = "Ice Plateau Teleport",
 
icon = "Ice Plateau Teleport icon",
 
icon = "Ice Plateau Teleport icon",
 
level = 89,
 
level = 89,
Line 327: Line 327:
 
trade = 0
 
trade = 0
 
},{
 
},{
name = "Trollheim teleport (Lunar)",
+
name = "Trollheim Teleport (Lunar)",
 
icon = "Trollheim Teleport (Lunar) icon",
 
icon = "Trollheim Teleport (Lunar) icon",
 
level = 92,
 
level = 92,

Latest revision as of 09:45, 15 December 2017

Documentation for this module may be created at Module:Skill calc/Magic/data/doc

--[=[
     Notations found in this Module:
        * name:     Name of target
        * icon:      Alternate image location
        * level:    Level required to complete
        * xp:       Experience gained
        * Product:  Main reward from capturing target
        * title:    Alternative name of object
            - Used to clarify the difference from a similar object or offer a cleaner name
        * trade:    Indicates whether the product can be found in the GE
        * currency: Indicates an alternative currency being used
        * value:    Specifies the product's value in alternative currency
        * members:  Indicates whether an item is members-only content. Currently not used.
--]=]
local skillData = {}
 
return function(trainMethod)
 
    -- Teleportation    
    if trainMethod == "Teleportation" then
        local methods = 
        {
            {   
                name    = "Mobilising armies teleport",
                level   = 10,
                xp      = 19,
                material = {1, "Law rune", 1, "Water rune", 1, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Varrock teleport",
                icon    = "Varrock Teleport icon",
                level   = 25,
                xp      = 35,
                material = {1, "Law rune", 1, "Fire rune", 3, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Lumbridge teleport",
                icon    = "Lumbridge Teleport icon",
                level   = 31,
                xp      = 41,
                material = {1, "Law rune", 1, "Earth rune", 3, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Telekinetic grab",
                icon    = "Telekinetic Grab icon",
                level   = 33,
                xp      = 43,
                material = {1, "Law rune", 1, "Air rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Falador teleport",
                icon    = "Falador Teleport icon",
                level   = 37,
                xp      = 48,
                material = {1, "Law rune", 1, "Water rune", 3, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Teleport to House",
                icon    = "Teleport to House icon",
                level   = 40,
                xp      = 30,
                material = {1, "Law rune", 1, "Earth rune", 1, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Camelot teleport",
                icon    = "Camelot Teleport icon",
                level   = 45,
                xp      = 55.5,
                material = {1, "Law rune", 5, "Air rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Ardougne teleport",
                icon    = "Ardougne Teleport icon",
                level   = 51,
                xp      = 61,
                material = {2, "Law rune", 2, "Water rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Paddewwa teleport",
                level   = 54,
                xp      = 64,
                material = {2, "Law rune", 1, "Fire rune", 1, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Watchtower teleport",
                icon    = "Watchtower Teleport icon",
                level   = 58,
                xp      = 68,
                material = {2, "Law rune", 2, "Earth rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Senntisten teleport",
                icon    = "Senntisten Teleport icon",
                level   = 60,
                xp      = 70,
                material = {2, "Law rune", 1, "Soul rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Trollheim teleport",
                icon    = "Trollheim Teleport icon",
                level   = 61,
                xp      = 68,
                material = {2, "Law rune", 2, "Fire rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "God Wars Dungeon Teleport",
                icon    = "God Wars Dungeon Teleport icon",
                level   = 61,
                xp      = 68,
                material = {2, "Law rune", 2, "Fire rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Teleport to Ape Atoll",
                icon    = "Teleport to Ape Atoll icon",
                level   = 64,
                xp      = 74,
                material = {2, "Law rune", 2, "Fire rune", 2, "Water rune", 1, "Banana"},
                mcount  = 4,
                trade   = 0
            },{   
                name    = "Kharyrll teleport",
                icon    = "Kharyrll Teleport icon",
                level   = 66,
                xp      = 76,
                material = {2, "Law rune", 1, "Blood rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Moonclan teleport",
                icon    = "Moonclan Teleport icon",
                level   = 69,
                xp      = 66,
                material = {1, "Law rune", 2, "Earth rune", 2, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Tele-group Moonclan",
                icon    = "Tele-group Moonclan icon",
                level   = 70,
                xp      = 67,
                material = {1, "Law rune", 4, "Earth rune", 2, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Ourania teleport",
                icon    = "Ourania Teleport icon",
                level   = 71,
                xp      = 69,
                material = {1, "Law rune", 6, "Earth rune", 2, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Lassar teleport",
                icon    = "Lassar Teleport icon",
                level   = 72,
                xp      = 82,
                material = {2, "Law rune", 4, "Water rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Waterbirth teleport",
                icon    = "Waterbirth Teleport icon",
                level   = 72,
                xp      = 71,
                material = {1, "Law rune", 1, "Water rune", 2, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Tele-group Waterbirth",
                icon    = "Tele-group Waterbirth icon",
                level   = 73,
                xp      = 72,
                material = {1, "Law rune", 5, "Water rune", 2, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Teleother Lumbridge",
                title    = "Tele-other Lumbridge",
                icon    = "Teleother Lumbridge icon",
                level   = 74,
                xp      = 84,
                material = {1, "Law rune", 1, "Earth rune", 1, "Soul rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Barbarian teleport",
                icon    = "Barbarian Teleport icon",
                level   = 75,
                xp      = 76,
                material = {2, "Law rune", 3, "Fire rune", 2, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Tele-group Barbarian",
                icon    = "Tele-group Barbarian icon",
                level   = 76,
                xp      = 77,
                material = {2, "Law rune", 6, "Fire rune", 2, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Dareeyak teleport",
                icon    = "Dareeyak Teleport icon",
                level   = 78,
                xp      = 88,
                material = {2, "Law rune", 3, "Fire rune", 2, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Khazard teleport",
                icon    = "Khazard Teleport icon",
                level   = 78,
                xp      = 80,
                material = {2, "Law rune", 4, "Water rune", 2, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Tele-group Khazard",
                icon    = "Tele-group Khazard icon",
                level   = 79,
                xp      = 81,
                material = {2, "Law rune", 8, "Water rune", 2, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Teleother Falador",
                title   = "Tele-other Falador",
                icon    = "Teleother Falador icon",
                level   = 82,
                xp      = 92,
                material = {1, "Law rune", 1, "Water rune", 1, "Soul rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Carrallanger teleport",
                icon    = "Carrallanger Teleport icon",
                level   = 84,
                xp      = 94,
                material = {2, "Law rune", 2, "Soul rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Teleport block",
                icon    = "Teleport Block icon",
                level   = 85,
                xp      = 80,
                material = {1, "Law rune", 1, "Chaos rune", 1, "Death rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Fishing Guild Teleport",
                icon    = "Fishing Guild Teleport icon",
                level   = 85,
                xp      = 89,
                material = {3, "Law rune", 10, "Water rune", 3, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Tele-group Fishing Guild",
                icon    = "Tele-group Fishing Guild icon",
                level   = 86,
                xp      = 90,
                material = {3, "Law rune", 14, "Water rune", 3, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Catherby teleport",
                icon    = "Catherby Teleport icon",
                level   = 87,
                xp      = 92,
                material = {3, "Law rune", 10, "Water rune", 3, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Tele-group Catherby",
                icon    = "Tele-group Catherby icon",
                level   = 88,
                xp      = 93,
                material = {3, "Law rune", 15, "Water rune", 3, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Ice Plateau Teleport",
                icon    = "Ice Plateau Teleport icon",
                level   = 89,
                xp      = 96,
                material = {3, "Law rune", 8, "Water rune", 3, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Teleother Camelot",
                title   = "Tele-other Camelot",
                icon    = "Teleother Camelot icon",
                level   = 90,
                xp      = 100,
                material = {1, "Law rune", 2, "Soul rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Annakarl teleport",
                icon    = "Annakarl Teleport icon",
                level   = 90,
                xp      = 100,
                material = {2, "Law rune", 2, "Blood rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Tele-group Ice Plateau",
                icon    = "Tele-group Ice Plateau icon",
                level   = 90,
                xp      = 99,
                material = {3, "Law rune", 16, "Water rune", 3, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Trollheim Teleport (Lunar)",
                icon    = "Trollheim Teleport (Lunar) icon",
                level   = 92,
                xp      = 101,
                material = {3, "Law rune", 10, "Water rune", 3, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Tele-group Trollheim",
                icon    = "Tele-group Trollheim icon",
                level   = 93,
                xp      = 102,
                material = {3, "Law rune", 20, "Water rune", 3, "Astral rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Ghorrock teleport",
                icon    = "Ghorrock Teleport icon",
                level   = 96,
                xp      = 106,
                material = {2, "Law rune", 8, "Water rune"},
                mcount  = 2,
                trade   = 0
            }
        }
    return methods
    end

    -- Enchantments
    if trainMethod == "Enchantment" then
        local methods = 
        {
            {   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Opal bolts",
                level   = 4,
                xp      = 9,
                material = {1, "Cosmic rune", 2, "Air rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Sapphire bolts",
                level   = 7,
                xp      = 17,
                material = {1, "Cosmic rune", 1, "Mind rune", 1, "Water rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Lvl-1 Enchant",
                icon    = "Lvl-1 Enchant icon",
                level   = 7,
                xp      = 17.5,
                material = {1, "Cosmic rune", 1, "Water rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Jade bolts",
                level   = 14,
                xp      = 19,
                material = {1, "Cosmic rune", 2, "Earth rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Pearl bolts",
                level   = 24,
                xp      = 29,
                material = {1, "Cosmic rune", 2, "Water rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Emerald bolts",
                level   = 27,
                xp      = 37,
                material = {1, "Cosmic rune", 1, "Nature rune", 3, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Lvl-2 Enchant",
                icon    = "Lvl-2 Enchant icon",
                level   = 27,
                xp      = 37,
                material = {1, "Cosmic rune", 3, "Air rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Topaz bolts",
                level   = 29,
                xp      = 33,
                material = {1, "Cosmic rune", 2, "Fire rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Ruby bolts",
                level   = 49,
                xp      = 59,
                material = {1, "Cosmic rune", 1, "Blood rune", 5, "Fire rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Lvl-3 Enchant",
                icon    = "Lvl-3 Enchant icon",
                level   = 49,
                xp      = 59,
                material = {1, "Cosmic rune", 5, "Fire rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Charge Water Orb",
                icon    = "Charge Water Orb icon",
                level   = 56,
                xp      = 56,
                material = {3, "Cosmic rune", 30, "Water rune", 1, "Unpowered orb"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Diamond bolts",
                level   = 57,
                xp      = 67,
                material = {1, "Cosmic rune", 10, "Earth rune", 2, "Law rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Lvl-4 Enchant",
                icon    = "Lvl-4 Enchant icon",
                level   = 57,
                xp      = 67,
                material = {1, "Cosmic rune", 10, "Earth rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Charge Earth Orb",
                icon    = "Charge Earth Orb icon",
                level   = 56,
                xp      = 56,
                material = {3, "Cosmic rune", 30, "Earth rune", 1, "Unpowered orb"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Charge Fire Orb",
                icon    = "Charge Fire Orb icon",
                level   = 56,
                xp      = 56,
                material = {3, "Cosmic rune", 30, "Fire rune", 1, "Unpowered orb"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Charge Air Orb",
                icon    = "Charge Air Orb icon",
                level   = 56,
                xp      = 56,
                material = {3, "Cosmic rune", 30, "Air rune", 1, "Unpowered orb"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Dragon bolts",
                level   = 68,
                xp      = 78,
                material = {1, "Cosmic rune", 15, "Earth rune", 1, "Soul rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Lvl-5 Enchant",
                icon    = "Lvl-5 Enchant icon",
                level   = 68,
                xp      = 78,
                material = {1, "Cosmic rune", 15, "Earth rune", 15, "Water rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Enchant Crossbow Bolt",
                icon    = "Enchant Crossbow Bolt icon",
                title   = "Enchant Onyx/Ascendri bolts",
                level   = 87,
                xp      = 97,
                material = {1, "Cosmic rune", 20, "Fire rune", 1, "Death rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Lvl-6 Enchant",
                icon    = "Lvl-6 Enchant icon",
                level   = 87,
                xp      = 97,
                material = {1, "Cosmic rune", 20, "Earth rune", 20, "Fire rune"},
                mcount  = 3,
                trade   = 0
            }
        }
    return methods
    end

    -- 
    if trainMethod == "Alchemy" then
        local methods = 
        {
            {   
                name    = "Bones to Bananas",
                icon    = "Bones to Bananas icon",
                level   = 15,
                xp      = 25,
                material = {1, "Nature rune", 2, "Earth rune", 2, "Water rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Low level alchemy",
                icon    = "Low Level Alchemy icon",
                level   = 21,
                xp      = 31,
                material = {1, "Nature rune", 3, "Fire rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Superheat item",
                icon    = "Superheat Item icon",
                level   = 43,
                xp      = 53,
                material = {1, "Nature rune", 4, "Fire rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "High level alchemy",
                icon    = "High Level Alchemy icon",
                level   = 55,
                xp      = 65,
                material = {1, "Nature rune", 5, "Fire rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Bones to Peaches",
                icon    = "Bones to Peaches icon",
                level   = 60,
                xp      = 35.5,
                material = {2, "Nature rune", 4, "Earth rune", 4, "Water rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Bake pie",
                icon    = "Bake Pie icon",
                level   = 65,
                xp      = 60,
                material = {1, "Astral rune", 5, "Fire rune", 4, "Water rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Cure plant",
                icon    = "Cure Plant icon",
                level   = 66,
                xp      = 60,
                material = {1, "Astral rune", 8, "Earth rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Humidify",
                icon    = "Humidify icon",
                level   = 68,
                xp      = 65,
                material = {1, "Astral rune", 1, "Fire rune", 3, "Water rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Hunter kit",
                icon    = "Hunter Kit icon",
                level   = 71,
                xp      = 70,
                material = {2, "Astral rune", 2, "Earth rune"},
                mcount  = 2,
                trade   = 0
            },{   
                name    = "Repair rune pouch",
                icon    = "Repair Rune Pouch icon",
                level   = 75,
                xp      = 75,
                material = {2, "Astral rune", 1, "Cosmic rune", 1, "Law rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Superglass make",
                icon    = "Superglass Make icon",
                level   = 77,
                xp      = 78,
                material = {2, "Astral rune", 6, "Fire rune", 10, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "String jewellery",
                icon    = "String Jewellery icon",
                level   = 80,
                xp      = 87,
                material = {2, "Astral rune", 10, "Earth rune", 5, "Water rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Make leather",
                icon    = "Make Leather icon",
                level   = 83,
                xp      = 87,
                material = {2, "Astral rune", 2, "Body rune", 2, "Fire rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Fertile soil",
                icon    = "Fertile Soil icon",
                level   = 83,
                xp      = 87,
                material = {3, "Astral rune", 2, "Nature rune", 15, "Earth rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Plank make",
                icon    = "Plank Make icon",
                level   = 86,
                xp      = 90,
                material = {2, "Astral rune", 1, "Nature rune", 15, "Earth rune"},
                mcount  = 3,
                trade   = 0
            }
        }
    return methods
    end

    -- 
    if trainMethod == "Other" then
        local methods = 
        {
            {   
                name    = "NPC Contact",
                icon    = "NPC Contact icon",
                level   = 67,
                xp      = 63,
                material = {1, "Astral rune", 1, "Cosmic rune", 2, "Air rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Remote farm",
                icon    = "Remote Farm icon",
                level   = 78,
                xp      = 79,
                material = {2, "Astral rune", 2, "Earth rune", 3, "Nature rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Magic imbue",
                icon    = "Magic Imbue icon",
                level   = 82,
                xp      = 86,
                material = {2, "Astral rune", 7, "Fire rune", 7, "Water rune"},
                mcount  = 3,
                trade   = 0
            },{   
                name    = "Spellbook swap",
                icon    = "Spellbook Swap icon",
                level   = 96,
                xp      = 130,
                material = {3, "Astral rune", 2, "Cosmic rune", 1, "Law rune"},
                mcount  = 3,
                trade   = 0
            },
        }
    return methods
    end

end