From RuneGlory
(48 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
− | + | Test page from Cypher to make the build-in XP Calculator | |
− | |||
− | + | <html> | |
− | + | <head> | |
− | + | <style> | |
− | + | table, th, td { | |
− | + | border: 1px solid black; | |
− | + | } | |
− | + | select { | |
+ | color: white; | ||
+ | width: 100%; | ||
+ | } | ||
− | + | </style> | |
− | + | </head> | |
− | + | <body> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | <h2 style="color:orange"> | |
− | + | Test Firemaking Tables: | |
− | + | </h2> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | </ | ||
− | + | <table width ="100%"> | |
− | + | <tr> | |
− | + | <th>Your character</td> | |
+ | <td> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> | ||
+ | <input type="text" id="playername" name="players-name" placeholder="Your characters name" oninput="myFunction()"> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> | ||
+ | <tr> | ||
+ | </td> | ||
+ | <th>Your firemaking XP</td> | ||
+ | <td> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> | ||
+ | <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> | ||
+ | <tr> | ||
+ | <th>Target XP</td> | ||
+ | <td> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> | ||
+ | <input type="text" id="tarxp" name="skill-xp" maxlength="9" value="200000000"> <img id="firemaking" src="https://imgur.com/baIMjWJ.gif"> | ||
+ | </td> | ||
+ | <tr> | ||
+ | <th>Use knowledge totem</td> | ||
+ | <td> | ||
+ | <input type="radio" name="radiodonor" value="donor0" checked> No totem | ||
+ | <input type="radio" name="radiodonor" value="donor1"> <img id="next" src="https://i.imgur.com/Ugz3obm.png"> Regular Donator | ||
+ | <input type="radio" name="radiodonor" value="donor2"> <img id="next" src="https://i.imgur.com/Pjnz1Wh.png"> Super Donator | ||
+ | <input type="radio" name="radiodonor" value="donor3"> <img id="next" src="https://i.imgur.com/qHYfynX.png"> Extreme Donator | ||
+ | </td> | ||
+ | <tr> | ||
+ | <th>Bonus days</td> | ||
+ | <td> | ||
+ | <input type="radio" name="bonusdays" value="bonusday0" checked> No bonus days | ||
+ | <input type="radio" name="bonusdays" value="bonusday1"> Bonus days (1st-5th) | ||
+ | </td> | ||
+ | </table> | ||
− | + | <script> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | { | + | function func() { |
− | + | if (document.getElementById("curxp").value > 200000000) { | |
− | + | //alert("reached max limit"); | |
− | ! | + | document.getElementById("curxp").value = "Invalid amount silly!"; |
− | + | } | |
− | + | } | |
− | + | document.getElementById("playername").oninput = function() {FunctionURLencode()}; | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | { | + | function FunctionURLencode(){ |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | var url = "https://www.etherumps.com/highscores/user/"; | |
− | + | var lasturl = "/1"; | |
− | + | var playername = document.getElementById("playername").value; | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | var MadeUrl = [url + playername + lasturl] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | var uri = MadeUrl; | |
− | + | var res = encodeURI(uri); | |
− | + | document.getElementById("urlencoded").innerHTML = res; | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ---- | + | } |
− | < | + | |
− | <p> | + | function Get(urlencoded){ |
− | </ | + | var Httpreq = new XMLHttpRequest(); // a new request |
+ | Httpreq.open("GET",yourUrl,false); | ||
+ | Httpreq.send(null); | ||
+ | return Httpreq.responseText; | ||
+ | |||
+ | var json_obj = JSON.parse(Get(urlencoded)); | ||
+ | //console.log(json_obj.11); | ||
+ | } | ||
+ | |||
+ | |||
+ | // ***** Getting current XP & Target Xp ***** | ||
+ | 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; | ||
+ | |||
+ | // ***** Start of function to calculate everything ***** | ||
+ | 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); | ||
+ | |||
+ | } | ||
+ | </script> | ||
+ | <p id="urlencoded"></p> | ||
+ | Experience needed: <span id="xpneeded"> </span><br> | ||
+ | Skilling points you'll obtain: <span id="spobtained"> </span><br> | ||
+ | <table width="100%"> | ||
+ | <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> | ||
+ | <td> 1 </td> | ||
+ | <td> | ||
+ | <img id="next" src="https://i.imgur.com/V5hKi9L.png"> Regular log </td> | ||
+ | <td id="reglogr"> </td> | ||
+ | <td id="coinsmadereglog"> </td> | ||
+ | <td id="reglogBrawlers"> </td> | ||
+ | <td id="reglogSkillpoint"> </td> | ||
+ | <td id="reglogInv"> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td> 15 </td> | ||
+ | <td> | ||
+ | <img id="next" src="https://i.imgur.com/3x8RkX7.png"> Oak log </td> | ||
+ | <td id="oakr"> </td> | ||
+ | <td id="coinsmadeoak"> </td> | ||
+ | <td id="oakBrawlers"> </td> | ||
+ | <td id="oakSkillpoint"> </td> | ||
+ | <td id="oakInv"> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td> 30 </td> | ||
+ | <td> | ||
+ | <img id="next" src="https://i.imgur.com/mBqOisq.png"> Willow log </td> | ||
+ | <td id="willowr"> </td> | ||
+ | <td id="coinsmadewillow"> </td> | ||
+ | <td id="willowBrawlers"> </td> | ||
+ | <td id="willowSkillpoint"> </td> | ||
+ | <td id="willowInv"> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td> 45 </td> | ||
+ | <td> | ||
+ | <img id="next" src="https://i.imgur.com/hU5Yezt.png"> Maple log </td> | ||
+ | <td id="mapler"> </td> | ||
+ | <td id="coinsmademaple"> </td> | ||
+ | <td id="mapleBrawlers"> </td> | ||
+ | <td id="mapleSkillpoint"> </td> | ||
+ | <td id="mapleInv"> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td> 60 </td> | ||
+ | <td> | ||
+ | <img id="next" src="https://i.imgur.com/cdGjHSy.png"> Yew log </td> | ||
+ | <td id="yewr"> </td> | ||
+ | <td id="coinsmadeyew"> </td> | ||
+ | <td id="yewBrawlers"> </td> | ||
+ | <td id="yewSkillpoint"> </td> | ||
+ | <td id="yewInv"> </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td> 75 </td> | ||
+ | <td> | ||
+ | <img id="next" src="https://i.imgur.com/H8nwdsU.png"> Magic log </td> | ||
+ | <td id="magicr"> </td> | ||
+ | <td id="coinsmademagic"> </td> | ||
+ | <td id="magicBrawlers"> </td> | ||
+ | <td id="magicSkillpoint"> </td> | ||
+ | <td id="magicInv"> </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | |||
+ | |||
+ | </body> | ||
+ | </html> |
Latest revision as of 18:20, 16 February 2018
Test page from Cypher to make the build-in XP Calculator
Test Firemaking Tables:
Your character | ![]() ![]() |
---|---|
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 |
![]() |