/**************************************************************************** * _______ _ ______ _______ _______ ______ * * ( ____ \( \ ( __ \ |\ /|( ___ )( )|\ /|( __ \ * * | ( \/| ( | ( \ )| ) ( || ( ) || () () || ) ( || ( \ ) * * | (__ | | | | ) || (___) || (___) || || || || | | || | ) | * * | __) | | | | | || ___ || ___ || |(_)| || | | || | | | * * | ( | | | | ) || ( ) || ( ) || | | || | | || | ) | * * | (____/\| (____/\| (__/ )| ) ( || ) ( || ) ( || (___) || (__/ ) * * (_______/(_______/(______/ |/ \||/ \||/ \|(_______)(______/ * * +-+-+-+ +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+ * * |T|h|e| |O|a|k|l|a|n|d| |C|h|r|o|n|i|c|l|e|s| * * +-+-+-+ +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+ * * ------------------------------------------------------------------------- * * EldhaMUD code (C) 2003-2005 by Robert Powell (Tommi) * * EldhaMUD Team: Celest, Altere and Krelowyn * * ------------------------------------------------------------------------- * * * ****************************************************************************/ /* Forgeing Defines */ #define OBJ_VNUM_FORGE_ARMOR 92 #define OBJ_VNUM_FORGE_WEAPON 96 /* Quest Mining Objests Defines */ #define OBJ_VNUM_QUEST_PICK 131 #define OBJ_VNUM_QUEST_HELM 133 /* Ore Define Ultra Rare */ #define OBJ_VNUM_ORE_RUNITE 109 #define OBJ_VNUM_ORE_BLACKMITE 104 #define OBJ_VNUM_ORE_MITHRIL 111 /* Ore Define Rare */ #define OBJ_VNUM_ORE_ADAMANT 110 #define OBJ_VNUM_ORE_DIAMOND 106 #define OBJ_VNUM_ORE_OBSIDIAN 107 #define OBJ_VNUM_ORE_TITANIUM 112 /* Ore Define Common */ #define OBJ_VNUM_ORE_RUBY 108 #define OBJ_VNUM_ORE_EMERALD 113 #define OBJ_VNUM_ORE_SAPPHIRE 114 #define OBJ_VNUM_ORE_AMETHYST 117 #define OBJ_VNUM_ORE_JADE 118 /* Ore Define Ultra Common */ #define OBJ_VNUM_ORE_SILVER 115 #define OBJ_VNUM_ORE_GOLD 116 #define OBJ_VNUM_ORE_COBOLT 119 #define OBJ_VNUM_ORE_NICKLE 120 #define OBJ_VNUM_ORE_ZINC 121 #define OBJ_VNUM_ORE_COPPER 122 #define OBJ_VNUM_ORE_LEAD 123 #define OBJ_VNUM_ORE_IRON 124 /* Dirt */ #define OBJ_VNUM_ORE_DIRT 105 enum forge_types { enForgeArmor, enForgeWeapon }; enum ore_types { enOreMithril, enOreBlackmite, enOreRunite, enOreTitanium, enOreDiamond, enOreObsidian, enOreAdamantite, enOreRuby, enOreEmerald, enOreSapphire, enOreAmethyst, enOreJade, enOreIron, enOreSilver, enOreGold, enOreCobolt, enOreNickel, enOreZinc, enOreCopper, enOreLead }; /* Change these if you add more ore types */ enum ore_types enFirstOre=enOreMithril; enum ore_types enLastOre=enOreLead; enum armor_types { enArmorRing, enArmorFalseNails, enArmorCloak, enArmorCollar, enArmorNecklace, enArmorVest, enArmorMeshRobe, enArmorBreastPlate, enArmorHelmet, enArmorHelm, enArmorLeggings, enArmorSkirt, enArmorBoots, enArmorStuddedBoots, enArmorGloves, enArmorGauntlets, enArmorSleeves, enArmorShield, enArmorTowerShield, enArmorBuckler, enArmorChestplate, enArmorSurcoat, enArmorBelt, enArmorUtilityBelt, enArmorSash, enArmorBracer, enArmorBracelet, enArmorWristGuard, enArmorEarring, enArmorVisor, enArmorMask, enArmorGlasses, enArmorBackpack, enArmorQuiver, enArmorAnklet }; /* Change these if you add more armor types */ enum armor_types enFirstArmor=enArmorRing; enum armor_types enLastArmor=enArmorAnklet; enum weapon_types { enWeaponSword, enWeaponRapier, enWeaponBroadsword, enWeaponLongsword, enWeaponGreatsword, enWeaponShortsword, enWeaponKatana, enWeaponWakazashi, enWeaponAxe, enWeaponBattleAxe, enWeaponBeardedAxe, enWeaponPolearm, enWeaponLucerneHammer, enWeaponGlaive, enWeaponMorningstar, enWeaponSpear, enWeaponPike, enWeaponLance, enWeaponShortStaff, enWeaponLongStaff, enWeaponCladdedStaff, enWeaponFlail, enWeaponMace, enWeaponHammer, enWeaponWarHammer, enWeaponClub, enWeaponDagger, enWeaponDirk, enWeaponPoinard, enWeaponParingKnife, enWeaponAthame, enWeaponHuntingKnife, enWeaponWhip, enWeaponChain, enWeaponBallChain, enWeaponClaw, enWeaponLeftHandedClaw, enWeaponBrassKnuckles, enWeaponCestus, enWeaponOrchid, enWeaponCrossbow, enWeaponLongbow, enWeaponShortbow, enWeaponBlowgun, enWeaponSling, enWeaponJavelin, enWeaponAtlatl }; /* Change these if you add more weapon types */ enum weapon_types enFirstWeapon=enWeaponSword; enum weapon_types enLastWeapon=enWeaponAtlatl; typedef struct apply_data { /* ammount == ((level / divisor) + base + number_fuzzy(noise) */ int applyType; int divisor; int base; int noise; } apply_data; enum rarity { enRarityUltraCommon, enRarityCommon, enRarityRare, enRarityUltraRare }; typedef struct ore_stats { enum ore_types oreType; char name[32]; enum rarity rarity; apply_data apply_1; int modifier; } ore_stats; ore_stats ore_data[] = { {enOreMithril, "mithril", enRarityUltraRare, {APPLY_HITROLL, 20, 0, 2}, 2}, {enOreBlackmite, "blackmite", enRarityUltraRare, {APPLY_DAMROLL, 20, 0, 2}, 2}, {enOreRunite, "runite", enRarityUltraRare, {APPLY_AC, -10, 0, 2}, 2}, {enOreTitanium, "titanium", enRarityRare, {APPLY_STR, 20, 0, 1}, 2}, {enOreDiamond, "diamond", enRarityRare, {APPLY_DEX, 20, 0, 1}, 2}, {enOreObsidian, "obsidian", enRarityRare, {APPLY_CON, 20, 0, 1}, 2}, {enOreAdamantite, "adamantite", enRarityRare, {APPLY_WIS, 20, 0, 1}, 2}, {enOreRuby, "ruby", enRarityCommon, {APPLY_HIT, 20, 5, 2}, 2}, {enOreEmerald, "emerald", enRarityCommon, {APPLY_MOVE, 20, 5, 2}, 2}, {enOreSapphire, "sapphire", enRarityCommon, {APPLY_MANA, 20, 5, 2}, 2}, {enOreAmethyst, "amethyst", enRarityCommon, {APPLY_SAVING_SPELL, -20, 3, 1}, 2}, {enOreJade, "jade", enRarityCommon, {APPLY_SAVING_ROD, -20, 3, 1}, 2}, {enOreIron, "iron", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2}, {enOreSilver, "silver", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2}, {enOreGold, "gold", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2}, {enOreCobolt, "cobolt", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2}, {enOreNickel, "nickel", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2}, {enOreZinc, "zinc", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2}, {enOreCopper, "copper", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2}, {enOreLead, "lead", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2}, }; typedef struct weapon_stats { char name[32]; int weaponType; int damageType; int oreCost; int dmgMod; int weight; int costMod; } weapon_stats; weapon_stats weapon_data[]= { {"sword", 1, 1, 50, 0, 15, 10}, {"rapier", 1, 6, 40, 0, 10, 10}, {"broadsword", 1, 1, 60, 1, 20, 12}, {"longsword", 1, 1, 55, 1, 20, 10}, {"greatsword", 1, 3, 80, 2, 25, 10}, {"shortsword", 1, 2, 40, 0, 10, 10}, {"katana", 1, 8, 90, 3, 20, 40}, {"wakazashi", 1, 1, 70, 2, 15, 30}, {"axe", 9, 3, 60, 0, 20, 10}, {"battle axe", 9, 3,110, 2, 24, 20}, {"bearded axe", 9, 3,130, 3, 30, 25}, {"polearm", 12, 0, 60, 2, 25, 14}, {"lucerne hammer", 12, 4, 90, 3, 25, 10}, {"glaive", 12, 1,140, 3, 25, 13}, {"morningstar", 12, 4, 70, 2, 20, 5}, {"spear", 10, 6, 80, 1, 20, 5}, {"pike", 10, 6,110, 2, 25, 10}, {"lance", 10, 6,130, 3, 25, 10}, {"short staff", 11, 0, 60, 0, 10, 7}, {"long staff", 11, 0, 80, 1, 15, 9}, {"cladded staff", 11, 4,120, 2, 25, 10}, {"flail", 5, 4, 50, 0, 10, 6}, {"mace", 5, 4, 35, 1, 8, 9}, {"hammer", 5, 4, 40, 1, 8, 8}, {"war hammer", 5, 4, 50, 2, 15, 10}, {"club", 5, 4, 30, 0, 5, 5}, {"dagger", 2, 6, 20, -1, 5, 6}, {"dirk", 2, 6, 20, -1, 5, 3}, {"poinard", 2, 6, 30, 1, 10, 7}, {"paring knife", 2, 2, 15, 0, 5, 2}, {"athame", 2, 6, 30, 1, 5, 9}, {"hunting knife", 2, 2, 20, 1, 5, 7}, {"whip", 3, 5, 30, -2, 7, 7}, {"chain", 3, 5, 50, 0, 10, 9}, {"ball and chain", 3, 5, 90, 2, 20, 10}, {"claw", 4, 1, 20, 0, 5, 5}, {"left-handed claw", 4, 1, 30, 0, 5, 5}, {"brass knuckles", 0, 0, 10, -1, 5, 2}, {"cestus", 4, 0, 30, 0, 10, 8}, {"orchid", 4, 6, 40, 2, 10, 9}, {"crossbow", 6, 6, 80, 1, 10, 10}, {"longbow", 6, 6, 65, 2, 15, 12}, {"shortbow", 6, 6, 40, 0, 10, 7}, {"blowgun", 7, 6, 20, 0, 10, 5}, {"sling", 8, 4, 20, 0, 5, 3}, {"javelin", 10, 7, 40, 1, 10, 8}, {"atlatl", 0, 0, 20, 0, 5, 5}, }; typedef struct armor_stats { enum armor_types armorType; /*make an enum... */ char name[32]; int wearLocation; int weight; int acMod; int oreCost; int costMod; } armor_stats; armor_stats armor_data[] = { {enArmorRing, "ring", ITEM_WEAR_FINGER, 3, 2, 20, 3}, {enArmorFalseNails, "false nails", ITEM_WEAR_FINGER, 3, 1, 10, 2}, {enArmorCloak, "cloak", ITEM_WEAR_NECK, 5, 2, 60, 5}, {enArmorCollar, "collar", ITEM_WEAR_NECK, 5, 4, 20, 4}, {enArmorNecklace, "necklace", ITEM_WEAR_NECK, 4, 3, 15, 6}, {enArmorVest, "vest", ITEM_WEAR_BODY, 7, 2, 50, 7}, {enArmorMeshRobe, "mesh robe", ITEM_WEAR_BODY, 15, 5, 65, 9}, {enArmorBreastPlate, "breast plate", ITEM_WEAR_BODY, 30, 9, 95, 10}, {enArmorHelmet, "helmet", ITEM_WEAR_HEAD, 7, 5, 50, 7}, {enArmorHelm, "helm", ITEM_WEAR_HEAD, 9, 4, 40, 6}, {enArmorLeggings, "leggings", ITEM_WEAR_LEGS, 5, 3, 45, 5}, {enArmorSkirt, "skirt", ITEM_WEAR_LEGS, 5, 3, 40, 5}, {enArmorBoots, "boots", ITEM_WEAR_FEET, 4, 5, 40, 4}, {enArmorStuddedBoots, "studded boots", ITEM_WEAR_FEET, 7, 6, 50, 5}, {enArmorGloves, "gloves", ITEM_WEAR_HANDS, 3, 3, 30, 3}, {enArmorGauntlets, "gauntlets", ITEM_WEAR_HANDS, 5, 4, 35, 5}, {enArmorSleeves, "sleeves", ITEM_WEAR_ARMS, 5, 3, 35, 5}, {enArmorShield, "shield", ITEM_WEAR_SHIELD, 10, 10, 80, 10}, {enArmorTowerShield, "tower shield", ITEM_WEAR_SHIELD, 20, 12, 100, 15}, {enArmorBuckler, "buckler", ITEM_WEAR_SHIELD, 10, 11, 75, 12}, {enArmorChestplate, "chestplate", ITEM_WEAR_ABOUT, 14, 5, 70, 14}, {enArmorSurcoat, "surcoat", ITEM_WEAR_ABOUT, 12, 5, 80, 15}, {enArmorBelt, "belt", ITEM_WEAR_WAIST, 3, 2, 20, 3}, {enArmorUtilityBelt, "utility belt", ITEM_WEAR_WAIST, 5, 3, 30, 5}, {enArmorSash, "sash", ITEM_WEAR_WAIST, 1, 1, 15, 3}, {enArmorBracer, "bracer", ITEM_WEAR_WRIST, 4, 2, 25, 4}, {enArmorBracelet, "bracelet", ITEM_WEAR_WRIST, 2, 1, 17, 6}, {enArmorWristGuard, "wrist guard", ITEM_WEAR_WRIST, 5, 4, 20, 5}, {enArmorEarring, "earring", ITEM_WEAR_EARS, 1, 1, 15, 7}, {enArmorVisor, "visor", ITEM_WEAR_FACE, 2, 3, 20, 3}, {enArmorMask, "mask", ITEM_WEAR_FACE, 1, 2, 15, 4}, {enArmorGlasses, "glasses", ITEM_WEAR_EYES, 2, -1, 15, 3}, {enArmorBackpack, "backpack", ITEM_WEAR_BACK, 10, 2, 60, 10}, {enArmorQuiver, "quiver", ITEM_WEAR_BACK, 3, 1, 40, 10}, {enArmorAnklet, "anklet", ITEM_WEAR_ANKLE, 2, 2, 20, 4} }; typedef struct ore_inroom { int mine_number; int room_vnum; int mine_ore_1; int mine_ore_2; int mine_ore_3; int mine_ore_4; int mine_ore_5; } ore_inroom_stats; /* room ultra rare ore | room very rare ore | room rare ore | room common ore | room ultra common ore */ ore_inroom_stats ore_inroom_data[] = { { 0, 50190, OBJ_VNUM_ORE_MITHRIL, OBJ_VNUM_ORE_OBSIDIAN, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_COPPER }, { 1, 52229, OBJ_VNUM_ORE_RUNITE, OBJ_VNUM_ORE_ADAMANT, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_GOLD }, { 2, 53094, OBJ_VNUM_ORE_BLACKMITE,OBJ_VNUM_ORE_DIAMOND, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE }, { 3, 50208, OBJ_VNUM_ORE_ADAMANT, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE }, { 4, 50429, OBJ_VNUM_ORE_DIAMOND, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_LEAD }, { 5, 50432, OBJ_VNUM_ORE_OBSIDIAN, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_JADE }, { 6, 50431, OBJ_VNUM_ORE_TITANIUM, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_SILVER }, { 7, 53154, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_ZINC }, { 8, 53157, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_SILVER }, { 9, 53579, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_LEAD }, { 10, 53606, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 11, 53689, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 12, 50028, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 13, 50058, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 14, 50499, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_IRON }, { 15, 50349, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER }, { 16, 50346, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD }, { 17, 50674, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_IRON }, { 18, 50672, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 19, 50673, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 20, 21292, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 21, 21316, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_IRON }, { 22, 21324, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER }, { 21, 50192, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD }, { 24, 50197, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_IRON }, { 25, 50249, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 26, 50211, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 27, 50199, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 28, 50156, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_IRON }, { 29, 50153, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER }, { 30, 50121, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD }, { 31, 50106, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_IRON }, { 32, 50608, OBJ_VNUM_ORE_ADAMANT, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE }, { 33, 50609, OBJ_VNUM_ORE_DIAMOND, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_LEAD }, { 34, 897, OBJ_VNUM_ORE_OBSIDIAN, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_JADE }, { 35, 53293, OBJ_VNUM_ORE_TITANIUM, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_SILVER }, { 36, 5633, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_ZINC }, { 37, 5634, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_SILVER }, { 38, 5520, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_LEAD }, { 39, 5198, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON }, { 40, 52892, OBJ_VNUM_ORE_MITHRIL, OBJ_VNUM_ORE_OBSIDIAN, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_COPPER }, { 41, 50433, OBJ_VNUM_ORE_RUNITE, OBJ_VNUM_ORE_ADAMANT, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_GOLD }, { 42, 52581, OBJ_VNUM_ORE_BLACKMITE,OBJ_VNUM_ORE_DIAMOND, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE }, };