Módulo:Penguin points calculator

De RuneScape Wiki
Ir para: navegação, pesquisa

A documentação para este módulo pode ser criada em Módulo:Penguin points calculator/doc

local p = {}
local lamps = require('Módulo:Lâmpada')
local lang = mw.getContentLanguage()

function p.main(frame)
	return p._main(frame:getParent().args)
end

function p._main(args)
	local pts = tonumber(args.points) or 1
	local lvl = tonumber(args.level) or 1
	lvl = math.floor(lvl)
	local _lvl = lvl
	if _lvl > 98 then
		_lvl = 98
	elseif _lvl < 1 then
		_lvl = 1
	end
	local xp_per_point = lamps._level_to_xp(_lvl, 1)
	local s = {
		pts, ' pontos valem:', 
		'\n* ', lang:formatNum(10000 * pts), ' moedas, ou',
		'\n* ', lang:formatNum(xp_per_point * pts), ' experiência (', lang:formatNum(xp_per_point), ' experiência por ponto) no nível ', lvl,
		'\n** Todas as lâmpadas possuem a mesma relação de experiência-para-ponto'
	}
	if lvl < 98 then
		table.insert(s, "\n** '''Nota''': Se você for menor que nível 98, você pode considerar ser cuidadoso ao pegar as lâmpadas maiores. Gastar o mínimo de pontos para aumentar de nível resulta em mais experiência por pontos")
	end
	return table.concat(s, '')
end

return p