<?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%3AAbyssal_pearls</id>
	<title>Module:Abyssal pearls - 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%3AAbyssal_pearls"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Abyssal_pearls&amp;action=history"/>
	<updated>2026-04-26T21:03:21Z</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:Abyssal_pearls&amp;diff=34411&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;-- -- Invoked by Calculator:Abyssal pearls/Template -- Implements Calculator:Template/Abyssal_pearls --  local p = {}  local paramTest = require(&#039;Module:Paramtest&#039;) local addCommas = require(&#039;Module:Addcommas&#039;)._add local yesNo = require(&#039;Module:Yesno&#039;)  function p.invoke_main(frame) 	return p.main(frame:getParent().args) end  function p.main(args) 	local pearls, goal, pouchesOwned, shop = paramTest.defaults{ 		{ tonumber(args.pearls), 0 }, 		{ tonumber(args.goal), 0 },...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Abyssal_pearls&amp;diff=34411&amp;oldid=prev"/>
		<updated>2024-10-16T22:59:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-- -- Invoked by Calculator:Abyssal pearls/Template -- Implements Calculator:Template/Abyssal_pearls --  local p = {}  local paramTest = require(&amp;#039;Module:Paramtest&amp;#039;) local addCommas = require(&amp;#039;Module:Addcommas&amp;#039;)._add local yesNo = require(&amp;#039;Module:Yesno&amp;#039;)  function p.invoke_main(frame) 	return p.main(frame:getParent().args) end  function p.main(args) 	local pearls, goal, pouchesOwned, shop = paramTest.defaults{ 		{ tonumber(args.pearls), 0 }, 		{ tonumber(args.goal), 0 },...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--&lt;br /&gt;
-- Invoked by Calculator:Abyssal pearls/Template&lt;br /&gt;
-- Implements Calculator:Template/Abyssal_pearls&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local paramTest = require(&amp;#039;Module:Paramtest&amp;#039;)&lt;br /&gt;
local addCommas = require(&amp;#039;Module:Addcommas&amp;#039;)._add&lt;br /&gt;
local yesNo = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.invoke_main(frame)&lt;br /&gt;
	return p.main(frame:getParent().args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(args)&lt;br /&gt;
	local pearls, goal, pouchesOwned, shop = paramTest.defaults{&lt;br /&gt;
		{ tonumber(args.pearls), 0 },&lt;br /&gt;
		{ tonumber(args.goal), 0 },&lt;br /&gt;
		{ args.pouchesOwned, &amp;#039;yes&amp;#039; },&lt;br /&gt;
		{ args.shop, &amp;#039;no&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local dropRate = yesNo(pouchesOwned) and 1 / 6.94 or 1 / 7.778&lt;br /&gt;
	&lt;br /&gt;
	if(yesNo(shop)) then&lt;br /&gt;
		local hat, top, bottom, boots, set, ring, eye, lantern = paramTest.defaults{&lt;br /&gt;
			{ args.shopHat, &amp;#039;no&amp;#039; },&lt;br /&gt;
			{ args.shopTop, &amp;#039;no&amp;#039; },&lt;br /&gt;
			{ args.shopBottom, &amp;#039;no&amp;#039; },&lt;br /&gt;
			{ args.shopBoots, &amp;#039;no&amp;#039; },&lt;br /&gt;
			{ args.shopSet, &amp;#039;no&amp;#039; },&lt;br /&gt;
			{ args.shopRing, &amp;#039;no&amp;#039; },&lt;br /&gt;
			{ args.shopEye, &amp;#039;no&amp;#039; },&lt;br /&gt;
			{ args.shopLantern, &amp;#039;no&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		hat = yesNo(hat)&lt;br /&gt;
		top = yesNo(top)&lt;br /&gt;
		bottom = yesNo(bottom)&lt;br /&gt;
		boots = yesNo(boots)&lt;br /&gt;
		set = yesNo(set)&lt;br /&gt;
		ring = yesNo(ring)&lt;br /&gt;
		eye = yesNo(eye)&lt;br /&gt;
		lantern = yesNo(lantern)&lt;br /&gt;
	&lt;br /&gt;
		goal = 0&lt;br /&gt;
	&lt;br /&gt;
		if(set) then&lt;br /&gt;
			hat = true&lt;br /&gt;
			top = true&lt;br /&gt;
			bottom = true&lt;br /&gt;
			boots = true&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		goal = hat and goal + 400 or goal&lt;br /&gt;
		goal = top and goal + 350 or goal&lt;br /&gt;
		goal = bottom and goal + 350 or goal&lt;br /&gt;
		goal = boots and goal + 250 or goal&lt;br /&gt;
		goal = ring and goal + 400 or goal&lt;br /&gt;
		goal = eye and goal + 3000 or goal&lt;br /&gt;
		goal = lantern and goal + 1500 or goal&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local perSearch = (20+10) / 2 * dropRate&lt;br /&gt;
	&lt;br /&gt;
	local searches = math.max(math.ceil((goal-pearls) / perSearch), 0)&lt;br /&gt;
	&lt;br /&gt;
	local ret = &lt;br /&gt;
	{&lt;br /&gt;
		string.format(&amp;#039;&amp;lt;span&amp;gt;you need to search the [[Rewards guardian]] %s more times to reach your goal of %s [[File:Abyssal pearls 5.png]] [[Abyssal pearl|pearls]]&amp;lt;/span&amp;gt;&amp;#039;, addCommas(searches), addCommas(goal))&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(ret, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>