Advertisement
ereinion

PvPLoot

Oct 31st, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. string decide_article(string to_check) {
  2.     switch (char_at(to_lower_case(to_check),0)) {
  3.         case ("a"):
  4.         case ("e"):
  5.         case ("i"):
  6.         case ("o"):
  7.         case ("u"):
  8.         case ("y"):
  9.             return "An ";
  10.         default:
  11.             return "A ";
  12.     }
  13. }
  14.  
  15. void reacquiring(string item_stolen) {
  16.     int[item] reacquire;
  17.     int price_limit;
  18.     int max_item_price;
  19.     item it = to_item(item_stolen);
  20.    
  21.     reacquire[$item[A Light that Never Goes Out]] = 1;
  22.     reacquire[$item[amphibious tophat]] = 1;
  23.     reacquire[$item[ancient turtle shell helmet]] = 1;
  24.     reacquire[$item[ankleweights]] = 1;
  25.     reacquire[$item[antimatter wad]] = 2;
  26.     reacquire[$item[astronaut pants]] = 1;
  27.     reacquire[$item[badger badge]] = 1;
  28.     reacquire[$item[blackberry galoshes]] = 1;
  29.     reacquire[$item[blue plastic oyster egg]] = 3;
  30.     reacquire[$item[bone abacus]] = 1;
  31.     reacquire[$item[Bram's choker]] = 1;
  32.     reacquire[$item[brick of sand]] = 3;
  33.     reacquire[$item[bubblewrap bottlecap turtleban]] = 1;
  34.     reacquire[$item[bugbear beanie]] = 1;
  35.     reacquire[$item[bugbear bungguard]] = 1;
  36.     reacquire[$item[cane-mail pants]] = 1;
  37.     reacquire[$item[choker of the ultragoth]] = 1;
  38.     reacquire[$item[clownskin harness]] = 1;
  39.     reacquire[$item[clown wig]] = 1;
  40.     reacquire[$item[Colonel Mustard's Lonely Spades Club Jacket]] = 1;
  41.     reacquire[$item[Corporal Fennel's Lonely Clubs Club Jacket]] = 1;
  42.     reacquire[$item[cracker]] = 1;
  43.     reacquire[$item[cup of infinite pencils]] = 1;
  44.     reacquire[$item[eelskin pants]] = 1;
  45.     reacquire[$item[eelskin hat]] = 1;
  46.     reacquire[$item[Elmley shades]] = 1;
  47.     reacquire[$item[eyepatch]] = 1;
  48.     reacquire[$item[fetid feather]] = 3;
  49.     reacquire[$item[filigreed hamethyst necklace]] = 1;
  50.     reacquire[$item[frost flower]] = 1;
  51.     reacquire[$item[furry halo]] = 1;
  52.     reacquire[$item[General Sage's Lonely Diamonds Club Jacket]] = 1;
  53.     reacquire[$item[giant gym membership card]] = 1;
  54.     reacquire[$item[giant yellow hat]] = 1;
  55.     reacquire[$item[groovy prism necklace]] = 1;
  56.     reacquire[$item[guitar pick]] = 1;
  57.     reacquire[$item[gym shorts]] = 1;
  58.     reacquire[$item[Hairpiece on Fire]] = 1;
  59.     reacquire[$item[Half a Purse]] = 1;
  60.     reacquire[$item[Hand in Glove]] = 1;
  61.     reacquire[$item[heavy metal sonata]] = 1;
  62.     reacquire[$item[heavy metal thunderrr guitarrr]] = 1;
  63.     reacquire[$item[high-energy mining laser]] = 1;
  64.     reacquire[$item[hipposkin poncho]] = 1;
  65.     reacquire[$item[hopping socks]] = 1;
  66.     reacquire[$item[Knob Goblin elite helm]] = 1;
  67.     reacquire[$item[Knob Goblin elite pants]] = 1;
  68.     reacquire[$item[Knob Goblin elite polearm]] = 1;
  69.     reacquire[$item[Lars the Cyberian]] = 1;
  70.     reacquire[$item[leotarrrd]] = 1;
  71.     reacquire[$item[letterman's jacket]] = 1;
  72.     reacquire[$item[lynyrdskin breeches]] = 1;
  73.     reacquire[$item[lynyrdskin tunic]] = 1;
  74.     reacquire[$item[MagiMechTech NanoMechaMech]] = 1;
  75.     reacquire[$item[Meat Tenderizer is Murder]] = 1;
  76.     reacquire[$item[mer-kin breastplate]] = 1;
  77.     reacquire[$item[mer-kin eyeglasses]] = 1;
  78.     reacquire[$item[mer-kin gutgirdle]] = 1;
  79.     reacquire[$item[mer-kin prayerbeads]] = 2;
  80.     reacquire[$item[monster bait]] = 1;
  81.     reacquire[$item[nasty rat mask]] = 1;
  82.     reacquire[$item[non-stick pugil stick]] = 1;
  83.     reacquire[$item[octopus's spade]] = 1;
  84.     reacquire[$item[onion shurikens]] = 3;
  85.     reacquire[$item[Ouija Board\, Ouija Board]] = 1;
  86.     reacquire[$item[oven mitts]] = 1;
  87.     reacquire[$item[panhandle panhandling hat]] = 1;
  88.     reacquire[$item[polka-dot bow tie]] = 1;
  89.     reacquire[$item[radiation-resistant helmet]] = 1;
  90.     reacquire[$item[ring of conflict]] = 1;
  91.     reacquire[$item[scale-mail underwear]] = 1;
  92.     reacquire[$item[school spirit socket set]] = 1;
  93.     reacquire[$item[sea chaps]] = 1;
  94.     reacquire[$item[sea cowboy hat]] = 1;
  95.     reacquire[$item[servo-assisted exo-pants]] = 1;
  96.     reacquire[$item[Sheila Take a Crossbow]] = 1;
  97.     reacquire[$item[sea salt scrubs]] = 1;
  98.     reacquire[$item[shark jumper]] = 1;
  99.     reacquire[$item[six-rainbow shield]] = 1;
  100.     reacquire[$item[snailmail breeches]] = 1;
  101.     reacquire[$item[snailmail coif]] = 1;
  102.     reacquire[$item[snailmail hauberk]] = 1;
  103.     reacquire[$item[space heater]] = 1;
  104.     reacquire[$item[Space Tourist Phaser]] = 1;
  105.     reacquire[$item[spangly mariachi pants]] = 1;
  106.     reacquire[$item[spangly sombrero]] = 1;
  107.     reacquire[$item[spiky turtle helmet]] = 1;
  108.     reacquire[$item[sponge helmet]] = 1;
  109.     reacquire[$item[spongy shield]] = 1;
  110.     reacquire[$item[spork]] = 1;
  111.     reacquire[$item[sprinkle-begging cup]] = 1;
  112.     reacquire[$item[square sponge pants]] = 1;
  113.     reacquire[$item[Staff of the Headmaster's Victuals]] = 1;
  114.     reacquire[$item[staph of homophones]] = 1;
  115.     reacquire[$item[star crossbow]] = 1;
  116.     reacquire[$item[star hat]] = 1;
  117.     reacquire[$item[sticky hand whip]] = 1;
  118.     reacquire[$item[stone frisbee]] = 3;
  119.     reacquire[$item[stuffed shoulder parrot]] = 1;
  120.     reacquire[$item[swashbuckling pants]] = 1;
  121.     reacquire[$item[sweatband]] = 1;
  122.     reacquire[$item[teflon spatula]] = 1;
  123.     reacquire[$item[tequila grenade]] = 3;
  124.     reacquire[$item[tin snips]] = 1;
  125.     reacquire[$item[Ultracolor™ shirt]] = 1;
  126.     reacquire[$item[vampire pearl necklace]] = 1;
  127.     reacquire[$item[velcro boots]] = 1;
  128.     reacquire[$item[velcro paddle ball]] = 1;
  129.     reacquire[$item[Vicar's Tutu]] = 1;
  130.     reacquire[$item[vinyl boots]] = 1;
  131.     reacquire[$item[vinyl shield]] = 1;
  132.     reacquire[$item[white snakeskin duster]] = 1;
  133.     reacquire[$item[wool sock]] = 1;
  134.     reacquire[$item[Work is a Four Letter Sword]] = 1;
  135.     reacquire[$item[wool sock]] = 1;
  136.     // reacquire[$item[]] = 1;
  137.    
  138.     price_limit = to_int(get_property("autoBuyPriceLimit"));
  139.     if (reacquire contains it) {
  140.         if ((reacquire[it] - item_amount(it)) > 0) {
  141.             max_item_price = ((historical_age(it) < 1)? historical_price(it) : mall_price(it))*1.1;
  142.             if (max_item_price <= 100000 ) {
  143.                 set_property("autoBuyPriceLimit", to_string(max_item_price));
  144.                 print("Reacquiring " + reacquire[it] + " " + ((reacquire[it] > 1)? to_plural(it) : to_string(it)) + ".", "blue");
  145.                 if (it.tradeable) {
  146.                     retrieve_item (reacquire[it] - item_amount(it), it);
  147.                 } else {
  148.                     print("Is this even possible?", "red");
  149.                 }
  150.                 set_property("autoBuyPriceLimit", price_limit);
  151.             } else {
  152.                 print(decide_article(to_string(it)) + to_string(it) + " is too expensive to reacquire.", "red");
  153.             }
  154.         }
  155.     }
  156. }
  157.  
  158. void main() {
  159.     string pvp_string = visit_url("peevpee.php?place=logs");
  160.     int firstOfMine = index_of(pvp_string, "view]</small></a><td><a href=" + "\"" + "showplayer.php?who=" + to_string(my_id())); //"
  161.     string pattern = "Lost&nbsp;(.+?)<\\/small>";
  162.    
  163.     // If the first fight I initiated isn't in the first 100 figths, we want the bigger version of the archive
  164.     if (firstOfMine == -1 && pvp_string.contains_text("Show More")) {
  165.         pvp_string = visit_url("peevpee.php?place=logs&mevs=0&oldseason=0&showmore=1");
  166.         firstOfMine = index_of(pvp_string, "view]</small></a><td><a href=" + "\"" + "showplayer.php?who=" + to_string(my_id())); //"
  167.     }
  168.     // We only want to search the string between the first [view] and the first fight I initiated.
  169.     if (!(firstOfMine == -1)) {
  170.         pvp_string = substring(pvp_string, index_of(pvp_string, "[view]"), firstOfMine);
  171.     }
  172.    
  173.     /*string[boolean] test;
  174.     test[true] = pvp_string;
  175.     map_to_file(test, "test.txt");*/
  176.    
  177.     matcher items_lost = create_matcher(pattern, pvp_string);
  178.    
  179.     while (find(items_lost)) {
  180.         print(decide_article(group(items_lost, 1)) + group(items_lost, 1) + " was stolen.", "green");
  181.         reacquiring(group(items_lost, 1));
  182.     }
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement