paradoxed

Untitled

Mar 14th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 62.91 KB | None | 0 0
  1. package bot;
  2.  
  3. import bot.constants.Antiban;
  4. import bot.constants.DeathWalkHandler;
  5. import bot.constants.Methods;
  6. import bot.constants.ReflexAgent;
  7.  
  8. import bot.gui.display;
  9. import bot.tasks.fighter.*;
  10. import bot.tasks.miner.*;
  11. import bot.tasks.walker.WalkerHandler;
  12. import bot.tasks.woodcutter.*;
  13. import javafx.application.Platform;
  14. import javafx.embed.swing.JFXPanel;
  15.  
  16. import javafx.fxml.FXML;
  17. import javafx.scene.control.ComboBox;
  18. import org.dreambot.api.methods.Calculations;
  19. import org.dreambot.api.methods.container.impl.bank.BankLocation;
  20. import org.dreambot.api.methods.item.GroundItems;
  21. import org.dreambot.api.methods.prayer.Prayer;
  22. import org.dreambot.api.methods.skills.Skill;
  23. import java.awt.*;
  24. import javax.swing.*;
  25.  
  26. import org.dreambot.api.script.Category;
  27. import org.dreambot.api.script.ScriptManifest;
  28. import org.dreambot.api.script.impl.TaskScript;
  29.  
  30. import org.dreambot.api.script.listener.InventoryListener;
  31. import org.dreambot.api.script.listener.MessageListener;
  32. import org.dreambot.api.script.listener.PaintListener;
  33. import org.dreambot.api.utilities.Timer;
  34. import org.dreambot.api.wrappers.interactive.GameObject;
  35. import org.dreambot.api.wrappers.interactive.NPC;
  36. import org.dreambot.api.wrappers.items.GroundItem;
  37. import org.dreambot.api.wrappers.items.Item;
  38. import org.dreambot.api.wrappers.widgets.message.Message;
  39.  
  40.  
  41. import java.awt.*;
  42. import java.awt.event.ActionEvent;
  43.  
  44.  
  45. /**
  46. * Created by 7804364 on 3/1/2016.
  47. */
  48. @ScriptManifest(category = Category.MISC, name = "Dynamic Automation", author = "7804364", version = 3.7)
  49. public class Main extends TaskScript implements PaintListener, InventoryListener, MessageListener {
  50.  
  51. Methods m;
  52. public int startAttackLevel = 0, startStrengthLevel = 0, startDefenceLevel = 0, startConstitutionLevel = 0;
  53. public int startAttackExp = -1, startStrengthExp = -1, startDefenceExp = -1, startConstitutionExp = -1;
  54. public int attackExpGained = -1, strengthExpGained = -1, defenceExpGained = -1, constitutionExpGained = -1;
  55.  
  56. public static boolean guiOpen;
  57. public static long startTime;
  58. public static final Timer runTime = new Timer();
  59. public boolean guiWait = true;
  60.  
  61.  
  62. @Override
  63. public void onStart() {
  64. m = new Methods(this);
  65. Antiban.ctx = this;
  66. ReflexAgent.ctx = this;
  67. getSkillTracker().start(Skill.ATTACK);
  68. getSkillTracker().start(Skill.STRENGTH);
  69. getSkillTracker().start(Skill.DEFENCE);
  70. getSkillTracker().start(Skill.MINING);
  71. getSkillTracker().start(Skill.WOODCUTTING);
  72. startTime = 0;
  73. int reflexSeed = m.getReflexSeed();
  74.  
  75. if(reflexSeed == -1){
  76. m.showGraph = false;
  77. }
  78.  
  79. ReflexAgent.initialize(reflexSeed);
  80.  
  81. startAttackExp = getSkillTracker().getStartExperience(Skill.ATTACK);
  82. startStrengthExp = getSkillTracker().getStartExperience(Skill.STRENGTH);
  83. startDefenceExp = getSkillTracker().getStartExperience(Skill.DEFENCE);
  84.  
  85. startAttackLevel = getSkillTracker().getStartLevel(Skill.ATTACK);
  86. startStrengthLevel = getSkillTracker().getStartLevel(Skill.STRENGTH);
  87. startDefenceLevel = getSkillTracker().getStartLevel(Skill.DEFENCE);
  88.  
  89. m.playerLoc = getLocalPlayer().getTile();
  90. startTime = System.currentTimeMillis();
  91. addNodes(new DeathWalkHandler());
  92.  
  93. desp g = new desp(); // show where you want to close it at
  94. g.setVisible(true);
  95. }
  96. private final Color color1 = new Color(0, 0, 0);
  97. private final Color color2 = new Color(51, 153, 255);
  98. private final Color color3 = new Color(255, 255, 255);
  99.  
  100. private final BasicStroke stroke1 = new BasicStroke(1);
  101.  
  102. private final Font font1 = new Font("Arial", 0, 22);
  103. private final Font font2 = new Font("Arial", 0, 16);
  104. private final Font font3 = new Font("Arial", 1, 12);
  105. private final Font font4 = new Font("Arial", 0, 12);
  106.  
  107. @Override
  108. public void onPaint(Graphics2D g) {
  109. g.setColor(new Color(0, 0, 0, 180));
  110. int y = 27;
  111. int x = 7;
  112. /* if(Methods.showGraph){
  113. y -= 10;
  114. g.setColor(new Color(247,246,242));
  115. g.drawString("Reaction Time: ", x+275, y-157);
  116. g.drawLine(x+225, y, x+225, y-149);
  117. g.drawLine(x+225, y, x+409, y);
  118.  
  119. double hours = ((runTime.elapsed()-startTime) / 3600000.0) - (7.875 * ReflexAgent.resets);
  120. g.setColor(new Color(200,200,200,128));
  121. g.drawLine(x+225 + (int)(hours*23), y, x+225 + (int)(hours*23), y-149);
  122.  
  123. g.setColor(new Color(247,246,242));
  124. for(int i = 0; i <= 8; i++){
  125. g.drawLine(x+225 + (int)(i*23), y+2, x+225 + (int)(i*23), y-2);
  126. }
  127.  
  128. for(int i = 0; i <= 3; i++){
  129. g.drawLine(x+223, y-(i*50), x+227, y-(i*50));
  130. }
  131.  
  132. g.setStroke(new BasicStroke(2));
  133. g.setColor(new Color(255,215,0));
  134. double lastX = 0;
  135. int lastY = ReflexAgent.applyPolynomial(0);
  136. for(double i = .125; i <= 7.875; i+=.125){
  137. double newX = i;
  138. int newY = ReflexAgent.applyPolynomial(newX);
  139. g.drawLine((int)(lastX*23) + x+225, y - (lastY / 2) + 50, (int)(newX * 23) + x+225, y - (newY / 2) + 50);
  140. lastX = newX;
  141. lastY = newY;
  142. }
  143. }*/
  144. g.setRenderingHint(
  145. RenderingHints.KEY_ANTIALIASING,
  146. RenderingHints.VALUE_ANTIALIAS_ON);
  147. if (getLocalPlayer().getInteractingCharacter() != null) {
  148. if (getLocalPlayer().getInteractingCharacter().getHealth() == 0 && m.killCounter == true) {
  149. m.killCounter = false;
  150. m.fighterKills++;
  151. }
  152. }
  153. attackExpGained = (int)m.getExpGained(Skill.ATTACK);
  154. strengthExpGained = getSkills().getExperience(Skill.STRENGTH) - startStrengthExp;
  155. defenceExpGained = getSkills().getExperience(Skill.DEFENCE) - startDefenceExp;
  156. if (attackExpGained > 0) {
  157. m.fighterSkill = "Attack";
  158. }
  159. if (strengthExpGained > 0) {
  160. m.fighterSkill = "Strength";
  161. }
  162. if (defenceExpGained > 0) {
  163. m.fighterSkill = "Defence";
  164. }
  165. m.setRun();
  166. if (m.wcStaged) {
  167. if (getSkills().getRealLevel(Skill.WOODCUTTING) < 15) {
  168. m.woodcutterLogs = "Tree";
  169. m.logs = "Logs";
  170. } else if (getSkills().getRealLevel(Skill.WOODCUTTING) < 30 && getSkills().getRealLevel(Skill.WOODCUTTING) >= 15) {
  171. m.woodcutterLogs = "Oak";
  172. m.logs = "Oak logs";
  173. } else if (getSkills().getRealLevel(Skill.WOODCUTTING) < 45 && getSkills().getRealLevel(Skill.WOODCUTTING) >= 30) {
  174. m.woodcutterLogs = "Willow";
  175. m.logs = "Willow logs";
  176. } else if (getSkills().getRealLevel(Skill.WOODCUTTING) < 60 && getSkills().getRealLevel(Skill.WOODCUTTING) >= 45) {
  177. m.woodcutterLogs = "Maple tree";
  178. m.logs = "Maple logs";
  179. } else if (getSkills().getRealLevel(Skill.WOODCUTTING) < 99 && getSkills().getRealLevel(Skill.WOODCUTTING) >= 60) {
  180. m.woodcutterLogs = "Yew";
  181. m.logs = "Yew logs";
  182. }
  183. }
  184. if (m.bot != null) {
  185. if (m.bot.equals("Miner")) {
  186. g.setColor(color1);
  187. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  188. g.setStroke(stroke1);
  189. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  190. g.setFont(font1);
  191. g.setColor(color2);
  192. g.drawString("Dynamic Automation", 154, 364);
  193. g.setFont(font2);
  194. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  195. g.setFont(font3);
  196. g.drawString("Status:", 56, 392);
  197. g.setFont(font4);
  198. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  199. g.drawString(m.Status, 40, 424);
  200. g.setFont(font3);
  201. g.drawString("Core:", 246, 392);
  202. g.setFont(font4);
  203. g.drawString("Exp/hr: " + m.getHourly((int) m.getExpGained(Skill.MINING), runTime.elapsed()), 232, 412);
  204. g.drawString("Exp gained: " + (int) m.getExpGained(Skill.MINING), 232, 424);
  205. g.drawString("Levels gained: " + (m.getCurrentLevel(Skill.MINING) - m.getStartLevel(Skill.MINING)), 232, 436);
  206. g.setFont(font3);
  207. g.drawString("Info:", 440, 392);
  208. g.setFont(font4);
  209. g.drawString("Ores mined: " + m.oresMined, 420, 412);
  210. g.drawString("Ores/hr: " + m.getHourly(m.oresMined, runTime.elapsed()), 420, 424);
  211. g.setFont(font3);
  212.  
  213. g.setColor(color2);
  214. g.fillRect(10, 443, (int) ((m.getPercent(Skill.MINING) * 502)), 26);
  215. g.setColor(color3);
  216. g.setStroke(stroke1);
  217. g.drawRect(10, 443, 502, 26);
  218. g.setColor(color3);
  219. g.drawString((int) (m.getPercent(Skill.MINING) * 100) + "%", 245, 460);
  220. } else if (m.bot.equals("Woodcutter")) {
  221. g.setColor(color1);
  222. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  223. g.setStroke(stroke1);
  224. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  225. g.setFont(font1);
  226. g.setColor(color2);
  227. g.drawString("Dynamic Automation", 154, 364);
  228. g.setFont(font2);
  229. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  230. g.setFont(font3);
  231. g.drawString("Status:", 56, 392);
  232. g.setFont(font4);
  233. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  234. g.drawString(m.Status, 40, 424);
  235. g.setFont(font3);
  236. g.drawString("Core:", 246, 392);
  237. g.setFont(font4);
  238. g.drawString("Exp/hr: " + m.getHourly((int) m.getExpGained(Skill.WOODCUTTING), runTime.elapsed()), 232, 412);
  239. g.drawString("Exp gained: " + (int) m.getExpGained(Skill.WOODCUTTING), 232, 424);
  240. g.drawString("Levels gained: " + (m.getCurrentLevel(Skill.WOODCUTTING) - m.getStartLevel(Skill.WOODCUTTING)), 232, 436);
  241. g.setFont(font3);
  242. g.drawString("Info:", 440, 392);
  243. g.setFont(font4);
  244. g.drawString("Chopped: " + m.logsChopped, 420, 412);
  245. g.drawString("Logs/hr: " + m.getHourly(m.logsChopped, runTime.elapsed()), 420, 424);
  246. g.setFont(font3);
  247.  
  248. g.setColor(color2);
  249. g.fillRect(10, 443, (int) ((m.getPercent(Skill.WOODCUTTING) * 502)), 26);
  250. g.setColor(color3);
  251. g.setStroke(stroke1);
  252. g.drawRect(10, 443, 502, 26);
  253. g.setColor(color3);
  254. g.drawString((int) (m.getPercent(Skill.WOODCUTTING)* 100) + "%", 245, 460);
  255. } else if (m.bot.equals("Fighter")) {
  256. g.setColor(color1);
  257. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  258. g.setStroke(stroke1);
  259. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  260. g.setFont(font1);
  261. g.setColor(color2);
  262. g.drawString("Dynamic Automation", 154, 364);
  263. g.setFont(font2);
  264. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  265. g.setFont(font3);
  266. g.drawString("Status:", 56, 392);
  267. g.setFont(font4);
  268. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  269. g.drawString(m.Status, 40, 424);
  270. g.drawString("Skill: "+m.fighterSkill, 40, 436);
  271. g.setFont(font3);
  272. g.drawString("Core:", 246, 392);
  273. g.setFont(font4);
  274. g.drawString("Exp/hr: " + m.getHourly((int) m.fighterExpGained, runTime.elapsed()), 232, 412);
  275. g.drawString("Exp gained: " + (int) m.fighterExpGained, 232, 424);
  276. g.drawString("Levels gained: " + (int) (m.fighterCurrLevel - m.fighterStartLevel), 232, 436);
  277. g.setFont(font3);
  278. g.drawString("Info:", 440, 392);
  279. g.setFont(font4);
  280. g.drawString("Kills: " + m.fighterKills, 420, 412);
  281. g.drawString("Kills/hr: " + m.getHourly(m.fighterKills, runTime.elapsed()), 420, 424);
  282. if (m.fighterLoot) {
  283. g.drawString("Looted: " + m.fighterItemsLooted+"("+m.getHourly(m.fighterItemsLooted,runTime.elapsed())+")", 420, 436);
  284. }
  285. g.setFont(font3);
  286.  
  287. g.setColor(color2);
  288. g.fillRect(10, 443, (int) ((m.fighterProgBar * 502)), 26);
  289. g.setColor(color3);
  290. g.setStroke(stroke1);
  291. g.drawRect(10, 443, 502, 26);
  292. g.setColor(color3);
  293. g.drawString((int) (m.fighterProgBar * 100) + "%", 245, 460);
  294. } else if (m.bot.equals("Picker")) {
  295. g.setColor(color1);
  296. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  297. g.setStroke(stroke1);
  298. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  299. g.setFont(font1);
  300. g.setColor(color2);
  301. g.drawString("Dynamic Automation", 154, 364);
  302. g.setFont(font2);
  303. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  304. g.setFont(font3);
  305. g.drawString("Status:", 56, 392);
  306. g.setFont(font4);
  307. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  308. g.drawString(m.Status, 40, 424);
  309. // g.drawString("Skill: "+Methods.fighterSkill, 40, 436);
  310. g.setFont(font3);
  311. g.drawString("Core:", 246, 392);
  312. g.setFont(font4);
  313. //g.drawString("Exp/hr: " + Methods.getHourly((int) Methods.fighterExpGained, runTime.elapsed()), 232, 412);
  314. // g.drawString("Exp gained: " + (int) Methods.fighterExpGained, 232, 424);
  315. //g.drawString("Levels gained: " + (int) (Methods.fighterCurrLevel - Methods.fighterStartLevel), 232, 436);
  316. g.setFont(font3);
  317. g.drawString("Info:", 440, 392);
  318. g.setFont(font4);
  319. //g.drawString("Kills: " + Methods.fighterKills, 420, 412);
  320. //g.drawString("Kills/hr: " + Methods.getHourly(Methods.fighterKills, runTime.elapsed()), 420, 424);
  321. g.drawString("Looted: " + m.fighterItemsLooted + "(" + m.getHourly(m.fighterItemsLooted, runTime.elapsed()) + ")", 420, 424);
  322. g.drawString("Profit: " + m.fighterItemsLooted*817 + "(" + m.getHourly(m.fighterItemsLooted*817, runTime.elapsed()) + ")", 420, 436);
  323. } else if (m.bot.equals("Walker")) {
  324. g.setColor(color1);
  325. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  326. g.setStroke(stroke1);
  327. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  328. g.setFont(font1);
  329. g.setColor(color2);
  330. g.drawString("Dynamic Automation", 154, 364);
  331. g.setFont(font2);
  332. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  333. g.setFont(font3);
  334. g.drawString("Status:", 56, 392);
  335. g.setFont(font4);
  336. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  337. g.drawString(m.Status, 40, 424);
  338. // g.drawString("Skill: "+Methods.fighterSkill, 40, 436);
  339. g.setFont(font3);
  340. g.drawString("Core:", 246, 392);
  341. g.setFont(font4);
  342. //g.drawString("Exp/hr: " + Methods.getHourly((int) Methods.fighterExpGained, runTime.elapsed()), 232, 412);
  343. // g.drawString("Exp gained: " + (int) Methods.fighterExpGained, 232, 424);
  344. //g.drawString("Levels gained: " + (int) (Methods.fighterCurrLevel - Methods.fighterStartLevel), 232, 436);
  345. g.setFont(font3);
  346. g.drawString("Info:", 440, 392);
  347. g.setFont(font4);
  348. //g.drawString("Kills: " + Methods.fighterKills, 420, 412);
  349. //g.drawString("Kills/hr: " + Methods.getHourly(Methods.fighterKills, runTime.elapsed()), 420, 424);
  350. //g.drawString("Looted: " + Methods.fighterItemsLooted + "(" + Methods.getHourly(Methods.fighterItemsLooted, runTime.elapsed()) + ")", 420, 436);
  351. }
  352.  
  353. }
  354. }
  355. @Override
  356. public void onItemChange(Item[] items) {
  357. m.fighterItemsLooted++;
  358. }
  359.  
  360. @Override
  361. public void onGameMessage(Message message) {
  362. if (message.getMessage().contains("You manage to mine")) {
  363. m.oresMined++;
  364. }
  365. if (message.getMessage().contains("logs")) {
  366. m.logsChopped++;
  367. }
  368. if (message.getMessage().contains("Oh dear, you are dead!")) {
  369. if (m.deathWalk) {
  370. m.canDeathWalk = true;
  371. }
  372. }
  373. if (message.getMessage().contains("Your cannon is out of ammo!")) {
  374. if (m.refillCannon) {
  375. m.needsRefill = true;
  376. }
  377. }
  378. }
  379.  
  380. @Override
  381. public void onPlayerMessage(Message message) {
  382.  
  383. }
  384.  
  385. @Override
  386. public void onTradeMessage(Message message) {
  387.  
  388. }
  389.  
  390. @Override
  391. public void onPrivateInMessage(Message message) {
  392.  
  393. }
  394.  
  395. @Override
  396. public void onPrivateOutMessage(Message message) {
  397.  
  398. }
  399.  
  400.  
  401. class desp extends JFrame {
  402. public desp() {
  403. initComponents();
  404. }
  405.  
  406. private void btnStartMinerActionPerformed(ActionEvent e) {
  407. int[] clay = {7481, 7483, 13456, 13457, 13458};
  408. int[] tin = {7484, 7486, 13447, 13448, 13449, 14883, 14864, 14863, 7485};
  409. int[] copper = {7478, 7479, 7480, 13450, 13451, 13452, 13708, 14884, 14885, 1488, 7484};
  410. int[] iron = {7487, 7488, 7489, 13444, 13445, 13446, 13710, 13711};
  411. int[] silver = {13716, 13717};
  412. int[] coal = {13706, 13714, 14860, 14861, 14862, 7489};
  413. int[] gold = {7490, 7492, 13707, 13715};
  414. int[] mithril = {13718, 13719, 14890, 14948, 14949, 7492};
  415. int[] adamantite = {14168, 13720, 14887, 14889, 7460};
  416. String method = listMinerMethod.getSelectedValue();
  417. String ore = listMinerOre.getSelectedValue();
  418. // Set location for debugging.
  419. m.miningMethod = method;
  420. m.miningOre = ore;
  421. if (method.equals("Powermine")) {
  422. m.powermine = true;
  423. } else if (method.equals("Bank")) {
  424. m.minebank = true;
  425. }
  426. if (radioDropGems != null) {
  427. if (radioDropGems.isSelected()) {
  428. m.dropgems = true;
  429. } else {
  430. m.dropgems = false;
  431. }
  432. }
  433. if (radioDeathWalk != null) {
  434. if (radioDeathWalk.isSelected()) {
  435. m.deathWalk = true;
  436. } else {
  437. m.deathWalk = false;
  438. }
  439. }
  440. if (ore.equals("Clay")) {
  441. m.oreObjectIds = clay;
  442. } else if (ore.equals("Tin ore")) {
  443. m.oreObjectIds = tin;
  444. } else if (ore.equals("Copper ore")) {
  445. m.oreObjectIds = copper;
  446. } else if (ore.equals("Iron ore")) {
  447. m.oreObjectIds = iron;
  448. } else if (ore.equals("Silver ore")) {
  449. m.oreObjectIds = silver;
  450. } else if (ore.equals("Coal")) {
  451. m.oreObjectIds = coal;
  452. } else if (ore.equals("Gold ore")) {
  453. m.oreObjectIds = gold;
  454. } else if (ore.equals("Mithril ore")) {
  455. m.oreObjectIds = mithril;
  456. } else if (ore.equals("Adamantite ore")) {
  457. m.oreObjectIds = adamantite;
  458. }
  459. // Make the GUI disappear.
  460. m.bot = "Miner";
  461. addNodes(new MineHandler(), new DropHandler(), new BankHandler(), new ToBankHandler(), new ToMineHandler(), new DropGemHandler());
  462.  
  463. guiWait = false;
  464. this.dispose();
  465. }
  466. private void btnStartWoodcutterActionPerformed(ActionEvent e) {
  467. String method = listWoodcutterMethod.getSelectedValue();
  468. String logs = listWoodcutterTree.getSelectedValue();
  469. // Set location for debugging.
  470. m.woodcutterMethod = method;
  471. m.woodcutterLogs = logs;
  472. if (radioWoodcutterStaged != null) {
  473. if (radioWoodcutterStaged.isSelected()) {
  474. m.wcStaged = true;
  475. } else {
  476. m.wcStaged = false;
  477. }
  478. }
  479. if (radioDeathWalk != null) {
  480. if (radioDeathWalk.isSelected()) {
  481. m.deathWalk = true;
  482. } else {
  483. m.deathWalk = false;
  484. }
  485. }
  486. if (method.equals("Powerchop")) {
  487. m.powerchop = true;
  488. } else if (method.equals("Bank")) {
  489. m.woodcutterBank = true;
  490. }
  491. if (logs.equals("Tree")) {
  492. m.logs = "Logs";
  493. } else if (logs.equals("Oak")) {
  494. m.logs = "Oak logs";
  495. } else if (logs.equals("Willow")) {
  496. m.logs = "Willow logs";
  497. } else if (logs.equals("Maple tree")) {
  498. m.logs = "Maple logs";
  499. } else if (logs.equals("Yew")) {
  500. m.logs = "Yew logs";
  501. } else if (logs.equals("Magic tree")) {
  502. m.logs = "Magic logs";
  503. }
  504. // Make the GUI disappear.
  505. m.bot = "Woodcutter";
  506. addNodes(new ChopHandler(), new DropLogsHandler(), new WcBankHandler(), new WcToBankHandler(), new WcToLoc());
  507. guiWait = false;
  508. //try that
  509. this.dispose(); //
  510. }
  511. private void btnFighterActionPerformed(ActionEvent e) {
  512.  
  513. if (!textFighterFood.getText().isEmpty()) {
  514. // Set the food name as static constant.
  515. m.fighterFoodType = textFighterFood.getText();
  516. }
  517. if (!textLootType.getText().isEmpty()) {
  518. // Set the food name as static constant.
  519. m.fighterLootItem = textLootType.getText();
  520. }
  521. // Get the percentage to heal at from slider.
  522. if (sliderFighterEatPer != null) {
  523. // Set the percentage as static constant.
  524. m.fighterEatPercent = sliderFighterEatPer.getValue();
  525. }
  526. if (textFighterFood != null) {
  527. m.fighterFoodAmount = Integer.parseInt(textFighterFood.getText());
  528. }
  529. // Get the food from the combobox.
  530. String method = listFighterMethod.getSelectedValue();
  531. String target = textFighterSelection.getText();
  532. // Set location for debugging.
  533. m.fighterMethod = method;
  534. m.fighterSelection = target;
  535. if (radioEat != null) {
  536. if (radioEat.isSelected()) {
  537. m.fighterEat = true;
  538. } else {
  539. m.fighterEat = false;
  540. }
  541. }
  542. if (radioDeathWalk != null) {
  543. if (radioDeathWalk.isSelected()) {
  544. m.deathWalk = true;
  545. } else {
  546. m.deathWalk = false;
  547. }
  548. }
  549. if (radioLoot != null) {
  550. if (radioLoot.isSelected()) {
  551. m.fighterLoot = true;
  552. } else {
  553. m.fighterLoot = false;
  554. }
  555. }
  556. if (method.equals("Powerkill")) {
  557. m.powerkill = true;
  558. } else if (method.equals("Bank")) {
  559. m.fighterBank = true;
  560. }
  561. // Make the GUI disappear.
  562. m.bot = "Fighter";
  563. addNodes(new FightHandler(), new FighterLootHandler(), new FighterHealHandler(), new FighterBankHandler(), new FighterToBankHandler(), new FighterToLoc(), new FighterCannonRefillHandler());
  564. // Close the gui.
  565.  
  566. guiWait = false;
  567. this.dispose();
  568. }
  569. private void btnWalkerActionPerformed(ActionEvent e) {
  570. String locations = listWalkerDestination.getSelectedValue();
  571. if (locations.equals("Al Kharid")) {
  572. m.walkerLocation = "Al Kharid";
  573. m.walkerBank = BankLocation.AL_KHARID;
  574. m.fuckoff = true;
  575. } else if (locations.equals("Ardougne")) {
  576. m.walkerLocation = "Ardougne";
  577. m.walkerBank = BankLocation.ARDOUGNE_EAST;
  578. m.fuckoff = true;
  579. } else if (locations.equals("Canifis")) {
  580. m.walkerLocation = "Canifis";
  581. m.walkerBank = BankLocation.CANIFIS;
  582. m.fuckoff = true;
  583. } else if (locations.equals("Catherby")) {
  584. m.walkerLocation = "Catherby";
  585. m.walkerBank = BankLocation.CATHERBY;
  586. m.fuckoff = true;
  587. } else if (locations.equals("Draynor")) {
  588. m.walkerLocation = "Draynor";
  589. m.walkerBank = BankLocation.DRAYNOR;
  590. m.fuckoff = true;
  591. } else if (locations.equals("Falador")) {
  592. m.walkerLocation = "Falador";
  593. m.walkerBank = BankLocation.FALADOR_EAST;
  594. m.fuckoff = true;
  595. } else if (locations.equals("Seers")) {
  596. m.walkerLocation = "Seers Village";
  597. m.walkerBank = BankLocation.SEERS;
  598. m.fuckoff = true;
  599. } else if (locations.equals("Varrock")) {
  600. m.walkerLocation = "Varrock";
  601. m.walkerBank = BankLocation.VARROCK_EAST;
  602. m.fuckoff = true;
  603. }
  604. if (!textField6.equals("") && !textWalkery.equals("") && !textWalkerz.equals("")) {
  605. if (m.fuckoff == false) {
  606. m.walkerX = Integer.parseInt(textField6.getText());
  607. m.walkerY = Integer.parseInt(textWalkery.getText());
  608. m.walkerZ = Integer.parseInt(textWalkerz.getText());
  609. m.walkerLocation = "Custom";
  610. }
  611. }
  612. // Make the GUI disappear.
  613. m.bot = "Walker";
  614. addNodes(new WalkerHandler());
  615.  
  616. guiWait = false;
  617. this.dispose();
  618. }
  619.  
  620. private void initComponents() {
  621. // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
  622. // Generated using JFormDesigner Evaluation license - derppder ererdr
  623. tabbedPane1 = new JTabbedPane();
  624. panel1 = new JPanel();
  625. labelVersion = new JLabel();
  626. labelDeveloped = new JLabel();
  627. label4 = new JLabel();
  628. label5 = new JLabel();
  629. panel2 = new JPanel();
  630. label6 = new JLabel();
  631. radioWorldHop = new JRadioButton();
  632. radioDeathWalk = new JRadioButton();
  633. radioDynamicReflexs = new JRadioButton();
  634. label7 = new JLabel();
  635. textReflexSeed = new JTextField();
  636. panel3 = new JPanel();
  637. label8 = new JLabel();
  638. label9 = new JLabel();
  639. label10 = new JLabel();
  640. label11 = new JLabel();
  641. scrollPane1 = new JScrollPane();
  642. listMinerOre = new JList<>();
  643. radioDropGems = new JRadioButton();
  644. scrollPane2 = new JScrollPane();
  645. listMinerMethod = new JList<>();
  646. labelMinerCurrLevel = new JLabel();
  647. labelMinerPercent = new JLabel();
  648. progMiner = new JProgressBar();
  649. btnStartMiner = new JButton();
  650. labelMinerExpTnl = new JLabel();
  651. panel8 = new JPanel();
  652. label15 = new JLabel();
  653. label16 = new JLabel();
  654. label17 = new JLabel();
  655. label18 = new JLabel();
  656. scrollPane3 = new JScrollPane();
  657. listWoodcutterTree = new JList<>();
  658. radioWoodcutterStaged = new JRadioButton();
  659. scrollPane4 = new JScrollPane();
  660. listWoodcutterMethod = new JList<>();
  661. label19 = new JLabel();
  662. labelWoodcutterPercent = new JLabel();
  663. progWoodcutter = new JProgressBar();
  664. btnStartWoodcutter = new JButton();
  665. labelWoodcutterTnl = new JLabel();
  666. panel9 = new JPanel();
  667. label22 = new JLabel();
  668. label23 = new JLabel();
  669. label24 = new JLabel();
  670. label25 = new JLabel();
  671. scrollPane6 = new JScrollPane();
  672. listFighterMethod = new JList<>();
  673. btnFighter = new JButton();
  674. textFighterSelection = new JTextField();
  675. radioCannonRefill = new JRadioButton();
  676. radioLoot = new JRadioButton();
  677. textLootType = new JTextField();
  678. radioEat = new JRadioButton();
  679. label26 = new JLabel();
  680. sliderFighterEatPer = new JSlider();
  681. label27 = new JLabel();
  682. textFighterFood = new JTextField();
  683. label28 = new JLabel();
  684. textFighterFoodAmt = new JTextField();
  685. panel7 = new JPanel();
  686. label29 = new JLabel();
  687. label30 = new JLabel();
  688. scrollPane5 = new JScrollPane();
  689. listWalkerDestination = new JList<>();
  690. label31 = new JLabel();
  691. textField6 = new JTextField();
  692. textWalkery = new JTextField();
  693. textWalkerz = new JTextField();
  694. btnWalker = new JButton();
  695.  
  696. //======== this ========
  697. setTitle("Dynamic Automation");
  698. Container contentPane = getContentPane();
  699. contentPane.setLayout(null);
  700.  
  701. //======== tabbedPane1 ========
  702. {
  703.  
  704. //======== panel1 ========
  705. {
  706.  
  707. // JFormDesigner evaluation mark
  708. panel1.setBorder(new javax.swing.border.CompoundBorder(
  709. new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
  710. "", javax.swing.border.TitledBorder.CENTER,
  711. javax.swing.border.TitledBorder.BOTTOM, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12),
  712. java.awt.Color.red), panel1.getBorder())); panel1.addPropertyChangeListener(new java.beans.PropertyChangeListener(){public void propertyChange(java.beans.PropertyChangeEvent e){if("border".equals(e.getPropertyName()))throw new RuntimeException();}});
  713.  
  714. panel1.setLayout(null);
  715.  
  716. //---- labelVersion ----
  717. labelVersion.setText("Version:");
  718. panel1.add(labelVersion);
  719. labelVersion.setBounds(5, 390, 220, labelVersion.getPreferredSize().height);
  720.  
  721. //---- labelDeveloped ----
  722. labelDeveloped.setText("Developed: 7804364");
  723. panel1.add(labelDeveloped);
  724. labelDeveloped.setBounds(new Rectangle(new Point(505, 390), labelDeveloped.getPreferredSize()));
  725.  
  726. //---- label4 ----
  727. label4.setText("Dynamic Automation offers quality bots to the OSRS community.");
  728. panel1.add(label4);
  729. label4.setBounds(new Rectangle(new Point(160, 175), label4.getPreferredSize()));
  730.  
  731. //---- label5 ----
  732. label5.setIcon(new ImageIcon("/bot/gui/image.gif"));
  733. panel1.add(label5);
  734. label5.setBounds(new Rectangle(new Point(120, 0), label5.getPreferredSize()));
  735.  
  736. { // compute preferred size
  737. Dimension preferredSize = new Dimension();
  738. for(int i = 0; i < panel1.getComponentCount(); i++) {
  739. Rectangle bounds = panel1.getComponent(i).getBounds();
  740. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  741. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  742. }
  743. Insets insets = panel1.getInsets();
  744. preferredSize.width += insets.right;
  745. preferredSize.height += insets.bottom;
  746. panel1.setMinimumSize(preferredSize);
  747. panel1.setPreferredSize(preferredSize);
  748. }
  749. }
  750. tabbedPane1.addTab("Overview", panel1);
  751.  
  752. //======== panel2 ========
  753. {
  754. panel2.setLayout(null);
  755.  
  756. //---- label6 ----
  757. label6.setText("Dynamic Automation's Settings");
  758. label6.setFont(label6.getFont().deriveFont(label6.getFont().getSize() + 3f));
  759. panel2.add(label6);
  760. label6.setBounds(new Rectangle(new Point(215, 20), label6.getPreferredSize()));
  761.  
  762. //---- radioWorldHop ----
  763. radioWorldHop.setText("World Hop");
  764. panel2.add(radioWorldHop);
  765. radioWorldHop.setBounds(new Rectangle(new Point(55, 100), radioWorldHop.getPreferredSize()));
  766.  
  767. //---- radioDeathWalk ----
  768. radioDeathWalk.setText("DeathWalk");
  769. panel2.add(radioDeathWalk);
  770. radioDeathWalk.setBounds(new Rectangle(new Point(480, 95), radioDeathWalk.getPreferredSize()));
  771.  
  772. //---- radioDynamicReflexs ----
  773. radioDynamicReflexs.setText("Dynamic Reflexs");
  774. panel2.add(radioDynamicReflexs);
  775. radioDynamicReflexs.setBounds(new Rectangle(new Point(270, 100), radioDynamicReflexs.getPreferredSize()));
  776.  
  777. //---- label7 ----
  778. label7.setText("Reflex Seed:");
  779. panel2.add(label7);
  780. label7.setBounds(new Rectangle(new Point(295, 125), label7.getPreferredSize()));
  781.  
  782. //---- textReflexSeed ----
  783. textReflexSeed.setText("200");
  784. panel2.add(textReflexSeed);
  785. textReflexSeed.setBounds(295, 140, 60, textReflexSeed.getPreferredSize().height);
  786.  
  787. { // compute preferred size
  788. Dimension preferredSize = new Dimension();
  789. for(int i = 0; i < panel2.getComponentCount(); i++) {
  790. Rectangle bounds = panel2.getComponent(i).getBounds();
  791. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  792. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  793. }
  794. Insets insets = panel2.getInsets();
  795. preferredSize.width += insets.right;
  796. preferredSize.height += insets.bottom;
  797. panel2.setMinimumSize(preferredSize);
  798. panel2.setPreferredSize(preferredSize);
  799. }
  800. }
  801. tabbedPane1.addTab("Settings", panel2);
  802.  
  803. //======== panel3 ========
  804. {
  805. panel3.setLayout(null);
  806.  
  807. //---- label8 ----
  808. label8.setText("Dynamic Automation's Miner");
  809. label8.setFont(label8.getFont().deriveFont(label8.getFont().getSize() + 3f));
  810. panel3.add(label8);
  811. label8.setBounds(new Rectangle(new Point(225, 10), label8.getPreferredSize()));
  812.  
  813. //---- label9 ----
  814. label9.setText("Ore Selection:");
  815. panel3.add(label9);
  816. label9.setBounds(new Rectangle(new Point(75, 70), label9.getPreferredSize()));
  817.  
  818. //---- label10 ----
  819. label10.setText("Miner Settings:");
  820. panel3.add(label10);
  821. label10.setBounds(new Rectangle(new Point(285, 70), label10.getPreferredSize()));
  822.  
  823. //---- label11 ----
  824. label11.setText("Miner Method:");
  825. panel3.add(label11);
  826. label11.setBounds(new Rectangle(new Point(480, 65), label11.getPreferredSize()));
  827.  
  828. //======== scrollPane1 ========
  829. {
  830.  
  831. //---- listMinerOre ----
  832. listMinerOre.setModel(new AbstractListModel<String>() {
  833. String[] values = {
  834. "Clay",
  835. "Tin ore",
  836. "Copper ore",
  837. "Iron ore",
  838. "Coal",
  839. "Gold ore",
  840. "Mithril ore"
  841. };
  842. @Override
  843. public int getSize() { return values.length; }
  844. @Override
  845. public String getElementAt(int i) { return values[i]; }
  846. });
  847. scrollPane1.setViewportView(listMinerOre);
  848. }
  849. panel3.add(scrollPane1);
  850. scrollPane1.setBounds(15, 95, 180, 175);
  851.  
  852. //show me where m is at likee the objeect
  853. //---- radioDropGems ----
  854. radioDropGems.setText("Drop Gems");
  855. panel3.add(radioDropGems);
  856. radioDropGems.setBounds(new Rectangle(new Point(280, 110), radioDropGems.getPreferredSize()));
  857.  
  858. //======== scrollPane2 ========
  859. {
  860.  
  861. //---- listMinerMethod ----
  862. listMinerMethod.setModel(new AbstractListModel<String>() {
  863. String[] values = {
  864. "Bank",
  865. "Powermine"
  866. };
  867. @Override
  868. public int getSize() { return values.length; }
  869. @Override
  870. public String getElementAt(int i) { return values[i]; }
  871. });
  872. scrollPane2.setViewportView(listMinerMethod);
  873. }
  874. panel3.add(scrollPane2);
  875. scrollPane2.setBounds(430, 90, 180, 180);
  876.  
  877. //---- labelMinerCurrLevel ----
  878. labelMinerCurrLevel.setText("Current Level:");
  879. panel3.add(labelMinerCurrLevel);
  880. labelMinerCurrLevel.setBounds(15, 275, 180, labelMinerCurrLevel.getPreferredSize().height);
  881.  
  882. //---- labelMinerPercent ----
  883. labelMinerPercent.setText("%");
  884. panel3.add(labelMinerPercent);
  885. labelMinerPercent.setBounds(255, 385, 40, labelMinerPercent.getPreferredSize().height);
  886. panel3.add(progMiner);
  887. progMiner.setBounds(5, 380, 490, 24);
  888.  
  889. //---- btnStartMiner ----
  890. btnStartMiner.setText("Start Miner");
  891. btnStartMiner.addActionListener(e -> btnStartMinerActionPerformed(e));
  892. panel3.add(btnStartMiner);
  893. btnStartMiner.setBounds(505, 380, 110, btnStartMiner.getPreferredSize().height);
  894.  
  895. //---- labelMinerExpTnl ----
  896. labelMinerExpTnl.setText("Exp TNL: ");
  897. panel3.add(labelMinerExpTnl);
  898. labelMinerExpTnl.setBounds(15, 290, 185, labelMinerExpTnl.getPreferredSize().height);
  899.  
  900. { // compute preferred size
  901. Dimension preferredSize = new Dimension();
  902. for(int i = 0; i < panel3.getComponentCount(); i++) {
  903. Rectangle bounds = panel3.getComponent(i).getBounds();
  904. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  905. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  906. }
  907. Insets insets = panel3.getInsets();
  908. preferredSize.width += insets.right;
  909. preferredSize.height += insets.bottom;
  910. panel3.setMinimumSize(preferredSize);
  911. panel3.setPreferredSize(preferredSize);
  912. }
  913. }
  914. tabbedPane1.addTab("Miner", panel3);
  915.  
  916. //======== panel8 ========
  917. {
  918. panel8.setLayout(null);
  919.  
  920. //---- label15 ----
  921. label15.setText("Dynamic Automation's Woodcutter");
  922. label15.setFont(label15.getFont().deriveFont(label15.getFont().getSize() + 3f));
  923. panel8.add(label15);
  924. label15.setBounds(new Rectangle(new Point(210, 10), label15.getPreferredSize()));
  925.  
  926. //---- label16 ----
  927. label16.setText("Tree Selection:");
  928. panel8.add(label16);
  929. label16.setBounds(new Rectangle(new Point(70, 70), label16.getPreferredSize()));
  930.  
  931. //---- label17 ----
  932. label17.setText("Woodcutter Settings:");
  933. panel8.add(label17);
  934. label17.setBounds(new Rectangle(new Point(270, 70), label17.getPreferredSize()));
  935.  
  936. //---- label18 ----
  937. label18.setText("Woodcutter Method:");
  938. panel8.add(label18);
  939. label18.setBounds(new Rectangle(new Point(470, 65), label18.getPreferredSize()));
  940.  
  941. //======== scrollPane3 ========
  942. {
  943.  
  944. //---- listWoodcutterTree ----
  945. listWoodcutterTree.setModel(new AbstractListModel<String>() {
  946. String[] values = {
  947. "Tree",
  948. "Oak",
  949. "Willow",
  950. "Maple tree",
  951. "Yew",
  952. "Magic tree"
  953. };
  954. @Override
  955. public int getSize() { return values.length; }
  956. @Override
  957. public String getElementAt(int i) { return values[i]; }
  958. });
  959. scrollPane3.setViewportView(listWoodcutterTree);
  960. }
  961. panel8.add(scrollPane3);
  962. scrollPane3.setBounds(15, 95, 180, 175);
  963.  
  964. //---- radioWoodcutterStaged ----
  965. radioWoodcutterStaged.setText("Staged");
  966. panel8.add(radioWoodcutterStaged);
  967. radioWoodcutterStaged.setBounds(new Rectangle(new Point(280, 110), radioWoodcutterStaged.getPreferredSize()));
  968.  
  969. //======== scrollPane4 ========
  970. {
  971.  
  972. //---- listWoodcutterMethod ----
  973. listWoodcutterMethod.setModel(new AbstractListModel<String>() {
  974. String[] values = {
  975. "Bank",
  976. "Powerchop"
  977. };
  978. @Override
  979. public int getSize() { return values.length; }
  980. @Override
  981. public String getElementAt(int i) { return values[i]; }
  982. });
  983. scrollPane4.setViewportView(listWoodcutterMethod);
  984. }
  985. panel8.add(scrollPane4);
  986. scrollPane4.setBounds(430, 90, 180, 180);
  987.  
  988. //---- label19 ----
  989. label19.setText("Current Level:");
  990. panel8.add(label19);
  991. label19.setBounds(15, 275, 185, label19.getPreferredSize().height);
  992.  
  993. //---- labelWoodcutterPercent ----
  994. labelWoodcutterPercent.setText("%");
  995. panel8.add(labelWoodcutterPercent);
  996. labelWoodcutterPercent.setBounds(255, 385, 70, labelWoodcutterPercent.getPreferredSize().height);
  997. panel8.add(progWoodcutter);
  998. progWoodcutter.setBounds(5, 380, 490, 24);
  999.  
  1000. //---- btnStartWoodcutter ----
  1001. btnStartWoodcutter.setText("Start Woodcutter");
  1002. btnStartWoodcutter.addActionListener(e -> btnStartWoodcutterActionPerformed(e));
  1003. panel8.add(btnStartWoodcutter);
  1004. btnStartWoodcutter.setBounds(505, 380, 110, btnStartWoodcutter.getPreferredSize().height);
  1005.  
  1006. //---- labelWoodcutterTnl ----
  1007. labelWoodcutterTnl.setText("Exp TNL: ");
  1008. panel8.add(labelWoodcutterTnl);
  1009. labelWoodcutterTnl.setBounds(15, 290, 180, labelWoodcutterTnl.getPreferredSize().height);
  1010.  
  1011. { // compute preferred size
  1012. Dimension preferredSize = new Dimension();
  1013. for(int i = 0; i < panel8.getComponentCount(); i++) {
  1014. Rectangle bounds = panel8.getComponent(i).getBounds();
  1015. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1016. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1017. }
  1018. Insets insets = panel8.getInsets();
  1019. preferredSize.width += insets.right;
  1020. preferredSize.height += insets.bottom;
  1021. panel8.setMinimumSize(preferredSize);
  1022. panel8.setPreferredSize(preferredSize);
  1023. }
  1024. }
  1025. tabbedPane1.addTab("Woodcutter", panel8);
  1026.  
  1027. //======== panel9 ========
  1028. {
  1029. panel9.setLayout(null);
  1030.  
  1031. //---- label22 ----
  1032. label22.setText("Dynamic Automation's Fighter");
  1033. label22.setFont(label22.getFont().deriveFont(label22.getFont().getSize() + 3f));
  1034. panel9.add(label22);
  1035. label22.setBounds(new Rectangle(new Point(220, 10), label22.getPreferredSize()));
  1036.  
  1037. //---- label23 ----
  1038. label23.setText("Target Selection:");
  1039. panel9.add(label23);
  1040. label23.setBounds(new Rectangle(new Point(70, 70), label23.getPreferredSize()));
  1041.  
  1042. //---- label24 ----
  1043. label24.setText("Fighter Settings:");
  1044. panel9.add(label24);
  1045. label24.setBounds(new Rectangle(new Point(275, 70), label24.getPreferredSize()));
  1046.  
  1047. //---- label25 ----
  1048. label25.setText("Fighter Method:");
  1049. panel9.add(label25);
  1050. label25.setBounds(new Rectangle(new Point(480, 65), label25.getPreferredSize()));
  1051.  
  1052. //======== scrollPane6 ========
  1053. {
  1054.  
  1055. //---- listFighterMethod ----
  1056. listFighterMethod.setModel(new AbstractListModel<String>() {
  1057. String[] values = {
  1058. "Bank",
  1059. "Powerkill"
  1060. };
  1061. @Override
  1062. public int getSize() { return values.length; }
  1063. @Override
  1064. public String getElementAt(int i) { return values[i]; }
  1065. });
  1066. scrollPane6.setViewportView(listFighterMethod);
  1067. }
  1068. panel9.add(scrollPane6);
  1069. scrollPane6.setBounds(430, 90, 180, 180);
  1070.  
  1071. //---- btnFighter ----
  1072. btnFighter.setText("Start Fighter");
  1073. btnFighter.addActionListener(e -> btnFighterActionPerformed(e));
  1074. panel9.add(btnFighter);
  1075. btnFighter.setBounds(505, 380, 110, btnFighter.getPreferredSize().height);
  1076.  
  1077. //---- textFighterSelection ----
  1078. textFighterSelection.setText("Man");
  1079. panel9.add(textFighterSelection);
  1080. textFighterSelection.setBounds(70, 85, 80, textFighterSelection.getPreferredSize().height);
  1081.  
  1082. //---- radioLoot ----
  1083. radioLoot.setText("Loot");
  1084. panel9.add(radioLoot);
  1085. radioLoot.setBounds(new Rectangle(new Point(85, 110), radioLoot.getPreferredSize()));
  1086.  
  1087. //---- textLootType ----
  1088. //textLootType.setText("Coins");
  1089. panel9.add(textLootType);
  1090. textLootType.setBounds(70, 135, 80, textLootType.getPreferredSize().height);
  1091.  
  1092. //---- radioEat ----
  1093. radioEat.setText("Eat");
  1094. panel9.add(radioEat);
  1095. radioEat.setBounds(new Rectangle(new Point(290, 95), radioEat.getPreferredSize()));
  1096.  
  1097. //---- label26 ----
  1098. label26.setText("Eat at percent:");
  1099. panel9.add(label26);
  1100. label26.setBounds(new Rectangle(new Point(280, 115), label26.getPreferredSize()));
  1101.  
  1102. //---- sliderFighterEatPer ----
  1103. sliderFighterEatPer.setPaintTicks(true);
  1104. sliderFighterEatPer.setPaintLabels(true);
  1105. panel9.add(sliderFighterEatPer);
  1106. sliderFighterEatPer.setBounds(new Rectangle(new Point(215, 130), sliderFighterEatPer.getPreferredSize()));
  1107.  
  1108. //---- label27 ----
  1109. label27.setText("Food Type:");
  1110. panel9.add(label27);
  1111. label27.setBounds(new Rectangle(new Point(290, 165), label27.getPreferredSize()));
  1112.  
  1113. //---- textFighterFood ----
  1114. //textFighterFood.setText("Lobster");
  1115. panel9.add(textFighterFood);
  1116. textFighterFood.setBounds(275, 185, 85, textFighterFood.getPreferredSize().height);
  1117.  
  1118. //---- label28 ----
  1119. label28.setText("Food Amount:");
  1120. panel9.add(label28);
  1121. label28.setBounds(new Rectangle(new Point(285, 210), label28.getPreferredSize()));
  1122.  
  1123. //---- textFighterFoodAmt ----
  1124. //textFighterFoodAmt.setText("16");
  1125. panel9.add(textFighterFoodAmt);
  1126. textFighterFoodAmt.setBounds(285, 230, 65, textFighterFoodAmt.getPreferredSize().height);
  1127.  
  1128. //---- radioCannonRefill ----
  1129. radioCannonRefill.setText("Cannon Refill");
  1130. panel9.add(radioCannonRefill);
  1131. radioCannonRefill.setBounds(70, 160, 80, radioCannonRefill.getPreferredSize().height);
  1132.  
  1133. { // compute preferred size
  1134. Dimension preferredSize = new Dimension();
  1135. for(int i = 0; i < panel9.getComponentCount(); i++) {
  1136. Rectangle bounds = panel9.getComponent(i).getBounds();
  1137. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1138. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1139. }
  1140. Insets insets = panel9.getInsets();
  1141. preferredSize.width += insets.right;
  1142. preferredSize.height += insets.bottom;
  1143. panel9.setMinimumSize(preferredSize);
  1144. panel9.setPreferredSize(preferredSize);
  1145. }
  1146. }
  1147. tabbedPane1.addTab("Fighter", panel9);
  1148.  
  1149. //======== panel7 ========
  1150. {
  1151. panel7.setLayout(null);
  1152.  
  1153. //---- label29 ----
  1154. label29.setText("Dynamic Automation's Walker");
  1155. label29.setFont(label29.getFont().deriveFont(label29.getFont().getSize() + 3f));
  1156. panel7.add(label29);
  1157. label29.setBounds(new Rectangle(new Point(220, 5), label29.getPreferredSize()));
  1158.  
  1159. //---- label30 ----
  1160. label30.setText("Walker Destination:");
  1161. panel7.add(label30);
  1162. label30.setBounds(new Rectangle(new Point(265, 35), label30.getPreferredSize()));
  1163.  
  1164. //======== scrollPane5 ========
  1165. {
  1166.  
  1167. //---- listWalkerDestination ----
  1168. listWalkerDestination.setModel(new AbstractListModel<String>() {
  1169. String[] values = {
  1170. "Al Kharid",
  1171. "Ardougne",
  1172. "Canifis",
  1173. "Catherby",
  1174. "Draynor",
  1175. "Falador",
  1176. "Seers",
  1177. "Varrock",
  1178. "Custom: X,Y,Z"
  1179. };
  1180. @Override
  1181. public int getSize() { return values.length; }
  1182. @Override
  1183. public String getElementAt(int i) { return values[i]; }
  1184. });
  1185. scrollPane5.setViewportView(listWalkerDestination);
  1186. }
  1187. panel7.add(scrollPane5);
  1188. scrollPane5.setBounds(235, 55, 160, 165);
  1189.  
  1190. //---- label31 ----
  1191. label31.setText("OR");
  1192. panel7.add(label31);
  1193. label31.setBounds(new Rectangle(new Point(310, 225), label31.getPreferredSize()));
  1194.  
  1195. //---- textField6 ----
  1196. textField6.setText("X");
  1197. panel7.add(textField6);
  1198. textField6.setBounds(235, 260, 40, textField6.getPreferredSize().height);
  1199.  
  1200. //---- textWalkery ----
  1201. textWalkery.setText("Y");
  1202. panel7.add(textWalkery);
  1203. textWalkery.setBounds(295, 260, 50, textWalkery.getPreferredSize().height);
  1204.  
  1205. //---- textWalkerz ----
  1206. textWalkerz.setText("Z");
  1207. panel7.add(textWalkerz);
  1208. textWalkerz.setBounds(360, 260, 35, textWalkerz.getPreferredSize().height);
  1209.  
  1210. //---- btnWalker ----
  1211. btnWalker.setText("Start Walker");
  1212. btnWalker.addActionListener(e -> btnWalkerActionPerformed(e));
  1213. panel7.add(btnWalker);
  1214. btnWalker.setBounds(520, 380, 95, btnWalker.getPreferredSize().height);
  1215.  
  1216. { // compute preferred size
  1217. Dimension preferredSize = new Dimension();
  1218. for(int i = 0; i < panel7.getComponentCount(); i++) {
  1219. Rectangle bounds = panel7.getComponent(i).getBounds();
  1220. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1221. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1222. }
  1223. Insets insets = panel7.getInsets();
  1224. preferredSize.width += insets.right;
  1225. preferredSize.height += insets.bottom;
  1226. panel7.setMinimumSize(preferredSize);
  1227. panel7.setPreferredSize(preferredSize);
  1228. }
  1229. }
  1230. tabbedPane1.addTab("Walker", panel7);
  1231. }
  1232. contentPane.add(tabbedPane1);
  1233. tabbedPane1.setBounds(0, 0, 630, 435);
  1234.  
  1235. { // compute preferred size
  1236. Dimension preferredSize = new Dimension();
  1237. for(int i = 0; i < contentPane.getComponentCount(); i++) {
  1238. Rectangle bounds = contentPane.getComponent(i).getBounds();
  1239. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1240. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1241. }
  1242. Insets insets = contentPane.getInsets();
  1243. preferredSize.width += insets.right;
  1244. preferredSize.height += insets.bottom;
  1245. contentPane.setMinimumSize(preferredSize);
  1246. contentPane.setPreferredSize(preferredSize);
  1247. }
  1248. pack();
  1249. setLocationRelativeTo(getOwner());
  1250. // JFormDesigner - End of component initialization //GEN-END:initComponents
  1251. labelVersion.setText(labelVersion.getText()+" "+m.Version);
  1252. //Miner
  1253. progMiner.setValue((int)(m.getPercent(Skill.MINING)*100));
  1254. labelMinerCurrLevel.setText(labelMinerCurrLevel.getText() + " " + m.getStartLevel(Skill.MINING));
  1255. labelMinerExpTnl.setText(labelMinerExpTnl.getText() + " " + m.formatNumber((int)m.getExpTnl(Skill.MINING)));
  1256. labelMinerPercent.setText(m.formatNumber((int)(m.getPercent(Skill.MINING)*100))+labelMinerPercent.getText());
  1257. //Miner
  1258. //WOODCUTTER
  1259. progWoodcutter.setValue((int)(m.getPercent(Skill.WOODCUTTING)*100));
  1260. label19.setText(label19.getText() + " " + m.formatNumber((int)m.getStartLevel(Skill.WOODCUTTING)));
  1261. labelWoodcutterTnl.setText(labelWoodcutterTnl.getText() + " " + m.formatNumber((int)m.getExpTnl(Skill.WOODCUTTING)));
  1262. labelWoodcutterPercent.setText(m.formatNumber((int)(m.getPercent(Skill.WOODCUTTING)*100))+labelWoodcutterPercent.getText());
  1263. // WOODCUTTER
  1264. }
  1265.  
  1266. // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
  1267. // Generated using JFormDesigner Evaluation license - derppder ererdr
  1268. private JTabbedPane tabbedPane1;
  1269. private JPanel panel1;
  1270. private JLabel labelVersion;
  1271. private JLabel labelDeveloped;
  1272. private JLabel label4;
  1273. private JLabel label5;
  1274. private JPanel panel2;
  1275. private JLabel label6;
  1276. private JRadioButton radioWorldHop;
  1277. private JRadioButton radioDeathWalk;
  1278. private JRadioButton radioDynamicReflexs;
  1279. private JLabel label7;
  1280. private JTextField textReflexSeed;
  1281. private JPanel panel3;
  1282. private JLabel label8;
  1283. private JLabel label9;
  1284. private JLabel label10;
  1285. private JLabel label11;
  1286. private JScrollPane scrollPane1;
  1287. private JList<String> listMinerOre;
  1288. private JRadioButton radioDropGems;
  1289. private JScrollPane scrollPane2;
  1290. private JList<String> listMinerMethod;
  1291. private JLabel labelMinerCurrLevel;
  1292. private JLabel labelMinerPercent;
  1293. private JProgressBar progMiner;
  1294. private JButton btnStartMiner;
  1295. private JLabel labelMinerExpTnl;
  1296. private JPanel panel8;
  1297. private JLabel label15;
  1298. private JLabel label16;
  1299. private JLabel label17;
  1300. private JLabel label18;
  1301. private JScrollPane scrollPane3;
  1302. private JList<String> listWoodcutterTree;
  1303. private JRadioButton radioWoodcutterStaged;
  1304. private JScrollPane scrollPane4;
  1305. private JList<String> listWoodcutterMethod;
  1306. private JLabel label19;
  1307. private JRadioButton radioCannonRefill;
  1308. private JLabel labelWoodcutterPercent;
  1309. private JProgressBar progWoodcutter;
  1310. private JButton btnStartWoodcutter;
  1311. private JLabel labelWoodcutterTnl;
  1312. private JPanel panel9;
  1313. private JLabel label22;
  1314. private JLabel label23;
  1315. private JLabel label24;
  1316. private JLabel label25;
  1317. private JScrollPane scrollPane6;
  1318. private JList<String> listFighterMethod;
  1319. private JButton btnFighter;
  1320. private JTextField textFighterSelection;
  1321. private JRadioButton radioLoot;
  1322. private JTextField textLootType;
  1323. private JRadioButton radioEat;
  1324. private JLabel label26;
  1325. private JSlider sliderFighterEatPer;
  1326. private JLabel label27;
  1327. private JTextField textFighterFood;
  1328. private JLabel label28;
  1329. private JTextField textFighterFoodAmt;
  1330. private JPanel panel7;
  1331. private JLabel label29;
  1332. private JLabel label30;
  1333. private JScrollPane scrollPane5;
  1334. private JList<String> listWalkerDestination;
  1335. private JLabel label31;
  1336. private JTextField textField6;
  1337. private JTextField textWalkery;
  1338. private JTextField textWalkerz;
  1339. private JButton btnWalker;
  1340. // JFormDesigner - End of variables declaration //GEN-END:variables
  1341.  
  1342. }
  1343.  
  1344. }
Advertisement
Add Comment
Please, Sign In to add comment