<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.seculargames.org/index.php?action=history&amp;feed=atom&amp;title=Magelo_Blue%3ALoramin</id>
	<title>Magelo Blue:Loramin - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.seculargames.org/index.php?action=history&amp;feed=atom&amp;title=Magelo_Blue%3ALoramin"/>
	<link rel="alternate" type="text/html" href="https://wiki.seculargames.org/index.php?title=Magelo_Blue:Loramin&amp;action=history"/>
	<updated>2026-06-14T10:42:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.seculargames.org/index.php?title=Magelo_Blue:Loramin&amp;diff=51396&amp;oldid=prev</id>
		<title>imported&gt;Loramin: /* Achievements */</title>
		<link rel="alternate" type="text/html" href="https://wiki.seculargames.org/index.php?title=Magelo_Blue:Loramin&amp;diff=51396&amp;oldid=prev"/>
		<updated>2025-09-30T00:03:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Achievements&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;startMageloProfile&lt;br /&gt;
&lt;br /&gt;
* Name: Loramin&lt;br /&gt;
* Class: Shaman&lt;br /&gt;
* Race: Barbarian&lt;br /&gt;
* Level: 60&lt;br /&gt;
* Guild: Anonymous&lt;br /&gt;
* Religion: The Tribunal &lt;br /&gt;
* AltOrTestChar: No&lt;br /&gt;
&lt;br /&gt;
* BaseSTR: 103&lt;br /&gt;
* BaseSTA: 105&lt;br /&gt;
* BaseAGI: 82&lt;br /&gt;
* BaseDEX: 70&lt;br /&gt;
* BaseWIS: 105&lt;br /&gt;
* BaseINT: 60&lt;br /&gt;
* BaseCHA: 60&lt;br /&gt;
&lt;br /&gt;
* Neck: Ayillish&amp;#039;s Talisman&lt;br /&gt;
* Head: Lumberjack&amp;#039;s Cap&lt;br /&gt;
* Ears1: Shrunken Goblin Skull Earring&lt;br /&gt;
* Ears2: Forest Loop&lt;br /&gt;
* Face: Arctic Wyvern Mask&lt;br /&gt;
* Chest: Chestplate of Vindication&lt;br /&gt;
* Arms: Wolf Caller&amp;#039;s Vambraces&lt;br /&gt;
* Back: Lodizal Shell Shield&lt;br /&gt;
* Waist: Flayed Turmoilskin Belt&lt;br /&gt;
* Shoulders: Runed Coldain Prayer Shawl&lt;br /&gt;
* Wrists1: Wolf Caller&amp;#039;s Bracer&lt;br /&gt;
* Wrists2: Jaundiced Bone Bracer&lt;br /&gt;
* Legs: Wolf Caller&amp;#039;s Greaves&lt;br /&gt;
* Hands: Wolf Caller&amp;#039;s Gauntlets&lt;br /&gt;
* Fingers1: Regal Band of Bathezid&lt;br /&gt;
* Fingers2: Velium Fire Wedding Ring&lt;br /&gt;
* Feet: Shamanistic Shenannigan Boots&lt;br /&gt;
&lt;br /&gt;
* Primary: Spear of Fate&lt;br /&gt;
* Secondary: Glowing Red Stone&lt;br /&gt;
* Range: Othmir Prexus Totem&lt;br /&gt;
* Ammo: &lt;br /&gt;
&lt;br /&gt;
* Inv1: Shovel of Ponz&lt;br /&gt;
* Inv2: Black Fur Boots&lt;br /&gt;
* Inv3: Driftwood Treasure Chest&lt;br /&gt;
* Inv4: Driftwood Treasure Chest&lt;br /&gt;
* Inv5: Driftwood Treasure Chest&lt;br /&gt;
* Inv6: Driftwood Treasure Chest&lt;br /&gt;
* Inv7: Driftwood Treasure Chest&lt;br /&gt;
* Inv8: Driftwood Treasure Chest&lt;br /&gt;
&lt;br /&gt;
endMageloProfile&lt;br /&gt;
==Achievements ==&lt;br /&gt;
&lt;br /&gt;
NOTE: This is just an example (for a future project); Loramin is not yet at max Halas faction!&lt;br /&gt;
{{Max Faction Group Achievement|Halas Factions}}&lt;br /&gt;
&lt;br /&gt;
== Extra ==&lt;br /&gt;
=== Clickies (in Bag) ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Wolf Caller&amp;#039;s Breastplate}}&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Jaundiced Bone Vambraces}} (for buffing lowbies)&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Jaundiced Bone Gauntlets}} (for buffing lowbies)&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Jaundiced Bone Boots}} (for buffing lowbies)&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Pegasus Feather Cloak}}&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== Clickies, Limited Use (in Bag) ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Leatherfoot Raider Skullcap}}&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Reaper of the Dead}}&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Wooly Spider Silk Net}}&lt;br /&gt;
&amp;lt;li&amp;gt;{{:10 Dose Potion of Unlife Awareness}}&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== Proc Weapons (in Bag) ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Journeyman&amp;#039;s Walking Stick}}&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Worker Sledgemallet}}&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keys ===&lt;br /&gt;
&lt;br /&gt;
* [[Cobalt Scar]] Dragon Circle: [[Tooth of the Cobalt Scar]]&lt;br /&gt;
* [[Skyshrine]] Exit: [[Shrine Key]]&lt;br /&gt;
* [[Sebilis]]: [[Trakanon Idol]]&lt;br /&gt;
* [[Howling Stones]]: [[Key to Charasis]] &lt;br /&gt;
* [[Veeshan&amp;#039;s Peak]]: [[Key of Veeshan]]&lt;br /&gt;
&lt;br /&gt;
=== Tradeskills ===&lt;br /&gt;
* [[Alchemy]]: 63&lt;br /&gt;
* [[Baking]]: 142&lt;br /&gt;
* [[Blacksmithing]]: 238&lt;br /&gt;
* [[Brewing]]: 168&lt;br /&gt;
* [[Fletching]]: 168&lt;br /&gt;
* [[Jewelry Making]]: 162&lt;br /&gt;
* [[Pottery]]: 148&lt;br /&gt;
* [[Tailoring]]: 161&lt;br /&gt;
&lt;br /&gt;
== Shopping List ==&lt;br /&gt;
{{CheckboxList}}&lt;br /&gt;
==== Ear ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Sanctum Guardian&amp;#039;s Earring}} ([[The Spirit of Garzicor]])&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Head ====&lt;br /&gt;
Looking for BiS &amp;quot;bear head&amp;quot; look (ie. [[:Category:Fashion: Leather|Leather]]).  Lucy lists the Custom helms, eg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; {{:Custom Crown of the Kromzek Kings}} (Kael Drakkel - [[King Tormax]])&lt;br /&gt;
&amp;lt;li&amp;gt; {{:Custom Frostreaver&amp;#039;s Velium Crown}} (Icewell Keep - [[Dain Frostreaver IV]])&lt;br /&gt;
&amp;lt;li&amp;gt; {{:Custom Cowl of Mortality}} (Dragon Necropolis - [[Zlandicar]])&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as [[:Category:Fashion: Leather|Leather]] ... but I think that&amp;#039;s a mistake, and those helms &amp;#039;&amp;#039;don&amp;#039;t&amp;#039;&amp;#039; have the bear head look.  If I confirm that, that makes the following the best options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Best overall? {{:Spirit Talker&amp;#039;s Headdress}} (Dragon Necropolis - [[a Paebala Spirit Talker]])&lt;br /&gt;
&amp;lt;li&amp;gt; Easiest? 500p: {{:Iksar Hide Cap}} (Chardok - [[Kennel Master Al`ele]])&lt;br /&gt;
&amp;lt;li&amp;gt; Best AC? {{:Idiot Savant&amp;#039;s Cap}} [[Plane of Mischief]] ({{:Red Throne}}, {{:White Throne}}, {{:Red Crown}}, {{:White Crown}})&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(out of ... [http://wiki.project1999.com/index.php?title=Special:MultiCategorySearch&amp;amp;limit=500&amp;amp;offset=0&amp;amp;wpInCategory1=Shaman+Equipment&amp;amp;wpInCategory2=Fashion%3A+Leather&amp;amp;wpInCategory3=Head] ... note to self: run hidden code below to generate a comparison table from that search link ... code hidden because if too many people used it, without a proper API from Ravhin being built first, it could over-tax the wiki).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: none&amp;quot;&amp;gt;&lt;br /&gt;
Run this code in the developer&amp;#039;s console to convert that search link above into a comparison table:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(() =&amp;gt; {&lt;br /&gt;
    var $body = $(&amp;#039;body&amp;#039;);&lt;br /&gt;
    const $categoryAnchors = $(&amp;#039;.mw-content-ltr ul li a&amp;#039;);&lt;br /&gt;
    //let $anchors = $(&amp;#039;.eoTable3+ul li .hbdiv&amp;gt;a&amp;#039;); // List below table&lt;br /&gt;
    const $listAnchors = $(&amp;#039;ul li .hbdiv&amp;gt;a&amp;#039;);&lt;br /&gt;
    const $tableAnchors = $(&amp;#039;td &amp;gt; .hbdiv a&amp;#039;)&lt;br /&gt;
	  .filter(function(i, el) {&lt;br /&gt;
	      return !$(el).parents().is(&amp;#039;.itemdata&amp;#039;)&lt;br /&gt;
	  });&lt;br /&gt;
&lt;br /&gt;
    let $anchors = $listAnchors.length&lt;br /&gt;
                     ? $listAnchors&lt;br /&gt;
                     : $tableAnchors.length &lt;br /&gt;
                       ? $tableAnchors : $categoryAnchors;&lt;br /&gt;
&lt;br /&gt;
    var urls = $anchors.map((i, a) =&amp;gt; $(a).attr(&amp;#039;href&amp;#039;)).toArray();&lt;br /&gt;
&lt;br /&gt;
    // FIXME: This isn&amp;#039;t changing the cursor ... why?&lt;br /&gt;
    $body.css(&amp;#039;cursor&amp;#039;, &amp;#039;progress&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    // FIXME: This approach will kill the wiki; we need to fetch&lt;br /&gt;
    // sequentially, one at a time (with a 2s? pause between fetches?),&lt;br /&gt;
    // using a reduce instead of a map!&lt;br /&gt;
&lt;br /&gt;
    var fetches = urls.map(url =&amp;gt; {&lt;br /&gt;
      return fetch(url)&lt;br /&gt;
        .then(function(response) {&lt;br /&gt;
          return response.text();&lt;br /&gt;
        }).then(function(html) {&lt;br /&gt;
            var name = html&lt;br /&gt;
              .split(&amp;#039;class=&amp;quot;itemtitle&amp;quot;&amp;gt;&amp;#039;)[1]&lt;br /&gt;
              .split(&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;)[0];&lt;br /&gt;
            var block = html&lt;br /&gt;
              .split(/class=&amp;quot;itemicon&amp;quot;\&amp;gt;.*?\&amp;lt;\/div\&amp;gt;&amp;lt;\/div&amp;gt;\n\&amp;lt;p\&amp;gt;/)[1]&lt;br /&gt;
              .split(&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;)[0];&lt;br /&gt;
            var parsedBlock = block&lt;br /&gt;
              .replace(/&amp;lt;br ? \/?&amp;gt;|\n/g, &amp;#039; &amp;#039;)&lt;br /&gt;
              .split(/(\w+ ?\w+?\: \+?\d+)/)&lt;br /&gt;
              .filter(function(x) {&lt;br /&gt;
                return x.trim() &amp;amp;&amp;amp; x.indexOf(&amp;#039;:&amp;#039;) != -1&lt;br /&gt;
              });&lt;br /&gt;
&lt;br /&gt;
            return parsedBlock&lt;br /&gt;
              .slice(1, parsedBlock.length -1)&lt;br /&gt;
              .reduce(function(memo, text) {&lt;br /&gt;
                var bits = text.split(&amp;#039;:&amp;#039;);&lt;br /&gt;
                var statName = bits[0].trim().toLowerCase();&lt;br /&gt;
                const statValue = parseFloat(bits[1].replace(&amp;#039;+&amp;#039;, &amp;#039;&amp;#039;).trim());&lt;br /&gt;
                if (isNaN(statValue)) return memo;&lt;br /&gt;
&lt;br /&gt;
                memo[statName] = statValue;&lt;br /&gt;
                return memo;&lt;br /&gt;
              }, { name: name });&lt;br /&gt;
           });&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    var itemColumns = [&amp;#039;name&amp;#039;, &amp;#039;ac&amp;#039;, &amp;#039;str&amp;#039;, &amp;#039;sta&amp;#039;, &amp;#039;agi&amp;#039;, &amp;#039;dex&amp;#039;, &amp;#039;cha&amp;#039;,&lt;br /&gt;
      &amp;#039;int&amp;#039;, &amp;#039;wis&amp;#039;, &amp;#039;hp&amp;#039;, &amp;#039;mana&amp;#039;, &amp;#039;mr&amp;#039;, &amp;#039;fr&amp;#039;, &amp;#039;cr&amp;#039;, &amp;#039;pr&amp;#039;, &amp;#039;dr&amp;#039;, &amp;#039;wt&amp;#039;];&lt;br /&gt;
    var buildHeaderRow = function() {&lt;br /&gt;
      return &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;#039; + itemColumns.map(function(column) {&lt;br /&gt;
        return column.toUpperCase();&lt;br /&gt;
      }).join(&amp;#039;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;#039;) + &amp;#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;;&lt;br /&gt;
    };&lt;br /&gt;
    var buildItemRow = function(item) {&lt;br /&gt;
      var row = &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;;&lt;br /&gt;
      itemColumns.forEach(function(column) {&lt;br /&gt;
        var  value = item[column] || item[column] === 0 ? item[column] : &amp;#039;-&amp;#039;;&lt;br /&gt;
        if (column === &amp;#039;name&amp;#039;) &lt;br /&gt;
          value = &amp;#039;&amp;lt;a href=&amp;quot;/&amp;#039; + value + &amp;#039;&amp;quot;&amp;gt;&amp;#039; + value + &amp;#039;&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
        row += &amp;#039;&amp;lt;td&amp;gt;&amp;#039; + value + &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;;&lt;br /&gt;
      });&lt;br /&gt;
      return row + &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    Promise.all(fetches).then(function(items) {&lt;br /&gt;
      var $table = $(&amp;#039;&amp;lt;table class=&amp;quot;eoTable3&amp;quot;&amp;gt;&amp;#039;);&lt;br /&gt;
      $table.append(buildHeaderRow());&lt;br /&gt;
      $table.append(items.map(function(item) {&lt;br /&gt;
        return buildItemRow(item);&lt;br /&gt;
      }));&lt;br /&gt;
      $(&amp;#039;hr:first&amp;#039;).before($table);&lt;br /&gt;
&lt;br /&gt;
       // Go get sort library, as search results don&amp;#039;t load it&lt;br /&gt;
      $.getScript(&amp;#039;http://wiki.project1999.com/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=jquery.tablesorter&amp;amp;skin=monobook&amp;#039;)&lt;br /&gt;
       .then(function() {&lt;br /&gt;
         // Not sure why timeout is needed *after* then, but *shrug*&lt;br /&gt;
         window.setTimeout(function() {&lt;br /&gt;
           // Add sorting to the new table&lt;br /&gt;
           $table.tablesorter();&lt;br /&gt;
         });&lt;br /&gt;
       });&lt;br /&gt;
    });&lt;br /&gt;
    $body.css(&amp;#039;cursor&amp;#039;, &amp;#039;default&amp;#039;);&lt;br /&gt;
})();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Finger ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Ring of Dain Frostreaver IV}} ([[Coldain Ring Quests]])&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wrist ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;{{:Spirit Wracked Cord}} ([[Spirit Wracked Cord Quest]])&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
{{End}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;checkbox-data&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;{&amp;quot;druidEpic&amp;quot;: [1,2,3]}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Loramin</name></author>
	</entry>
</feed>