Module:Combat Level: Difference between revisions

m
no edit summary
(implement combat level calculator)
 
mNo edit summary
 
(6 intermediate revisions by the same user not shown)
Line 29: Line 29:
     local baselvl = 0.25 * ( defence + hitpoints + math.floor( prayer * 0.5 ) )
     local baselvl = 0.25 * ( defence + hitpoints + math.floor( prayer * 0.5 ) )
     local offenselvl =  0.325 * ( math.max( attstr, math.floor( magic * 1.5 ), math.floor( ranged * 1.5 ) ) )
     local offenselvl =  0.325 * ( math.max( attstr, math.floor( magic * 1.5 ), math.floor( ranged * 1.5 ) ) )
     local combatlvl = baselvl + offenselvl
     local lvl = baselvl + offenselvl


     -- Calculate what's needed for another combat level
     -- Calculate what's needed for another combat level
Line 65: Line 65:
     end
     end


     local level = 'Your combat level is <b>' .. math.floor( lvl ) .. '</b>, ' .. cbtype .. '-based. '
     local level = 'Your combat level is <b>' .. math.floor( lvl ) .. '</b>, based on your ' .. cbtype .. ' level(s). '
     local tips = 'For level ' .. ( math.floor( lvl ) + 1 ) .. ', you need one of:\n*' ..
     local tips = 'For level ' .. ( math.floor( lvl ) + 1 ) .. ', you need one of the following:\n*' ..
        HpDef .. ' [[Hitpoints]] or [[Defence]] levels,\n*' ..
        Pray .. ' [[Prayer]] levels,\n*' ..
         AttStr .. ' [[Attack]] or [[Strength]] levels,\n*' ..
         AttStr .. ' [[Attack]] or [[Strength]] levels,\n*' ..
        HpDef .. ' [[Defence]] or [[Hitpoints]] levels,\n*' ..
        Range .. ' [[Ranged]] levels,\n*' ..
         Mage .. ' [[Magic]] levels,\n*' ..
         Mage .. ' [[Magic]] levels,\n*' ..
         Range .. ' [[Ranged]] levels.\n'
         'or ' .. Pray .. ' [[Prayer]] levels.\n'
     return level .. tips
     return level .. tips


66

edits