Advertisement
SophieDebleeckere

Coordgrabber

May 25th, 2020
1,862
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. javascript:
  2. game_data.version = ". . . . . . .";
  3. var author = "Stotty2009 but most of the code is from: dalesmckay@gmail.com";
  4. var minVer = "7.2";
  5. var win = (window.frames.length > 0) ? window.main : window;
  6. var ver = win.game_data.version.match(/[\d|\.]+/g);
  7.  
  8. function getMode() {
  9.     mode = prompt("b for barb villages, p for player villages, or t for tribe villages", "p");
  10.     mode = mode.toLowerCase();
  11.     checkMode()
  12. }
  13.  
  14. function checkMode() {
  15.     if (mode == 'p') {
  16.         playername = prompt("which player pl0x?", "Stotty2009") + ' '
  17.     } else if (mode == 't') {
  18.         tribename = prompt("which tribe pl0x?", "Crazy Muthas")
  19.     } else if (mode == 'b') {} else {
  20.         getMode()
  21.     }
  22. }
  23. getMode();
  24.  
  25. function trim(str) {
  26.     return str.replace(/^\s+|\s+$/g, "")
  27. }
  28. if (!ver || (parseFloat(ver[1]) < minVer)) {
  29.     alert("This script requires v" + minVer + " or higher.\nYou are running: v" + ver[1])
  30. } else {
  31.     if (win.game_data.screen == "map") {
  32.         var coords = [];
  33.         var col, row, coord, village, player, points;
  34.         for (row = 0; row < TWMap.size[1]; row++) {
  35.             for (col = 0; col < TWMap.size[0]; col++) {
  36.                 coord = TWMap.map.coordByPixel(TWMap.map.pos[0] + (TWMap.tileSize[0]*col), TWMap.map.pos[1] + (TWMap.tileSize[1]*row));
  37.                 if (coord) {
  38.                     village = TWMap.villages[coord.join("")];
  39.                     if (village) {
  40.                         player = null;
  41.                         if (parseInt(village.owner || "0", 10)) {
  42.                             player = TWMap.players[village.owner];
  43.                             var ally = TWMap.allies[player.ally]
  44.                         }
  45.                         if (player) {
  46.                             if (mode == "p") {
  47.                                 if (trim(player.name) == trim(playername)) {
  48.                                     coords.push(coord.join("|"))
  49.                                 }
  50.                             } else if (mode == "t") {
  51.                                 if (ally) {
  52.                                     if (trim(ally.name) == trim(tribename)) {
  53.                                         coords.push(coord.join("|"))
  54.                                     }
  55.                                 }
  56.                             }
  57.                         } else {
  58.                             if (mode == "b") {
  59.                                 coords.push(coord.join("|"))
  60.                             }
  61.                         }
  62.                     }
  63.                 }
  64.             }
  65.         }
  66.         alert(coords.join(" "))
  67.     } else {
  68.         alert("Run this script from the Map.\nRedirecting now...");
  69.         self.location = win.game_data.link_base_pure.replace(/screen\=/i, "screen=map")
  70.     }
  71. }
  72. void(o);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement