From RuneGlory
Line 18: | Line 18: | ||
<body> | <body> | ||
− | <table> | + | <h2 style="color:orange"> |
+ | Test Firemaking Tables: | ||
+ | </h2> | ||
+ | |||
+ | <table width ="100%"> | ||
<tr> | <tr> | ||
− | < | + | <th>Your firemaking XP</td> |
<td> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> | <td> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> | ||
− | <input type="text" id=" | + | <input type="text" id="curxp" name="skill-xp" onkeyup="func()" maxlength="9" placeholder="Your XP"> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> |
− | |||
− | |||
− | |||
− | |||
− | |||
</td> | </td> | ||
<tr> | <tr> | ||
− | < | + | <th>Target XP</td> |
<td> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> | <td> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> | ||
− | <input type="text" id="tarxp" name="skill-xp" | + | <input type="text" id="tarxp" name="skill-xp" onkeyup="func2()" maxlength="9" value="200000000"> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> |
</td> | </td> | ||
<tr> | <tr> | ||
− | < | + | <th>Use knowledge totem</td> |
<td> | <td> | ||
<input type="radio" name="radiodonor" value="donor0" checked> No totem | <input type="radio" name="radiodonor" value="donor0" checked> No totem | ||
Line 43: | Line 42: | ||
</td> | </td> | ||
<tr> | <tr> | ||
− | < | + | <th>Bonus days</td> |
<td> | <td> | ||
<input type="radio" name="bonusdays" value="bonusday0" checked> No bonus days | <input type="radio" name="bonusdays" value="bonusday0" checked> No bonus days | ||
Line 52: | Line 51: | ||
<script> | <script> | ||
− | function | + | function func() { |
+ | if (document.getElementById("curxp").value > 200000000) { | ||
+ | //alert("reached max limit"); | ||
+ | document.getElementById("curxp").value = "Invalid amount, but I'll calculate!"; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function func2() { | ||
+ | if (document.getElementById("tarxp").value > 200000000) { | ||
+ | //alert("reached max limit"); | ||
+ | document.getElementById("tarxp").value = "Invalid amount, but I'll calculate!"; | ||
+ | } | ||
+ | } | ||
− | + | document.getElementById("curxp").oninput = function() {myFunction()}; | |
− | + | document.getElementById("tarxp").oninput = function() {myFunction()}; | |
− | |||
− | + | // ***** Fixed variables for XP ets ***** | |
+ | const regularLogXp = 1781; | ||
+ | const oakLogXp = 2250; | ||
+ | const willowLogXp = 3076; | ||
+ | const mapleLogXp = 4125; | ||
+ | const yewLogXp = 5000; | ||
+ | const magicLogXp = 6000; | ||
− | + | const regularLogCoin = 375; | |
− | + | const oakLogCoin = 375; | |
− | + | const willowLogCoin = 375; | |
+ | const mapleLogCoin = 375; | ||
+ | const yewLogCoin = 375; | ||
+ | const magicLogCoin = 375; | ||
− | + | function myFunction() { | |
+ | |||
+ | var x = document.getElementById("curxp").value; | ||
+ | var y = document.getElementById("tarxp").value; | ||
+ | |||
+ | |||
+ | // ***** Calculate XP ***** | ||
+ | document.getElementById("magicr").innerHTML = Math.ceil((y - x)/magicLogXp); | ||
+ | document.getElementById("yewr").innerHTML = Math.ceil((y - x)/yewLogXp); | ||
+ | document.getElementById("mapler").innerHTML = Math.ceil((y - x)/mapleLogXp); | ||
+ | document.getElementById("willowr").innerHTML = Math.ceil((y - x)/willowLogXp); | ||
+ | document.getElementById("oakr").innerHTML = Math.ceil((y - x)/oakLogXp); | ||
+ | document.getElementById("reglogr").innerHTML = Math.ceil((y - x)/regularLogXp); | ||
+ | |||
+ | // ***** Calculate XP required ***** | ||
+ | document.getElementById("xpneeded").innerHTML = (y - x); | ||
+ | // ***** Calculate skillpoints obtained ***** | ||
+ | document.getElementById("spobtained").innerHTML = Math.floor((y - x)/500000)*3; | ||
− | + | // ***** Calculate coins obtained ***** | |
− | + | document.getElementById("coinsmadereglog").innerHTML = (Math.ceil((y - x)/regularLogXp))*regularLogCoin; | |
− | + | document.getElementById("coinsmadeoak").innerHTML = (Math.ceil((y - x)/oakLogXp))* oakLogCoin; | |
+ | document.getElementById("coinsmadewillow").innerHTML = (Math.ceil((y - x)/willowLogXp))* willowLogCoin; | ||
+ | document.getElementById("coinsmademaple").innerHTML = (Math.ceil((y - x)/mapleLogXp))* mapleLogCoin; | ||
+ | document.getElementById("coinsmadeyew").innerHTML = (Math.ceil((y - x)/yewLogXp))* yewLogCoin; | ||
+ | document.getElementById("coinsmademagic").innerHTML = (Math.ceil((y - x)/magicLogXp))* magicLogCoin; | ||
+ | // ***** Calculate amount of brawlers required ***** | ||
+ | document.getElementById("magicBrawlers").innerHTML = Math.ceil(((y - x)/magicLogXp)/500); | ||
+ | document.getElementById("yewBrawlers").innerHTML = Math.ceil(((y - x)/yewLogXp)/500); | ||
+ | document.getElementById("mapleBrawlers").innerHTML = Math.ceil(((y - x)/mapleLogXp)/500); | ||
+ | document.getElementById("willowBrawlers").innerHTML = Math.ceil(((y - x)/willowLogXp)/500); | ||
+ | document.getElementById("oakBrawlers").innerHTML = Math.ceil(((y - x)/oakLogXp)/500); | ||
+ | document.getElementById("reglogBrawlers").innerHTML = Math.ceil(((y - x)/regularLogXp)/500); | ||
− | + | // ***** Calculate amount of skillpoints required ***** | |
− | + | document.getElementById("magicSkillpoint").innerHTML = Math.ceil(((y - x)/magicLogXp)/500)*50; | |
+ | document.getElementById("yewSkillpoint").innerHTML = Math.ceil(((y - x)/yewLogXp)/500)*50; | ||
+ | document.getElementById("mapleSkillpoint").innerHTML = Math.ceil(((y - x)/mapleLogXp)/500)*50; | ||
+ | document.getElementById("willowSkillpoint").innerHTML = Math.ceil(((y - x)/willowLogXp)/500)*50; | ||
+ | document.getElementById("oakSkillpoint").innerHTML = Math.ceil(((y - x)/oakLogXp)/500)*50; | ||
+ | document.getElementById("reglogSkillpoint").innerHTML = Math.ceil(((y - x)/regularLogXp)/500)*50; | ||
+ | // ***** Calculate inventories ***** | ||
+ | document.getElementById("magicInv").innerHTML = Math.ceil(((y - x)/magicLogXp)/27); | ||
+ | document.getElementById("yewInv").innerHTML = Math.ceil(((y - x)/yewLogXp)/27); | ||
+ | document.getElementById("mapleInv").innerHTML = Math.ceil(((y - x)/mapleLogXp)/27); | ||
+ | document.getElementById("willowInv").innerHTML = Math.ceil(((y - x)/willowLogXp)/27); | ||
+ | document.getElementById("oakInv").innerHTML = Math.ceil(((y - x)/oakLogXp)/27); | ||
+ | document.getElementById("reglogInv").innerHTML = Math.ceil(((y - x)/regularLogXp)/27); | ||
− | <table> | + | } |
+ | </script> | ||
+ | |||
+ | Experience needed: <span id="xpneeded"> </span><br> | ||
+ | Skilling points you'll obtain: <span id="spobtained"> </span><br> | ||
+ | <table width="100%"> | ||
<tr> | <tr> | ||
− | < | + | <th> Level </td> |
− | < | + | <th> Name </td> |
− | < | + | <th> # required </td> |
− | < | + | <th> Coins made </td> |
− | < | + | <th> # of brawlers </td> |
− | < | + | <th> Skillpoint cost </td> |
− | < | + | <th> # of inventories </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 95: | Line 159: | ||
<td id="reglogr"> </td> | <td id="reglogr"> </td> | ||
<td id="coinsmadereglog"> </td> | <td id="coinsmadereglog"> </td> | ||
− | <td> </td> | + | <td id="reglogBrawlers"> </td> |
− | <td> </td> | + | <td id="reglogSkillpoint"> </td> |
− | <td> </td> | + | <td id="reglogInv"> </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 105: | Line 169: | ||
<td id="oakr"> </td> | <td id="oakr"> </td> | ||
<td id="coinsmadeoak"> </td> | <td id="coinsmadeoak"> </td> | ||
− | <td> </td> | + | <td id="oakBrawlers"> </td> |
− | <td> </td> | + | <td id="oakSkillpoint"> </td> |
− | <td> </td> | + | <td id="oakInv"> </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 115: | Line 179: | ||
<td id="willowr"> </td> | <td id="willowr"> </td> | ||
<td id="coinsmadewillow"> </td> | <td id="coinsmadewillow"> </td> | ||
− | <td> </td> | + | <td id="willowBrawlers"> </td> |
− | <td> </td> | + | <td id="willowSkillpoint"> </td> |
− | <td> </td> | + | <td id="willowInv"> </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 125: | Line 189: | ||
<td id="mapler"> </td> | <td id="mapler"> </td> | ||
<td id="coinsmademaple"> </td> | <td id="coinsmademaple"> </td> | ||
− | <td> </td> | + | <td id="mapleBrawlers"> </td> |
− | <td> </td> | + | <td id="mapleSkillpoint"> </td> |
− | <td> </td> | + | <td id="mapleInv"> </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 135: | Line 199: | ||
<td id="yewr"> </td> | <td id="yewr"> </td> | ||
<td id="coinsmadeyew"> </td> | <td id="coinsmadeyew"> </td> | ||
− | <td> </td> | + | <td id="yewBrawlers"> </td> |
− | <td> </td> | + | <td id="yewSkillpoint"> </td> |
− | <td> </td> | + | <td id="yewInv"> </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 145: | Line 209: | ||
<td id="magicr"> </td> | <td id="magicr"> </td> | ||
<td id="coinsmademagic"> </td> | <td id="coinsmademagic"> </td> | ||
− | <td> </td> | + | <td id="magicBrawlers"> </td> |
− | <td> </td> | + | <td id="magicSkillpoint"> </td> |
− | <td> </td> | + | <td id="magicInv"> </td> |
</tr> | </tr> | ||
</table> | </table> |
Revision as of 12:27, 17 February 2018
Test page from Cypher to make the build-in XP Calculator
Test Firemaking Tables:
Your firemaking XP | ![]() ![]() |
---|---|
Target XP | ![]() ![]() |
Use knowledge totem |
No totem
![]() ![]() ![]() |
Bonus days | No bonus days Bonus days (1st-5th) |
Skilling points you'll obtain:
Level | Name | # required | Coins made | # of brawlers | Skillpoint cost | # of inventories |
---|---|---|---|---|---|---|
1 |
![]() |
|||||
15 |
![]() |
|||||
30 |
![]() |
|||||
45 |
![]() |
|||||
60 |
![]() |
|||||
75 |
![]() |