PDA

View Full Version : [buying]Subeta item Rarity



zyocuh
09-19-2013, 06:14 PM
I found this code on userscript.org but it got deleted and no longer works, would anyone be able to tweak it to get it working? it is for Subeta main shops checking the rarity of all the items and giving them a glowing border
[please PM if you have questions and to talk about price]


// ==UserScript==
// name Subeta Shop Item Rarity Tooltips
// namespace Shaun Dreclin
[Only registered and activated users can see links]
// ==/UserScript==

//A big thank-you to pagewil on stackoverflow.com for this asynchronous for loop!
var asyncLoop = function(o){
var i=-1, length = o.length;
var loop = function(){
i++;
if(i==length){o.callback(); return;}
o.functionToLoop(loop, i);
}; loop();
};

var itemName; var itemNameTooltip; var rarityName; var rarityColor;
asyncLoop({ length: document.getElementsByTagName('img').length, functionToLoop: function(loop, i){ setTimeout(function(){
try {
if(document.getElementsByTagName('img')[i].style.border == "1px solid black" || document.getElementsByTagName('img')[i].style.border == "1px solid white") {
itemName = document.getElementsByTagName('body')[0].innerHTML.split(document.getElementsByTagName('im g')[i].src);
itemName = itemName[1].split("");
itemName = itemName[0].split("\n");
itemName = itemName[2];
while(itemName.indexOf(String.fromCharCode(9)) != -1) { itemName = itemName.replace(String.fromCharCode(9), ""); }

document.getElementsByTagName('img')[i].style.opacity = "0.25";
document.getElementsByTagName('img')[i].style.border = "1px solid white";

GM_xml[Only registered and activated users can see links]({
method: "GET",
url: "[Only registered and activated users can see links]" + escape(itemName),
onload: function(response) {
itemNameTooltip = unescape(this.url.split("=")[1]);

rarityName = response.responseText.split("'>");
rarityName = rarityName[2].split("");
rarityName = rarityName[0];

rarityColor = rarityName;
rarityColor = rarityColor.replace("Really Common", "999999");
rarityColor = rarityColor.replace("Mundane", "666666");
rarityColor = rarityColor.replace("Common", "333333");
rarityColor = rarityColor.replace("Normal", "000000");
rarityColor = rarityColor.replace("Super Rare", "dd00ff");
rarityColor = rarityColor.replace("Rare", "0099ff");
rarityColor = rarityColor.replace("Retired", "6da877");

for(j in document.getElementsByTagName('img')) {
try {
if(document.getElementsByTagName('img')[j].style.border == "1px solid white") {
itemName = document.getElementsByTagName('body')[0].innerHTML.split(document.getElementsByTagName('im g')[j].src);
itemName = itemName[1].split("");
itemName = itemName[0].split("\n");
itemName = itemName[2];
while(itemName.indexOf(String.fromCharCode(9)) != -1) { itemName = itemName.replace(String.fromCharCode(9), ""); }

if(itemName == itemNameTooltip) {
document.getElementsByTagName('img')[j].style.opacity = "1.0";
document.getElementsByTagName('img')[j].style.border = "2px solid #" + rarityColor;
if(rarityName == "Rare" || rarityName == "Super Rare" || rarityName == "Retired") {
document.getElementsByTagName('img')[j].style.boxShadow = "0px 0px 50px #" + rarityColor;
}
document.getElementsByTagName('img')[j].title = "Rarity: " + rarityName;
}
}
} catch(e) { }
}
}
});
}
} catch(e) { }
loop(); },1); }, callback: function(){ /* Done! */}});

---------- Post added at 07:14 PM ---------- Previous post was at 05:16 PM ----------

Infamous Joe can you move this to Program/Source Request

zyocuh
09-25-2013, 05:11 PM
Bamp paying USD please comment or ping :)

Zachafer
09-25-2013, 06:08 PM
I fixed half of it, I'll continue working on it.

zyocuh
09-25-2013, 07:09 PM
Awesome well how much were you looking if you want to PM you can I also dont mind public

zyocuh
09-30-2013, 10:20 AM
Zachafer were you able to make any more progress