// ==UserScript== // @name Inventory Item Value // @namespace http://www.wordowl.com/misc/ // @author Kaethir // @version 1.2.1 // @description Tells you how much money and points you have in your inventory // @include *starpirates.net/inventory.php // @include *starpirates.net/equip.php* // ==/UserScript== if (typeof unsafeWindow != 'undefined') window = unsafeWindow; var output = document.createElement("scriptoutput"); output.setAttribute("id", "script_output"); var re_VRa = /Very Rare\+/; var re_VRb = /Very Rare/; var re_Rarea = /Rare\+/; var re_Rareb = /Rare/; var re_Una = /Uncommon\+/; var re_Unb = /Uncommon/; var re_C = /Common/; var re_VC = /Very Common/; var re_nums = /\[x[0-9]+\]/; var re_loaned = /LOANED/; var points = "points"; var cash = "$"; var re_array = [re_VRa, re_VRb, re_Rarea, re_Rareb, re_Una, re_Unb, re_C, re_VC]; var totals = [0, 0, 0, 0, 0, 0, 0, 0]; var values = [500, 250, 100, 50, 10, 1, 6000, 3000]; var types = [points, points, points, points, points, points, cash, cash]; var lengths = [12, 11, 7, 6, 11, 10, 8, 13]; var tdelements = document.getElementsByTagName("td"); var outputstr = "
"; for (var i = 0; i < tdelements.length; i++) { if(tdelements[i].innerHTML == "Items in Storage") { tdelements[i+1].appendChild(output); var itemstored = tdelements[i+1].innerHTML; }; }; itemstored = itemstored.replace(/\ \;/g, " "); itemarray = itemstored.split(" "); for (var i = 0; i < itemarray.length; i++) { for(var x = 0; x < re_array.length; x++) { if(re_array[x].test(itemarray[i])) { if(!(re_array[x]==re_C && re_VC.test(itemarray[i]))) { if(!re_loaned.test(itemarray[i+1])) { var temp = itemarray[i].match(re_nums); if(temp != null) { temp = temp.toString(); temp2 = temp.slice(2, temp.length-1); totals[x] += eval(temp2); break; } } } } } } var flag = 0; for (var i = 0; i < values.length; i++) { totals[i] *= values[i]; if (types[i] == "$") { outputstr += "$" + totals[i].toString() + " in " + re_array[i].toString().replace(/\//g,"").replace(/\\/g,"") + " items"; } else { outputstr += totals[i].toString() + " points in " + re_array[i].toString().replace(/\//g,"").replace(/\\/g,"") + " items"; } if (flag == 0) { outputstr += " | "; flag = 1; } else { outputstr += " |
"; flag = 0; } } outputstr += " |