Guest User

Untitled

a guest
Mar 2nd, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. var equipindices = new Array();
  2. equipindices[0]= new Array();
  3. equipindices[1]= new Array();
  4. equipindices[2]= new Array();
  5. equipindices[3]= new Array();
  6. equipindices[4]= new Array();
  7. //{no prefix or elemental prefix on armor,elemental prefix on weapon or agile prefix on armor,ethereral/shielding}
  8. (function(){equipindices[0][0] = {0,2,5};//Superior 1h or 2h
  9. equipindices[1][0] = {2,7 10;//Exq 1h or 2h
  10. equipindices[2][0] = {15,20,30};//Mag 1h or 2h
  11. equipindices[3][0] = {50,50,100};//Leg 1h or 2h
  12. equipindices[4][0] = {200,200,200};//Peerless 1h or 2h
  13. equipindices[0][1] = {0,5,2};//Sup Staff
  14. equipindices[1][1] = {5,10,7};//Exq Staff
  15. equipindices[2][1] = {20,30,25};//Mag Staff
  16. equipindices[3][1] = {100,100,50};//Leg Staff
  17. equipindices[4][1] = {200,200,200};//Peerless Staff
  18. equipindices[0][2] = {0,2,10};//Sup leather or plate
  19. equipindices[1][2] = {2,5,20};//exq leather or plate
  20. equipindices[2][2] = {15,20,50};//mag leather or plate
  21. equipindices[3][2] = {50,75,100};//leg leather or plate
  22. equipindices[4][2] = {200,200,200};//peerless leather or plate
  23. equipindices[0][3] = {0,2,0};//sup cotton, kevlar or gossamer
  24. equipindices[1][3] = {5,10,0};//exq cotton, kevlar or gossamer
  25. equipindices[2][3] = {15,25,0};//mag cotton, kevlar or gossamer
  26. equipindices[3][3] = {50,50,0};//leg cotton, kevlar or gossamer
  27. equipindices[4][3] = {200,200,200};//peerless cotton, kevlar or gossamer
  28. equipindices[0][4] = {0,2,0};//sup tower, buckler or kite
  29. equipindices[1][4] = {5,10,0};//exq tower, buckler or kite
  30. equipindices[2][4] = {15,25,0};//mag tower, buckler or kite
  31. equipindices[3][4] = {50,50,0};//leg tower, buckler or kite
  32. equipindices[4][4] = {200,200,200};//peerless tower, buckler or kite
  33. equipindices[0][5] = {10,15,0};//sup force shield, phase, shade or power
  34. equipindices[1][5] = {20,25,0};//exq force shield, phase, shade or power
  35. equipindices[2][5] = {35,50,0};//mag force shield, phase, shade or power
  36. equipindices[3][5] = {60,100,0};//leg force shield, phase, shade or power
  37. equipindices[4][5] = {200,200,200};})();
  38.  
  39. function itemTickets(itemName){
  40. var arName = itemName.split(" ");
  41. if (arName.length < 4) { return -1; }
  42. //weird equip names are not acceptable
  43.  
  44. //equipindices[quality][category][prefix]
  45. //quality 0-4 (sup to Peerless)
  46. //category 0-5 (melee weapon to t3)
  47. //prefix 0-4 (no prefix to Shielding/Ethereal)
  48. //total of 5*5*6 = 150 fields
  49.  
  50. var qualityP = /Superior|Exquisite|Magnificent|Legendary|Peerless/;
  51.  
  52. var prefixP1 = /Hallowed|Demonic|Fiery|Arctic|Shocking|Tempestuous|Mystic|Radiant|Frugal|Charged|Agile|Reinforced|Mithril|Savage/;
  53. var prefixP2w = /Zircon|Onyx|Ruby|Cobalt|Amber|Jade/;
  54. var prefixP2ss = /Ethereal|Shielding/;
  55.  
  56. var t3P = /Phase|Shade|Power|Force/;
  57. var dwP = /Rapier|Club|Axe|Shortsword|Wakizashi/;
  58. var twP = /Estoc|Longsword|Mace|Katana/;
  59. var staffP = /Redwood|Katalox|Oak|Willow|Ebony/;
  60. var leatherPlateP = /Leather|Plate/;
  61. var clothP = /Cotton|Cottom|Gossamer/;
  62. var shieldP = /Kite|Tower|Buckler/;
  63.  
  64. var quality;
  65. switch(arName[0].match(qualityP)){
  66. case "Superior": quality=0; break;
  67. case "Exquisite": quality=1; break;
  68. case "Magnificent": quality=2; break;
  69. case "Legendary": quality=3; break;
  70. case "Peerless": quality=4; break;
  71. default: return -1;
  72. }
  73. var prefix;
  74. var prefixP= new Regex(prefixP1.source+"|"+prefixP2w.source+"|"+prefixP2s.source+"|"+prefixP2ss.source, "i");
  75.  
  76. if(!prefixP.test(arName[1])){prefix = 0;
  77. } else if(prefixP1.test(arName[1])){ prefix = 1;
  78. } else if(prefixP2w.test(arName[1])){prefix=3;
  79. } else if(prefixP2ss.test(arName[1])){prefix=2;
  80. }
  81. var catName;
  82. var catNr;
  83. if(prefix==0) { catName=arName[1]; } else {catName=arName[2]; }
  84.  
  85. if(prefix=3) { prefix = 0; }
  86. if(twP.test(catName)||dwP.test(catName)){catNr=0;
  87. } else if(staffP.test(catName)){catNr=1;
  88. } else if(leatherPlateP.test(catName)){catNr=2;
  89. } else if(clothP.test(catName)){catNr=3;
  90. } else if(shieldP.test(catName)){catNr=4;
  91. } else if(t3p.test(catName)){catNr=5;
  92. } else {return -1;}
  93. return equipindices[quality][catNr][prefix];
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment