Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var equipindices = new Array();
- equipindices[0]= new Array();
- equipindices[1]= new Array();
- equipindices[2]= new Array();
- equipindices[3]= new Array();
- equipindices[4]= new Array();
- //{no prefix or elemental prefix on armor,elemental prefix on weapon or agile prefix on armor,ethereral/shielding}
- (function(){equipindices[0][0] = {0,2,5};//Superior 1h or 2h
- equipindices[1][0] = {2,7 10;//Exq 1h or 2h
- equipindices[2][0] = {15,20,30};//Mag 1h or 2h
- equipindices[3][0] = {50,50,100};//Leg 1h or 2h
- equipindices[4][0] = {200,200,200};//Peerless 1h or 2h
- equipindices[0][1] = {0,5,2};//Sup Staff
- equipindices[1][1] = {5,10,7};//Exq Staff
- equipindices[2][1] = {20,30,25};//Mag Staff
- equipindices[3][1] = {100,100,50};//Leg Staff
- equipindices[4][1] = {200,200,200};//Peerless Staff
- equipindices[0][2] = {0,2,10};//Sup leather or plate
- equipindices[1][2] = {2,5,20};//exq leather or plate
- equipindices[2][2] = {15,20,50};//mag leather or plate
- equipindices[3][2] = {50,75,100};//leg leather or plate
- equipindices[4][2] = {200,200,200};//peerless leather or plate
- equipindices[0][3] = {0,2,0};//sup cotton, kevlar or gossamer
- equipindices[1][3] = {5,10,0};//exq cotton, kevlar or gossamer
- equipindices[2][3] = {15,25,0};//mag cotton, kevlar or gossamer
- equipindices[3][3] = {50,50,0};//leg cotton, kevlar or gossamer
- equipindices[4][3] = {200,200,200};//peerless cotton, kevlar or gossamer
- equipindices[0][4] = {0,2,0};//sup tower, buckler or kite
- equipindices[1][4] = {5,10,0};//exq tower, buckler or kite
- equipindices[2][4] = {15,25,0};//mag tower, buckler or kite
- equipindices[3][4] = {50,50,0};//leg tower, buckler or kite
- equipindices[4][4] = {200,200,200};//peerless tower, buckler or kite
- equipindices[0][5] = {10,15,0};//sup force shield, phase, shade or power
- equipindices[1][5] = {20,25,0};//exq force shield, phase, shade or power
- equipindices[2][5] = {35,50,0};//mag force shield, phase, shade or power
- equipindices[3][5] = {60,100,0};//leg force shield, phase, shade or power
- equipindices[4][5] = {200,200,200};})();
- function itemTickets(itemName){
- var arName = itemName.split(" ");
- if (arName.length < 4) { return -1; }
- //weird equip names are not acceptable
- //equipindices[quality][category][prefix]
- //quality 0-4 (sup to Peerless)
- //category 0-5 (melee weapon to t3)
- //prefix 0-4 (no prefix to Shielding/Ethereal)
- //total of 5*5*6 = 150 fields
- var qualityP = /Superior|Exquisite|Magnificent|Legendary|Peerless/;
- var prefixP1 = /Hallowed|Demonic|Fiery|Arctic|Shocking|Tempestuous|Mystic|Radiant|Frugal|Charged|Agile|Reinforced|Mithril|Savage/;
- var prefixP2w = /Zircon|Onyx|Ruby|Cobalt|Amber|Jade/;
- var prefixP2ss = /Ethereal|Shielding/;
- var t3P = /Phase|Shade|Power|Force/;
- var dwP = /Rapier|Club|Axe|Shortsword|Wakizashi/;
- var twP = /Estoc|Longsword|Mace|Katana/;
- var staffP = /Redwood|Katalox|Oak|Willow|Ebony/;
- var leatherPlateP = /Leather|Plate/;
- var clothP = /Cotton|Cottom|Gossamer/;
- var shieldP = /Kite|Tower|Buckler/;
- var quality;
- switch(arName[0].match(qualityP)){
- case "Superior": quality=0; break;
- case "Exquisite": quality=1; break;
- case "Magnificent": quality=2; break;
- case "Legendary": quality=3; break;
- case "Peerless": quality=4; break;
- default: return -1;
- }
- var prefix;
- var prefixP= new Regex(prefixP1.source+"|"+prefixP2w.source+"|"+prefixP2s.source+"|"+prefixP2ss.source, "i");
- if(!prefixP.test(arName[1])){prefix = 0;
- } else if(prefixP1.test(arName[1])){ prefix = 1;
- } else if(prefixP2w.test(arName[1])){prefix=3;
- } else if(prefixP2ss.test(arName[1])){prefix=2;
- }
- var catName;
- var catNr;
- if(prefix==0) { catName=arName[1]; } else {catName=arName[2]; }
- if(prefix=3) { prefix = 0; }
- if(twP.test(catName)||dwP.test(catName)){catNr=0;
- } else if(staffP.test(catName)){catNr=1;
- } else if(leatherPlateP.test(catName)){catNr=2;
- } else if(clothP.test(catName)){catNr=3;
- } else if(shieldP.test(catName)){catNr=4;
- } else if(t3p.test(catName)){catNr=5;
- } else {return -1;}
- return equipindices[quality][catNr][prefix];
- }
Advertisement
Add Comment
Please, Sign In to add comment