ratchapong

Untitled

Oct 22nd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. // ==UserScript==
  2. // @name New ES6-Userscript
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description shows how to use babel compiler
  6. // @author You
  7. // @require https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.18.2/babel.js
  8. // @require https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.16.0/polyfill.js
  9. // @match http://*/*
  10. // @require http://code.jquery.com/jquery-latest.js
  11. // ==/UserScript==
  12. const avoid = new Set();
  13. const MONEY_BANK = 20000;
  14. $(document).ready(function () {
  15. const menu = $("font").text();
  16. if (menu) {
  17. $("body table:eq(1) tbody tr").each(function (i) {
  18. const content = $(this).find("td:eq(1)").text();
  19. const name = $(this).find("td:eq(0)").text();
  20.  
  21. if (i === 1) {
  22. if (name.includes("Credits")) {
  23. localStorage.setItem("money", Number.parseFloat(content.replace("$", "")));
  24. }
  25. }
  26. if (i === 3) {
  27. const removedBrackets = content.replace(/\(/, "").replace(/\)/, "");
  28. const split = removedBrackets.split("/");
  29. const percent = (split[0] * 1) / (split[1] * 1);
  30. if (name.includes("Health")) {
  31.  
  32. localStorage.setItem("hpPercent", percent);
  33. }
  34. }
  35. });
  36. $("body table:eq(2) tbody tr").each(function (i) {
  37. const content = $(this).find("td:eq(1)").text();
  38. if (i === 0) {
  39. localStorage.setItem("enemy", content);
  40. }
  41. });
  42.  
  43. $("body form input").each(function (i) {
  44. const content = $(this).attr("name");
  45. if (content === "AMMOUNT") {
  46. $(this).val(localStorage.money * 1);
  47. }
  48. });
  49.  
  50. if (menu === "MAIN BASE") {
  51. const { hpPercent, money } = localStorage;
  52. console.log(localStorage.enemy);
  53. if ((hpPercent * 1) < 0.65) {
  54. clickActions("HEAL");
  55. } else {
  56. if ((money * 1) > MONEY_BANK) {
  57. clickActions("BANK");
  58. } else {
  59. clickActions("FOREST");
  60. }
  61. }
  62. } else if (menu === "FIRST FEDERAL BANK") {
  63. const { money } = localStorage;
  64. if ((money * 1) > MONEY_BANK) {
  65. clickActions("DEPOSIT");
  66. } else {
  67. clickActions("TOWN");
  68. }
  69. } else if (menu === "WASTELANDS") {
  70. const { hpPercent, money } = localStorage;
  71. if ((hpPercent * 1) < 0.65 || (money * 1) > MONEY_BANK) {
  72. clickActions("TOWN");
  73. } else {
  74. clickActions("SEARCH");
  75. }
  76. } else if (menu === "COMBAT") {
  77. const { enemy } = localStorage;
  78. console.log(`Meet ${enemy}`);
  79. if (avoid.has(enemy)) {
  80. clickActions("RUN");
  81. } else {
  82. clickActions("UNTILDEATH");
  83. }
  84. } else {
  85. clickActions("TOWN");
  86. }
  87. }
  88. });
  89.  
  90. function clickActions(action) {
  91. $("body a").each(function () {
  92. const button = $(this).attr("onclick");
  93. if (button.includes(action)) {
  94. console.log(`Click ${action}`);
  95. $(this).click();
  96. }
  97. });
  98. }
  99. /* jshint ignore:start */
  100. var inline_src = (<><![CDATA[
  101. /* jshint ignore:end */
  102. /* jshint esnext: false */
  103. /* jshint esversion: 6 */
  104.  
  105. // Your code here...
  106.  
  107. /* jshint ignore:start */
  108. ]]></>).toString();
  109. var c = Babel.transform(inline_src, { presets: [ "es2015", "es2016" ] });
  110. eval(c.code);
  111. /* jshint ignore:end */
Add Comment
Please, Sign In to add comment