Server Filler

easy best script

  1. // ==UserScript==
  2. // @name Server Filler
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description easy best script
  6. // @author Demon Slayer :)
  7. // @match http://zombs.io/
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=zombs.io
  9. // @license MIT
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. document.getElementsByClassName("hud-intro-guide")[0].innerHTML = `
  14. <h3 style='text-align:center;'>< Filling /></h3>
  15. <br>
  16. <button class="btn btn-blue" style='width: 220px' onclick="window.sendAltServer();">Send Alt to Current Server.</button>
  17. <br><br>
  18. <hr />
  19. <br>
  20. <input class='btn servercodei' type='text' placeholder='Server Code' style='width: 220px'>
  21. <br><br>
  22. <button class="btn btn-blue" style='width: 220px' onclick="window.sendAltSpecificServer();">Send Alt to that Server</button>
  23. <br>
  24. `;
  25.  
  26. window.sendAltServer = () => {
  27. let selected = document.getElementsByClassName("hud-intro-server")[0].value;
  28. let server = game.options.servers[selected];
  29. let hostname = server.hostname;
  30. let url = `ws://${hostname}:80/`;
  31. game.network.connectionOptions = {
  32. hostname: hostname
  33. };
  34. game.network.connected = true;
  35. const loadLbPacket = () => {
  36. for (let i = 0; i < 30; i++) ws.send(new Uint8Array([3, 17, 123, 34, 117, 112, 34, 58, 49, 44, 34, 100, 111, 119, 110, 34, 58, 48, 125]));
  37. ws.send(new Uint8Array([7, 0]));
  38. ws.send(new Uint8Array([9,6,0,0,0,126,8,0,0,108,27,0,0,146,23,0,0,82,23,0,0,8,91,11,0,8,91,11,0,0,0,0,0,32,78,0,0,76,79,0,0,172,38,0,0,120,155,0,0,166,39,0,0,140,35,0,0,36,44,0,0,213,37,0,0,100,0,0,0,120,55,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,6,0,0]));
  39. };
  40. let ws = new WebSocket(url);
  41. ws.binaryType = "arraybuffer";
  42. ws.onopen = (data) => {
  43. ws.network = new game.networkType();
  44. ws.network.sendPacket = (e, t) => {
  45. ws.send(ws.network.codec.encode(e, t));
  46. };
  47. ws.onRpc = (data) => {
  48. if (data.name === "SetPartyList") {
  49. return;
  50. };
  51. if (data.name === "Leaderboard") {
  52. if(data.response.length > 1) { window.appSsrs({ population: ws.pop, leaderboard: data.response, parties: ws.parties }); return; };
  53. loadLbPacket();
  54. return;
  55. };
  56. };
  57. ws.onmessage = msg => {
  58. let data = ws.network.codec.decode(msg.data);
  59. switch (data.opcode) {
  60. case 5:
  61. ws.network.sendPacket(4, {
  62. displayName: `Bruh Moment Fill`,
  63. extra: data.extra
  64. });
  65. break;
  66. case 4:
  67. ws.network.sendPacket(6, {});
  68. ws.network.sendPacket(3, {
  69. left: 1,
  70. up: 1
  71. });
  72. break;
  73. case 9:
  74. ws.onRpc(data);
  75. break;
  76. };
  77. };
  78. };
  79. };
  80.  
  81. window.sendAltSpecificServer = () => {
  82. let selected = document.getElementsByClassName("servercodei")[0].value;
  83. if (selected.length < 1) return;
  84. let server = game.options.servers[selected];
  85. let hostname = server.hostname;
  86. let url = `ws://${hostname}:80/`;
  87. game.network.connectionOptions = {
  88. hostname: hostname
  89. };
  90. game.network.connected = true;
  91. let ws = new WebSocket(url);
  92. ws.binaryType = "arraybuffer";
  93. ws.onopen = (data) => {
  94. ws.network = new game.networkType();
  95. ws.network.sendPacket = (e, t) => {
  96. ws.send(ws.network.codec.encode(e, t));
  97. };
  98. ws.onRpc = (data) => {
  99. if (data.name === "SetPartyList") {
  100. return;
  101. };
  102. if (data.name === "Leaderboard") {
  103. return;
  104. };
  105. };
  106. ws.onmessage = msg => {
  107. let data = ws.network.codec.decode(msg.data);
  108. switch (data.opcode) {
  109. case 5:
  110. ws.network.sendPacket(4, {
  111. displayName: `BILLIONS`,
  112. extra: data.extra
  113. });
  114. break;
  115. case 4:
  116. ws.network.sendPacket(6, {});
  117. ws.network.sendPacket(3, {
  118. left: 1,
  119. up: 1
  120. });
  121. ws.pop = data.players - 1;
  122. break;
  123. case 9:
  124. ws.onRpc(data);
  125. break;
  126. };
  127. };
  128. };
  129. };
  130.  
  131. window.appSsrs = res => {
  132. game.network.connected = false;
  133. console.log(res);
  134.  
  135. let ssrs = document.getElementById("ssrs");
  136. ssrs.style.overflow = "scroll";
  137. ssrs.style.height = "175px";
  138. ssrs.innerHTML = `
  139. <p>Population: ${res.population}</p>
  140. <h1>Leaderboard</h1>
  141. <hr />
  142. <div>
  143. ${res.leaderboard.map(lb => {
  144. return `
  145. <p>Rank: #${lb.rank + 1},
  146. Nickname: ${lb.name},
  147. Wave: ${lb.wave.toLocaleString("en")},
  148. Score: ${lb.score}</p>
  149. `;
  150. }).join("<hr />")}
  151. </div>
  152. <hr />
  153. <h1>Parties</h1>
  154. ${res.parties.map(p => {
  155. return `
  156. <p>Name: ${p.partyName},
  157. ID: ${p.partyId},
  158. Members: ${p.memberCount},
  159. Public: ${p.isOpen}</p>
  160. `;
  161. }).join("<hr />")}
  162. <div>
  163. </div>
  164. `;
  165. };
  166.  
  167. // ==UserScript==
  168. // @name OP Zombs.io Chat Blocker Pro X v2
  169. // @namespace -
  170. // @version 0.1
  171. // @description The Best Chat Blocker Ever
  172. // @author Super OP Chat Blocker
  173. // @match zombs.io
  174. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  175. // @grant none
  176. // ==/UserScript==
  177. let blockedNames = [];
  178. window.blockPlayer = name => {
  179. game.ui.components.PopupOverlay.showConfirmation(`Are you sure you want to block ${name}?`, 3500, () => {
  180. blockedNames.push(name);
  181. for(let msg of Array.from(document.getElementsByClassName("hud-chat-message"))) {
  182. if(msg.childNodes[2].innerText === name) {
  183. let bl = msg.childNodes[0];
  184. bl.innerHTML = "Unblock";
  185. bl.style.color = "red";
  186. bl.onclick = () => {
  187. window.unblockPlayer(name);
  188. };
  189. };
  190. };
  191. }, () => {});
  192. };
  193. window.unblockPlayer = name => {
  194. blockedNames.splice(blockedNames.indexOf(name), 1);
  195. for(let msg of Array.from(document.getElementsByClassName("hud-chat-message"))) {
  196. if(msg.childNodes[2].innerText === name) {
  197. let bl = msg.childNodes[0];
  198. bl.innerHTML = "Block";
  199. bl.style.color = "red";
  200. bl.onclick = () => {
  201. window.blockPlayer(name);
  202. };
  203. };
  204. };
  205. };
  206. const getClock = () => {
  207. var date = new Date();
  208. var d = date.getDate();
  209. var d1 = date.getDay();
  210. var h = date.getHours();
  211. var m = date.getMinutes();
  212. var s = date.getSeconds()
  213. var session = "PM";
  214. if(h == 2){
  215. h = 12;
  216. };
  217. if(h < 13) {
  218. session = "AM"
  219. };
  220. if(h > 12){
  221. session = "PM";
  222. h -= 12;
  223. };
  224. h = (h < 10) ? "0" + h : h;
  225. m = (m < 10) ? "0" + m : m;
  226. s = (s < 10) ? "0" + s : s;
  227. return `${h}:${m} ${session}`;
  228. }
  229. Game.currentGame.network.emitter.removeListener("PACKET_RPC", Game.currentGame.network.emitter._events.PACKET_RPC[1]);
  230. let onMessageReceived = (msg => {
  231. let a = Game.currentGame.ui.getComponent("Chat"),
  232. b = msg.displayName.replace(/<(?:.|\n)*?>/gm, ''),
  233. c = msg.message.replace(/<(?:.|\n)*?>/gm, '')
  234. if(blockedNames.includes(b) || window.chatDisabled) { return; };
  235. let d = a.ui.createElement(`<div class="hud-chat-message"><a href="javascript:void(0);" onclick="window.blockPlayer(\`${b}\`)" style="color: red;">Block</a> <strong>${b}</strong> <small> at ${getClock()}</small>: ${c}</div>`);
  236. a.messagesElem.appendChild(d);
  237. a.messagesElem.scrollTop = a.messagesElem.scrollHeight;
  238. })
  239. Game.currentGame.network.addRpcHandler("ReceiveChatMessage", onMessageReceived);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址