Advertisement
Aenimus

pvpoutfit.ash

Mar 2nd, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  1. int count_letters(string in_what, string letter)
  2. {
  3. in_what = to_lower_case(in_what);
  4. int before, after;
  5. before = length(in_what);
  6. after = length(replace_string(in_what, letter, ""));
  7. return before-after;
  8. }
  9.  
  10. void main(string letter, int extra_amount, boolean most_letters, boolean every_item_in_game)
  11. {
  12. int sort_modifier;
  13. if(most_letters)
  14. sort_modifier = 1;
  15. else
  16. sort_modifier = -1;
  17. int hatidx,backidx,shirtidx,weaponidx,offhandidx,pantsidx,accidx,famidx = 0;
  18. boolean[item] map;
  19. if(every_item_in_game)
  20. map = $items[];
  21. else
  22. foreach it in get_inventory()
  23. map[it] = true;
  24. item[int] hats, backs, shirts, weapons, offhands, pants, accs, fams;
  25. foreach key in map
  26. {
  27. switch(key.to_slot())
  28. {
  29. case $slot[hat]:
  30. hats[hatidx] = key;
  31. hatidx += 1;
  32. break;
  33. case $slot[back]:
  34. backs[backidx] = key;
  35. backidx += 1;
  36. break;
  37. case $slot[shirt]:
  38. shirts[shirtidx] = key;
  39. shirtidx += 1;
  40. break;
  41. case $slot[weapon]:
  42. if (weapon_hands(key) == 1)
  43. {
  44. weapons[weaponidx] = key;
  45. weaponidx += 1;
  46. }
  47. break;
  48. case $slot[off-hand]:
  49. offhands[offhandidx] = key;
  50. offhandidx += 1;
  51. break;
  52. case $slot[pants]:
  53. pants[pantsidx] = key;
  54. pantsidx += 1;
  55. break;
  56. case $slot[acc1]:
  57. accs[accidx] = key;
  58. accidx += 1;
  59. break;
  60. case $slot[familiar]:
  61. fams[famidx] = key;
  62. famidx += 1;
  63. break;
  64. }
  65. }
  66.  
  67. sort hats by -sort_modifier*count_letters(value, letter);
  68. sort backs by -sort_modifier*count_letters(value, letter);
  69. sort shirts by -sort_modifier*count_letters(value, letter);
  70. sort weapons by -sort_modifier*count_letters(value, letter);
  71. sort offhands by -sort_modifier*count_letters(value, letter);
  72. sort pants by -sort_modifier*count_letters(value, letter);
  73. sort accs by -sort_modifier*count_letters(value, letter);
  74. sort fams by -sort_modifier*count_letters(value, letter);
  75.  
  76. hatidx = count_letters(hats[0], letter);
  77. backidx = count_letters(backs[0], letter);
  78. shirtidx = count_letters(shirts[0], letter);
  79. weaponidx = count_letters(weapons[0], letter);
  80. offhandidx = count_letters(offhands[0], letter);
  81. pantsidx = count_letters(pants[0], letter);
  82. accidx = count_letters(accs[0], letter);
  83. famidx = count_letters(fams[0], letter);
  84.  
  85. print("=== Hats ===", "blue");
  86. foreach key in hats
  87. if (count_letters(hats[key], letter)*sort_modifier >= hatidx*sort_modifier - extra_amount)
  88. print(hats[key] + " -> " + count_letters(hats[key], letter));
  89. print("=== Back items ===", "blue");
  90. foreach key in backs
  91. if (count_letters(backs[key], letter)*sort_modifier >= backidx*sort_modifier - extra_amount)
  92. print(backs[key] + " -> " + count_letters(backs[key], letter));
  93. print("=== Shirts ===", "blue");
  94. foreach key in shirts
  95. if (count_letters(shirts[key], letter)*sort_modifier >= shirtidx*sort_modifier - extra_amount)
  96. print(shirts[key] + " -> " + count_letters(shirts[key], letter));
  97. print("=== Weapons (1-handed only) ===", "blue");
  98. foreach key in weapons
  99. if (count_letters(weapons[key], letter)*sort_modifier >= weaponidx*sort_modifier - extra_amount)
  100. print(weapons[key] + " -> " + count_letters(weapons[key], letter));
  101. print("=== Off-hands ===", "blue");
  102. foreach key in offhands
  103. if (count_letters(offhands[key], letter)*sort_modifier >= offhandidx*sort_modifier - extra_amount)
  104. print(offhands[key] + " -> " + count_letters(offhands[key], letter));
  105. print("=== Pants ===", "blue");
  106. foreach key in pants
  107. if (count_letters(pants[key], letter)*sort_modifier >= pantsidx*sort_modifier - extra_amount)
  108. print(pants[key] + " -> " + count_letters(pants[key], letter));
  109. print("=== Accessories ===", "blue");
  110. foreach key in accs
  111. if (count_letters(accs[key], letter)*sort_modifier >= accidx*sort_modifier - extra_amount)
  112. print(accs[key] + " -> " + count_letters(accs[key], letter));
  113. print("=== Familiar equipment ===", "blue");
  114. foreach key in fams
  115. if (count_letters(fams[key], letter)*sort_modifier >= famidx*sort_modifier - extra_amount)
  116. print(fams[key] + " -> " + count_letters(fams[key], letter));
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement