Guest User

MUBBPlacePaintBot

a guest
Apr 2nd, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. // ==UserScript==
  2. // @name PlacePaintBot
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description Domination of Place!
  6. // @author mbarkhau |Modified by: CaptainBecket
  7. // @match https://www.reddit.com/place?webview=true
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var imageX = 76;
  15. var imageY = 883;
  16. var image = [
  17. "cccccccccccccccccccccccccc",
  18. "g g",
  19. "b b b g g ccc ccc b",
  20. "c bb bb g g c c c c c",
  21. "g b b b g g ccc ccc g",
  22. "b b b g g c c c c b",
  23. "c b b gggg ccc ccc c",
  24. "g g",
  25. "bbbbbbbbbbbbbbbbbbbbbbbbbb",
  26. ];
  27.  
  28. var colors = {
  29. " ": 0, // white
  30. "#": 3, // black
  31. "g": 8, // gold
  32. "c": 11, // champ blue
  33. "b": 13, // dark blue
  34. "p": 14, // pink
  35. "l": 15 // purple
  36. };
  37.  
  38. var image_data = [];
  39. for (var relY = 0; relY < image.length; relY++) {
  40. var row = image[relY];
  41. for (var relX = 0; relX < row.length; relX++) {
  42. var color = colors[row[relX]] || -1;
  43. if (color < 0) {
  44. continue;
  45. }
  46. var absX = imageX + relX;
  47. var absY = imageY + relY;
  48. image_data.push(absX);
  49. image_data.push(absY);
  50. image_data.push(color);
  51. }
  52. }
  53.  
  54.  
  55. var p = r.place;
  56.  
  57. r.placeModule("placePaintBot", function(loader) {
  58. var c = loader("canvasse");
  59.  
  60. setInterval(function() {
  61. if (p.getCooldownTimeRemaining() > 200) {
  62. return;
  63. }
  64. for (var i = 0; i < image_data.length; i += 3) {
  65. var j = Math.floor((Math.random() * image_data.length) / 3) * 3;
  66. var x = image_data[j + 0];
  67. var y = image_data[j + 1];
  68. var color = image_data[j + 2];
  69. var currentColor = p.state[c.getIndexFromCoords(x, y)];
  70.  
  71. if (currentColor != color) {
  72. console.log("set color for", x, y, "old", currentColor, "new", color);
  73. p.setColor(color);
  74. p.drawTile(x, y);
  75. return;
  76. }
  77. }
  78. console.log("noop");
  79. }, 1500);
  80. });
  81. })();
Advertisement
Add Comment
Please, Sign In to add comment