Advertisement
Guest User

pooppss

a guest
Mar 20th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.99 KB | None | 0 0
  1. // ==UserScript==
  2. // @name AutoHeal 2.0
  3. // @namespace http://tampermonkey.net/
  4. // @version 21.0
  5. // @description try to take over the world!
  6. // @author You
  7. // @match http://*/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. ( function ()
  12. {
  13. 'use strict';
  14. var ScrptKeys =
  15. {
  16. SetQueenHealth: 186,
  17. HealQueen: 69,
  18. };
  19. var MousePos =
  20. {
  21. x: 0,
  22. y: 0
  23. };
  24. var LastCommandSent = new Date()
  25. .getTime();
  26. var Global_ContinueScript = false;
  27. var Internet_Stress = 15;
  28. var NukeLevel = 4;
  29. var AimbotTarget = new Object();
  30. var My_QueenMaxHealth = 100;
  31. window.addEventListener ( "keydown", CaptureKeyPress );
  32. window.addEventListener ( "keyup", CaptureKeyPress );
  33. window.addEventListener ( "mousemove", captureMousePos );
  34. function CaptureKeyPress ( a )
  35. {
  36. if ( a.keyCode == ScrptKeys.AttackNearby )
  37. {
  38. if ( a.type == "keydown" && Global_ContinueScript == false )
  39. {
  40. Global_ContinueScript = true;
  41. AttackNearby();
  42. }
  43.  
  44. if ( a.type == "keyup" && Global_ContinueScript == true )
  45. {
  46. Global_ContinueScript = false;
  47. }
  48. }
  49.  
  50. if ( a.keyCode == ScrptKeys.HealQueen )
  51. {
  52. if ( a.type == "keydown" && Global_ContinueScript == false )
  53. {
  54. Global_ContinueScript = true;
  55. HealQueen();
  56. }
  57.  
  58. if ( a.type == "keyup" && Global_ContinueScript == true )
  59. {
  60. Global_ContinueScript = false;
  61. }
  62. }
  63.  
  64. if ( a.keyCode == ScrptKeys.HealNuke )
  65. {
  66. if ( a.type == "keydown" && Global_ContinueScript == false )
  67. {
  68. Global_ContinueScript = true;
  69. HealNuke();
  70. }
  71.  
  72. if ( a.type == "keyup" && Global_ContinueScript == true )
  73. {
  74. Global_ContinueScript = false;
  75. }
  76. }
  77.  
  78. if ( a.keyCode == ScrptKeys.SetQueenHealth && a.type == "keydown" )
  79. {
  80. SetQueenHealth();
  81. }
  82.  
  83. if ( a.keyCode == ScrptKeys.SetNukelevel_2 && a.type == "keydown" )
  84. {
  85. NukeLevel = 2;
  86. }
  87.  
  88. if ( a.keyCode == ScrptKeys.SetNukelevel_3 && a.type == "keydown" )
  89. {
  90. NukeLevel = 3;
  91. }
  92.  
  93. if ( a.keyCode == ScrptKeys.SetNukelevel_4 && a.type == "keydown" )
  94. {
  95. NukeLevel = 4;
  96. }
  97.  
  98. if ( a.keyCode == ScrptKeys.SetNukelevel_5 && a.type == "keydown" )
  99. {
  100. NukeLevel = 5;
  101. }
  102.  
  103. if ( a.keyCode == ScrptKeys.SetNukelevel_6 && a.type == "keydown" )
  104. {
  105. NukeLevel = 6;
  106. }
  107.  
  108. if ( a.keyCode == ScrptKeys.SetNukelevel_7 && a.type == "keydown" )
  109. {
  110. NukeLevel = 7;
  111. }
  112.  
  113. if ( a.keyCode == ScrptKeys.SetNukelevel_8 && a.type == "keydown" )
  114. {
  115. NukeLevel = 8;
  116. }
  117.  
  118. if ( a.keyCode == ScrptKeys.SetNukelevel_9 && a.type == "keydown" )
  119. {
  120. NukeLevel = 9;
  121. }
  122.  
  123. if ( a.keyCode == ScrptKeys.MakeNuke )
  124. {
  125. if ( a.type == "keydown" && Global_ContinueScript == false )
  126. {
  127. Global_ContinueScript = true;
  128. MakeNuke();
  129. }
  130.  
  131. if ( a.type == "keyup" && Global_ContinueScript == true )
  132. {
  133. Global_ContinueScript = false;
  134. }
  135. }
  136.  
  137. if ( a.keyCode == ScrptKeys.MoveAllPoint )
  138. {
  139. if ( a.type == "keydown" && Global_ContinueScript == false )
  140. {
  141. Global_ContinueScript = true;
  142. MoveAllPoint();
  143. }
  144.  
  145. if ( a.type == "keyup" && Global_ContinueScript == true )
  146. {
  147. Global_ContinueScript = false;
  148. }
  149. }
  150.  
  151. if ( a.keyCode == ScrptKeys.MoveAllWide )
  152. {
  153. if ( a.type == "keydown" && Global_ContinueScript == false )
  154. {
  155. FocusCameraQueen();
  156. Global_ContinueScript = true;
  157. MoveAllWide();
  158. }
  159.  
  160. if ( a.type == "keyup" && Global_ContinueScript == true )
  161. {
  162. Global_ContinueScript = false;
  163. }
  164. }
  165.  
  166. if ( a.keyCode == ScrptKeys.Aimbot )
  167. {
  168. if ( a.type == "keydown" && Global_ContinueScript == false )
  169. {
  170. Global_ContinueScript = true;
  171. AimbotTarget = undefined;
  172. Aimbot();
  173. }
  174.  
  175. if ( a.type == "keyup" && Global_ContinueScript == true )
  176. {
  177. Global_ContinueScript = false;
  178. }
  179. }
  180.  
  181. if ( a.keyCode == ScrptKeys.MoveArmyToPoint )
  182. {
  183. if ( a.type == "keydown" && Global_ContinueScript == false )
  184. {
  185. Global_ContinueScript = true;
  186. MoveArmyToPoint();
  187. }
  188.  
  189. if ( a.type == "keyup" && Global_ContinueScript == true )
  190. {
  191. Global_ContinueScript = false;
  192. }
  193. }
  194. }
  195. function AttackNearby ()
  196. {
  197. var j = 0;
  198. var k = 0;
  199. var MinDistance = Infinity;
  200. var Enemy_Queens = new Array();
  201. var Enemy_oibs = new Array();
  202. var My_Oibs = new Array();
  203. var My_Queen = new Object();
  204. var GameOibs = lapa28426mauve.lapa28388mauve;
  205. var CmdSnt = new Date()
  206. .getTime();
  207.  
  208. for ( k = 0; k < GameOibs.length; k++ )
  209. {
  210. if ( GameOibs[ k ] != undefined )
  211. {
  212. if ( GameOibs[ k ].id == player.id )
  213. {
  214. if ( GameOibs[ k ].queen == true )
  215. {
  216. My_Queen = GameOibs[ k ];
  217. }
  218.  
  219. else
  220. {
  221. My_Oibs.push ( GameOibs[ k ] );
  222. }
  223. }
  224.  
  225. else
  226. {
  227. if ( GameOibs[ k ].queen == true )
  228. {
  229. Enemy_Queens = GameOibs[ k ];
  230. }
  231.  
  232. else
  233. {
  234. Enemy_oibs.push ( GameOibs[ k ] );
  235. }
  236. }
  237. }
  238. }
  239.  
  240. var NearOibs = new Array();
  241. NearOibs = [];
  242. var DistanceWary = 150;
  243. var tempdistance = 0;
  244. var Flag_AttackOib = false;
  245.  
  246. for ( k = 0; k < Enemy_oibs.length; k++ )
  247. {
  248. tempdistance = GetDistance ( Enemy_oibs[ k ].x, Enemy_oibs[ k ].y, My_Queen.x, My_Queen.y );
  249.  
  250. if ( tempdistance < DistanceWary )
  251. {
  252. NearOibs.push ( Enemy_oibs[ k ] );
  253. Flag_AttackOib = true;
  254. }
  255. }
  256.  
  257. if ( Internet_Stress < CmdSnt - LastCommandSent )
  258. {
  259. LastCommandSent = new Date()
  260. .getTime();
  261. player.select.clean();
  262.  
  263. for ( k = 0; k < My_Oibs.length; k++ )
  264. {
  265. player.select.clean();
  266. player.select.units.push ( My_Oibs[ k ] );
  267. FCallMoveOib ( My_Queen );
  268. }
  269. //------- let the madness begin
  270. if ( Flag_AttackOib )
  271. {
  272. for ( k = 0; k < NearOibs.length; k++ )
  273. {
  274. var LifeToMatch = NearOibs[ k ].life;
  275. var accumulatedlife = 0;
  276.  
  277. for ( j = 0; j < My_Oibs.length; j++ )
  278. {
  279. accumulatedlife += My_Oibs[ j ].life;
  280.  
  281. if ( accumulatedlife <= 0 )
  282. {
  283. j = My_Oibs.length;
  284. }
  285.  
  286. player.select.clean();
  287. player.select.units.push ( My_Oibs[ j ] );
  288. FCallRadiusMove ( My_Oibs[ j ], NearOibs[ k ] );
  289. player.select.clean();
  290. My_Oibs.splice ( j, 1 );
  291.  
  292. if ( j > 0 )
  293. {
  294. j--;
  295. }
  296. }
  297. }
  298. }
  299. }
  300.  
  301. if ( Global_ContinueScript == true )
  302. {
  303. setTimeout ( () =>
  304. {
  305. AttackNearby();
  306. }, 1 );
  307. }
  308. }
  309. function HealQueen ()
  310. {
  311. var j = 0;
  312. var k = 0;
  313. var MinDistance = Infinity;
  314. var Enemy_Queens = new Array();
  315. var Enemy_oibs = new Array();
  316. var My_Oibs = new Array();
  317. var My_Queen = new Object();
  318. var GameOibs = lapa28426mauve.lapa28388mauve;
  319. var CmdSnt = new Date()
  320. .getTime();
  321.  
  322. for ( k = 0; k < GameOibs.length; k++ )
  323. {
  324. if ( GameOibs[ k ] != undefined )
  325. {
  326. if ( GameOibs[ k ].id == player.id )
  327. {
  328. if ( GameOibs[ k ].queen == true )
  329. {
  330. My_Queen = GameOibs[ k ];
  331. }
  332.  
  333. else
  334. {
  335. My_Oibs.push ( GameOibs[ k ] );
  336. }
  337. }
  338.  
  339. else
  340. {
  341. if ( GameOibs[ k ].queen == true )
  342. {
  343. Enemy_Queens = GameOibs[ k ];
  344. }
  345.  
  346. else
  347. {
  348. Enemy_oibs.push ( GameOibs[ k ] );
  349. }
  350. }
  351. }
  352. }
  353.  
  354. sortByKey ( My_Oibs, "level" );
  355.  
  356. if ( Internet_Stress < CmdSnt - LastCommandSent )
  357. {
  358. LastCommandSent = new Date()
  359. .getTime();
  360. for ( k = 0; k < My_Oibs.length; k++ )
  361. {
  362. player.select.clean();
  363. player.select.units.push ( My_Oibs[ k ] );
  364. FCallMoveOib ( My_Queen );
  365. player.select.clean();
  366. }
  367.  
  368. var HealthDifference = My_QueenMaxHealth - My_Queen.life;
  369.  
  370. if ( HealthDifference > 0 )
  371. {
  372. for ( k = 0; k < My_Oibs.length; k++ )
  373. {
  374. player.select.clean();
  375. player.select.units.push ( My_Oibs[ k ] );
  376. lapa28344mauve.split();
  377. lapa28344mauve.feed();
  378. player.select.clean();
  379. HealthDifference -= My_Oibs[ k ].life;
  380.  
  381. if ( HealthDifference <= 0 )
  382. {
  383. k = My_Oibs.length;
  384. }
  385. }
  386. }
  387. }
  388.  
  389. if ( Global_ContinueScript == true )
  390. {
  391. setTimeout ( () =>
  392. {
  393. HealQueen();
  394. }, 1 );
  395. }
  396. }
  397. function SetQueenHealth ()
  398. {
  399. var k = 0;
  400. var My_Queen = new Object();
  401. var GameOibs = lapa28426mauve.lapa28388mauve;
  402.  
  403. for ( k = 0; k < GameOibs.length; k++ )
  404. {
  405. if ( GameOibs[ k ] != undefined )
  406. {
  407. if ( GameOibs[ k ].id == player.id )
  408. {
  409. if ( GameOibs[ k ].queen == true )
  410. {
  411. My_QueenMaxHealth = GameOibs[ k ].life;
  412. k = GameOibs.length;
  413. }
  414. }
  415. }
  416. }
  417. }
  418. function HealNuke ()
  419. {
  420. var j = 0;
  421. var k = 0;
  422. var MinDistance = Infinity;
  423. var Enemy_Queens = new Array();
  424. var Enemy_oibs = new Array();
  425. var My_Oibs_Nukelevel = new Array();
  426. var My_Oibs_LowLevel = new Array();
  427. var My_Queen = new Object();
  428. var GameOibs = lapa28426mauve.lapa28388mauve;
  429. var CmdSnt = new Date()
  430. .getTime();
  431.  
  432. for ( k = 0; k < GameOibs.length; k++ )
  433. {
  434. if ( GameOibs[ k ] != undefined )
  435. {
  436. if ( GameOibs[ k ].id == player.id )
  437. {
  438. if ( GameOibs[ k ].queen == true )
  439. {
  440. My_Queen = GameOibs[ k ];
  441. }
  442.  
  443. else
  444. {
  445. if ( GameOibs[ k ].level < NukeLevel )
  446. {
  447. My_Oibs_LowLevel.push ( GameOibs[ k ] );
  448. }
  449.  
  450. else
  451. {
  452. My_Oibs_Nukelevel.push ( GameOibs[ k ] );
  453. }
  454. }
  455. }
  456.  
  457. else
  458. {
  459. if ( GameOibs[ k ].queen == true )
  460. {
  461. Enemy_Queens = GameOibs[ k ];
  462. }
  463.  
  464. else
  465. {
  466. Enemy_oibs.push ( GameOibs[ k ] );
  467. }
  468. }
  469. }
  470. }
  471.  
  472. sortByKey ( My_Oibs_Nukelevel, "life" );
  473. sortByKey ( My_Oibs_LowLevel, "uid" );
  474.  
  475. if ( Internet_Stress < CmdSnt - LastCommandSent )
  476. {
  477. LastCommandSent = new Date()
  478. .getTime();
  479.  
  480. for ( k = 0; k < My_Oibs_LowLevel.length; k++ )
  481. {
  482. if ( My_Oibs_Nukelevel[ k ] != undefined )
  483. {
  484. player.select.clean();
  485. player.select.units.push ( My_Oibs_Nukelevel[ k ] );
  486. player.select.units.push ( My_Oibs_LowLevel[ k ] );
  487. lapa28344mauve.regroup();
  488. player.select.clean();
  489. }
  490. }
  491. }
  492.  
  493. if ( Global_ContinueScript == true )
  494. {
  495. setTimeout ( () =>
  496. {
  497. HealNuke();
  498. }, 1 );
  499. }
  500. }
  501. function Aimbot ()
  502. {
  503. var j = 0;
  504. var k = 0;
  505. var MinDistance = Infinity;
  506. var Enemy_Queens = new Array();
  507. var Enemy_oibs = new Array();
  508. var My_Oibs = new Array();
  509. var My_Queen = new Object();
  510. var GameOibs = lapa28426mauve.lapa28388mauve;
  511. var CmdSnt = new Date()
  512. .getTime();
  513.  
  514. for ( k = 0; k < GameOibs.length; k++ )
  515. {
  516. if ( GameOibs[ k ] != undefined )
  517. {
  518. if ( GameOibs[ k ].id == player.id )
  519. {
  520. if ( GameOibs[ k ].queen == true )
  521. {
  522. My_Queen = GameOibs[ k ];
  523. }
  524.  
  525. else
  526. {
  527. My_Oibs.push ( GameOibs[ k ] );
  528. }
  529. }
  530.  
  531. else
  532. {
  533. if ( GameOibs[ k ].queen == true )
  534. {
  535. Enemy_Queens.push ( GameOibs[ k ] );
  536. }
  537.  
  538. else
  539. {
  540. Enemy_oibs.push ( GameOibs[ k ] );
  541. }
  542. }
  543. }
  544. }
  545.  
  546. var Mpos = TranslateMouse();
  547.  
  548. if ( AimbotTarget == undefined )
  549. {
  550. for ( j = 0; j < Enemy_Queens.length; j++ )
  551. {
  552. if ( MinDistance > GetDistance ( ( Enemy_Queens[ j ].x ), ( Enemy_Queens[ j ].y ), Math.abs ( Mpos.x ), Math.abs ( Mpos.y ) ) )
  553. {
  554. MinDistance = GetDistance ( ( Enemy_Queens[ j ].x ), ( Enemy_Queens[ j ].y ), Math.abs ( Mpos.x ), Math.abs ( Mpos.y ) );
  555. AimbotTarget = Enemy_Queens[ j ];
  556. }
  557. }
  558. }
  559.  
  560. sortByKey ( My_Oibs, "life" );
  561. sortByKey ( My_Oibs, "level" );
  562. var diffX = 0;
  563. var diffY = 0;
  564. var angle = 0;
  565. var nPos =
  566. {
  567. x: 0,
  568. y: 0
  569. };
  570. var radius = 400;
  571. var levelSplit = 2;
  572.  
  573. if ( Internet_Stress < CmdSnt - LastCommandSent )
  574. {
  575. LastCommandSent = new Date()
  576. .getTime();
  577.  
  578. for ( k = 0; k < My_Oibs.length; k++ )
  579. {
  580. if ( My_Oibs[ k ].level > 1 )
  581. {
  582. levelSplit = My_Oibs[ k ].level;
  583. k = My_Oibs.length;
  584. }
  585. }
  586.  
  587. for ( k = 0; k < My_Oibs.length; k++ )
  588. {
  589. if ( My_Oibs[ k ].level == levelSplit )
  590. {
  591. player.select.clean();
  592. player.select.units.push ( My_Oibs[ k ] );
  593. lapa28344mauve.split();
  594. player.select.clean();
  595. }
  596.  
  597. if ( My_Oibs[ k ].level <= NukeLevel )
  598. {
  599. radius = 410;
  600. diffX = My_Oibs[ k ].x - AimbotTarget.x;
  601. diffY = My_Oibs[ k ].y - AimbotTarget.y;
  602. angle = Math.atan2 ( diffY, diffX );
  603. nPos.x = Math.round ( AimbotTarget.x - radius * Math.cos ( angle ) );
  604. nPos.y = Math.round ( AimbotTarget.y - radius * Math.sin ( angle ) );
  605. player.select.clean();
  606. player.select.units.push ( My_Oibs[ k ] );
  607. FCallMoveOib ( nPos );
  608. player.select.clean();
  609. }
  610.  
  611. else
  612. {
  613. radius = -410;
  614. diffX = My_Oibs[ k ].x - AimbotTarget.x;
  615. diffY = My_Oibs[ k ].y - AimbotTarget.y;
  616. angle = Math.atan2 ( diffY, diffX );
  617. nPos.x = Math.round ( AimbotTarget.x - radius * Math.cos ( angle ) );
  618. nPos.y = Math.round ( AimbotTarget.y - radius * Math.sin ( angle ) );
  619. player.select.clean();
  620. player.select.units.push ( My_Oibs[ k ] );
  621. FCallMoveOib ( nPos );
  622. player.select.clean();
  623. }
  624. }
  625. }
  626.  
  627. if ( Global_ContinueScript == true )
  628. {
  629. setTimeout ( () =>
  630. {
  631. Aimbot();
  632. }, 1 );
  633. }
  634. }
  635. function MakeNuke ()
  636. {
  637. var j = 0;
  638. var k = 0;
  639. var MinDistance = Infinity;
  640. var Enemy_Queens = new Array();
  641. var Enemy_oibs = new Array();
  642. var My_Oibs = new Array();
  643. var My_Oibs_LowLevel = new Array();
  644. var My_Queen = new Object();
  645. var GameOibs = lapa28426mauve.lapa28388mauve;
  646. var CmdSnt = new Date()
  647. .getTime();
  648.  
  649. for ( k = 0; k < GameOibs.length; k++ )
  650. {
  651. if ( GameOibs[ k ] != undefined )
  652. {
  653. if ( GameOibs[ k ].id == player.id )
  654. {
  655. if ( GameOibs[ k ].queen == true )
  656. {
  657. My_Queen = GameOibs[ k ];
  658. }
  659.  
  660. else
  661. {
  662. My_Oibs.push ( GameOibs[ k ] );
  663.  
  664. if ( GameOibs[ k ].level < NukeLevel )
  665. {
  666. My_Oibs_LowLevel.push ( GameOibs[ k ] );
  667. }
  668. }
  669. }
  670.  
  671. else
  672. {
  673. if ( GameOibs[ k ].queen == true )
  674. {
  675. Enemy_Queens = GameOibs[ k ];
  676. }
  677.  
  678. else
  679. {
  680. Enemy_oibs.push ( GameOibs[ k ] );
  681. }
  682. }
  683. }
  684. }
  685.  
  686. sortByKey ( My_Oibs, "life" );
  687. sortByKey ( My_Oibs_LowLevel, "uid" );
  688. sortByKey ( My_Oibs, "level" );
  689.  
  690. if ( Internet_Stress < CmdSnt - LastCommandSent )
  691. {
  692. LastCommandSent = new Date()
  693. .getTime();
  694. var selected = 0;
  695.  
  696. for ( k = 0; k < My_Oibs.length; k++ )
  697. {
  698. if ( My_Oibs[ k ].level > NukeLevel )
  699. {
  700. player.select.clean();
  701. player.select.units.push ( My_Oibs[ k ] );
  702. lapa28344mauve.split();
  703. player.select.clean();
  704. }
  705.  
  706. player.select.clean();
  707. player.select.units.push ( My_Oibs[ k ] );
  708. FCallMoveOib ( My_Queen );
  709. player.select.clean();
  710. }
  711.  
  712. player.select.clean();
  713.  
  714. for ( k = 0; k < My_Oibs_LowLevel.length; k++ )
  715. {
  716. player.select.units.push ( My_Oibs_LowLevel[ k ] );
  717. selected++;
  718.  
  719. if ( selected > 1 )
  720. {
  721. lapa28344mauve.regroup();
  722. player.select.clean();
  723. selected = 0;
  724. }
  725. }
  726.  
  727. player.select.clean();
  728. }
  729.  
  730. if ( Global_ContinueScript == true )
  731. {
  732. setTimeout ( () =>
  733. {
  734. MakeNuke();
  735. }, 1 );
  736. }
  737. }
  738. function MoveAllPoint ()
  739. {
  740. var j = 0;
  741. var k = 0;
  742. var MinDistance = Infinity;
  743. var Enemy_Queens = new Array();
  744. var Enemy_oibs = new Array();
  745. var My_Oibs = new Array();
  746. var My_Queen = new Object();
  747. var GameOibs = lapa28426mauve.lapa28388mauve;
  748. var CmdSnt = new Date()
  749. .getTime();
  750.  
  751. for ( k = 0; k < GameOibs.length; k++ )
  752. {
  753. if ( GameOibs[ k ] != undefined )
  754. {
  755. if ( GameOibs[ k ].id == player.id )
  756. {
  757. if ( GameOibs[ k ].queen == true )
  758. {
  759. My_Queen = GameOibs[ k ];
  760. }
  761.  
  762. else
  763. {
  764. My_Oibs.push ( GameOibs[ k ] );
  765. }
  766. }
  767.  
  768. else
  769. {
  770. if ( GameOibs[ k ].queen == true )
  771. {
  772. Enemy_Queens = GameOibs[ k ];
  773. }
  774.  
  775. else
  776. {
  777. Enemy_oibs.push ( GameOibs[ k ] );
  778. }
  779. }
  780. }
  781. }
  782.  
  783. if ( Internet_Stress < CmdSnt - LastCommandSent )
  784. {
  785. LastCommandSent = new Date()
  786. .getTime();
  787. player.select.clean();
  788.  
  789. for ( k = 0; k < My_Oibs.length; k++ )
  790. {
  791. player.select.clean();
  792. player.select.units.push ( My_Oibs[ k ] );
  793. FCallMove();
  794. }
  795.  
  796. player.select.clean();
  797. player.select.units.push ( My_Queen );
  798. FCallMove();
  799. player.select.clean();
  800. }
  801.  
  802. if ( Global_ContinueScript == true )
  803. {
  804. setTimeout ( () =>
  805. {
  806. MoveAllPoint();
  807. }, 1 );
  808. }
  809. }
  810. function MoveAllWide ()
  811. {
  812. var j = 0;
  813. var k = 0;
  814. var MinDistance = Infinity;
  815. var Enemy_Queens = new Array();
  816. var Enemy_oibs = new Array();
  817. var My_Oibs = new Array();
  818. var My_Queen = new Object();
  819. var GameOibs = lapa28426mauve.lapa28388mauve;
  820. var CmdSnt = new Date()
  821. .getTime();
  822.  
  823. for ( k = 0; k < GameOibs.length; k++ )
  824. {
  825. if ( GameOibs[ k ] != undefined )
  826. {
  827. if ( GameOibs[ k ].id == player.id )
  828. {
  829. if ( GameOibs[ k ].queen == true )
  830. {
  831. My_Queen = GameOibs[ k ];
  832. }
  833.  
  834. else
  835. {
  836. My_Oibs.push ( GameOibs[ k ] );
  837. }
  838. }
  839.  
  840. else
  841. {
  842. if ( GameOibs[ k ].queen == true )
  843. {
  844. Enemy_Queens = GameOibs[ k ];
  845. }
  846.  
  847. else
  848. {
  849. Enemy_oibs.push ( GameOibs[ k ] );
  850. }
  851. }
  852. }
  853. }
  854.  
  855. sortByKey ( My_Oibs, "life" );
  856. sortByKey ( My_Oibs, "level" );
  857.  
  858. if ( Internet_Stress < CmdSnt - LastCommandSent )
  859. {
  860. LastCommandSent = new Date()
  861. .getTime();
  862. player.select.clean();
  863.  
  864. for ( k = 0; k < My_Oibs.length; k++ )
  865. {
  866. player.select.units.push ( My_Oibs[ k ] );
  867. }
  868.  
  869. FCallMove();
  870. player.select.clean();
  871. player.select.units.push ( My_Queen );
  872. FCallMove();
  873. player.select.clean();
  874. }
  875.  
  876. if ( Global_ContinueScript == true )
  877. {
  878. setTimeout ( () =>
  879. {
  880. MoveAllWide();
  881. }, 1 );
  882. }
  883. }
  884. function MoveArmyToPoint ()
  885. {
  886. var distance = 0;
  887. var j = 0;
  888. var k = 0;
  889. var My_Oibs = new Array();
  890. var EneMy_Oibs = new Array();
  891. var splitlvl = 2;
  892. var CmdSnt = new Date()
  893. .getTime();
  894.  
  895. for ( k = 0; lapa28426mauve.lapa28388mauve.length > k; k++ )
  896. {
  897. if ( lapa28426mauve.lapa28388mauve[ k ] != undefined )
  898. {
  899. if ( lapa28426mauve.lapa28388mauve[ k ].id == player.id && lapa28426mauve.lapa28388mauve[ k ].queen == false )
  900. {
  901. My_Oibs.push ( lapa28426mauve.lapa28388mauve[ k ] );
  902. }
  903.  
  904. if ( lapa28426mauve.lapa28388mauve[ k ].id != player.id && lapa28426mauve.lapa28388mauve[ k ].queen == false )
  905. {
  906. EneMy_Oibs.push ( lapa28426mauve.lapa28388mauve[ k ] );
  907. }
  908. }
  909. }
  910.  
  911. sortByKey ( My_Oibs, "level" );
  912.  
  913. if ( Internet_Stress < CmdSnt - LastCommandSent )
  914. {
  915. LastCommandSent = new Date()
  916. .getTime();
  917.  
  918. for ( k = 0; k < My_Oibs.length; k++ )
  919. {
  920. player.select.clean();
  921. player.select.units.push ( My_Oibs[ k ] );
  922. FCallMove();
  923. player.select.clean();
  924. }
  925. }
  926.  
  927. if ( Global_ContinueScript == true )
  928. {
  929. setTimeout ( () =>
  930. {
  931. MoveArmyToPoint();
  932. }, 1 );
  933. }
  934. }
  935. var ShowInfo = setInterval ( function ()
  936. {
  937. for ( let i = 0; i < lapa28426mauve.lapa28388mauve.length; i++ )
  938. {
  939. if ( lapa28426mauve.lapa28388mauve[ i ] != undefined )
  940. {
  941. lapa28426mauve.lapa28388mauve[ i ].info_delay = 999999;
  942. }
  943. }
  944. } );
  945. var SpawnOibs = setInterval ( function ()
  946. {
  947. SendKey ( 49 );
  948. }, 50 );
  949. function sortByKey ( array, key )
  950. {
  951. return array.sort ( function ( a, b )
  952. {
  953. var x = a[ key ];
  954. var y = b[ key ];
  955. return ( ( x < y ) ? -1 : ( ( x > y ) ? 1 : 0 ) );
  956. } );
  957. }
  958. function TranslateMouse ()
  959. {
  960. var pos =
  961. {
  962. x:
  963. Math.abs ( player.cam.rx - MousePos.x ),
  964. y:
  965. Math.abs ( player.cam.ry - MousePos.y )
  966. };
  967. return pos;
  968. }
  969. function captureMousePos ( event )
  970. {
  971. MousePos.x = event.clientX;
  972. MousePos.y = event.clientY;
  973. }
  974. function FocusCameraQueen ()
  975. {
  976. SendKey ( 66 );
  977. SendKey ( 82 );
  978. }
  979. function SendKey ( k )
  980. {
  981. var ev = new KeyboardEvent ( 'keydown',
  982. {
  983. 'keyCode': k,
  984. 'which': k
  985. } );
  986. window.dispatchEvent ( ev );
  987. ev = new KeyboardEvent ( 'keyup',
  988. {
  989. 'keyCode': k,
  990. 'which': k
  991. } );
  992. window.dispatchEvent ( ev );
  993. }
  994. function GetDistance ( x, y, x2, y2 )
  995. {
  996. var d = Math.sqrt ( Math.pow ( x - x2, 2 ) + Math.pow ( y - y2, 2 ) );
  997. return d;
  998. }
  999. function FCallMove ()
  1000. {
  1001. var PosBackUp =
  1002. {
  1003. x:
  1004. MousePos.x.toString(),
  1005. y:
  1006. MousePos.y.toString()
  1007. };
  1008. lapa28344mauve[ _0xda98 ( "0xd9" ) ] (
  1009. {
  1010. x: parseInt ( PosBackUp.x, 10 ),
  1011. y: parseInt ( PosBackUp.y, 10 )
  1012. } );
  1013. }
  1014. function FCallRadiusMove ( Mine, Enemy )
  1015. {
  1016. var diffX = 0;
  1017. var diffY = 0;
  1018. var angle = 0;
  1019. var nPos =
  1020. {
  1021. x: 0,
  1022. y: 0
  1023. };
  1024. var radius = 100;
  1025. diffX = Mine.x - Enemy.x;
  1026. diffY = Mine.y - Enemy.y;
  1027. angle = Math.atan2 ( diffY, diffX );
  1028. nPos.x = Math.round ( Enemy.x - radius * Math.cos ( angle ) );
  1029. nPos.y = Math.round ( Enemy.y - radius * Math.sin ( angle ) );
  1030. player.select.clean();
  1031. player.select.units.push ( Mine );
  1032. FCallMoveOib ( nPos );
  1033. player.select.clean();
  1034. }
  1035. function FCallMoveOib ( r )
  1036. {
  1037. var a =
  1038. {
  1039. x:
  1040. player.cam.rx,
  1041. y:
  1042. player.cam.ry
  1043. };
  1044. var b =
  1045. {
  1046. x:
  1047. r.x + a.x,
  1048. y:
  1049. r.y + a.y
  1050. };
  1051. var PosBackUp =
  1052. {
  1053. x:
  1054. b.x.toString(),
  1055. y:
  1056. b.y.toString()
  1057. };
  1058. lapa28344mauve[ _0xda98 ( "0xd9" ) ] (
  1059. {
  1060. x: parseInt ( PosBackUp.x, 10 ),
  1061. y: parseInt ( PosBackUp.y, 10 )
  1062. } );
  1063. }
  1064. } ) ();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement