Macro_To_Win+Bots

Fuck you

  1. // ==UserScript==
  2. // @name Macro_To_Win+Bots
  3. // @namespace http://tampermonkey.net/
  4. // @version 666.1337
  5. // @description Fuck you
  6. // @author <>FL3X<>
  7. // @match http://oib.io/*
  8. // @grant none
  9. // ==/UserScript==
  10. // ---------- KEYS ----------
  11. // Pause Break = Move Army To Point
  12. // E = Attack Nearby
  13. // Q = Horizontal Line
  14. // C = Make Nuke
  15. // F = Heal Nuke
  16. // 6 = Toggle Ghost Mode
  17. // HOME = Toggle Plasma
  18. // END = Reset Oib Scale
  19. // PAGE UP = Oib Scale UP
  20. // PAGE DOWN = Oib Scale DOWN
  21. // INSERT (Spam press to activate) = Rush (Makes Oib Bots spawn and goto bottom left corner. OPEN NEW TAB TO USE THIS)
  22. // DELETE = Toggle Feeder Bot (Makes the tab spawn oibs and move the oibs to bottom left corner.)
  23. // H = Toggle Oib Ring (Centered Around Player)
  24. // N = Toggle (Sort of working) "God Mode"
  25. // BACKSLASH ( \ ) = Toggle Is-Bot (Defualt is 1.)
  26. // Z = Make ALL Bots Use Heal (And the main tab if its a healer.)
  27. // X = Make ALL Bots Use Damage Aura (And the main tab if its a witch.)
  28. // L = Toggle Auto-Respawn (Can bug out sometimes and cause main screen to get stuck.)
  29. // J = Toggle Bot Auto-Attack (Works best on warrior. VERY OP CAN KILL ALMOST EVERYTHING IN ONE HIT XD)
  30. (function() {
  31. // EVENTS
  32. window.addEventListener('keydown', KeyCheck, true);
  33. window.addEventListener('beforeunload', onbeforeunload);
  34.  
  35. function onbeforeunload(e) {
  36. e.returnValue = "false";
  37. };
  38. window.addEventListener("keydown", CaptureKeyPress);
  39. window.addEventListener("keyup", CaptureKeyPress);
  40. window.addEventListener("mousemove", captureMousePos);
  41. window.addEventListener("click", Click);
  42. // VARIABLES
  43. var bc = new BroadcastChannel('sendtobot');
  44. var abcd = new BroadcastChannel('recievefrombot');
  45. var pp = new BroadcastChannel('ppToBot');
  46. var Internet_StressBot = 75;
  47. var AllOibs = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49];
  48. var OibsAndQueen = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49];
  49. var plsm = 0;
  50. var ghst = 0;
  51. var rush = 0;
  52. var sendoibs = 24;
  53. var ringsize = 3;
  54. var linesize = 10;
  55. var nickname = "";
  56. var color = "";
  57. var chatbottext = "";
  58. var chatbotname = "ChatBot";
  59. var chatbotcolor = 0;
  60. var chatbot = undefined;
  61. var chatbotactive = 0;
  62. var fbot = 0;
  63. var ring = 0;
  64. var line = 0;
  65. var respawn = 0;
  66. var feedbots = 0;
  67. var ringmode = 0;
  68. var ping = 0;
  69. var botplayers = new Array();
  70. var g1 = false;
  71. var g2 = false;
  72. var g3 = false;
  73. var g4 = false;
  74. var g5 = false;
  75. var g6 = false;
  76. var g7 = false;
  77. var g8 = false;
  78. var stopscript = 0;
  79. var spawndown = false;
  80. var isbot = 1;
  81. var seelevels = 0;
  82. var botattack = 0;
  83. var botclass = 2;
  84. var Internet_Stress = 17;
  85. var botlvl = 0;
  86. var NukeLevel = 0;
  87. var reset = 0;
  88. var beforeoibs = 0;
  89. var mousebot = 0;
  90. var FriendThem = 0;
  91. var smartMM = 0;
  92. var BotBotlvl = 0;
  93. var botline = 0;
  94. var avoid = 0;
  95. var botfeed = 0;
  96. var mmsplit = 0;
  97. var botrain = 0;
  98. var avoidsize = 425;
  99. var ringangle = 0;
  100. var friendbots = 1;
  101. var botring = 0;
  102. var spawnoibs = 0;
  103. var bots = new Array();
  104. var loop = undefined;
  105. var playerz = 0;
  106. var botmode = 0;
  107. var superslct = 0;
  108. var TrimOibSizes = 0;
  109. var ringrotatespeed = 0;
  110. var LastCommandSent = new Date().getTime();
  111. var LastCommandSentBot = new Date().getTime();
  112. var MousePos = {
  113. x: 0,
  114. y: 0
  115. };
  116. var feeder = setInterval(atck, 500);
  117. var fast = setInterval(tick, 17);
  118. DRAW.EASE_DELAY = 0.25;
  119. DRAW.GROUND_COLOR_DARKER = "#000022";
  120. DRAW.BORDER_MINIMAP_COLOR = "#261A49";
  121. DRAW.GAUGE_QUEEN_DISPLAY = 0.9999999999999999;
  122. DRAW.GAUGE_WIDTH = 64;
  123. // PP VARS
  124. var PPstage = 1;
  125. var mainoib = new Object();
  126. var otheroib = new Object();
  127. var otherid = 0;
  128. var ppmain = 0;
  129. var PPbot = 0;
  130. var PPchat = 0;
  131. var PPdebug = 0;
  132. var small = new Array();
  133. var isppbot = 0;
  134. var usedstage = 0;
  135. var PPotherstage = 0;
  136. var time = 0;
  137. var perlvl = 0;
  138. var runtime = 0;
  139. // DECODE STUFF
  140. var lapas = new Array();
  141. var split = undefined;
  142. var regroup = undefined;
  143. var feed = undefined;
  144. var OibSizePerLevel = undefined;
  145. var OibStartSize = undefined;
  146. var SendSkill1 = undefined;
  147. var WorldOibs = undefined;
  148. var players = undefined;
  149. var socket = undefined;
  150. var servers = undefined;
  151. var SetChatFunction = undefined;
  152. var MoveUnits = undefined;
  153. var SelectQueen = undefined;
  154. var SelectOibs = undefined;
  155. var RemoveSpawnButton = undefined;
  156. var RemoveGuage = undefined;
  157. var connect = undefined;
  158. var pingme = undefined;
  159. var friend = undefined;
  160.  
  161. function ScanGame() {
  162. if (Object.entries(game).length == 34) {
  163. RemoveSpawnButton = new Function("game." + Object.entries(game)[11][0] + ".info.translate = [];");
  164. RemoveGuage = new Function("game." + Object.entries(game)[4][0] + ".x = undefined;");
  165. console.log("Vars set! Enjoy using kmccord1's Script! :)");
  166. } else {
  167. setTimeout(ScanGame, 250)
  168. }
  169. }
  170.  
  171. function setvars() {
  172. split = new Function(lapas[1].name + "." + Object.entries(lapas[1])[28][0] + "()");
  173. regroup = new Function(lapas[1].name + "." + Object.entries(lapas[1])[29][0] + "()");
  174. feed = new Function(lapas[1].name + "." + Object.entries(lapas[1])[30][0] + "()");
  175. OibSizePerLevel = new Function("size", "if (size != undefined) { " + lapas[0].name + "." + Object.entries(lapas[0])[0][0] + " = size; } else { return " + lapas[0].name + "." + Object.entries(lapas[0])[0][0] + " }");
  176. OibStartSize = new Function("size", "if (size != undefined) { " + lapas[0].name + "." + Object.entries(lapas[0])[1][0] + " = size; } else { return " + lapas[0].name + "." + Object.entries(lapas[0])[1][0] + " }");
  177. SendSkill1 = new Function(lapas[1].name + "." + Object.entries(lapas[1])[43][0] + "()");
  178. WorldOibs = new Function("return " + lapas[9].name + "." + Object.entries(lapas[9])[2][0]);
  179. players = new Function("return " + lapas[3].name);
  180. socket = new Function("return " + lapas[1].name + "." + Object.entries(lapas[1])[0][0]);
  181. servers = new Function("return " + lapas[1].name + "." + Object.entries(lapas[1])[2][0]);
  182. SetChatFunction = new Function(lapas[1].name + "." + Object.entries(lapas[1])[27][0] + " = function(x, a) { chat(x); }");
  183. MoveUnits = new Function("data", lapas[1].name + "." + Object.entries(lapas[1])[31][0] + "(data)");
  184. SelectQueen = new Function("player.select." + Object.getOwnPropertyNames(player.select)[4] + "()");
  185. SelectOibs = new Function("player.select." + Object.getOwnPropertyNames(player.select)[3] + "()");
  186. connect = new Function(lapas[1].name + "." + Object.entries(lapas[1])[52][0] + "()");
  187. pingme = new Function(lapas[1].name + "." + Object.entries(lapas[1])[49][0] + "()");
  188. friend = new Function("data", lapas[1].name + "." + Object.entries(lapas[1])[40][0] + "(data)");
  189. ScanGame();
  190. }
  191.  
  192. function scan() {
  193. lapas = [];
  194. var i = 0;
  195. var a = 0;
  196. for (i = 0; i < 40000; i++) {
  197. var testIt = "lapa" + i + "mauve";
  198. if (typeof(window[testIt]) != "undefined") {
  199. lapas.push(window[testIt]);
  200. lapas[a].name = testIt;
  201. a++;
  202. }
  203. }
  204. if (lapas.length != 13) {
  205. console.error("Scan for 13 lapamauves failed. Retrying...");
  206. setTimeout(scan, 500)
  207. } else {
  208. if (lapas.length == 13) {
  209. console.log("13 lapamauves found!");
  210. setvars();
  211. }
  212. }
  213. }
  214. scan();
  215. // KEYS
  216. function Click(event) {
  217. if (superslct == 1) {
  218. SuperSelect();
  219. }
  220. }
  221.  
  222. function CaptureKeyPress(a) {
  223. if (game.chat.info.input.info.state == 0 && game.is_run == true) {
  224. if (a.keyCode == 49) {
  225. if (a.type == "keydown" && spawndown == false) {
  226. spawndown = true;
  227. SpawnOibs();
  228. }
  229. if (a.type == "keyup" && spawndown == true) {
  230. spawndown = false;
  231. }
  232. }
  233. if (a.keyCode == 19) {
  234. if (a.type == "keydown" && g1 == false) {
  235. g1 = true;
  236. MoveArmyToPoint();
  237. }
  238. if (a.type == "keyup" && g1 == true) {
  239. g1 = false;
  240. }
  241. }
  242. if (a.keyCode == 69) {
  243. if (a.type == "keydown" && g2 == false) {
  244. g2 = true;
  245. AttackNearby();
  246. }
  247. if (a.type == "keyup" && g2 == true) {
  248. g2 = false;
  249. }
  250. }
  251. if (a.keyCode == 192) {
  252. if (a.type == "keydown" && g3 == false) {
  253. g3 = true;
  254. AutoHeal();
  255. }
  256. if (a.type == "keyup" && g3 == true) {
  257. g3 = false;
  258. }
  259. }
  260. if (a.keyCode == 67 && isppbot == false) {
  261. if (a.type == "keydown" && g5 == false) {
  262. g5 = true;
  263. MakeNuke();
  264. }
  265. if (a.type == "keyup" && g5 == true) {
  266. g5 = false;
  267. }
  268. }
  269. if (a.keyCode == 80) {
  270. if (a.type == "keydown" && g6 == false) {
  271. g6 = true;
  272. MoveHeal();
  273. }
  274. if (a.type == "keyup" && g6 == true) {
  275. g6 = false;
  276. }
  277. }
  278. if (a.keyCode == 70) {
  279. if (a.type == "keydown" && g7 == false) {
  280. g7 = true;
  281. HealNuke();
  282. }
  283. if (a.type == "keyup" && g7 == true) {
  284. g7 = false;
  285. }
  286. }
  287. if (a.keyCode == 79) {
  288. if (a.type == "keydown" && g8 == false) {
  289. g8 = true;
  290. FeedOib();
  291. }
  292. if (a.type == "keyup" && g8 == true) {
  293. g8 = false;
  294. }
  295. }
  296. }
  297. }
  298.  
  299. function KeyCheck(e) {
  300. if (game.chat.info.input.info.state == 0 && game.is_run == true) {
  301. if (e.keyCode == 54) {
  302. ghst += 1;
  303. if (ghst >= 2) {
  304. ghst = 0;
  305. }
  306. if (ghst == 1) {
  307. for (var i = 0; i < players().length; i++) {
  308. if (players()[i]) players()[i].vuln = 1;
  309. }
  310. }
  311. if (ghst == 0) {
  312. for (var k = 0; k < players().length; k++) {
  313. if (players()[k]) players()[k].vuln = 0;
  314. }
  315. }
  316. }
  317. if (e.keyCode == 36) {
  318. plsm += 1;
  319. if (plsm >= 2) {
  320. plsm = 0;
  321. }
  322. }
  323. if (e.keyCode == 67 && isppbot == 1) {
  324. PPchat += 1;
  325. if (PPchat >= 2) {
  326. PPchat = 0;
  327. }
  328. if (PPchat == 1) {
  329. player.army.v = " PP BOT NOW REPORTING STATS IN CHAT ";
  330. } else {
  331. player.army.v = " PP BOT IS SILENT ";
  332. }
  333. }
  334. if (e.keyCode == 117) {
  335. e.preventDefault();
  336. botmode += 1;
  337. if (botmode >= 5) {
  338. botmode = 0;
  339. }
  340. if (botmode == 0) {
  341. player.army.v = " BOT MODE: GOTO CURSOR ";
  342. }
  343. if (botmode == 1) {
  344. player.army.v = " BOT MODE: LINE UNDER CURSOR ";
  345. }
  346. if (botmode == 2) {
  347. player.army.v = " BOT MODE: STAND STILL ";
  348. }
  349. if (botmode == 3) {
  350. player.army.v = " BOT MODE: MOVE OIB WIDE + GO TO CURSOR ";
  351. }
  352. if (botmode == 4) {
  353. player.army.v = " BOT MODE: RING OF BOTS ";
  354. }
  355. }
  356. if (e.keyCode == 118) {
  357. e.preventDefault();
  358. spawnoibs += 1;
  359. if (spawnoibs >= 2) {
  360. spawnoibs = 0;
  361. }
  362. if (spawnoibs == 1) {
  363. player.army.v = " BOT RAIN: SPAWNING OIBS ";
  364. } else {
  365. player.army.v = " BOT RAIN: NO SPAWN OIBS ";
  366. }
  367. }
  368. if (e.keyCode == 35) {
  369. OibSizePerLevel(0.17857);
  370. OibStartSize(0.5);
  371. reset = 1;
  372. }
  373. if (e.keyCode == 33) {
  374. OibSizePerLevel(OibSizePerLevel() * 1.1);
  375. OibStartSize(OibStartSize() * 1.1);
  376. reset = 1;
  377. }
  378. if (e.keyCode == 34) {
  379. OibSizePerLevel(OibSizePerLevel() * 0.9);
  380. OibStartSize(OibStartSize() * 0.9);
  381. reset = 1;
  382. }
  383. if (e.keyCode == 45) {
  384. rush += 1;
  385. }
  386. if (e.keyCode == 46) {
  387. fbot += 1;
  388. if (fbot >= 2) {
  389. fbot = 0;
  390. }
  391. }
  392. if (e.keyCode == 72) {
  393. ring += 1;
  394. line = 0;
  395. if (ring >= 2) {
  396. ring = 0;
  397. }
  398. }
  399. if (e.keyCode == 220) {
  400. isbot += 1;
  401. if (isbot >= 2) {
  402. isbot = 0;
  403. }
  404. if (isbot == 1) {
  405. player.army.v = " BROADCASTING TO BOTS IS OFF ";
  406. } else {
  407. player.army.v = " BROADCASTING TO BOTS IS ON ";
  408. }
  409. }
  410. if (e.keyCode == 73) {
  411. chatbotconnect();
  412. isppbot += 1;
  413. if (isppbot >= 2) {
  414. isppbot = 0;
  415. }
  416. if (isppbot == 1) {
  417. player.army.v = " USING AS THE PP BOT ";
  418. } else {
  419. player.army.v = " USING AS A NON PP TAB ";
  420. }
  421. }
  422. if (e.keyCode == 189) {
  423. Internet_StressBot -= 1;
  424. player.army.v = Internet_StressBot
  425. if (Internet_StressBot < 17) {
  426. Internet_StressBot = 17;
  427. player.army.v = Internet_StressBot
  428. }
  429. }
  430. if (e.keyCode == 187) {
  431. Internet_StressBot += 1;
  432. player.army.v = Internet_StressBot
  433. }
  434. if (e.keyCode == 219) {
  435. if (ring == 1) {
  436. ringsize -= 0.1;
  437. }
  438. if (line == 1) {
  439. linesize -= 0.25;
  440. }
  441. if (avoid == 1 && line == 0 && ring == 0) {
  442. avoidsize -= 5
  443. player.army.v = " AvoidRadius: " + avoidsize + " ";
  444. }
  445. if (avoid == 0 && line == 0 && ring == 0) {
  446. sendoibs -= 1
  447. player.army.v = " Smart-MM oibs to middle: " + (sendoibs + 1) + " ";
  448. }
  449. }
  450. if (e.keyCode == 190) {
  451. botfeed += 1;
  452. if (botfeed >= 2) {
  453. botfeed = 0;
  454. }
  455. if (botfeed == 1) {
  456. player.army.v = " FEED BOTS ON ";
  457. } else {
  458. player.army.v = " FEED BOTS OFF ";
  459. }
  460. }
  461. if (e.keyCode == 48) {
  462. avoid += 1;
  463. if (avoid >= 2) {
  464. avoid = 0;
  465. }
  466. if (avoid == 1) {
  467. player.army.v = " AVOID MODE ON ";
  468. } else {
  469. player.army.v = " AVOID MODE OFF ";
  470. }
  471. }
  472. if (e.keyCode == 115) {
  473. botrain += 1;
  474. if (botrain >= 2) {
  475. botrain = 0;
  476. }
  477. if (botrain == 1) {
  478. player.army.v = " BOT RAIN ON ";
  479. loop = setInterval(makebots, 333);
  480. } else {
  481. player.army.v = " BOT RAIN OFF ";
  482. clearInterval(loop);
  483. for (var zz = 0; zz < bots.length; zz++)
  484. {
  485. bots[zz].close();
  486. }
  487. bots = new Array();
  488. botplayers = new Array();
  489. }
  490. }
  491. if (e.keyCode == 55) {
  492. mmsplit += 1;
  493. if (mmsplit >= 2) {
  494. mmsplit = 0;
  495. }
  496. if (mmsplit == 1) {
  497. player.army.v = " BOT OIB SPLIT ON ";
  498. } else {
  499. player.army.v = " BOT OIB SPLIT OFF ";
  500. }
  501. }
  502. if (e.keyCode == 221) {
  503. if (ring == 1) {
  504. ringsize += 0.1;
  505. }
  506. if (line == 1) {
  507. linesize += 0.25;
  508. }
  509. if (avoid == 1 && line == 0 && ring == 0) {
  510. avoidsize += 5
  511. player.army.v = " AvoidRadius: " + avoidsize + " ";
  512. }
  513. if (avoid == 0 && line == 0 && ring == 0) {
  514. sendoibs += 1
  515. player.army.v = " Smart-MM oibs to middle: " + (sendoibs + 1) + " ";
  516. }
  517. }
  518. if (e.keyCode == 109) {
  519. stopscript += 1;
  520. if (stopscript >= 3) {
  521. player.army.v = " THE SCRIPT HAS BEEN STOPPED. ";
  522. player.army.m = 50;
  523. DRAW.EASE_DELAY = 1;
  524. window.removeEventListener("keydown", CaptureKeyPress);
  525. window.removeEventListener("keyup", CaptureKeyPress);
  526. window.removeEventListener("mousemove", captureMousePos);
  527. window.removeEventListener("beforeunload", onbeforeunload);
  528. window.removeEventListener('keydown', KeyCheck, true);
  529. window.removeEventListener("click", Click);
  530. window.onbeforeunload = undefined;
  531. clearInterval(feeder);
  532. clearInterval(fast);
  533. bc.close();
  534. abcd.close();
  535. pp.close();
  536. g1 = false;
  537. g2 = false;
  538. g3 = false;
  539. g4 = false;
  540. g5 = false;
  541. g6 = false;
  542. g7 = false;
  543. g8 = false;
  544. spawndown = false;
  545. bc = undefined;
  546. abcd = undefined;
  547. pp = undefined;
  548. }
  549. }
  550. if (e.keyCode == 186) {
  551. if (ring == 1) {
  552. ringrotatespeed -= 0.0025;
  553. }
  554. }
  555. if (e.keyCode == 222) {
  556. if (ring == 1) {
  557. ringrotatespeed += 0.0025;
  558. }
  559. }
  560. if (e.keyCode == 90) {
  561. if (isbot == 0) {
  562. bc.postMessage("SendHealer");
  563. if (player.crown == 3) {
  564. SendSkill1();
  565. }
  566. }
  567. }
  568. if (e.keyCode == 88) {
  569. if (isbot == 0) {
  570. bc.postMessage("SendWitch");
  571. if (player.crown == 4) {
  572. SendSkill1();
  573. }
  574. }
  575. }
  576. if (e.keyCode == 76) {
  577. respawn += 1;
  578. if (respawn >= 2) {
  579. respawn = 0;
  580. }
  581. if (respawn == 1) {
  582. player.army.v = " AUTO RESPAWN IS ON ";
  583. } else {
  584. player.army.v = " AUTO RESPAWN IS OFF ";
  585. }
  586. }
  587. if (e.keyCode == 89) {
  588. superslct += 1;
  589. if (superslct >= 2) {
  590. superslct = 0;
  591. }
  592. if (superslct == 1) {
  593. player.army.v = " SELECT ANY OIB IS ON ";
  594. } else {
  595. player.army.v = " SELECT ANY OIB IS OFF ";
  596. }
  597. }
  598. if (e.keyCode == 56) {
  599. smartMM += 1;
  600. if (smartMM >= 2) {
  601. smartMM = 0;
  602. }
  603. if (smartMM == 1) {
  604. player.army.v = " SMART MM IS ON ";
  605. } else {
  606. player.army.v = " SMART MM IS OFF ";
  607. }
  608. }
  609. if (e.keyCode == 74) {
  610. botattack += 1;
  611. if (botattack >= 2) {
  612. botattack = 0;
  613. }
  614. if (botattack == 1) {
  615. player.army.v = " BOT ATTACK HAS BEEN TURNED ON ";
  616. }
  617. if (botattack == 0) {
  618. player.army.v = " BOT ATTACK HAS BEEN TURNED OFF ";
  619. }
  620. }
  621. if (e.keyCode == 113) {
  622. chatbotactive += 1;
  623. if (chatbotactive >= 2) {
  624. chatbotactive = 0;
  625. }
  626. if (chatbotactive == 1) {
  627. player.army.v = " CHAT BOT HAS BEEN TURNED ON ";
  628. chatbotconnect();
  629. }
  630. if (chatbotactive == 0) {
  631. player.army.v = " CHAT BOT HAS BEEN TURNED OFF ";
  632. clearInterval(window.timer1);
  633. clearInterval(window.timer2);
  634. chatbot.close();
  635. }
  636. }
  637. if (e.keyCode == 78) {
  638. seelevels += 1;
  639. if (seelevels >= 2) {
  640. seelevels = 0;
  641. }
  642. }
  643. if (e.keyCode == 75) {
  644. PPbot += 1;
  645. if (PPbot >= 2) {
  646. PPbot = 0;
  647. }
  648. if (PPbot == 1) {
  649. ppmain = 1;
  650. player.army.v = " PP BOT TURNED ON ";
  651. } else {
  652. ppmain = 0;
  653. player.army.v = " PP BOT TURNED OFF ";
  654. }
  655. }
  656. if (e.keyCode == 191) {
  657. pp.postMessage({
  658. stage: 0
  659. });
  660. PPbot = 0;
  661. PPstage = 1;
  662. PPotherstage = 0;
  663. player.army.v = " PP STAGES RESET ";
  664. }
  665. if (e.keyCode == 77) {
  666. FriendThem += 1;
  667. if (FriendThem >= 2) {
  668. FriendThem = 0;
  669. }
  670. if (FriendThem == 1) {
  671. player.army.v = " FRIEND BOTS TURNED ON ";
  672. } else {
  673. player.army.v = " FRIEND BOTS TURNED OFF ";
  674. }
  675. }
  676. if (e.keyCode == 57) {
  677. nickname = prompt("Name to chat with (Put nothing to reset name):");
  678. color = prompt("Color (black, pink, blue, purple, orange, aqua):");
  679. }
  680. if (e.keyCode == 85) {
  681. TrimOibSizes += 1;
  682. if (TrimOibSizes >= 2) {
  683. TrimOibSizes = 0;
  684. }
  685. if (TrimOibSizes == 1) {
  686. player.army.v = " OIB SIZE TRIMMING ON ";
  687. } else {
  688. player.army.v = " OIB SIZE TRIMMING OFF ";
  689. }
  690. }
  691. if (e.keyCode == 81) {
  692. if (isppbot == 0) {
  693. line += 1;
  694. ring = 0;
  695. if (line >= 2) {
  696. line = 0;
  697. }
  698. } else {
  699. PPdebug += 1;
  700. if (PPdebug >= 2) {
  701. PPdebug = 0;
  702. }
  703. if (PPdebug == 1) {
  704. player.army.v = " PP IS DEBUGGING ";
  705. }
  706. if (PPdebug == 0) {
  707. player.army.v = " PP IS NOT DEBUGGING ";
  708. }
  709. }
  710. }
  711. if (e.keyCode == 112) {
  712. e.preventDefault();
  713. ringmode += 1;
  714. if (ringmode >= 2) {
  715. ringmode = 0;
  716. }
  717. if (ringmode == 1) {
  718. player.army.v = " RING PER LEVEL IS ON ";
  719. }
  720. if (ringmode == 0) {
  721. player.army.v = " RING PER LEVEL IS OFF ";
  722. }
  723. }
  724. if (e.keyCode == 120) {
  725. e.preventDefault();
  726. feedbots += 1;
  727. if (feedbots >= 2) {
  728. feedbots = 0;
  729. }
  730. if (feedbots == 1) {
  731. player.army.v = " FEED BOTS OM ";
  732. }
  733. if (feedbots == 0) {
  734. player.army.v = " FEED BOTS OFF ";
  735. }
  736. }
  737. if (e.keyCode == 119) {
  738. e.preventDefault();
  739. botclass += 1;
  740. if (botclass >= 6) {
  741. botclass = 0;
  742. }
  743. if (botclass == 0) {
  744. player.army.v = " BOT RAIN: QUEEN ";
  745. }
  746. if (botclass == 1) {
  747. player.army.v = " BOT RAIN: NECRO ";
  748. }
  749. if (botclass == 2) {
  750. player.army.v = " BOT RAIN: WARRIOR ";
  751. }
  752. if (botclass == 3) {
  753. player.army.v = " BOT RAIN: ANGEL ";
  754. }
  755. if (botclass == 4) {
  756. player.army.v = " BOT RAIN: WITCH ";
  757. }
  758. if (botclass == 5) {
  759. player.army.v = " BOT RAIN: FLASH ";
  760. }
  761. }
  762. if (e.keyCode == 121) {
  763. e.preventDefault();
  764. friendbots += 1;
  765. if (friendbots >= 2) {
  766. friendbots = 0;
  767. }
  768. if (friendbots == 0) {
  769. player.army.v = " QUEEN IS NOT FRIENDED ";
  770. }
  771. if (friendbots == 1) {
  772. player.army.v = " QUEEN IS FRIENDED ";
  773. }
  774. }
  775. if (e.keyCode == 84) {
  776. mousebot += 1;
  777. if (mousebot >= 2) {
  778. mousebot = 0;
  779. }
  780. if (mousebot == 1) {
  781. player.army.v = " BOT MISSILE HAS BEEN TURNED ON ";
  782. }
  783. if (mousebot == 0) {
  784. player.army.v = " BOT MISSILE HAS BEEN TURNED OFF ";
  785. }
  786. }
  787. }
  788. }
  789. // FUNCTIONS
  790. window.chat = function(texts, name, clr) {
  791. var b = undefined;
  792. if (Object.entries(ui).length == 77) {
  793. b = Object.entries(ui)[49][1].info.choice;
  794. } else {
  795. b = Object.entries(ui)[48][1].info.choice;
  796. }
  797. var fakebot = new WebSocket("ws://" + servers()[b].i + ":" + servers()[b].p);
  798. fakebot.onopen = function() {
  799. if (name != undefined && color != undefined) {
  800. fakebot.send(JSON.stringify([name, clr, 0, 0, 0, 0, Object.entries(lapas[2])[21][1]]));
  801. } else {
  802. fakebot.send(JSON.stringify([nickname, color, 0, 0, 0, 0, Object.entries(lapas[2])[21][1]]));
  803. }
  804. fakebot.send(JSON.stringify([0, texts]));
  805. fakebot.close();
  806. };
  807. }
  808. SetChatFunction();
  809.  
  810. function chatbotconnect() {
  811. var b = undefined;
  812. var ppl = new Array();
  813. var die = 0;
  814. if (Object.entries(ui).length == 77) {
  815. b = Object.entries(ui)[49][1].info.choice;
  816. } else {
  817. b = Object.entries(ui)[48][1].info.choice;
  818. }
  819. chatbot = new WebSocket("ws://" + servers()[b].i + ":" + servers()[b].p);
  820. chatbot.onmessage =
  821. function(b) {
  822. if (0 == 0)
  823. if ("string" == typeof b.data) switch (b = JSON.parse(b.data), b[0]) {
  824. case 0:
  825. chatbottext = b[2];
  826. if (chatbottext.charAt(0) == ".") {
  827. chatbottext = chatbottext.slice(1);
  828. if (chatbottext == "help") {
  829. chat("Commands: help, whomade, givemacro, countdown <startnum>,", chatbotname, chatbotcolor);
  830. chat("level <lvl>, nou, lapa, clearchat, online", chatbotname, chatbotcolor);
  831. }
  832. if (chatbottext == "whomade") {
  833. chat("ChatBot was made by kmccord1, Also known previously as [Rekt] :D", chatbotname, chatbotcolor);
  834. }
  835. if (chatbottext == "nou") {
  836. chat("no u", chatbotname, chatbotcolor);
  837. }
  838. if (chatbottext == "online") {
  839. chat("Players on this server:", chatbotname, chatbotcolor);
  840. for (var i = 0; i < players().length; i++) {
  841. if (players()[i].bot == false && players()[i].alive == true) {
  842. chat("Name: ( " + players()[i].nickname + " ) Score: ( " + players()[i].score + " )", chatbotname, chatbotcolor);
  843. }
  844. }
  845. }
  846. if (chatbottext == "clearchat") {
  847. chat(" ", " ", 0);
  848. chat(" ", " ", 0);
  849. chat(" ", " ", 0);
  850. chat(" ", " ", 0);
  851. chat(" ", " ", 0);
  852. chat(" ", " ", 0);
  853. chat(" ", " ", 0);
  854. chat(" ", " ", 0);
  855. chat(" ", " ", 0);
  856. }
  857. if (chatbottext == "lapa") {
  858. chat("hi i do updates... sometimes...", "LapaMauve", 3);
  859. }
  860. if (chatbottext == "secret") {
  861. chat("OOOH you found a secret command? :o", chatbotname, chatbotcolor);
  862. }
  863. if (chatbottext == "givemacro") {
  864. var say = Math.round(Math.random() * 5);
  865. if (say == 0) {
  866. chat("no", chatbotname, chatbotcolor);
  867. }
  868. if (say == 1) {
  869. chat("NO", chatbotname, chatbotcolor);
  870. }
  871. if (say == 2) {
  872. chat("no noob", chatbotname, chatbotcolor);
  873. }
  874. if (say == 3) {
  875. chat("hmmmmm NO", chatbotname, chatbotcolor);
  876. }
  877. if (say == 4) {
  878. chat("nope xd", chatbotname, chatbotcolor);
  879. }
  880. if (say == 5) {
  881. chat("n0 :(", chatbotname, chatbotcolor);
  882. }
  883. }
  884. if (chatbottext.slice(0, 9) == "countdown") {
  885. var numba = chatbottext.slice(10);
  886. numba++;
  887. numba--;
  888. clearInterval(window.timer1);
  889. window.timer1 = setInterval(ticktock, 1000);
  890.  
  891. function ticktock() {
  892. if (numba > 0) {
  893. chat("" + numba, chatbotname, chatbotcolor);
  894. } else {
  895. chat("boom", chatbotname, chatbotcolor);
  896. clearInterval(window.timer1);
  897. }
  898. numba--;
  899. }
  900. }
  901. if (chatbottext.slice(0, 5) == "level") {
  902. var levelspawned = chatbottext.slice(6);
  903. var level = chatbottext.slice(6);
  904. levelspawned = Math.round((level / 4) + 0.499999999999999);
  905. level++;
  906. level--;
  907. if (level - level != 0) {
  908. chat("Thats not a number -.-", chatbotname, chatbotcolor);
  909. } else {
  910. chat("If you were level " + level + ", Youd spawn level " + levelspawned + " oibs.", chatbotname, chatbotcolor);
  911. }
  912. }
  913. }
  914. break;
  915. case 1:
  916. break;
  917. case 2:
  918. break;
  919. case 3:
  920. }
  921. else {
  922. var d = new Uint8Array(b.data);
  923. switch (d[0]) {
  924. case 0:
  925. break;
  926. case 1:
  927. break;
  928. case 2:
  929. break;
  930. case 3:
  931. break;
  932. case 4:
  933. break;
  934. case 5:
  935. break;
  936. case 6:
  937. break;
  938. case 7:
  939. break;
  940. case 8:
  941. break;
  942. case 20:
  943. break;
  944. case 21:
  945. break;
  946. case 22:
  947. break;
  948. case 23:
  949. break;
  950. case 24:
  951. break;
  952. case 25:
  953. break;
  954. case 26:
  955. break;
  956. case 27:
  957. break;
  958. case 28:
  959. }
  960. }
  961. };
  962. chatbot.onopen = function() {
  963. chatbot.send(JSON.stringify(["ChatBot", 0, 0, 0, 0, 0, Object.entries(lapas[2])[21][1]]));
  964. }
  965. chatbot.onclose = function() {
  966. if (chatbotactive == 1) {
  967. chatbotconnect();
  968. } else {
  969. chatbot = undefined;
  970. }
  971. }
  972. }
  973.  
  974. function SpawnOibs() {
  975. socket().send(new Uint8Array([0]));
  976. if (spawndown == true) {
  977. setTimeout(() => {
  978. SpawnOibs();
  979. }, 17);
  980. }
  981. }
  982.  
  983. function RunAway() {
  984. small = player.select.units;
  985. var j = 0;
  986. var k = 0;
  987. var MinDistance = 100;
  988. var Enemy_Queens = new Array();
  989. var Enemy_oibs = new Array();
  990. var My_Oibs = new Array();
  991. var My_Queen = new Object();
  992. var AimbotTarget = new Object();
  993. var GameOibs = WorldOibs();
  994. var Oibs = new Array();
  995. for (k = 0; k < GameOibs.length; k++) {
  996. if (GameOibs[k] != undefined) {
  997. if (GameOibs[k].id == player.id) {
  998. if (GameOibs[k].queen == true) {
  999. My_Queen = GameOibs[k];
  1000. }
  1001. }
  1002. if (GameOibs[k].id != player.id) {
  1003. if (players()[player.id].nickname != players()[GameOibs[k].id].nickname) {
  1004. if (lapas[9].mode == 1) {
  1005. if (players()[player.id].color == players()[GameOibs[k].id].color) {} else {
  1006. Oibs.push(GameOibs[k]);
  1007. }
  1008. } else {
  1009. Oibs.push(GameOibs[k]);
  1010. }
  1011. }
  1012. }
  1013. }
  1014. }
  1015. var Mpos = My_Queen;
  1016. var dist = 0;
  1017. for (j = 0; j < Oibs.length; j++) {
  1018. if (j == 0) {
  1019. AimbotTarget = Oibs[j];
  1020. } else {
  1021. if (GetDistance((Oibs[j].x), (Oibs[j].y), Math.abs(Mpos.x), Math.abs(Mpos.y)) < GetDistance((AimbotTarget.x), (AimbotTarget.y), Math.abs(Mpos.x), Math.abs(Mpos.y))) {
  1022. AimbotTarget = Oibs[j];
  1023. }
  1024. }
  1025. }
  1026. var diffX = 0;
  1027. var diffY = 0;
  1028. var angle = 0;
  1029. var radius = 0;
  1030. var nPos = {
  1031. x: 0,
  1032. y: 0
  1033. };
  1034. radius = avoidsize;
  1035. MinDistance = Math.abs(radius);
  1036. if (MinDistance > GetDistance((AimbotTarget.x), (AimbotTarget.y), Math.abs(Mpos.x), Math.abs(Mpos.y))) {
  1037. radius = (radius * -1) - 5;
  1038. if (AimbotTarget != new Object()) {
  1039. diffX = My_Queen.x - AimbotTarget.x;
  1040. diffY = My_Queen.y - AimbotTarget.y;
  1041. angle = Math.atan2(diffY, diffX);
  1042. nPos.x = Math.round(AimbotTarget.x - radius * Math.cos(angle));
  1043. nPos.y = Math.round(AimbotTarget.y - radius * Math.sin(angle));
  1044. player.select.units = [];
  1045. player.select.units.push(My_Queen);
  1046. FCallMoveOib(nPos);
  1047. }
  1048. }
  1049. player.select.units = small;
  1050. }
  1051.  
  1052. function PPBot() {
  1053. if (PPdebug == 1) {
  1054. console.log(PPstage);
  1055. }
  1056. var k = 0;
  1057. var Enemy_Queens = new Array();
  1058. var Enemy_oibs = new Array();
  1059. var My_Oibs = new Array();
  1060. var My_Queen = new Object();
  1061. var My_Oibs2 = new Array();
  1062. var GameOibs = WorldOibs();
  1063. for (k = 0; k < GameOibs.length; k++) {
  1064. if (GameOibs[k] != undefined) {
  1065. if (GameOibs[k].id == player.id) {
  1066. if (GameOibs[k].queen == true) {
  1067. My_Queen = GameOibs[k];
  1068. } else {
  1069. My_Oibs.push(GameOibs[k]);
  1070. }
  1071. } else {
  1072. if (GameOibs[k].queen == true) {
  1073. Enemy_Queens.push(GameOibs[k]);
  1074. } else {
  1075. Enemy_oibs.push(GameOibs[k]);
  1076. }
  1077. }
  1078. }
  1079. }
  1080. if (My_Queen.x != 1 || My_Queen.y != 4999) {
  1081. small = player.select.units;
  1082. player.select.units = [];
  1083. player.select.units.push(My_Queen);
  1084. FCallMovePos(1, 4999);
  1085. player.select.units = [];
  1086. player.select.units = small;
  1087. }
  1088. if (PPstage == 1) {
  1089. if (runtime == 0) {
  1090. time = new Date().getTime();
  1091. runtime++;
  1092. }
  1093. small = player.select.units;
  1094. for (k = 0; k < My_Oibs.length; k++) {
  1095. if (My_Oibs[k].level < mainoib.level - 3) {
  1096. player.select.units = [];
  1097. player.select.units.push(My_Oibs[k]);
  1098. feed();
  1099. player.select.units = [];
  1100. }
  1101. }
  1102. player.select.units = small;
  1103. usedstage = 0;
  1104. player.select.units = [];
  1105. if (player.army.v > 1) {
  1106. for (k = 0; k < My_Oibs.length; k++) {
  1107. if (k == 0) {
  1108. mainoib = My_Oibs[k];
  1109. } else {
  1110. if (My_Oibs[k].level > mainoib.level) {
  1111. mainoib = My_Oibs[k];
  1112. }
  1113. }
  1114. }
  1115. PPstage++;
  1116. }
  1117. }
  1118. if (PPstage == 2) {
  1119. runtime = 0;
  1120. player.select.units = [];
  1121. if (mainoib.life < mainoib.level * (botlvl * 0.95)) {
  1122. socket().send(new Uint8Array([0]));
  1123. for (k = 0; k < My_Oibs.length; k++) {
  1124. if (My_Oibs[k].level <= mainoib.level - 3) {
  1125. player.select.units = [];
  1126. player.select.units.push(mainoib);
  1127. player.select.units.push(My_Oibs[k]);
  1128. regroup();
  1129. }
  1130. }
  1131. } else {
  1132. PPstage++;
  1133. }
  1134. }
  1135. if (PPstage == 3) {
  1136. player.select.units = [];
  1137. for (k = 0; k < My_Oibs.length; k++) {
  1138. if (My_Oibs[k].level <= mainoib.level - 2) {
  1139. player.select.units = [];
  1140. player.select.units.push(mainoib);
  1141. player.select.units.push(My_Oibs[k]);
  1142. regroup();
  1143. }
  1144. }
  1145. var kk = 0;
  1146. for (k = 0; k < players().length; k++) {
  1147. if (players()[k].nickname == "kmccord2" && players()[k].crown == 1) {
  1148. otherid = k;
  1149. k = 99;
  1150. for (kk = 0; kk < GameOibs.length; kk++) {
  1151. if (GameOibs[kk] != undefined) {
  1152. if (GameOibs[kk].id == otherid && GameOibs[kk].queen == false) {
  1153. My_Oibs2.push(GameOibs[kk]);
  1154. }
  1155. }
  1156. }
  1157. for (kk = 0; kk < My_Oibs2.length; kk++) {
  1158. if (kk == 0) {
  1159. otheroib = My_Oibs2[kk];
  1160. } else {
  1161. if (My_Oibs2[kk].level > otheroib.level) {
  1162. otheroib = My_Oibs2[kk];
  1163. }
  1164. }
  1165. }
  1166. if (player.army.v < 3) {
  1167. if (mainoib.x != 251 || mainoib.y != 4749) {
  1168. player.select.units = [];
  1169. player.select.units.push(mainoib);
  1170. FCallMovePos(251, 4749);
  1171. } else {
  1172. player.select.units.push(mainoib);
  1173. split();
  1174. FCallMoveOib(otheroib);
  1175. PPstage++;
  1176. }
  1177. }
  1178. }
  1179. }
  1180. }
  1181. if (PPstage == 4) {
  1182. small = player.select.units;
  1183. for (k = 0; k < My_Oibs.length; k++) {
  1184. if (My_Oibs[k].level < mainoib.level - 3) {
  1185. player.select.units = [];
  1186. player.select.units.push(My_Oibs[k]);
  1187. feed();
  1188. player.select.units = [];
  1189. }
  1190. }
  1191. player.select.units = small;
  1192. if (mainoib.x == otheroib.x && mainoib.y == otheroib.y) {
  1193. player.select.units = [];
  1194. player.select.units.push(mainoib);
  1195. split();
  1196. pp.postMessage({
  1197. stage: 1
  1198. });
  1199. PPstage++;
  1200. } else {
  1201. player.select.units = [];
  1202. player.select.units.push(mainoib);
  1203. FCallMoveOib(otheroib);
  1204. }
  1205. }
  1206. if (PPstage == 5) {
  1207. for (k = 0; k < My_Oibs.length; k++) {
  1208. if (k == 0) {
  1209. mainoib = My_Oibs[k];
  1210. } else {
  1211. if (My_Oibs[k].level > mainoib.level) {
  1212. mainoib = My_Oibs[k];
  1213. }
  1214. }
  1215. }
  1216. if (mainoib.life < mainoib.level * (botlvl * 0.95)) {
  1217. socket().send(new Uint8Array([0]));
  1218. for (k = 0; k < My_Oibs.length; k++) {
  1219. if (My_Oibs[k].level <= mainoib.level - 3) {
  1220. player.select.units = [];
  1221. player.select.units.push(mainoib);
  1222. player.select.units.push(My_Oibs[k]);
  1223. regroup();
  1224. }
  1225. }
  1226. } else {
  1227. player.select.units = [];
  1228. small = player.select.units;
  1229. for (k = 0; k < My_Oibs.length; k++) {
  1230. if (My_Oibs[k].level < mainoib.level - 3) {
  1231. player.select.units = [];
  1232. player.select.units.push(My_Oibs[k]);
  1233. feed();
  1234. player.select.units = [];
  1235. }
  1236. }
  1237. player.select.units = small;
  1238. }
  1239. if (player.army.v == 2) {
  1240. if (mainoib.x != 251 || mainoib.y != 4749) {
  1241. player.select.units = [];
  1242. player.select.units.push(mainoib);
  1243. FCallMovePos(251, 4749);
  1244. } else {
  1245. player.select.units = [];
  1246. PPstage++;
  1247. }
  1248. }
  1249. }
  1250. if (PPstage == 6) {
  1251. for (k = 0; k < My_Oibs.length; k++) {
  1252. if (k == 0) {
  1253. mainoib = My_Oibs[k];
  1254. } else {
  1255. if (My_Oibs[k].level > mainoib.level) {
  1256. mainoib = My_Oibs[k];
  1257. }
  1258. }
  1259. }
  1260. for (k = 0; k < My_Oibs.length; k++) {
  1261. if (My_Oibs[k].level <= mainoib.level - 3) {
  1262. player.select.units.push(My_Oibs[k]);
  1263. }
  1264. }
  1265. regroup();
  1266. player.select.units = [];
  1267. if (player.army.v == 3) {
  1268. PPstage++;
  1269. }
  1270. }
  1271. if (PPstage == 7) {
  1272. if (usedstage == 0) {
  1273. usedstage++;
  1274. pp.postMessage({
  1275. stage: 7
  1276. });
  1277. }
  1278. var aaa = new Object();
  1279. for (k = 0; k < My_Oibs.length; k++) {
  1280. if (k == 0) {
  1281. mainoib = My_Oibs[k];
  1282. } else {
  1283. if (My_Oibs[k].level > mainoib.level) {
  1284. mainoib = My_Oibs[k];
  1285. }
  1286. }
  1287. }
  1288. for (k = 0; k < My_Oibs.length; k++) {
  1289. if (My_Oibs[k].level == mainoib.level - 2) {
  1290. player.select.units = [];
  1291. player.select.units.push(My_Oibs[k]);
  1292. FCallMovePos(mainoib.x, mainoib.y - 230);
  1293. aaa = My_Oibs[k];
  1294. }
  1295. if (mainoib.life < mainoib.level * (botlvl * 0.95)) {
  1296. socket().send(new Uint8Array([0]));
  1297. if (My_Oibs[k].level <= mainoib.level - 3) {
  1298. player.select.units = [];
  1299. player.select.units.push(mainoib);
  1300. player.select.units.push(My_Oibs[k]);
  1301. regroup();
  1302. }
  1303. }
  1304. }
  1305. if (aaa.x == mainoib.x && aaa.y == mainoib.y - 230) {
  1306. if (mainoib.life >= mainoib.level * (botlvl * 0.95)) {
  1307. for (k = 0; k < My_Oibs.length; k++) {
  1308. if (My_Oibs[k].level <= mainoib.level - 3) {
  1309. player.select.units = [];
  1310. player.select.units.push(mainoib);
  1311. player.select.units.push(My_Oibs[k]);
  1312. regroup();
  1313. }
  1314. }
  1315. player.select.units = [];
  1316. usedstage = 0;
  1317. PPstage++;
  1318. }
  1319. }
  1320. }
  1321. if (PPstage == 8) {
  1322. small = player.select.units;
  1323. for (k = 0; k < My_Oibs.length; k++) {
  1324. if (My_Oibs[k].level < mainoib.level - 4) {
  1325. player.select.units = [];
  1326. player.select.units.push(My_Oibs[k]);
  1327. feed();
  1328. player.select.units = [];
  1329. }
  1330. }
  1331. player.select.units = small;
  1332. var x = 0
  1333. for (k = 0; k < My_Oibs.length; k++) {
  1334. if (My_Oibs[k].level == mainoib.level - 1) {
  1335. aaa = My_Oibs[k];
  1336. }
  1337. }
  1338. if (player.army.v >= 5) {
  1339. for (k = 0; k < My_Oibs.length; k++) {
  1340. if (My_Oibs[k].level == mainoib.level - 4) {
  1341. player.select.units.push(My_Oibs[k]);
  1342. x++;
  1343. if (x >= 1) {
  1344. player.select.units.push(mainoib);
  1345. regroup();
  1346. player.select.units = [];
  1347. }
  1348. }
  1349. }
  1350. if (x >= 2) {
  1351. PPstage++;
  1352. }
  1353. }
  1354. }
  1355. if (PPstage == 9) {
  1356. small = player.select.units;
  1357. for (k = 0; k < My_Oibs.length; k++) {
  1358. if (My_Oibs[k].level < mainoib.level - 4) {
  1359. player.select.units = [];
  1360. player.select.units.push(My_Oibs[k]);
  1361. feed();
  1362. player.select.units = [];
  1363. }
  1364. }
  1365. player.select.units = small;
  1366. usedstage = 0;
  1367. for (k = 0; k < My_Oibs.length; k++) {
  1368. if (k == 0) {
  1369. mainoib = My_Oibs[k];
  1370. } else {
  1371. if (My_Oibs[k].level > mainoib.level) {
  1372. mainoib = My_Oibs[k];
  1373. }
  1374. }
  1375. }
  1376. for (k = 0; k < My_Oibs.length; k++) {
  1377. if (My_Oibs[k].level == mainoib.level - 1) {
  1378. aaa = My_Oibs[k];
  1379. }
  1380. }
  1381. for (kk = 0; kk < GameOibs.length; kk++) {
  1382. if (GameOibs[kk] != undefined) {
  1383. if (GameOibs[kk].id == otherid && GameOibs[kk].queen == false) {
  1384. My_Oibs2.push(GameOibs[kk]);
  1385. }
  1386. }
  1387. }
  1388. for (kk = 0; kk < My_Oibs2.length; kk++) {
  1389. if (kk == 0) {
  1390. otheroib = My_Oibs2[kk];
  1391. } else {
  1392. if (My_Oibs2[kk].level > otheroib.level) {
  1393. otheroib = My_Oibs2[kk];
  1394. }
  1395. }
  1396. }
  1397. if (aaa.x == otheroib.x && aaa.y == otheroib.y) {
  1398. player.select.units = [];
  1399. player.select.units.push(aaa);
  1400. split();
  1401. pp.postMessage({
  1402. stage: 11
  1403. });
  1404. var oib1 = new Object();
  1405. var oib2 = new Object();
  1406. PPstage++;
  1407. } else {
  1408. player.select.units = [];
  1409. player.select.units.push(aaa);
  1410. FCallMoveOib(otheroib);
  1411. }
  1412. }
  1413. if (PPstage == 10) {
  1414. small = player.select.units;
  1415. for (k = 0; k < My_Oibs.length; k++) {
  1416. if (My_Oibs[k].level < mainoib.level - 3) {
  1417. player.select.units = [];
  1418. player.select.units.push(My_Oibs[k]);
  1419. feed();
  1420. player.select.units = [];
  1421. }
  1422. }
  1423. player.select.units = small;
  1424. if (player.army.v == 4) {
  1425. for (kk = 0; kk < GameOibs.length; kk++) {
  1426. if (GameOibs[kk] != undefined) {
  1427. if (GameOibs[kk].id == otherid && GameOibs[kk].queen == false) {
  1428. My_Oibs2.push(GameOibs[kk]);
  1429. }
  1430. }
  1431. }
  1432. for (kk = 0; kk < My_Oibs2.length; kk++) {
  1433. if (kk == 0) {
  1434. otheroib = My_Oibs2[kk];
  1435. } else {
  1436. if (My_Oibs2[kk].level > otheroib.level) {
  1437. otheroib = My_Oibs2[kk];
  1438. }
  1439. }
  1440. }
  1441. var number = 0;
  1442. for (k = 0; k < My_Oibs.length; k++) {
  1443. if (My_Oibs[k].level == mainoib.level - 3) {
  1444. number++;
  1445. if (number == 1) {
  1446. oib1 = My_Oibs[k];
  1447. }
  1448. if (number == 2) {
  1449. oib2 = My_Oibs[k];
  1450. }
  1451. }
  1452. }
  1453. if (oib2.x == 450 && oib2.y == otheroib.y && oib1.x == otheroib.x && oib1.y == otheroib.y) {
  1454. player.select.units = [];
  1455. player.select.units.push(oib1);
  1456. split();
  1457. pp.postMessage({
  1458. stage: 14
  1459. });
  1460. PPstage++;
  1461. } else {
  1462. player.select.units = [];
  1463. player.select.units.push(oib2);
  1464. FCallMovePos(450, otheroib.y);
  1465. player.select.units = [];
  1466. player.select.units.push(oib1);
  1467. FCallMoveOib(otheroib);
  1468. player.select.units = [];
  1469. }
  1470. }
  1471. }
  1472. if (PPstage == 11) {
  1473. small = player.select.units;
  1474. for (k = 0; k < My_Oibs.length; k++) {
  1475. if (My_Oibs[k].level < mainoib.level - 3) {
  1476. player.select.units = [];
  1477. player.select.units.push(My_Oibs[k]);
  1478. feed();
  1479. player.select.units = [];
  1480. }
  1481. }
  1482. player.select.units = small;
  1483. for (kk = 0; kk < GameOibs.length; kk++) {
  1484. if (GameOibs[kk] != undefined) {
  1485. if (GameOibs[kk].id == otherid && GameOibs[kk].queen == false) {
  1486. My_Oibs2.push(GameOibs[kk]);
  1487. }
  1488. }
  1489. }
  1490. for (kk = 0; kk < My_Oibs2.length; kk++) {
  1491. if (kk == 0) {
  1492. otheroib = My_Oibs2[kk];
  1493. } else {
  1494. if (My_Oibs2[kk].level > otheroib.level) {
  1495. otheroib = My_Oibs2[kk];
  1496. }
  1497. }
  1498. }
  1499. number = 0;
  1500. for (k = 0; k < My_Oibs.length; k++) {
  1501. if (My_Oibs[k].level == mainoib.level - 3) {
  1502. number++;
  1503. if (number == 1) {
  1504. oib2 = My_Oibs[k];
  1505. }
  1506. }
  1507. if (number == 0) {
  1508. oib2 = "eaten";
  1509. }
  1510. }
  1511. if (oib2 == "eaten") {
  1512. pp.postMessage({
  1513. stage: 18
  1514. });
  1515. player.select.units = [];
  1516. PPstage++;
  1517. } else {
  1518. player.select.units = [];
  1519. player.select.units.push(oib2);
  1520. FCallMoveOib(otheroib);
  1521. player.select.units = [];
  1522. }
  1523. }
  1524. if (PPstage == 12) {
  1525. small = player.select.units;
  1526. for (k = 0; k < My_Oibs.length; k++) {
  1527. if (My_Oibs[k].level < mainoib.level - 3) {
  1528. player.select.units = [];
  1529. player.select.units.push(My_Oibs[k]);
  1530. feed();
  1531. player.select.units = [];
  1532. }
  1533. }
  1534. player.select.units = small;
  1535. if (player.army.v == 2) {
  1536. for (k = 0; k < My_Oibs.length; k++) {
  1537. if (k == 0) {
  1538. mainoib = My_Oibs[k];
  1539. } else {
  1540. if (My_Oibs[k].level > mainoib.level) {
  1541. mainoib = My_Oibs[k];
  1542. }
  1543. }
  1544. }
  1545. PPstage = 1;
  1546. perlvl = new Date().getTime() - time;
  1547. perlvl = perlvl / 1000;
  1548. var sendthis = perlvl + " Seconds For 1 Level. ( Lvl " + mainoib.level + " )";
  1549. if (PPdebug == 1) {
  1550. console.log(sendthis);
  1551. }
  1552. if (PPchat == 1) {
  1553. socket().send(JSON.stringify([0, sendthis]));
  1554. }
  1555. }
  1556. }
  1557. }
  1558.  
  1559. function getplayercount()
  1560. {
  1561. playerz = 0;
  1562. for (var a = 0; a < players().length; a++)
  1563. {
  1564. if (players()[a].bot == false && players()[a].alive == true)
  1565. {
  1566. playerz++;
  1567. }
  1568. }
  1569. if (friendbots == 1)
  1570. {
  1571. for (var l = 0; l < players().length; l++)
  1572. {
  1573. if (players()[l].friend == 0 && players()[l].nickname == "<>FL3X<>©")
  1574. {
  1575. players()[l].friend = 1;
  1576. socket().send(JSON.stringify([6,l]));
  1577. }
  1578. }
  1579. }
  1580. else
  1581. {
  1582. for (var l2 = 0; l2 < players().length; l2++)
  1583. {
  1584. if (players()[l2].friend == 1 && players()[l2].nickname == "<>FL3X<>©")
  1585. {
  1586. players()[l2].friend = 0;
  1587. socket().send(JSON.stringify([6,l2]));
  1588. }
  1589. }
  1590. }
  1591. for (var i = 0; i < bots.length; i++)
  1592. {
  1593. if (bots[i].opened == 1 && bots[i].readyState == 1)
  1594. {
  1595. if (typeof(botplayers[i]) == "undefined")
  1596. {
  1597. botplayers.push([]);
  1598. }
  1599. for (var e = 0; e < players().length; e++)
  1600. {
  1601. if (typeof(botplayers[i][e]) == "undefined")
  1602. {
  1603. if (players()[e].bot != true)
  1604. {
  1605. botplayers[i][e] = {
  1606. name: players()[e].nickname,
  1607. bot: players()[e].bot,
  1608. alive: players()[e].alive,
  1609. friended: 0
  1610. }
  1611. }
  1612. else
  1613. {
  1614. botplayers[i][e] = {
  1615. name: players()[e].nickname,
  1616. bot: players()[e].bot,
  1617. alive: undefined,
  1618. friended: 0
  1619. }
  1620. }
  1621. }
  1622. else
  1623. {
  1624. botplayers[i][e].name = players()[e].nickname;
  1625. if (botplayers[i][e].bot == false)
  1626. {
  1627. botplayers[i][e].alive = players()[e].alive;
  1628. }
  1629. if (botplayers[i][e].alive == false)
  1630. {
  1631. botplayers[i][e].friended = 0;
  1632. }
  1633. }
  1634. if (botplayers[i][e].friended == 0 && botplayers[i][e].alive == true)
  1635. {
  1636. if (botplayers[i][e].name == "<>FL3X<>©" || botplayers[i][e].name == "<>FL3X<>©")
  1637. {
  1638. botplayers[i][e].friended = 1;
  1639. bots[i].send(JSON.stringify([6,e]));
  1640. }
  1641. }
  1642. }
  1643. }
  1644. }
  1645. }
  1646.  
  1647. function remove()
  1648. {
  1649. for (var i = 0; i < bots.length; i++)
  1650. {
  1651. if (bots[i].readyState == 3 && bots[i].opened == 1 || bots[i] == null || bots[i] == undefined)
  1652. {
  1653. bots[i].close();
  1654. bots.splice(i, 1);
  1655. botplayers.splice(i, 1);
  1656. }
  1657. }
  1658. }
  1659.  
  1660. function deathbybots()
  1661. {
  1662. console.log(bots);
  1663. console.log(botplayers);
  1664. if (playerz < 30 && bots.length < 30)
  1665. {
  1666. try
  1667. {
  1668. var b = undefined;
  1669. if (Object.entries(ui).length == 77) {
  1670. b = Object.entries(ui)[49][1].info.choice;
  1671. } else {
  1672. b = Object.entries(ui)[48][1].info.choice;
  1673. }
  1674. bots.push( new WebSocket("ws://" + servers()[b].i + ":" + servers()[b].p) )
  1675. bots[bots.length - 1].onopen = function()
  1676. {
  1677. bots[bots.length - 1].send(JSON.stringify(["<>FL3X<>©", Math.round(Math.random()*5), Math.round(Math.random()*5), botclass, 0, 0, Object.entries(lapas[2])[21][1]]));
  1678. bots[bots.length - 1].opened = 1;
  1679. }
  1680. }
  1681. catch (e)
  1682. {
  1683. }
  1684. }
  1685. if (playerz > 30)
  1686. {
  1687. bots[0].close();
  1688. bots.splice(0, 1);
  1689. botplayers.splice(0, 1);
  1690. }
  1691. }
  1692.  
  1693. function makethemdoshit()
  1694. {
  1695. ping++;
  1696. if (feedbots == 0)
  1697. {
  1698. if (botmode == 0)
  1699. {
  1700. for (var i = 0; i < bots.length; i++)
  1701. {
  1702. if (bots[i].readyState == 1 && bots[i].opened == 1 || bots[i] != null || bots[i] != undefined)
  1703. {
  1704. if (spawnoibs == 1)
  1705. {
  1706. bots[i].send(new Uint8Array([0]));
  1707. }
  1708. for (var xd = 0; xd < 50; xd++)
  1709. {
  1710. bots[i].send(JSON.stringify([3,MousePos.x - player.cam.rx,MousePos.y - player.cam.ry,[xd]]));
  1711. }
  1712. }
  1713. }
  1714. }
  1715. if (botmode == 1)
  1716. {
  1717. for (var ii = 0; ii < bots.length; ii++)
  1718. {
  1719. if (bots[ii].readyState == 1 && bots[ii].opened == 1 || bots[ii] != null || bots[ii] != undefined)
  1720. {
  1721. if (spawnoibs == 1)
  1722. {
  1723. bots[ii].send(new Uint8Array([0]));
  1724. }
  1725. for (var xdd = 1; xdd < 50; xdd++)
  1726. {
  1727. bots[ii].send(JSON.stringify([3,MousePos.x - player.cam.rx,MousePos.y - player.cam.ry,[xdd]]));
  1728. }
  1729. bots[ii].send(JSON.stringify([3,MousePos.x - player.cam.rx + (ii * 150) - (75 * bots.length),Math.round(MousePos.y + 800 - player.cam.ry),[0]]));
  1730. }
  1731. }
  1732. }
  1733. if (botmode == 2)
  1734. {
  1735. for (var ia = 0; ia < bots.length; ia++)
  1736. {
  1737. if (bots[ia].readyState == 1 && bots[ia].opened == 1 || bots[ia] != null || bots[ia] != undefined)
  1738. {
  1739. if (spawnoibs == 1)
  1740. {
  1741. bots[ia].send(new Uint8Array([0]));
  1742. }
  1743. for (var xa = 1; xa < 50; xa++)
  1744. {
  1745. bots[ia].send(JSON.stringify([3,MousePos.x - player.cam.rx,MousePos.y - player.cam.ry,[xa]]));
  1746. }
  1747. }
  1748. }
  1749. }
  1750. if (botmode == 3)
  1751. {
  1752. for (var ib = 0; ib < bots.length; ib++)
  1753. {
  1754. if (bots[ib].readyState == 1 && bots[ib].opened == 1 || bots[ib] != null || bots[ib] != undefined)
  1755. {
  1756. if (spawnoibs == 1)
  1757. {
  1758. bots[ib].send(new Uint8Array([0]));
  1759. }
  1760. bots[ib].send(JSON.stringify([3,MousePos.x - player.cam.rx,MousePos.y - player.cam.ry,[0]]));
  1761. bots[ib].send(JSON.stringify([3,MousePos.x - player.cam.rx,MousePos.y - player.cam.ry,AllOibs]));
  1762. }
  1763. }
  1764. }
  1765. if (botmode == 4)
  1766. {
  1767. for (var i2 = 0; i2 < bots.length; i2++)
  1768. {
  1769. if (bots[i2].readyState == 1 && bots[i2].opened == 1 || bots[i2] != null || bots[i2] != undefined)
  1770. {
  1771. if (spawnoibs == 1)
  1772. {
  1773. bots[i2].send(new Uint8Array([0]));
  1774. }
  1775. bots[i2].send(JSON.stringify([3,MousePos.x - player.cam.rx + Math.cos((i2 / bots.length) * Math.PI * 2) * 500,MousePos.y - player.cam.ry + Math.sin((i2 / bots.length) * Math.PI * 2) * 500,[0]]));
  1776. for (var xd2 = 1; xd2 < 50; xd2++)
  1777. {
  1778. bots[i2].send(JSON.stringify([3,MousePos.x - player.cam.rx,MousePos.y - player.cam.ry,[xd2]]));
  1779. }
  1780. }
  1781. }
  1782. }
  1783. }
  1784. else
  1785. {
  1786. if (spawnoibs == 1)
  1787. {
  1788. for (var iab = 0; iab < bots.length; iab++)
  1789. {
  1790. if (bots[iab].readyState == 1 && bots[iab].opened == 1 || bots[iab] != null || bots[iab] != undefined)
  1791. {
  1792. bots[iab].send(new Uint8Array([0]));
  1793. bots[iab].send(JSON.stringify([2,OibsAndQueen]))
  1794. }
  1795. }
  1796. }
  1797. }
  1798. if (ping >= 100)
  1799. {
  1800. ping = 0;
  1801. for (var kek = 0; kek < bots.length; kek ++)
  1802. {
  1803. if (bots[kek].readyState == 1 && bots[kek].opened == 1 || bots[kek] != null || bots[kek] != undefined)
  1804. {
  1805. bots[kek].send(new Uint8Array([3]));
  1806. }
  1807. }
  1808. }
  1809. }
  1810.  
  1811. function makebots()
  1812. {
  1813. getplayercount();
  1814. remove();
  1815. deathbybots();
  1816. makethemdoshit();
  1817. }
  1818.  
  1819. function SuperSelect() {
  1820. var k = 0;
  1821. var Enemy_Queens = new Array();
  1822. var Enemy_oibs = new Array();
  1823. var My_Oibs = new Array();
  1824. var My_Queen = new Object();
  1825. var GameOibs = WorldOibs();
  1826. for (k = 0; k < GameOibs.length; k++) {
  1827. if (GameOibs[k] != undefined) {
  1828. if (GameOibs[k].id != player.id) {
  1829. if (GameOibs[k].info_delay > 1.5) {
  1830. GameOibs[k].info_delay = 0;
  1831. player.select.units.push(GameOibs[k]);
  1832. }
  1833. }
  1834. }
  1835. }
  1836. }
  1837.  
  1838. function FCallRadiusMove(Mine, Enemy) {
  1839. var diffX = 0;
  1840. var diffY = 0;
  1841. var angle = 0;
  1842. var nPos = {
  1843. x: 0,
  1844. y: 0
  1845. };
  1846. var radius = 100;
  1847. diffX = Mine.x - Enemy.x;
  1848. diffY = Mine.y - Enemy.y;
  1849. angle = Math.atan2(diffY, diffX);
  1850. nPos.x = Math.round(Enemy.x - radius * Math.cos(angle));
  1851. nPos.y = Math.round(Enemy.y - radius * Math.sin(angle));
  1852. player.select.clean();
  1853. player.select.units.push(Mine);
  1854. FCallMoveOib(nPos);
  1855. player.select.clean();
  1856. }
  1857.  
  1858. function GetDistance(x, y, x2, y2) {
  1859. var d = Math.sqrt(Math.pow(x - x2, 2) + Math.pow(y - y2, 2));
  1860. return d;
  1861. }
  1862.  
  1863. function FCallMove() {
  1864. var PosBackUp = {
  1865. x: MousePos.x.toString(),
  1866. y: MousePos.y.toString()
  1867. };
  1868. MoveUnits({
  1869. x: parseInt(PosBackUp.x, 10),
  1870. y: parseInt(PosBackUp.y, 10)
  1871. });
  1872. }
  1873.  
  1874. function MakeRingForEachLevel() {
  1875. socket().send(new Uint8Array([0]));
  1876. if (mmsplit == 1) {
  1877. SelectOibs();
  1878. split();
  1879. }
  1880. ringangle += ringrotatespeed;
  1881. var levels = 0;
  1882. var k = 0;
  1883. var Enemy_Queens = new Array();
  1884. var Enemy_oibs = new Array();
  1885. var My_Oibs = new Array();
  1886. var My_Queen = new Object();
  1887. var GameOibs = WorldOibs();
  1888. var CmdSnt = new Date().getTime();
  1889. SelectQueen();
  1890. for (k = 0; k < GameOibs.length; k++) {
  1891. if (GameOibs[k] != undefined) {
  1892. if (GameOibs[k].id == player.id) {
  1893. if (GameOibs[k].queen == true) {
  1894. My_Queen = GameOibs[k];
  1895. } else {
  1896. My_Oibs.push(GameOibs[k]);
  1897. }
  1898. } else {
  1899. if (GameOibs[k].queen == true) {
  1900. Enemy_Queens = GameOibs[k];
  1901. } else {
  1902. Enemy_oibs.push(GameOibs[k]);
  1903. }
  1904. }
  1905. }
  1906. }
  1907. sortByKey(My_Oibs, "uid");
  1908. sortByKey(My_Oibs, "level");
  1909. var lastlevel = 0;
  1910. var sortedoibs = new Array();
  1911. for (var i = 0; i < My_Oibs.length; i++) {
  1912. if (lastlevel != My_Oibs[i].level) {
  1913. lastlevel = My_Oibs[i].level;
  1914. levels++;
  1915. sortedoibs.push([]);
  1916. sortedoibs[levels - 1].push(My_Oibs[i]);
  1917. } else {
  1918. sortedoibs[levels - 1].push(My_Oibs[i]);
  1919. }
  1920. }
  1921. window.log = sortedoibs;
  1922. if (Internet_Stress < CmdSnt - LastCommandSent) {
  1923. LastCommandSent = new Date().getTime();
  1924. player.select.units = [];
  1925. for (var e = 0; e < levels; e++) {
  1926. for (k = 0; k < sortedoibs[e].length; k++) {
  1927. if (My_Queen.life >= botlvl * My_Queen.level) {
  1928. player.select.units = [];
  1929. player.select.units.push(sortedoibs[e][k]);
  1930. FCallMoveOibRingEachLevel(My_Queen, k, sortedoibs[e].length);
  1931. SelectQueen();
  1932. } else {
  1933. player.select.units.push(sortedoibs[e][k]);
  1934. feed();
  1935. SelectQueen();
  1936. }
  1937. }
  1938. }
  1939. }
  1940. }
  1941.  
  1942. function FCallMoveOibRingEachLevel(r, k, e) {
  1943. var a = {
  1944. x: player.cam.rx,
  1945. y: player.cam.ry
  1946. };
  1947. var b = {
  1948. x: (r.x + a.x) + (Math.cos(((k / e) * 6.43) + ringangle) * (e * ringsize)),
  1949. y: (r.y + a.y) + (Math.sin(((k / e) * 6.43) + ringangle) * (e * ringsize))
  1950. };
  1951. var PosBackUp = {
  1952. x: b.x.toString(),
  1953. y: b.y.toString()
  1954. };
  1955. MoveUnits({
  1956. x: parseInt(PosBackUp.x, 10),
  1957. y: parseInt(PosBackUp.y, 10)
  1958. });
  1959. }
  1960.  
  1961. function FCallMoveOibRing(r, k) {
  1962. var a = {
  1963. x: player.cam.rx,
  1964. y: player.cam.ry
  1965. };
  1966. var b = {
  1967. x: (r.x + a.x) + (Math.cos(((k / player.army.v) * 6.43) + ringangle) * (player.army.v * ringsize)),
  1968. y: (r.y + a.y) + (Math.sin(((k / player.army.v) * 6.43) + ringangle) * (player.army.v * ringsize))
  1969. };
  1970. var PosBackUp = {
  1971. x: b.x.toString(),
  1972. y: b.y.toString()
  1973. };
  1974. MoveUnits({
  1975. x: parseInt(PosBackUp.x, 10),
  1976. y: parseInt(PosBackUp.y, 10)
  1977. });
  1978. }
  1979.  
  1980. function FCallMoveOibLine(r, k) {
  1981. var a = {
  1982. x: player.cam.rx,
  1983. y: player.cam.ry
  1984. };
  1985. var b = {
  1986. x: r.x - (player.army.v * (linesize / 2)) + (k * linesize),
  1987. y: r.y
  1988. };
  1989. var PosBackUp = {
  1990. x: b.x.toString(),
  1991. y: b.y.toString()
  1992. };
  1993. MoveUnits({
  1994. x: parseInt(PosBackUp.x, 10),
  1995. y: parseInt(PosBackUp.y, 10)
  1996. });
  1997. }
  1998.  
  1999. function FCallMoveOib(r) {
  2000. var a = {
  2001. x: player.cam.rx,
  2002. y: player.cam.ry
  2003. };
  2004. var b = {
  2005. x: r.x + a.x,
  2006. y: r.y + a.y
  2007. };
  2008. var PosBackUp = {
  2009. x: b.x.toString(),
  2010. y: b.y.toString()
  2011. };
  2012. MoveUnits({
  2013. x: parseInt(PosBackUp.x, 10),
  2014. y: parseInt(PosBackUp.y, 10)
  2015. });
  2016. }
  2017.  
  2018. function FCallMovePos(x1, y1) {
  2019. var a = {
  2020. x: player.cam.rx,
  2021. y: player.cam.ry
  2022. };
  2023. var b = {
  2024. x: x1 + a.x,
  2025. y: y1 + a.y
  2026. };
  2027. var PosBackUp = {
  2028. x: b.x.toString(),
  2029. y: b.y.toString()
  2030. };
  2031. MoveUnits({
  2032. x: parseInt(PosBackUp.x, 10),
  2033. y: parseInt(PosBackUp.y, 10)
  2034. });
  2035. }
  2036.  
  2037. function FriendBots() {
  2038. if (lapas[9].mode != 1) {
  2039. var k = 0;
  2040. var Enemy_Queens = new Array();
  2041. var Enemy_oibs = new Array();
  2042. var My_Oibs = new Array();
  2043. var My_Queen = new Object();
  2044. var GameOibs = WorldOibs();
  2045. for (k = 0; k < GameOibs.length; k++) {
  2046. if (GameOibs[k] != undefined) {
  2047. if (GameOibs[k].id == player.id) {
  2048. if (GameOibs[k].queen == true) {
  2049. My_Queen = GameOibs[k];
  2050. } else {
  2051. My_Oibs.push(GameOibs[k]);
  2052. }
  2053. } else {
  2054. if (GameOibs[k].queen == true) {
  2055. Enemy_Queens.push(GameOibs[k]);
  2056. } else {
  2057. Enemy_oibs.push(GameOibs[k]);
  2058. }
  2059. }
  2060. }
  2061. }
  2062. for (k = 0; k < Enemy_Queens.length; k++) {
  2063. if (players()[player.id].nickname == players()[Enemy_Queens[k].id].nickname) {
  2064. if (players()[Enemy_Queens[k].id].friend == 0) {
  2065. players()[Enemy_Queens[k].id].friend = 1;
  2066. friend(Enemy_Queens[k].id)
  2067. }
  2068. }
  2069. }
  2070. }
  2071. }
  2072.  
  2073. function AdjustOibs() {
  2074. var k = 0;
  2075. for (k = 0; WorldOibs().length > k; k++) {
  2076. if (WorldOibs()[k] != undefined) {
  2077. if (WorldOibs()[k].scale >= 6.74995) {
  2078. WorldOibs()[k].scale = 6.74995;
  2079. WorldOibs()[k].info_delay = 0.05;
  2080. }
  2081. }
  2082. }
  2083. }
  2084.  
  2085. function captureMousePos(event) {
  2086. MousePos.x = event.clientX;
  2087. MousePos.y = event.clientY;
  2088. }
  2089.  
  2090. function sortByKey(array, key) {
  2091. return array.sort(function(a, b) {
  2092. var x = a[key];
  2093. var y = b[key];
  2094. return ((x < y) ? -1 : ((x > y) ? 1 : 0));
  2095. });
  2096. }
  2097. // ACTIONS
  2098. function HealNuke() {
  2099. socket().send(new Uint8Array([0]));
  2100. var k = 0;
  2101. var My_Oibs = new Array();
  2102. var Enemy_Queens = new Array();
  2103. var Enemy_oibs = new Array();
  2104. var My_Oibs_Nukelevel = new Array();
  2105. var My_Oibs_LowLevel = new Array();
  2106. var My_Queen = new Object();
  2107. var GameOibs = WorldOibs();
  2108. var CmdSnt = new Date().getTime();
  2109. for (k = 0; k < GameOibs.length; k++) {
  2110. if (GameOibs[k] != undefined) {
  2111. if (GameOibs[k].id == player.id) {
  2112. if (GameOibs[k].queen == true) {
  2113. My_Queen = GameOibs[k];
  2114. } else {
  2115. My_Oibs.push(GameOibs[k]);
  2116. if (GameOibs[k].level < NukeLevel) {
  2117. My_Oibs_LowLevel.push(GameOibs[k]);
  2118. } else {
  2119. My_Oibs_Nukelevel.push(GameOibs[k]);
  2120. }
  2121. }
  2122. } else {
  2123. if (GameOibs[k].queen == true) {
  2124. Enemy_Queens = GameOibs[k];
  2125. } else {
  2126. Enemy_oibs.push(GameOibs[k]);
  2127. }
  2128. }
  2129. }
  2130. }
  2131. sortByKey(My_Oibs_Nukelevel, "life");
  2132. sortByKey(My_Oibs_LowLevel, "oid");
  2133. if (Internet_Stress < CmdSnt - LastCommandSent) {
  2134. LastCommandSent = new Date().getTime();
  2135. for (k = 0; k < My_Oibs_LowLevel.length; k++) {
  2136. if (My_Oibs_Nukelevel[k] != undefined) {
  2137. player.select.units = [];
  2138. player.select.units.push(My_Oibs_Nukelevel[k]);
  2139. player.select.units.push(My_Oibs_LowLevel[k]);
  2140. regroup();
  2141. player.select.units = [];
  2142. }
  2143. }
  2144. for (k = 0; k < My_Oibs.length; k++) {
  2145. player.select.units = [];
  2146. player.select.units.push(My_Oibs[k]);
  2147. FCallMoveOib(My_Queen);
  2148. }
  2149. }
  2150. SelectQueen();
  2151. if (g7 == true) {
  2152. setTimeout(() => {
  2153. HealNuke();
  2154. }, 1);
  2155. }
  2156. }
  2157.  
  2158. function MakeRing() {
  2159. socket().send(new Uint8Array([0]));
  2160. if (mmsplit == 1) {
  2161. SelectOibs();
  2162. split();
  2163. }
  2164. ringangle += ringrotatespeed;
  2165. var k = 0;
  2166. var Enemy_Queens = new Array();
  2167. var Enemy_oibs = new Array();
  2168. var My_Oibs = new Array();
  2169. var My_Queen = new Object();
  2170. var GameOibs = WorldOibs();
  2171. var CmdSnt = new Date().getTime();
  2172. SelectQueen();
  2173. for (k = 0; k < GameOibs.length; k++) {
  2174. if (GameOibs[k] != undefined) {
  2175. if (GameOibs[k].id == player.id) {
  2176. if (GameOibs[k].queen == true) {
  2177. My_Queen = GameOibs[k];
  2178. } else {
  2179. My_Oibs.push(GameOibs[k]);
  2180. }
  2181. } else {
  2182. if (GameOibs[k].queen == true) {
  2183. Enemy_Queens = GameOibs[k];
  2184. } else {
  2185. Enemy_oibs.push(GameOibs[k]);
  2186. }
  2187. }
  2188. }
  2189. }
  2190. sortByKey(My_Oibs, "uid");
  2191. if (Internet_Stress < CmdSnt - LastCommandSent) {
  2192. LastCommandSent = new Date().getTime();
  2193. player.select.units = [];
  2194. for (k = 0; k < My_Oibs.length; k++) {
  2195. if (My_Queen.life >= botlvl * My_Queen.level) {
  2196. player.select.units = [];
  2197. player.select.units.push(My_Oibs[k]);
  2198. FCallMoveOibRing(My_Queen, k);
  2199. SelectQueen();
  2200. } else {
  2201. player.select.units.push(My_Oibs[k]);
  2202. feed();
  2203. SelectQueen();
  2204. }
  2205. }
  2206. }
  2207. }
  2208.  
  2209. function MakeRingBot(aa) {
  2210. socket().send(new Uint8Array([0]));
  2211. if (mmsplit == 1) {
  2212. SelectOibs();
  2213. split();
  2214. }
  2215. var k = 0;
  2216. var Enemy_Queens = new Array();
  2217. var Enemy_oibs = new Array();
  2218. var My_Oibs = new Array();
  2219. var My_Queen = new Object();
  2220. var GameOibs = WorldOibs();
  2221. var CmdSnt = new Date().getTime();
  2222. SelectQueen();
  2223. for (k = 0; k < GameOibs.length; k++) {
  2224. if (GameOibs[k] != undefined) {
  2225. if (GameOibs[k].id == player.id) {
  2226. if (GameOibs[k].queen == true) {
  2227. My_Queen = aa;
  2228. } else {
  2229. My_Oibs.push(GameOibs[k]);
  2230. }
  2231. } else {
  2232. if (GameOibs[k].queen == true) {
  2233. Enemy_Queens = GameOibs[k];
  2234. } else {
  2235. Enemy_oibs.push(GameOibs[k]);
  2236. }
  2237. }
  2238. }
  2239. }
  2240. sortByKey(My_Oibs, "uid");
  2241. player.select.units = [];
  2242. for (k = 0; k < My_Oibs.length; k++) {
  2243. if (My_Queen.life >= botlvl * My_Queen.level) {
  2244. player.select.units = [];
  2245. player.select.units.push(My_Oibs[k]);
  2246. FCallMoveOibRing(My_Queen, k);
  2247. SelectQueen();
  2248. } else {
  2249. player.select.units.push(My_Oibs[k]);
  2250. feed();
  2251. SelectQueen();
  2252. }
  2253. }
  2254. }
  2255.  
  2256. function HorizLine() {
  2257. socket().send(new Uint8Array([0]));
  2258. var k = 0;
  2259. var MinDistance = Infinity;
  2260. var Enemy_Queens = new Array();
  2261. var Enemy_oibs = new Array();
  2262. var My_Oibs = new Array();
  2263. var My_Queen = new Object();
  2264. var GameOibs = WorldOibs();
  2265. var CmdSnt = new Date().getTime();
  2266. for (k = 0; k < GameOibs.length; k++) {
  2267. if (GameOibs[k] != undefined) {
  2268. if (GameOibs[k].id == player.id) {
  2269. if (GameOibs[k].queen == true) {
  2270. My_Queen = GameOibs[k];
  2271. } else {
  2272. My_Oibs.push(GameOibs[k]);
  2273. }
  2274. } else {
  2275. if (GameOibs[k].queen == true) {
  2276. Enemy_Queens = GameOibs[k];
  2277. } else {
  2278. Enemy_oibs.push(GameOibs[k]);
  2279. }
  2280. }
  2281. }
  2282. }
  2283. sortByKey(My_Oibs, "level");
  2284. if (Internet_Stress < CmdSnt - LastCommandSent) {
  2285. LastCommandSent = new Date().getTime();
  2286. player.select.units = [];
  2287. for (k = 0; k < My_Oibs.length; k++) {
  2288. player.select.units = [];
  2289. player.select.units.push(My_Oibs[k]);
  2290. FCallMoveOibLine(MousePos, k);
  2291. SelectQueen();
  2292. }
  2293. }
  2294. }
  2295.  
  2296. function BotAttack() {
  2297. if (mmsplit == 1) {
  2298. SelectOibs();
  2299. split();
  2300. player.select.units = [];
  2301. }
  2302. var j = 0;
  2303. var k = 0;
  2304. var attack = false;
  2305. var MinDistance = Infinity;
  2306. var Enemy_Queens = new Array();
  2307. var Enemy_oibs = new Array();
  2308. var My_Oibs = new Array();
  2309. var My_Queen = new Object();
  2310. var GameOibs = WorldOibs();
  2311. var CmdSnt = new Date().getTime();
  2312. for (k = 0; k < GameOibs.length; k++) {
  2313. if (GameOibs[k] != undefined) {
  2314. if (GameOibs[k].id == player.id) {
  2315. if (GameOibs[k].queen == true) {
  2316. My_Queen = GameOibs[k];
  2317. } else {
  2318. My_Oibs.push(GameOibs[k]);
  2319. }
  2320. } else {
  2321. if (GameOibs[k].queen == true) {
  2322. Enemy_Queens.push(GameOibs[k]);
  2323. } else {
  2324. Enemy_oibs.push(GameOibs[k]);
  2325. }
  2326. }
  2327. }
  2328. }
  2329. var NearOibs = new Array();
  2330. var DistanceWary = 500;
  2331. var lowest = DistanceWary;
  2332. var tempdistance = 0;
  2333. for (k = 0; k < Enemy_oibs.length; k++) {
  2334. tempdistance = GetDistance(Enemy_oibs[k].x, Enemy_oibs[k].y, My_Queen.x, My_Queen.y);
  2335. if (tempdistance < DistanceWary) {
  2336. if (lapas[9].mode != 1) {
  2337. if (players()[player.id].nickname == players()[Enemy_oibs[k].id].nickname) {} else {
  2338. if (tempdistance < lowest) {
  2339. attack = true;
  2340. lowest = tempdistance;
  2341. NearOibs = Enemy_oibs[k];
  2342. }
  2343. }
  2344. } else {
  2345. if (players()[player.id].color == players()[Enemy_oibs[k].id].color) {} else {
  2346. if (tempdistance < lowest) {
  2347. attack = true;
  2348. lowest = tempdistance;
  2349. NearOibs = Enemy_oibs[k];
  2350. }
  2351. }
  2352. }
  2353. }
  2354. }
  2355. for (k = 0; k < Enemy_Queens.length; k++) {
  2356. tempdistance = GetDistance(Enemy_Queens[k].x, Enemy_Queens[k].y, My_Queen.x, My_Queen.y);
  2357. if (tempdistance < DistanceWary) {
  2358. if (lapas[9].mode != 1) {
  2359. if (players()[player.id].nickname == players()[Enemy_Queens[k].id].nickname) {} else {
  2360. if (tempdistance < lowest) {
  2361. attack = true;
  2362. lowest = tempdistance;
  2363. NearOibs = Enemy_Queens[k];
  2364. }
  2365. }
  2366. } else {
  2367. {
  2368. if (players()[player.id].color == players()[Enemy_Queens[k].id].color) {} else {
  2369. if (tempdistance < lowest) {
  2370. attack = true;
  2371. lowest = tempdistance;
  2372. NearOibs = Enemy_Queens[k];
  2373. }
  2374. }
  2375. }
  2376. }
  2377. }
  2378. }
  2379. if (Internet_StressBot < CmdSnt - LastCommandSent) {
  2380. LastCommandSent = new Date().getTime();
  2381. if (attack == false) {
  2382. for (k = 0; k < My_Oibs.length; k++) {
  2383. player.select.clean();
  2384. player.select.units.push(My_Oibs[k]);
  2385. FCallMoveOib(My_Queen);
  2386. }
  2387. }
  2388. //------- let the madness begin
  2389. if (attack == true) {
  2390. for (j = 0; j < My_Oibs.length; j++) {
  2391. player.select.clean();
  2392. player.select.units.push(My_Oibs[j]);
  2393. FCallRadiusMove(My_Oibs[j], NearOibs);
  2394. player.select.clean();
  2395. }
  2396. }
  2397. }
  2398. }
  2399.  
  2400. function AttackNearby() {
  2401. var j = 0;
  2402. var k = 0;
  2403. var MinDistance = Infinity;
  2404. var Enemy_Queens = new Array();
  2405. var Enemy_oibs = new Array();
  2406. var My_Oibs = new Array();
  2407. var My_Queen = new Object();
  2408. var GameOibs = WorldOibs();
  2409. var CmdSnt = new Date().getTime();
  2410. for (k = 0; k < GameOibs.length; k++) {
  2411. if (GameOibs[k] != undefined) {
  2412. if (GameOibs[k].id == player.id) {
  2413. if (GameOibs[k].queen == true) {
  2414. My_Queen = GameOibs[k];
  2415. } else {
  2416. My_Oibs.push(GameOibs[k]);
  2417. }
  2418. } else {
  2419. if (GameOibs[k].queen == true) {
  2420. Enemy_Queens = GameOibs[k];
  2421. } else {
  2422. Enemy_oibs.push(GameOibs[k]);
  2423. }
  2424. }
  2425. }
  2426. }
  2427. if (Internet_Stress < CmdSnt - LastCommandSent) {
  2428. LastCommandSent = new Date().getTime();
  2429. player.select.units = [];
  2430. for (k = 0; k < My_Oibs.length; k++) {
  2431. player.select.units = [];
  2432. player.select.units.push(My_Oibs[k]);
  2433. FCallMoveOib(My_Queen);
  2434. }
  2435. player.select.units = [];
  2436. player.select.units.push(My_Queen);
  2437. FCallMove();
  2438. SelectQueen();
  2439. }
  2440. if (g2 == true) {
  2441. setTimeout(() => {
  2442. AttackNearby();
  2443. }, 1);
  2444. }
  2445. }
  2446.  
  2447. function MakeNuke() {
  2448. socket().send(new Uint8Array([0]));
  2449. var My_Oibs = new Array();
  2450. var Low_Oibs = new Array();
  2451. var CmdSnt = new Date().getTime();
  2452. var GameOibs = WorldOibs();
  2453. var Nuke_Oibs = new Array();
  2454. var Big_Oibs = new Array();
  2455. var Queen = new Object();
  2456. var k = 0;
  2457. for (k = 0; k < GameOibs.length; k++) {
  2458. if (GameOibs[k] != undefined && GameOibs[k].id == player.id) {
  2459. if (GameOibs[k].level < NukeLevel && GameOibs[k].queen == false) {
  2460. Low_Oibs.push(GameOibs[k]);
  2461. }
  2462. if (GameOibs[k].level == NukeLevel && GameOibs[k].queen == false) {
  2463. Nuke_Oibs.push(GameOibs[k]);
  2464. }
  2465. if (GameOibs[k].level > NukeLevel && GameOibs[k].queen == false) {
  2466. Big_Oibs.push(GameOibs[k]);
  2467. }
  2468. if (GameOibs[k].queen == true) {
  2469. Queen = GameOibs[k];
  2470. }
  2471. if (GameOibs[k].queen == false) {
  2472. My_Oibs.push(GameOibs[k]);
  2473. }
  2474. }
  2475. }
  2476. sortByKey(Low_Oibs, "oid");
  2477. sortByKey(My_Oibs, "level");
  2478. if (Internet_Stress < CmdSnt - LastCommandSent) {
  2479. LastCommandSent = new Date().getTime();
  2480. for (k = 0; k < My_Oibs.length; k++) {
  2481. player.select.units = [];
  2482. player.select.units.push(My_Oibs[k]);
  2483. FCallMoveOib(Queen);
  2484. }
  2485. for (k = 0; k < Big_Oibs.length; k++) {
  2486. player.select.units = [];
  2487. player.select.units.push(Big_Oibs[k]);
  2488. split();
  2489. }
  2490. var select = 0;
  2491. player.select.units = [];
  2492. for (k = 0; k < Low_Oibs.length; k++) {
  2493. select++;
  2494. player.select.units.push(Low_Oibs[k]);
  2495. if (select > 1) {
  2496. select = 0;
  2497. regroup();
  2498. player.select.units = [];
  2499. }
  2500. }
  2501. for (k = 0; k < My_Oibs.length; k++) {
  2502. player.select.units = [];
  2503. player.select.units.push(My_Oibs[k]);
  2504. FCallMoveOib(Queen);
  2505. }
  2506. }
  2507. SelectQueen();
  2508. if (g5 == true) {
  2509. setTimeout(() => {
  2510. MakeNuke();
  2511. }, 1);
  2512. }
  2513. }
  2514.  
  2515. function MoveArmyToPoint() {
  2516. beforeoibs = player.army.v;
  2517. if (typeof(beforeoibs) != "number") {
  2518. beforeoibs = 99999;
  2519. }
  2520. var distance = 0;
  2521. var j = 0;
  2522. var k = 0;
  2523. var My_Oibs = new Array();
  2524. var EneMy_Oibs = new Array();
  2525. var AimbotTarget = MousePos;
  2526. var CmdSnt = new Date().getTime();
  2527. for (k = 0; WorldOibs().length > k; k++) {
  2528. if (WorldOibs()[k] != undefined) {
  2529. if (WorldOibs()[k].id == player.id && WorldOibs()[k].queen == false) {
  2530. My_Oibs.push(WorldOibs()[k]);
  2531. }
  2532. if (WorldOibs()[k].id != player.id && WorldOibs()[k].queen == false) {
  2533. EneMy_Oibs.push(WorldOibs()[k]);
  2534. }
  2535. }
  2536. }
  2537. sortByKey(My_Oibs, "oid");
  2538. sortByKey(My_Oibs, "level");
  2539. player.select.units = [];
  2540. if (beforeoibs < 50) {
  2541. for (k = My_Oibs.length - 1; k >= 0; k--) {
  2542. My_Oibs[k].reallevel = My_Oibs[k].level;
  2543. if (My_Oibs[k].reallevel > 1) {
  2544. player.select.units = [];
  2545. player.select.units.push(My_Oibs[k]);
  2546. if (beforeoibs < 50) {
  2547. split();
  2548. My_Oibs[k].reallevel--;
  2549. beforeoibs++;
  2550. }
  2551. if (beforeoibs < 50 && My_Oibs[k].reallevel > 1) {
  2552. split();
  2553. My_Oibs[k].reallevel--;
  2554. beforeoibs++;
  2555. }
  2556. if (beforeoibs < 50 && My_Oibs[k].reallevel > 1) {
  2557. split();
  2558. My_Oibs[k].reallevel--;
  2559. beforeoibs++;
  2560. }
  2561. }
  2562. delete My_Oibs[k].reallevel;
  2563. }
  2564. }
  2565. if (Internet_Stress < CmdSnt - LastCommandSent) {
  2566. LastCommandSent = new Date().getTime();
  2567. if (smartMM == 1) {
  2568. for (k = 0; k < My_Oibs.length; k++) {
  2569. var Mpos = My_Oibs[k];
  2570. var dist = 0;
  2571. var diffX = 0;
  2572. var diffY = 0;
  2573. var angle = 0;
  2574. var radius = 0;
  2575. var nPos = {
  2576. x: 0,
  2577. y: 0
  2578. };
  2579. if (k > sendoibs) {
  2580. radius = -120;
  2581. } else {
  2582. radius = 0;
  2583. }
  2584. var MinDistance = Infinity;
  2585. if (AimbotTarget != new Object()) {
  2586. diffX = (Mpos.x - (AimbotTarget.x - player.cam.rx));
  2587. diffY = (Mpos.y - (AimbotTarget.y - player.cam.ry));
  2588. angle = Math.atan2(diffY, diffX);
  2589. nPos.x = Math.round((AimbotTarget.x - player.cam.rx) - radius * Math.cos(angle));
  2590. nPos.y = Math.round((AimbotTarget.y - player.cam.ry) - radius * Math.sin(angle));
  2591. player.select.units = [];
  2592. player.select.units.push(Mpos);
  2593. FCallMoveOib(nPos);
  2594. }
  2595. }
  2596. }
  2597. if (smartMM == 0) {
  2598. player.select.units = [];
  2599. for (k = 0; k < My_Oibs.length; k++) {
  2600. player.select.units = [];
  2601. player.select.units.push(My_Oibs[k]);
  2602. FCallMove();
  2603. }
  2604. }
  2605. }
  2606. SelectQueen();
  2607. if (g1 == true) {
  2608. setTimeout(() => {
  2609. MoveArmyToPoint();
  2610. }, 1);
  2611. }
  2612. }
  2613.  
  2614. function AutoHeal() {
  2615. socket().send(new Uint8Array([0]));
  2616. var k = 0;
  2617. var Enemy_Queens = new Array();
  2618. var Enemy_oibs = new Array();
  2619. var My_Oibs = new Array();
  2620. var My_Queen = new Object();
  2621. var GameOibs = WorldOibs();
  2622. var CmdSnt = new Date().getTime();
  2623. for (k = 0; k < GameOibs.length; k++) {
  2624. if (GameOibs[k] != undefined) {
  2625. if (GameOibs[k].id == player.id) {
  2626. if (GameOibs[k].queen == true) {
  2627. My_Queen = GameOibs[k];
  2628. } else {
  2629. My_Oibs.push(GameOibs[k]);
  2630. }
  2631. } else {
  2632. if (GameOibs[k].queen == true) {
  2633. Enemy_Queens = GameOibs[k];
  2634. } else {
  2635. Enemy_oibs.push(GameOibs[k]);
  2636. }
  2637. }
  2638. }
  2639. }
  2640. beforeoibs = player.army.v;
  2641. if (typeof(beforeoibs) != "number") {
  2642. beforeoibs = 99999;
  2643. }
  2644. sortByKey(My_Oibs, "oid");
  2645. sortByKey(My_Oibs, "level");
  2646. player.select.units = [];
  2647. if (beforeoibs < 50) {
  2648. for (k = My_Oibs.length - 1; k >= 0; k--) {
  2649. My_Oibs[k].reallevel = My_Oibs[k].level;
  2650. if (My_Oibs[k].reallevel > 1) {
  2651. player.select.units = [];
  2652. player.select.units.push(My_Oibs[k]);
  2653. if (beforeoibs < 50) {
  2654. split();
  2655. My_Oibs[k].reallevel--;
  2656. beforeoibs++;
  2657. }
  2658. if (beforeoibs < 50 && My_Oibs[k].reallevel > 1) {
  2659. split();
  2660. My_Oibs[k].reallevel--;
  2661. beforeoibs++;
  2662. }
  2663. if (beforeoibs < 50 && My_Oibs[k].reallevel > 1) {
  2664. split();
  2665. My_Oibs[k].reallevel--;
  2666. beforeoibs++;
  2667. }
  2668. }
  2669. delete My_Oibs[k].reallevel;
  2670. }
  2671. }
  2672. if (Internet_Stress < CmdSnt - LastCommandSent) {
  2673. LastCommandSent = new Date().getTime();
  2674. var HPDIF = (My_Queen.level * botlvl) - My_Queen.life;
  2675. if (HPDIF > 0) {
  2676. for (k = 0; k < My_Oibs.length; k++) {
  2677. if (HPDIF <= 0) {
  2678. player.select.units = [];
  2679. player.select.units.push(My_Oibs[k]);
  2680. FCallMoveOib(My_Queen);
  2681. } else {
  2682. player.select.units = [];
  2683. player.select.units.push(My_Oibs[k]);
  2684. feed();
  2685. if (My_Queen.crown != 1) {
  2686. HPDIF -= My_Oibs[k].life / 2.75;
  2687. } else {
  2688. HPDIF -= My_Oibs[k].life / 2.5;
  2689. }
  2690. }
  2691. }
  2692. } else {
  2693. for (k = 0; k < My_Oibs.length; k++) {
  2694. player.select.units = [];
  2695. player.select.units.push(My_Oibs[k]);
  2696. FCallMoveOib(My_Queen);
  2697. }
  2698. }
  2699. }
  2700. SelectQueen();
  2701. if (g3 == true) {
  2702. setTimeout(() => {
  2703. AutoHeal();
  2704. }, 1);
  2705. }
  2706. }
  2707.  
  2708. function MoveHeal() {
  2709. socket().send(new Uint8Array([0]));
  2710. var k = 0;
  2711. var Enemy_Queens = new Array();
  2712. var Enemy_oibs = new Array();
  2713. var My_Oibs = new Array();
  2714. var My_Queen = new Object();
  2715. var GameOibs = WorldOibs();
  2716. var CmdSnt = new Date().getTime();
  2717. SelectOibs();
  2718. split();
  2719. SelectOibs();
  2720. split();
  2721. SelectOibs();
  2722. split();
  2723. SelectOibs();
  2724. split();
  2725. SelectOibs();
  2726. split();
  2727. SelectOibs();
  2728. split();
  2729. player.select.units = [];
  2730. for (k = 0; k < GameOibs.length; k++) {
  2731. if (GameOibs[k] != undefined) {
  2732. if (GameOibs[k].id == player.id) {
  2733. if (GameOibs[k].queen == true) {
  2734. My_Queen = GameOibs[k];
  2735. } else {
  2736. My_Oibs.push(GameOibs[k]);
  2737. }
  2738. } else {
  2739. if (GameOibs[k].queen == true) {
  2740. Enemy_Queens = GameOibs[k];
  2741. } else {
  2742. Enemy_oibs.push(GameOibs[k]);
  2743. }
  2744. }
  2745. }
  2746. }
  2747. if (Internet_Stress < CmdSnt - LastCommandSent) {
  2748. LastCommandSent = new Date().getTime();
  2749. var HPDIF = (My_Queen.level * botlvl) - My_Queen.life;
  2750. if (HPDIF > 0) {
  2751. for (k = 0; k < My_Oibs.length; k++) {
  2752. if (HPDIF <= 0) {
  2753. player.select.units = [];
  2754. player.select.units.push(My_Oibs[k]);
  2755. FCallMoveOib(My_Queen);
  2756. } else {
  2757. player.select.units = [];
  2758. player.select.units.push(My_Oibs[k]);
  2759. feed();
  2760. HPDIF -= My_Oibs[k].life;
  2761. }
  2762. }
  2763. } else {
  2764. for (k = 0; k < My_Oibs.length; k++) {
  2765. player.select.units = [];
  2766. player.select.units.push(My_Oibs[k]);
  2767. FCallMoveOib(My_Queen);
  2768. }
  2769. }
  2770. }
  2771. SelectQueen();
  2772. FCallMove();
  2773. if (g6 == true) {
  2774. setTimeout(() => {
  2775. MoveHeal();
  2776. }, 1);
  2777. }
  2778. }
  2779.  
  2780. function FeedOib() {
  2781. socket().send(new Uint8Array([0]));
  2782. socket().send(JSON.stringify([2,AllOibs]));
  2783. SelectQueen();
  2784. if (g8 == true) {
  2785. setTimeout(() => {
  2786. FeedOib();
  2787. }, 1);
  2788. }
  2789. }
  2790. // LOOPS
  2791. function tick() {
  2792. if (reset == 1) {
  2793. var units = 0;
  2794. var i = 0;
  2795. for (i = 0; i < WorldOibs().length; i++) {
  2796. if (WorldOibs()[i] != null || undefined) {
  2797. units++;
  2798. }
  2799. }
  2800. socket().send(JSON.stringify([1, Math.floor(undefined), Math.floor(undefined)]));
  2801. if (lapas[9].units.length == 0 || units == 0) {
  2802. socket().send(JSON.stringify([1, Math.floor(-player.cam.x), Math.floor(-player.cam.y)]));
  2803. reset = 0;
  2804. }
  2805. }
  2806. if (nickname == "" && player.id != -1) {
  2807. nickname = players()[player.id].nickname;
  2808. }
  2809. if (color == "" && player.id != -1) {
  2810. color = players()[player.id].color;
  2811. } else {
  2812. if (color == "black") {
  2813. color = 0;
  2814. }
  2815. if (color == "pink") {
  2816. color = 1;
  2817. }
  2818. if (color == "blue") {
  2819. color = 2;
  2820. }
  2821. if (color == "purple") {
  2822. color = 3;
  2823. }
  2824. if (color == "orange") {
  2825. color = 4;
  2826. }
  2827. if (color == "aqua") {
  2828. color = 5;
  2829. }
  2830. }
  2831. if (PPbot == 1) {
  2832. PPBot();
  2833. }
  2834. if (avoid == 1) {
  2835. RunAway();
  2836. }
  2837. if (RemoveSpawnButton != undefined && RemoveGuage != undefined) {
  2838. RemoveSpawnButton();
  2839. RemoveGuage();
  2840. }
  2841. game.regroup.info.translate = [];
  2842. game.split.info.translate = [];
  2843. game.feed.info.translate = [];
  2844. if (PPotherstage > 0 && isppbot == 1) {
  2845. if (PPdebug == 1) {
  2846. console.log(PPotherstage);
  2847. }
  2848. var k = 0;
  2849. var Enemy_Queens = new Array();
  2850. var Enemy_oibs = new Array();
  2851. var My_Oibs = new Array();
  2852. var My_Queen = new Object();
  2853. var My_Oibs2 = new Array();
  2854. var GameOibs = WorldOibs();
  2855. for (k = 0; k < GameOibs.length; k++) {
  2856. if (GameOibs[k] != undefined) {
  2857. if (GameOibs[k].id == player.id) {
  2858. if (GameOibs[k].queen == true) {
  2859. My_Queen = GameOibs[k];
  2860. } else {
  2861. My_Oibs.push(GameOibs[k]);
  2862. }
  2863. } else {
  2864. if (GameOibs[k].queen == true) {
  2865. Enemy_Queens.push(GameOibs[k]);
  2866. } else {
  2867. Enemy_oibs.push(GameOibs[k]);
  2868. }
  2869. }
  2870. }
  2871. }
  2872. if (My_Queen.x != 891 || My_Queen.y != 4999) {
  2873. small = player.select.units;
  2874. player.select.units = [];
  2875. player.select.units.push(My_Queen);
  2876. FCallMovePos(891, 4999);
  2877. player.select.units = [];
  2878. player.select.units = small;
  2879. }
  2880. if (PPotherstage == 1) {
  2881. small = player.select.units;
  2882. for (k = 0; k < My_Oibs.length; k++) {
  2883. if (My_Oibs[k].level < mainoib.level - 3) {
  2884. player.select.units = [];
  2885. player.select.units.push(My_Oibs[k]);
  2886. feed();
  2887. player.select.units = [];
  2888. }
  2889. }
  2890. player.select.units = small;
  2891. var aaaa = new Object();
  2892. var aaaaa = new Object();
  2893. if (player.army.v >= 4) {
  2894. for (k = 0; k < My_Oibs.length; k++) {
  2895. if (k == 0) {
  2896. mainoib = My_Oibs[k];
  2897. } else {
  2898. if (My_Oibs[k].level > mainoib.level) {
  2899. mainoib = My_Oibs[k];
  2900. }
  2901. }
  2902. }
  2903. PPotherstage++;
  2904. }
  2905. }
  2906. if (PPotherstage == 2) {
  2907. player.select.units = [];
  2908. if (player.army.v > 3) {
  2909. for (k = 0; k < My_Oibs.length; k++) {
  2910. if (My_Oibs[k].level < mainoib.level) {
  2911. player.select.units.push(My_Oibs[k]);
  2912. }
  2913. }
  2914. regroup();
  2915. } else {
  2916. for (k = 0; k < My_Oibs.length; k++) {
  2917. if (My_Oibs[k].level < mainoib.level) {
  2918. player.select.units = [];
  2919. player.select.units.push(My_Oibs[k]);
  2920. FCallMovePos(mainoib.x, mainoib.y - 135);
  2921. }
  2922. }
  2923. for (k = 0; k < My_Oibs.length; k++) {
  2924. if (My_Oibs[k].level < mainoib.level - 3) {
  2925. player.select.units = [];
  2926. player.select.units.push(mainoib);
  2927. player.select.units.push(My_Oibs[k]);
  2928. regroup();
  2929. }
  2930. }
  2931. PPotherstage++;
  2932. }
  2933. }
  2934. if (PPotherstage == 3) {
  2935. player.select.units = [];
  2936. if (mainoib.life < mainoib.level * (botlvl * 0.95)) {
  2937. socket().send(new Uint8Array([0]));
  2938. for (k = 0; k < My_Oibs.length; k++) {
  2939. if (My_Oibs[k].level < mainoib.level - 3) {
  2940. player.select.units = [];
  2941. player.select.units.push(mainoib);
  2942. player.select.units.push(My_Oibs[k]);
  2943. regroup();
  2944. }
  2945. }
  2946. } else {
  2947. for (k = 0; k < My_Oibs.length; k++) {
  2948. if (My_Oibs[k].level < mainoib.level - 3) {
  2949. player.select.units = [];
  2950. player.select.units.push(mainoib);
  2951. player.select.units.push(My_Oibs[k]);
  2952. regroup();
  2953. }
  2954. }
  2955. PPotherstage++;
  2956. }
  2957. }
  2958. if (PPotherstage == 4) {
  2959. small = player.select.units;
  2960. for (k = 0; k < My_Oibs.length; k++) {
  2961. if (My_Oibs[k].level < mainoib.level - 3) {
  2962. player.select.units = [];
  2963. player.select.units.push(My_Oibs[k]);
  2964. feed();
  2965. player.select.units = [];
  2966. }
  2967. }
  2968. player.select.units = small;
  2969. player.select.units = [];
  2970. My_Oibs2 = new Array();
  2971. var kk = 0;
  2972. for (k = 0; k < players().length; k++) {
  2973. if (players()[k].nickname == "kmccord1" && players()[k].crown == 1) {
  2974. otherid = k;
  2975. k = 99;
  2976. for (kk = 0; kk < GameOibs.length; kk++) {
  2977. if (GameOibs[kk] != undefined) {
  2978. if (GameOibs[kk].id == otherid && GameOibs[kk].queen == false) {
  2979. My_Oibs2.push(GameOibs[kk]);
  2980. }
  2981. }
  2982. }
  2983. for (kk = 0; kk < My_Oibs2.length; kk++) {
  2984. if (kk == 0) {
  2985. otheroib = My_Oibs2[kk];
  2986. } else {
  2987. if (My_Oibs2[kk].level > otheroib.level) {
  2988. otheroib = My_Oibs2[kk];
  2989. }
  2990. }
  2991. }
  2992. if (otheroib.life >= otheroib.level * (botlvl * 0.95)) {
  2993. player.select.units.push(mainoib);
  2994. split();
  2995. FCallMoveOib(otheroib);
  2996. PPotherstage++;
  2997. }
  2998. }
  2999. }
  3000. }
  3001. if (PPotherstage == 5) {
  3002. small = player.select.units;
  3003. for (k = 0; k < My_Oibs.length; k++) {
  3004. if (My_Oibs[k].level < mainoib.level - 3) {
  3005. player.select.units = [];
  3006. player.select.units.push(My_Oibs[k]);
  3007. feed();
  3008. player.select.units = [];
  3009. }
  3010. }
  3011. player.select.units = small;
  3012. if (mainoib.x == otheroib.x && mainoib.y == otheroib.y) {
  3013. player.select.units = [];
  3014. player.select.units.push(mainoib);
  3015. split();
  3016. PPotherstage++;
  3017. } else {
  3018. player.select.units = [];
  3019. player.select.units.push(mainoib);
  3020. FCallMoveOib(otheroib);
  3021. }
  3022. }
  3023. if (PPotherstage == 7) {
  3024. small = player.select.units;
  3025. for (k = 0; k < My_Oibs.length; k++) {
  3026. if (My_Oibs[k].level < mainoib.level - 3) {
  3027. player.select.units = [];
  3028. player.select.units.push(My_Oibs[k]);
  3029. feed();
  3030. player.select.units = [];
  3031. }
  3032. }
  3033. player.select.units = small;
  3034. for (k = 0; k < My_Oibs.length; k++) {
  3035. if (k == 0) {
  3036. mainoib = My_Oibs[k];
  3037. } else {
  3038. if (My_Oibs[k].level > mainoib.level) {
  3039. mainoib = My_Oibs[k];
  3040. }
  3041. }
  3042. }
  3043. PPotherstage++;
  3044. }
  3045. if (PPotherstage == 8) {
  3046. if (mainoib.life < mainoib.level * (botlvl * 0.95)) {
  3047. socket().send(new Uint8Array([0]));
  3048. for (k = 0; k < My_Oibs.length; k++) {
  3049. if (My_Oibs[k].level < mainoib.level - 1) {
  3050. player.select.units = [];
  3051. player.select.units.push(mainoib);
  3052. player.select.units.push(My_Oibs[k]);
  3053. regroup();
  3054. }
  3055. }
  3056. } else {
  3057. for (k = 0; k < My_Oibs.length; k++) {
  3058. if (My_Oibs[k].level < mainoib.level - 1) {
  3059. player.select.units = [];
  3060. player.select.units.push(mainoib);
  3061. player.select.units.push(My_Oibs[k]);
  3062. regroup();
  3063. }
  3064. }
  3065. if (mainoib.x != 791 || mainoib.y != 4639) {
  3066. player.select.units = [];
  3067. player.select.units.push(mainoib);
  3068. FCallMovePos(791, 4639);
  3069. } else {
  3070. PPotherstage++;
  3071. }
  3072. }
  3073. }
  3074. if (PPotherstage == 9) {
  3075. small = player.select.units;
  3076. for (k = 0; k < My_Oibs.length; k++) {
  3077. if (My_Oibs[k].level < mainoib.level - 3) {
  3078. player.select.units = [];
  3079. player.select.units.push(My_Oibs[k]);
  3080. feed();
  3081. player.select.units = [];
  3082. }
  3083. }
  3084. player.select.units = small;
  3085. for (kk = 0; kk < GameOibs.length; kk++) {
  3086. if (GameOibs[kk] != undefined) {
  3087. if (GameOibs[kk].id == otherid && GameOibs[kk].queen == false) {
  3088. My_Oibs2.push(GameOibs[kk]);
  3089. }
  3090. }
  3091. }
  3092. for (kk = 0; kk < My_Oibs2.length; kk++) {
  3093. if (My_Oibs2[kk].level == mainoib.level - 1) {
  3094. aaaa = My_Oibs2[kk];
  3095. }
  3096. }
  3097. for (kk = 0; kk < My_Oibs.length; kk++) {
  3098. if (My_Oibs[kk].level == mainoib.level - 1) {
  3099. aaaaa = My_Oibs[kk];
  3100. }
  3101. }
  3102. if (aaaaa.x == aaaa.x && aaaaa.y == aaaa.y) {
  3103. player.select.units.push(aaaaa);
  3104. split();
  3105. player.select.units = [];
  3106. PPotherstage++;
  3107. } else {
  3108. player.select.units = [];
  3109. player.select.units.push(aaaaa);
  3110. FCallMoveOib(aaaa);
  3111. player.select.units = [];
  3112. }
  3113. }
  3114. if (PPotherstage == 11) {
  3115. small = player.select.units;
  3116. for (k = 0; k < My_Oibs.length; k++) {
  3117. if (My_Oibs[k].level < mainoib.level - 3) {
  3118. player.select.units = [];
  3119. player.select.units.push(My_Oibs[k]);
  3120. feed();
  3121. player.select.units = [];
  3122. }
  3123. }
  3124. player.select.units = small;
  3125. for (k = 0; k < My_Oibs.length; k++) {
  3126. if (k == 0) {
  3127. mainoib = My_Oibs[k];
  3128. } else {
  3129. if (My_Oibs[k].level > mainoib.level) {
  3130. mainoib = My_Oibs[k];
  3131. }
  3132. }
  3133. }
  3134. player.select.units = [];
  3135. if (player.army.v >= 4) {
  3136. for (kk = 0; kk < My_Oibs.length; kk++) {
  3137. if (My_Oibs[kk].level == mainoib.level - 3) {
  3138. player.select.units.push(My_Oibs[kk]);
  3139. }
  3140. }
  3141. regroup();
  3142. player.select.units = [];
  3143. PPotherstage++;
  3144. }
  3145. }
  3146. if (PPotherstage == 12) {
  3147. small = player.select.units;
  3148. for (k = 0; k < My_Oibs.length; k++) {
  3149. if (My_Oibs[k].level < mainoib.level - 3) {
  3150. player.select.units = [];
  3151. player.select.units.push(My_Oibs[k]);
  3152. feed();
  3153. player.select.units = [];
  3154. }
  3155. }
  3156. player.select.units = small;
  3157. for (k = 0; k < My_Oibs.length; k++) {
  3158. if (k == 0) {
  3159. mainoib = My_Oibs[k];
  3160. } else {
  3161. if (My_Oibs[k].level > mainoib.level) {
  3162. mainoib = My_Oibs[k];
  3163. }
  3164. }
  3165. }
  3166. for (kk = 0; kk < GameOibs.length; kk++) {
  3167. if (GameOibs[kk] != undefined) {
  3168. if (GameOibs[kk].id == otherid && GameOibs[kk].queen == false) {
  3169. My_Oibs2.push(GameOibs[kk]);
  3170. }
  3171. }
  3172. }
  3173. for (kk = 0; kk < My_Oibs2.length; kk++) {
  3174. if (kk == 0) {
  3175. otheroib = My_Oibs2[kk];
  3176. } else {
  3177. if (My_Oibs2[kk].level > otheroib.level) {
  3178. otheroib = My_Oibs2[kk];
  3179. }
  3180. }
  3181. }
  3182. if (mainoib.x == otheroib.x && mainoib.y == otheroib.y) {
  3183. player.select.units = [];
  3184. player.select.units.push(mainoib);
  3185. split();
  3186. PPotherstage++;
  3187. } else {
  3188. player.select.units = [];
  3189. player.select.units.push(mainoib);
  3190. FCallMoveOib(otheroib);
  3191. }
  3192. }
  3193. if (PPotherstage == 14) {
  3194. small = player.select.units;
  3195. for (k = 0; k < My_Oibs.length; k++) {
  3196. if (My_Oibs[k].level < mainoib.level - 3) {
  3197. player.select.units = [];
  3198. player.select.units.push(My_Oibs[k]);
  3199. feed();
  3200. player.select.units = [];
  3201. }
  3202. }
  3203. player.select.units = small;
  3204. if (player.army.v >= 4) {
  3205. PPotherstage++;
  3206. }
  3207. }
  3208. if (PPotherstage == 15) {
  3209. small = player.select.units;
  3210. for (k = 0; k < My_Oibs.length; k++) {
  3211. if (My_Oibs[k].level < mainoib.level - 3) {
  3212. player.select.units = [];
  3213. player.select.units.push(My_Oibs[k]);
  3214. feed();
  3215. player.select.units = [];
  3216. }
  3217. }
  3218. player.select.units = small;
  3219. SelectOibs();
  3220. regroup();
  3221. player.select.units = [];
  3222. if (player.army.v == 2) {
  3223. PPotherstage++;
  3224. }
  3225. }
  3226. if (PPotherstage == 16) {
  3227. small = player.select.units;
  3228. for (k = 0; k < My_Oibs.length; k++) {
  3229. if (My_Oibs[k].level < mainoib.level - 3) {
  3230. player.select.units = [];
  3231. player.select.units.push(My_Oibs[k]);
  3232. feed();
  3233. player.select.units = [];
  3234. }
  3235. }
  3236. player.select.units = small;
  3237. for (k = 0; k < My_Oibs.length; k++) {
  3238. if (k == 0) {
  3239. mainoib = My_Oibs[k];
  3240. } else {
  3241. if (My_Oibs[k].level > mainoib.level) {
  3242. mainoib = My_Oibs[k];
  3243. }
  3244. }
  3245. }
  3246. if (mainoib.x != 791 || mainoib.y != 4639) {
  3247. player.select.units = [];
  3248. player.select.units.push(mainoib);
  3249. FCallMovePos(791, 4639);
  3250. } else {
  3251. PPotherstage++;
  3252. }
  3253. }
  3254. if (PPotherstage == 18) {
  3255. small = player.select.units;
  3256. for (k = 0; k < My_Oibs.length; k++) {
  3257. if (My_Oibs[k].level < mainoib.level - 3) {
  3258. player.select.units = [];
  3259. player.select.units.push(My_Oibs[k]);
  3260. feed();
  3261. player.select.units = [];
  3262. }
  3263. }
  3264. player.select.units = small;
  3265. if (player.army.v >= 3) {
  3266. PPotherstage++;
  3267. }
  3268. }
  3269. if (PPotherstage == 19) {
  3270. small = player.select.units;
  3271. for (k = 0; k < My_Oibs.length; k++) {
  3272. if (My_Oibs[k].level < mainoib.level - 3) {
  3273. player.select.units = [];
  3274. player.select.units.push(My_Oibs[k]);
  3275. feed();
  3276. player.select.units = [];
  3277. }
  3278. }
  3279. player.select.units = small;
  3280. SelectOibs();
  3281. regroup();
  3282. player.select.units = [];
  3283. if (player.army.v == 2) {
  3284. PPotherstage = 0;
  3285. }
  3286. }
  3287. }
  3288. if (respawn == 1) {
  3289. if (ui.is_run == true) {
  3290. ui.is_run = false;
  3291. game.is_run = true;
  3292. connect();
  3293. }
  3294. }
  3295. if (isppbot != 1) {
  3296. if (player.can_skill_1 == true) {
  3297. abcd.postMessage(" ( BOT HEAL - Z ) ( BOT SPELL - X ) ");
  3298. } else {
  3299. abcd.postMessage(50);
  3300. }
  3301. }
  3302. player.select.split = !0;
  3303. player.select.feed = !0;
  3304. player.select.regroup = !0;
  3305. if (ring >= 1) {
  3306. if (ringmode == 0)
  3307. {
  3308. MakeRing();
  3309. }
  3310. else
  3311. {
  3312. MakeRingForEachLevel();
  3313. }
  3314. }
  3315. if (line >= 1) {
  3316. HorizLine();
  3317. }
  3318. if (fbot >= 1) {
  3319. socket().send(new Uint8Array([0]));
  3320. SelectOibs();
  3321. MoveUnits({
  3322. x: -99999,
  3323. y: 99999
  3324. });
  3325. }
  3326. if (plsm == 1) {
  3327. for (var ie = 0; ie < 5; ie++)
  3328. {
  3329. socket().send(JSON.stringify([4,AllOibs]));
  3330. }
  3331. socket().send(JSON.stringify([2,AllOibs]));
  3332. }
  3333. if (TrimOibSizes == 1) {
  3334. AdjustOibs();
  3335. }
  3336. if (seelevels >= 1) {
  3337. var n = 0;
  3338. for (n = 0; n < WorldOibs().length; n++) {
  3339. if (WorldOibs()[n] != undefined) {
  3340. WorldOibs()[n].info_delay = 0.05;
  3341. }
  3342. }
  3343. }
  3344. if (isbot == 0 && isppbot == 0) {
  3345. var k = 0;
  3346. var Enemy_Queens = new Array();
  3347. var Enemy_oibs = new Array();
  3348. var My_Oibs = new Array();
  3349. var My_Queen = new Object();
  3350. var GameOibs = WorldOibs();
  3351. for (k = 0; k < GameOibs.length; k++) {
  3352. if (GameOibs[k] != undefined) {
  3353. if (GameOibs[k].id == player.id) {
  3354. if (GameOibs[k].queen == true) {
  3355. My_Queen = GameOibs[k];
  3356. } else {
  3357. My_Oibs.push(GameOibs[k]);
  3358. }
  3359. } else {
  3360. if (GameOibs[k].queen == true) {
  3361. Enemy_Queens = GameOibs[k];
  3362. } else {
  3363. Enemy_oibs.push(GameOibs[k]);
  3364. }
  3365. }
  3366. }
  3367. }
  3368. bc.postMessage({
  3369. My_Queen1: My_Queen,
  3370. MousePos1: MousePos,
  3371. X1: player.cam.rx,
  3372. Y1: player.cam.ry,
  3373. FollowMouse: mousebot,
  3374. RingSize: ringsize,
  3375. Delay: Internet_StressBot,
  3376. Ring: ring,
  3377. botatck: botattack,
  3378. heallvl: botlvl,
  3379. friend: FriendThem,
  3380. resp: respawn,
  3381. angle: ringangle,
  3382. rspeed: ringrotatespeed,
  3383. linetoggle: line,
  3384. btfeed: botfeed,
  3385. split: mmsplit
  3386. });
  3387. }
  3388. }
  3389.  
  3390. function atck() {
  3391. var k = 0;
  3392. var My_Queen = new Object();
  3393. var GameOibs = WorldOibs();
  3394. for (k = 0; k < GameOibs.length; k++) {
  3395. if (GameOibs[k] != undefined) {
  3396. if (GameOibs[k].id == player.id) {
  3397. if (GameOibs[k].queen == true) {
  3398. My_Queen = GameOibs[k];
  3399. }
  3400. }
  3401. }
  3402. }
  3403. NukeLevel = Math.round((My_Queen.level / 4) + 0.499999999999999 + 2);
  3404. stopscript = 0;
  3405. if (socket() != null && socket().readyState == socket().OPEN) {
  3406. pingme();
  3407. }
  3408. if (FriendThem == 1) {
  3409. FriendBots();
  3410. }
  3411. if (player.crown == 0) {
  3412. botlvl = 60;
  3413. }
  3414. if (player.crown == 1) {
  3415. botlvl = 40;
  3416. }
  3417. if (player.crown == 2) {
  3418. botlvl = 75;
  3419. }
  3420. if (player.crown == 3) {
  3421. botlvl = 40;
  3422. }
  3423. if (player.crown == 4) {
  3424. botlvl = 40;
  3425. }
  3426. if (player.crown == 5) {
  3427. botlvl = 30;
  3428. }
  3429. if (rush >= 4) {
  3430. player.select.screen();
  3431. FCallMovePos(-4999, -4999);
  3432. connect();
  3433. }
  3434. if (rush <= 3) {
  3435. rush = 0;
  3436. }
  3437. if (isbot == 1 && isppbot == 0) {
  3438. bc.onmessage = function(ev) {
  3439. function FCallMoveOibBot() {
  3440. var X = ev.data.MousePos1.x
  3441. var Y = ev.data.MousePos1.y
  3442. var CamDiffX = player.cam.rx - ev.data.X1;
  3443. var CamDiffY = player.cam.ry - ev.data.Y1;
  3444. var PosBackUp = {
  3445. x: (X + CamDiffX).toString(),
  3446. y: (Y + CamDiffY).toString()
  3447. };
  3448. MoveUnits({
  3449. x: parseInt(PosBackUp.x, 10),
  3450. y: parseInt(PosBackUp.y, 10)
  3451. });
  3452. }
  3453. if (ev.data == "SendHealer") {
  3454. if (player.crown == 3) {
  3455. SendSkill1();
  3456. }
  3457. }
  3458. if (ev.data == "SendWitch") {
  3459. if (player.crown == 4) {
  3460. SendSkill1();
  3461. }
  3462. }
  3463. if (ev.data != "SendHealer" && ev.data != "SendWitch") {
  3464. if (ev.data.My_Queen1.life < ev.data.My_Queen1.level * (BotBotlvl / 3.5)) {
  3465. SendSkill1();
  3466. }
  3467. if (mousebot !== ev.data.FollowMouse) {
  3468. mousebot = ev.data.FollowMouse;
  3469. }
  3470. if (ringsize !== ev.data.RingSize) {
  3471. ringsize = ev.data.RingSize;
  3472. }
  3473. if (Internet_StressBot !== ev.data.Delay) {
  3474. Internet_StressBot = ev.data.Delay;
  3475. }
  3476. if (botring !== ev.data.Ring) {
  3477. botring = ev.data.Ring;
  3478. }
  3479. if (botattack !== ev.data.botatck) {
  3480. botattack = ev.data.botatck;
  3481. }
  3482. if (BotBotlvl !== ev.data.heallvl) {
  3483. BotBotlvl = ev.data.heallvl;
  3484. }
  3485. if (FriendThem !== ev.data.friend) {
  3486. FriendThem = ev.data.friend;
  3487. }
  3488. if (respawn !== ev.data.resp) {
  3489. respawn = ev.data.resp;
  3490. }
  3491. if (ringangle !== ev.data.angle) {
  3492. ringangle = ev.data.angle;
  3493. }
  3494. if (ringrotatespeed !== ev.data.rspeed) {
  3495. ringrotatespeed = ev.data.rspeed;
  3496. }
  3497. if (botfeed !== ev.data.btfeed) {
  3498. botfeed = ev.data.btfeed;
  3499. }
  3500. if (mmsplit !== ev.data.split) {
  3501. mmsplit = ev.data.split;
  3502. }
  3503. var k = 0;
  3504. var Enemy_Queens = new Array();
  3505. var Enemy_oibs = new Array();
  3506. var My_Oibs = new Array();
  3507. var My_Queen = new Object();
  3508. var GameOibs = WorldOibs();
  3509. var CmdSntBot = new Date().getTime();
  3510. for (k = 0; k < GameOibs.length; k++) {
  3511. if (GameOibs[k] != undefined) {
  3512. if (GameOibs[k].id == player.id) {
  3513. if (GameOibs[k].queen == true) {
  3514. My_Queen = GameOibs[k];
  3515. } else {
  3516. My_Oibs.push(GameOibs[k]);
  3517. }
  3518. } else {
  3519. if (GameOibs[k].queen == true) {
  3520. Enemy_Queens = GameOibs[k];
  3521. } else {
  3522. Enemy_oibs.push(GameOibs[k]);
  3523. }
  3524. }
  3525. }
  3526. }
  3527. if (Internet_StressBot < CmdSntBot - LastCommandSentBot) {
  3528. LastCommandSentBot = new Date().getTime();
  3529. if (My_Queen.level < 6) {
  3530. socket().send(new Uint8Array([0]));
  3531. SelectOibs();
  3532. feed();
  3533. SelectQueen();
  3534. player.focus_selected();
  3535. FCallMoveOib(ev.data.My_Queen1);
  3536. } else {
  3537. if (My_Queen.life < My_Queen.level * botlvl || botfeed == 1) {
  3538. socket().send(new Uint8Array([0]));
  3539. SelectOibs();
  3540. split();
  3541. SelectOibs();
  3542. feed();
  3543. SelectQueen();
  3544. player.focus_selected();
  3545. FCallMoveOib(ev.data.My_Queen1);
  3546. } else {
  3547. if (mousebot == 1) {
  3548. socket().send(new Uint8Array([0]));
  3549. if (mmsplit == 1) {
  3550. SelectOibs();
  3551. split();
  3552. }
  3553. for (k = 0; k < My_Oibs.length; k++) {
  3554. player.select.units = [];
  3555. player.select.units.push(My_Oibs[k]);
  3556. FCallMoveOibBot(ev.data.MousePos1);
  3557. }
  3558. } else {
  3559. if (botattack == 1) {
  3560. socket().send(new Uint8Array([0]));
  3561. player.select.units = [];
  3562. BotAttack();
  3563. player.select.units = [];
  3564. } else {
  3565. if (botring == 1) {
  3566. MakeRingBot(ev.data.My_Queen1);
  3567. }
  3568. }
  3569. }
  3570. SelectQueen();
  3571. player.focus_selected();
  3572. FCallMoveOib(ev.data.My_Queen1);
  3573. }
  3574. }
  3575. }
  3576. }
  3577. };
  3578. abcd.onmessage = undefined;
  3579. } else {
  3580. if (isppbot == 0) {
  3581. bc.onmessage = undefined;
  3582. abcd.onmessage = function(evv) {
  3583. player.army.m = evv.data
  3584. };
  3585. }
  3586. }
  3587. if (ppmain == 1 || isppbot == 0) {
  3588. pp.onmessage = undefined;
  3589. } else {
  3590. pp.onmessage = function(pp1) {
  3591. if (pp1.data.stage >= 0 && isppbot == 1) {
  3592. PPotherstage = pp1.data.stage;
  3593. }
  3594. }
  3595. }
  3596. }
  3597. })();