Advertisement
Guest User

Untitled

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