<?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%3ABlast_Furnace_Gold_calculator</id>
	<title>Module:Blast Furnace Gold calculator - 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%3ABlast_Furnace_Gold_calculator"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Blast_Furnace_Gold_calculator&amp;action=history"/>
	<updated>2026-05-05T16:49:30Z</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:Blast_Furnace_Gold_calculator&amp;diff=34427&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;local coins = require(&#039;Module:Coins&#039;)._amount  local lang = mw.getContentLanguage() function fnum(x)     if type(x) == &#039;number&#039; then return lang:formatNum(x) end return x end  local p = {}  function p.main(frame) 	local args = frame:getParent().args --get args from calc input 	 	local drop = tonumber(args.Drop) --set up basic variables from args 	local hop = tonumber(args.Hop) 	local sixty = args.Sixty 	 	local dropticks26 = math.ceil(26/drop) 	local dropticks22 = math.c...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Blast_Furnace_Gold_calculator&amp;diff=34427&amp;oldid=prev"/>
		<updated>2024-10-16T23:00:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local coins = require(&amp;#039;Module:Coins&amp;#039;)._amount  local lang = mw.getContentLanguage() function fnum(x)     if type(x) == &amp;#039;number&amp;#039; then return lang:formatNum(x) end return x end  local p = {}  function p.main(frame) 	local args = frame:getParent().args --get args from calc input 	 	local drop = tonumber(args.Drop) --set up basic variables from args 	local hop = tonumber(args.Hop) 	local sixty = args.Sixty 	 	local dropticks26 = math.ceil(26/drop) 	local dropticks22 = math.c...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local coins = require(&amp;#039;Module:Coins&amp;#039;)._amount&lt;br /&gt;
&lt;br /&gt;
local lang = mw.getContentLanguage()&lt;br /&gt;
function fnum(x)&lt;br /&gt;
    if type(x) == &amp;#039;number&amp;#039; then return lang:formatNum(x) end&lt;br /&gt;
return x end&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args --get args from calc input&lt;br /&gt;
	&lt;br /&gt;
	local drop = tonumber(args.Drop) --set up basic variables from args&lt;br /&gt;
	local hop = tonumber(args.Hop)&lt;br /&gt;
	local sixty = args.Sixty&lt;br /&gt;
	&lt;br /&gt;
	local dropticks26 = math.ceil(26/drop)&lt;br /&gt;
	local dropticks22 = math.ceil(22/drop)&lt;br /&gt;
	&lt;br /&gt;
	local methodbase = {}&lt;br /&gt;
	local methodtotal = {}&lt;br /&gt;
	local buyarray = {}&lt;br /&gt;
	&lt;br /&gt;
	if sixty == &amp;#039;yes&amp;#039; then&lt;br /&gt;
		methodbase = {15,26,41,52} --amount of ticks for basic method, without dropping or hopping&lt;br /&gt;
		buyarray = {7306, 17654, 31044, 44750} --array for buy cost per cycle&lt;br /&gt;
	else&lt;br /&gt;
		methodbase = {22,33,48,59} --amount of ticks for basic method, without dropping or hopping&lt;br /&gt;
		buyarray = {9806, 20154, 33544, 47250} --array for buy cost per cycle&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	for i=1, 3 do --math section to add in drop and hop ticks&lt;br /&gt;
		methodtotal[i] = methodbase[i]+(i*dropticks26)+hop&lt;br /&gt;
	end&lt;br /&gt;
	methodtotal[4] =  methodbase[4]+(3*dropticks26)+dropticks22+hop&lt;br /&gt;
	&lt;br /&gt;
	local oresarray = {26, 52, 78, 100}&lt;br /&gt;
	local exparray = {1461.2, 2922.4, 4383.6, 5620} --array for exp per cycle&lt;br /&gt;
	&lt;br /&gt;
	local xphr = {} --setting up arrays for xp/hr, gp/hr, gp,/xp&lt;br /&gt;
	local gphr = {}&lt;br /&gt;
	local gpxp = {}&lt;br /&gt;
	&lt;br /&gt;
	for i=1,4 do --filling arrays&lt;br /&gt;
		xphr[i] = 6000*exparray[i]/methodtotal[i] --6000 ticks per hour, multiplied by exp/tick&lt;br /&gt;
		gphr[i] = (6000*buyarray[i]/methodtotal[i])+72000 --6000 ticks per hour, multiplied by buycost/tick, add 72000 for hour cost&lt;br /&gt;
		gpxp[i] = gphr[i]/xphr[i] &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local t = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
	t:addClass(&amp;#039;wikitable&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	t:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;Ores bought per world&amp;#039;)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;Experience per hour&amp;#039;)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;Cost per hour&amp;#039;)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;Cost per experience point&amp;#039;)&lt;br /&gt;
		:done()&lt;br /&gt;
	for i=1,4 do&lt;br /&gt;
		t:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(math.floor(oresarray[i]+0.5))&lt;br /&gt;
			:done()&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(fnum(math.floor(xphr[i]+0.5)))&lt;br /&gt;
			:done()&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(coins(math.floor(gphr[i]+0.5)))&lt;br /&gt;
			:done()&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(coins(gpxp[i]))&lt;br /&gt;
			:done()&lt;br /&gt;
	end&lt;br /&gt;
	return t&lt;br /&gt;
			&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>