Advertisement
Guest User

sppsppss

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