<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ADropsLineClue</id>
	<title>Module:DropsLineClue - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ADropsLineClue"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:DropsLineClue&amp;action=history"/>
	<updated>2026-05-03T20:32:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:DropsLineClue&amp;diff=34464&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;local p = {}  local string = string local commas = require(&#039;Module:Addcommas&#039;)._add  function p.main(frame) 	local args = frame:getParent().args 	local type = args.type 	local rarity = args.rarity 	local altrarity = args.altrarity 	local altraritydash = args.altraritydash 	local raritynotes = args.raritynotes ~= nil and args.raritynotes ~= &#039;&#039; and args.raritynotes or nil 	local f2p = args.f2p ~= nil and args.f2p ~= &#039;&#039; and frame:expandTemplate{ title=&#039;(m)&#039; } or nil 	local...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:DropsLineClue&amp;diff=34464&amp;oldid=prev"/>
		<updated>2024-10-16T23:00:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  local string = string local commas = require(&amp;#039;Module:Addcommas&amp;#039;)._add  function p.main(frame) 	local args = frame:getParent().args 	local type = args.type 	local rarity = args.rarity 	local altrarity = args.altrarity 	local altraritydash = args.altraritydash 	local raritynotes = args.raritynotes ~= nil and args.raritynotes ~= &amp;#039;&amp;#039; and args.raritynotes or nil 	local f2p = args.f2p ~= nil and args.f2p ~= &amp;#039;&amp;#039; and frame:expandTemplate{ title=&amp;#039;(m)&amp;#039; } or nil 	local...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local string = string&lt;br /&gt;
local commas = require(&amp;#039;Module:Addcommas&amp;#039;)._add&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local type = args.type&lt;br /&gt;
	local rarity = args.rarity&lt;br /&gt;
	local altrarity = args.altrarity&lt;br /&gt;
	local altraritydash = args.altraritydash&lt;br /&gt;
	local raritynotes = args.raritynotes ~= nil and args.raritynotes ~= &amp;#039;&amp;#039; and args.raritynotes or nil&lt;br /&gt;
	local f2p = args.f2p ~= nil and args.f2p ~= &amp;#039;&amp;#039; and frame:expandTemplate{ title=&amp;#039;(m)&amp;#039; } or nil&lt;br /&gt;
	local skill = args.skill ~= nil and args.skill ~= &amp;#039;&amp;#039; and args.skill or nil&lt;br /&gt;
	local reward = args.reward ~= nil and args.reward ~= &amp;#039;&amp;#039; and args.reward or nil&lt;br /&gt;
	local noteoverride = args.noteoverride ~= nil and args.noteoverride ~= &amp;#039;&amp;#039; and args.noteoverride or nil&lt;br /&gt;
	local smw = args.smw&lt;br /&gt;
	local templateName&lt;br /&gt;
	local note&lt;br /&gt;
	&lt;br /&gt;
	if skill ~= nil then&lt;br /&gt;
		templateName = &amp;#039;DropsLineSkill&amp;#039;&lt;br /&gt;
	elseif reward ~= nil then&lt;br /&gt;
		templateName = &amp;#039;DropsLineReward&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		templateName = &amp;#039;DropsLine&amp;#039;	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local adjusted = getAdjustedRarity(rarity, altrarity)&lt;br /&gt;
	local ret = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	local altnote = altrarity ~= nil and string.format(&amp;#039;%s%s&amp;#039;, altraritydash ~= nil and &amp;#039;–&amp;#039; or &amp;#039;; &amp;#039;, adjusted.alt) or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if noteoverride ~= nil then&lt;br /&gt;
		note = noteoverride&lt;br /&gt;
	else&lt;br /&gt;
		note = string.format(&amp;#039;The %s clue scroll drop rate increases to %s%s after unlocking the [[%s Combat Achievements]] rewards tier.&amp;#039;, type, adjusted.original, altnote, type, type)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local refnote = frame:extensionTag{ name = &amp;#039;ref&amp;#039;, content = note, args = { group = &amp;#039;d&amp;#039; } }&lt;br /&gt;
	if raritynotes ~= nil then&lt;br /&gt;
		refnote = refnote .. raritynotes&lt;br /&gt;
	end&lt;br /&gt;
	ret:wikitext(frame:expandTemplate{ title=templateName, args = { name = string.format(&amp;#039;Clue scroll (%s)&amp;#039;, type), quantity = 1, rarity = rarity, altrarity = altrarity, altraritydash = altraritydash, raritynotes = refnote, citation = args.citation, namenotes = f2p, gemw = &amp;#039;no&amp;#039;, smw = smw, skill = skill } })&lt;br /&gt;
	&lt;br /&gt;
	return tostring(ret)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getAdjustedRarity(rarity, altrarity)&lt;br /&gt;
	local modifier = 0.05&lt;br /&gt;
	local rv1, rv2 = string.match(rarity, &amp;#039;([%d%.]+)/([%d%.]+)&amp;#039;)&lt;br /&gt;
	local arv1, arv2&lt;br /&gt;
	local adjustedrarity, adjustedaltrarity&lt;br /&gt;
	if altrarity then&lt;br /&gt;
		arv1, arv2 = string.match(altrarity, &amp;#039;([%d%.]+)/([%d%.]+)&amp;#039;)&lt;br /&gt;
		if tonumber(arv1) &amp;gt; 1 then&lt;br /&gt;
			local reduced = arv2 / arv1&lt;br /&gt;
			adjustedaltrarity = string.format(&amp;#039;%s/%s&amp;#039;, 1, commas(math.floor((reduced - (reduced * modifier)))))&lt;br /&gt;
		else&lt;br /&gt;
			adjustedaltrarity = string.format(&amp;#039;%s/%s&amp;#039;, arv1, commas(math.floor((arv2 - (arv2 * modifier)))))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if tonumber(rv1) &amp;gt; 1 then&lt;br /&gt;
		local reduced = rv2 / rv1&lt;br /&gt;
		adjustedrarity = string.format(&amp;#039;%s/%s&amp;#039;, 1, commas(math.floor((reduced - (reduced * modifier)))))&lt;br /&gt;
	else&lt;br /&gt;
		adjustedrarity = string.format(&amp;#039;%s/%s&amp;#039;, rv1, commas(math.floor((rv2 - (rv2 * modifier)))))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return { original = adjustedrarity, alt = adjustedaltrarity }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>