Guest User

Untitled

a guest
Apr 2nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 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
  7. // @match https://www.reddit.com/place?webview=true
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var imageX = 250;
  15. var imageY = 674;
  16. var image = [
  17. "############################################",
  18. "# #",
  19. "# #",
  20. "# #",
  21. "# ooooooooo #",
  22. "# ooooooooooooo #",
  23. "# ooooooooooooooo #",
  24. "# ooooooooooooooooo #",
  25. "# ooooooooooooooooooo #",
  26. "# ooooooooooooooooooooo #",
  27. "# ooooooooooooooooooooo #",
  28. "# ooo ooooooooooooo ooo #",
  29. "# oooo ooooooooooo oooo #",
  30. "# oooo ooooooooo oooo #",
  31. "# ooooo ooooooo ooooo #",
  32. "# ooooo ooooo ooooo #",
  33. "# ooooo ooo ooooo #",
  34. "# ooooo g o g ooooo #",
  35. "# ooooo gg gg ooooo #",
  36. "# ooooo ggg ggg ooooo #",
  37. "# gggg gggg #",
  38. "# ggggg ggggg #",
  39. "# ggggggggggg #",
  40. "# ggggggggggggggggggggggg #",
  41. "# ggggggggggggggggggggg #",
  42. "# ggggggggggggggggggg #",
  43. "# ggggggggggggggggg #",
  44. "# ggggggggggggg #",
  45. "# ggggggggg #",
  46. "# #",
  47. "#gggggggggggggggggggggggggggggggggggggggggg#",
  48. "#gggogoooggggogogggogooogoggogooogoooggooog#",
  49. "#gggogoggogggogoogoogogogoogogogggoggogogog#",
  50. "#ggoggooogggoggogogogogogogoogooogoooggogog#",
  51. "#gogggogoggogggogggogogogoggogogggogoggogog#",
  52. "#gogggoggogogggogggogooogoggogooogoggogooog#",
  53. "#gggggggggggggggggggggggggggggggggggggggggg#",
  54. "############################################",
  55.  
  56. ];
  57.  
  58. var colors = {
  59. " ": 0, // white
  60. "g": 2, // grey
  61. "o": 6, // orange
  62. "#": 3 // black
  63. };
  64.  
  65. var image_data = [];
  66. for (var relY = 0; relY < image.length; relY++) {
  67. var row = image[relY];
  68. for (var relX = 0; relX < row.length; relX++) {
  69. var color = colors[row[relX]] || -1;
  70. if (color < 0) {
  71. continue;
  72. }
  73. var absX = imageX + relX;
  74. var absY = imageY + relY;
  75. image_data.push(absX);
  76. image_data.push(absY);
  77. image_data.push(color);
  78. }
  79. }
  80.  
  81.  
  82. var p = r.place;
  83.  
  84. r.placeModule("placePaintBot", function(loader) {
  85. var c = loader("canvasse");
  86.  
  87. setInterval(function() {
  88. if (p.getCooldownTimeRemaining() > 200) {
  89. return;
  90. }
  91. for (var i = 0; i < image_data.length; i += 3) {
  92. var j = Math.floor((Math.random() * image_data.length) / 3) * 3;
  93. var x = image_data[j + 0];
  94. var y = image_data[j + 1];
  95. var color = image_data[j + 2];
  96. var currentColor = p.state[c.getIndexFromCoords(x, y)];
  97.  
  98. if (currentColor != color) {
  99. console.log("set color for", x, y, "old", currentColor, "new", color);
  100. p.setColor(color);
  101. p.drawTile(x, y);
  102. return;
  103. }
  104. }
  105. console.log("noop");
  106. }, 1500);
  107. });
  108. })();
Advertisement
Add Comment
Please, Sign In to add comment