Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 81.55 KB | None | 0 0
  1. package bot;
  2.  
  3. import bot.constants.*;
  4.  
  5.  
  6. import bot.tasks.alcher.AlcherAlchHandler;
  7. import bot.tasks.fighter.*;
  8. import bot.tasks.fisher.*;
  9. import bot.tasks.miner.*;
  10. import bot.tasks.walker.WalkerHandler;
  11. import bot.tasks.woodcutter.*;
  12.  
  13.  
  14.  
  15. import org.dreambot.api.methods.container.impl.bank.BankLocation;
  16. import org.dreambot.api.methods.skills.Skill;
  17. import java.awt.*;
  18. import javax.swing.*;
  19.  
  20. import org.dreambot.api.script.Category;
  21. import org.dreambot.api.script.ScriptManifest;
  22. import org.dreambot.api.script.impl.TaskScript;
  23.  
  24. import org.dreambot.api.script.listener.InventoryListener;
  25. import org.dreambot.api.script.listener.MessageListener;
  26. import org.dreambot.api.script.listener.PaintListener;
  27. import org.dreambot.api.utilities.Timer;
  28. import org.dreambot.api.wrappers.items.Item;
  29. import org.dreambot.api.wrappers.widgets.message.Message;
  30.  
  31.  
  32. import java.awt.event.ActionEvent;
  33.  
  34.  
  35. /**
  36. * Created by 7804364 on 3/1/2016.
  37. */
  38. @ScriptManifest(category = Category.MISC, name = "Dynamic Automation", author = "7804364", version = 3.7)
  39. public class Main extends TaskScript implements PaintListener, InventoryListener, MessageListener {
  40.  
  41. Methods m;
  42. public int startAttackLevel = 0, startStrengthLevel = 0, startDefenceLevel = 0, startConstitutionLevel = 0;
  43. public int startAttackExp = -1, startStrengthExp = -1, startDefenceExp = -1, startConstitutionExp = -1;
  44. public int attackExpGained = -1, strengthExpGained = -1, defenceExpGained = -1, constitutionExpGained = -1;
  45.  
  46. public static boolean guiOpen;
  47. public static long startTime;
  48. public static final Timer runTime = new Timer();
  49. public static final Timer runSend = new Timer();
  50. public boolean guiWait = true;
  51.  
  52. @Override
  53. public void onStart() {
  54. Antiban.ctx = this;
  55. Sender.ctx = this;
  56. m = new Methods(this);
  57. ReflexAgent.ctx = this;
  58. getSkillTracker().start(Skill.ATTACK);
  59. getSkillTracker().start(Skill.STRENGTH);
  60. getSkillTracker().start(Skill.DEFENCE);
  61. getSkillTracker().start(Skill.MINING);
  62. getSkillTracker().start(Skill.WOODCUTTING);
  63. getSkillTracker().start(Skill.FISHING);
  64. getSkillTracker().start(Skill.MAGIC);
  65. startTime = 0;
  66.  
  67. startAttackExp = getSkillTracker().getStartExperience(Skill.ATTACK);
  68. startStrengthExp = getSkillTracker().getStartExperience(Skill.STRENGTH);
  69. startDefenceExp = getSkillTracker().getStartExperience(Skill.DEFENCE);
  70.  
  71. startAttackLevel = getSkillTracker().getStartLevel(Skill.ATTACK);
  72. startStrengthLevel = getSkillTracker().getStartLevel(Skill.STRENGTH);
  73. startDefenceLevel = getSkillTracker().getStartLevel(Skill.DEFENCE);
  74.  
  75. m.playerLoc = getLocalPlayer().getTile();
  76. startTime = System.currentTimeMillis();
  77. addNodes(new DeathWalkHandler());
  78.  
  79. desp g = new desp(); // show where you want to close it at
  80. g.setVisible(true);
  81. }
  82. private final Color color1 = new Color(0, 0, 0);
  83. private final Color color2 = new Color(51, 153, 255);
  84. private final Color color3 = new Color(255, 255, 255);
  85.  
  86. private final BasicStroke stroke1 = new BasicStroke(1);
  87.  
  88. private final Font font1 = new Font("Arial", 0, 22);
  89. private final Font font2 = new Font("Arial", 0, 16);
  90. private final Font font3 = new Font("Arial", 1, 12);
  91. private final Font font4 = new Font("Arial", 0, 12);
  92.  
  93. public Methods getMethods() {
  94. return m;
  95. }
  96.  
  97. @Override
  98. public void onExit () {
  99. String tempuser = getClient().getForumUser().getUsername();
  100. String tempruntime = org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime);
  101. String tempskill = m.bot;
  102. int tempexpearned = 0, tempcollected = 0;
  103. if (m.bot != null) {
  104. if (m.bot.equals("Miner")) {
  105. tempexpearned = (int) m.getExpGained(Skill.MINING);
  106. tempcollected = m.oresMined;
  107. }
  108. if (m.bot.equals("Fisher")) {
  109. tempexpearned = (int) m.getExpGained(Skill.FISHING);
  110. tempcollected = m.fighterItemsLooted;
  111. }
  112. if (m.bot.equals("Walker")) {
  113. tempexpearned = 0;
  114. tempcollected = 0;
  115. }
  116. if (m.bot.equals("Woodcutter")) {
  117. tempexpearned = (int) m.getExpGained(Skill.WOODCUTTING);
  118. tempcollected = m.logsChopped;
  119. }
  120. if (m.bot.equals("Fighter")) {
  121. tempexpearned = (int) m.getExpGained(Skill.HITPOINTS);
  122. tempcollected = m.fighterItemsLooted;
  123. }
  124. }
  125. int tempprofit = 0;
  126. String temponline = "Offline";
  127. if (tempskill == null) {
  128. tempskill = "";
  129. }
  130. if (tempruntime == null) {
  131. tempruntime = "";
  132. }
  133. if (temponline == null) {
  134. temponline = "Offline";
  135. }
  136. Sender.sendSignatureData(this, tempuser, tempruntime, tempskill, tempexpearned, tempcollected, tempprofit, temponline);
  137. }
  138.  
  139. public void sender () {
  140. String tempuser = getClient().getForumUser().getUsername();
  141. String tempruntime = org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime);
  142. String tempskill = m.bot;
  143. int tempexpearned = 0, tempcollected = 0;
  144. if (m.bot != null) {
  145. if (m.bot.equals("Miner")) {
  146. tempexpearned = (int) m.getExpGained(Skill.MINING);
  147. tempcollected = m.oresMined;
  148. }
  149. if (m.bot.equals("Fisher")) {
  150. tempexpearned = (int) m.getExpGained(Skill.FISHING);
  151. tempcollected = m.fighterItemsLooted;
  152. }
  153. if (m.bot.equals("Walker")) {
  154. tempexpearned = 0;
  155. tempcollected = 0;
  156. }
  157. if (m.bot.equals("Woodcutter")) {
  158. tempexpearned = (int) m.getExpGained(Skill.WOODCUTTING);
  159. tempcollected = m.logsChopped;
  160. }
  161. if (m.bot.equals("Fighter")) {
  162. tempexpearned = (int) m.getExpGained(Skill.HITPOINTS);
  163. tempcollected = m.fighterItemsLooted;
  164. }
  165. }
  166. int tempprofit = 0;
  167. String temponline = "Online";
  168. if (tempskill == null) {
  169. tempskill = "";
  170. }
  171. if (tempruntime == null) {
  172. tempruntime = "";
  173. }
  174. if (temponline == null) {
  175. temponline = "Online";
  176. }
  177. Sender.sendSignatureData(this, tempuser, tempruntime, tempskill, tempexpearned, tempcollected, tempprofit, temponline);
  178. }
  179.  
  180. @Override
  181. public void onPaint(Graphics2D g) {
  182. /*if (runSend.elapsed() > 100000) {
  183. runSend.reset();
  184. sender();
  185. }*/
  186. g.setRenderingHint(
  187. RenderingHints.KEY_ANTIALIASING,
  188. RenderingHints.VALUE_ANTIALIAS_ON);
  189. if (getLocalPlayer().getInteractingCharacter() != null) {
  190. if (getLocalPlayer().getInteractingCharacter().getHealth() == 0 && m.killCounter == true) {
  191. m.killCounter = false;
  192. m.fighterKills++;
  193. }
  194. }
  195. attackExpGained = (int)m.getExpGained(Skill.ATTACK);
  196. strengthExpGained = getSkills().getExperience(Skill.STRENGTH) - startStrengthExp;
  197. defenceExpGained = getSkills().getExperience(Skill.DEFENCE) - startDefenceExp;
  198. if (attackExpGained > 0) {
  199. m.fighterSkill = "Attack";
  200. }
  201. if (strengthExpGained > 0) {
  202. m.fighterSkill = "Strength";
  203. }
  204. if (defenceExpGained > 0) {
  205. m.fighterSkill = "Defence";
  206. }
  207. Skill fighterSkill = Skill.ATTACK;
  208. if (m.fighterSkill != null) {
  209. if (m.fighterSkill.equals("Attack")) {
  210. fighterSkill = Skill.ATTACK;
  211. }
  212. if (m.fighterSkill.equals("Defence")) {
  213. fighterSkill = Skill.DEFENCE;
  214. }
  215. if (m.fighterSkill.equals("Strength")) {
  216. fighterSkill = Skill.STRENGTH;
  217. }
  218. }
  219.  
  220. m.setRun();
  221. if (m.wcStaged) {
  222. if (getSkills().getRealLevel(Skill.WOODCUTTING) < 15) {
  223. m.woodcutterLogs = "Tree";
  224. m.logs = "Logs";
  225. } else if (getSkills().getRealLevel(Skill.WOODCUTTING) < 30 && getSkills().getRealLevel(Skill.WOODCUTTING) >= 15) {
  226. m.woodcutterLogs = "Oak";
  227. m.logs = "Oak logs";
  228. } else if (getSkills().getRealLevel(Skill.WOODCUTTING) < 45 && getSkills().getRealLevel(Skill.WOODCUTTING) >= 30) {
  229. m.woodcutterLogs = "Willow";
  230. m.logs = "Willow logs";
  231. } else if (getSkills().getRealLevel(Skill.WOODCUTTING) < 60 && getSkills().getRealLevel(Skill.WOODCUTTING) >= 45) {
  232. m.woodcutterLogs = "Maple tree";
  233. m.logs = "Maple logs";
  234. } else if (getSkills().getRealLevel(Skill.WOODCUTTING) < 99 && getSkills().getRealLevel(Skill.WOODCUTTING) >= 60) {
  235. m.woodcutterLogs = "Yew";
  236. m.logs = "Yew logs";
  237. }
  238. }
  239. if (m.bot != null) {
  240. if (m.bot.equals("Miner")) {
  241. g.setColor(color1);
  242. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  243. g.setStroke(stroke1);
  244. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  245. g.setFont(font1);
  246. g.setColor(color2);
  247. g.drawString("Dynamic Automation", 154, 364);
  248. g.setFont(font2);
  249. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  250. g.setFont(font3);
  251. g.drawString("Status:", 56, 392);
  252. g.setFont(font4);
  253. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  254. g.drawString(m.Status, 40, 424);
  255. g.setFont(font3);
  256. g.drawString("Core:", 246, 392);
  257. g.setFont(font4);
  258. g.drawString("Exp/hr: " + m.getHourly((int) m.getExpGained(Skill.MINING), runTime.elapsed()), 232, 412);
  259. g.drawString("Exp gained: " + (int) m.getExpGained(Skill.MINING), 232, 424);
  260. g.drawString("Levels gained: " + (m.getCurrentLevel(Skill.MINING) - m.getStartLevel(Skill.MINING)), 232, 436);
  261. g.setFont(font3);
  262. g.drawString("Info:", 440, 392);
  263. g.setFont(font4);
  264. g.drawString("Ores mined: " + m.oresMined, 420, 412);
  265. g.drawString("Ores/hr: " + m.getHourly(m.oresMined, runTime.elapsed()), 420, 424);
  266. g.setFont(font3);
  267.  
  268. g.setColor(color2);
  269. g.fillRect(10, 443, (int) ((m.getPercent(Skill.MINING) * 502)), 26);
  270. g.setColor(color3);
  271. g.setStroke(stroke1);
  272. g.drawRect(10, 443, 502, 26);
  273. g.setColor(color3);
  274. g.drawString((int) (m.getPercent(Skill.MINING) * 100) + "%", 245, 460);
  275. } else if (m.bot.equals("Woodcutter")) {
  276. g.setColor(color1);
  277. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  278. g.setStroke(stroke1);
  279. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  280. g.setFont(font1);
  281. g.setColor(color2);
  282. g.drawString("Dynamic Automation", 154, 364);
  283. g.setFont(font2);
  284. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  285. g.setFont(font3);
  286. g.drawString("Status:", 56, 392);
  287. g.setFont(font4);
  288. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  289. g.drawString(m.Status, 40, 424);
  290. g.setFont(font3);
  291. g.drawString("Core:", 246, 392);
  292. g.setFont(font4);
  293. g.drawString("Exp/hr: " + m.getHourly((int) m.getExpGained(Skill.WOODCUTTING), runTime.elapsed()), 232, 412);
  294. g.drawString("Exp gained: " + (int) m.getExpGained(Skill.WOODCUTTING), 232, 424);
  295. g.drawString("Levels gained: " + (m.getCurrentLevel(Skill.WOODCUTTING) - m.getStartLevel(Skill.WOODCUTTING)), 232, 436);
  296. g.setFont(font3);
  297. g.drawString("Info:", 440, 392);
  298. g.setFont(font4);
  299. g.drawString("Chopped: " + m.logsChopped, 420, 412);
  300. g.drawString("Logs/hr: " + m.getHourly(m.logsChopped, runTime.elapsed()), 420, 424);
  301. g.setFont(font3);
  302.  
  303. g.setColor(color2);
  304. g.fillRect(10, 443, (int) ((m.getPercent(Skill.WOODCUTTING) * 502)), 26);
  305. g.setColor(color3);
  306. g.setStroke(stroke1);
  307. g.drawRect(10, 443, 502, 26);
  308. g.setColor(color3);
  309. g.drawString((int) (m.getPercent(Skill.WOODCUTTING) * 100) + "%", 245, 460);
  310. } else if (m.bot.equals("Fighter")) {
  311. g.setColor(color1);
  312. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  313. g.setStroke(stroke1);
  314. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  315. g.setFont(font1);
  316. g.setColor(color2);
  317. g.drawString("Dynamic Automation", 154, 364);
  318. g.setFont(font2);
  319. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  320. g.setFont(font3);
  321. g.drawString("Status:", 56, 392);
  322. g.setFont(font4);
  323. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  324. g.drawString(m.Status, 40, 424);
  325. g.drawString("Skill: " + m.fighterSkill, 40, 436);
  326. g.setFont(font3);
  327. g.drawString("Core:", 246, 392);
  328. g.setFont(font4);
  329. g.drawString("Exp/hr: " + m.getHourly((int) m.getExpGained(fighterSkill), runTime.elapsed()), 232, 412);
  330. g.drawString("Exp gained: " + (int) m.getExpGained(fighterSkill), 232, 424);
  331. g.drawString("Levels gained: " + (m.getCurrentLevel(fighterSkill) - m.getStartLevel(fighterSkill)), 232, 436);
  332. g.setFont(font3);
  333. g.drawString("Info:", 440, 392);
  334. g.setFont(font4);
  335. g.drawString("Kills: " + m.fighterKills, 420, 412);
  336. g.drawString("Kills/hr: " + m.getHourly(m.fighterKills, runTime.elapsed()), 420, 424);
  337. if (m.fighterLoot) {
  338. g.drawString("Looted: " + m.fighterItemsLooted + "(" + m.getHourly(m.fighterItemsLooted, runTime.elapsed()) + ")", 420, 436);
  339. }
  340. g.setFont(font3);
  341.  
  342. g.setColor(color2);
  343. g.fillRect(10, 443,(int) ((m.getPercent(fighterSkill) * 502)), 26);
  344. g.setColor(color3);
  345. g.setStroke(stroke1);
  346. g.drawRect(10, 443, 502, 26);
  347. g.setColor(color3);
  348. g.drawString((int) (m.getPercent(fighterSkill) * 100) + "%", 245, 460);
  349. } else if (m.bot.equals("Picker")) {
  350. g.setColor(color1);
  351. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  352. g.setStroke(stroke1);
  353. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  354. g.setFont(font1);
  355. g.setColor(color2);
  356. g.drawString("Dynamic Automation", 154, 364);
  357. g.setFont(font2);
  358. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  359. g.setFont(font3);
  360. g.drawString("Status:", 56, 392);
  361. g.setFont(font4);
  362. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  363. g.drawString(m.Status, 40, 424);
  364. // g.drawString("Skill: "+Methods.fighterSkill, 40, 436);
  365. g.setFont(font3);
  366. g.drawString("Core:", 246, 392);
  367. g.setFont(font4);
  368. //g.drawString("Exp/hr: " + Methods.getHourly((int) Methods.fighterExpGained, runTime.elapsed()), 232, 412);
  369. // g.drawString("Exp gained: " + (int) Methods.fighterExpGained, 232, 424);
  370. //g.drawString("Levels gained: " + (int) (Methods.fighterCurrLevel - Methods.fighterStartLevel), 232, 436);
  371. g.setFont(font3);
  372. g.drawString("Info:", 440, 392);
  373. g.setFont(font4);
  374. //g.drawString("Kills: " + Methods.fighterKills, 420, 412);
  375. //g.drawString("Kills/hr: " + Methods.getHourly(Methods.fighterKills, runTime.elapsed()), 420, 424);
  376. g.drawString("Looted: " + m.fighterItemsLooted + "(" + m.getHourly(m.fighterItemsLooted, runTime.elapsed()) + ")", 420, 424);
  377. g.drawString("Profit: " + m.fighterItemsLooted * 817 + "(" + m.getHourly(m.fighterItemsLooted * 817, runTime.elapsed()) + ")", 420, 436);
  378. } else if (m.bot.equals("Walker")) {
  379. g.setColor(color1);
  380. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  381. g.setStroke(stroke1);
  382. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  383. g.setFont(font1);
  384. g.setColor(color2);
  385. g.drawString("Dynamic Automation", 154, 364);
  386. g.setFont(font2);
  387. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  388. g.setFont(font3);
  389. g.drawString("Status:", 56, 392);
  390. g.setFont(font4);
  391. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  392. g.drawString(m.Status, 40, 424);
  393. // g.drawString("Skill: "+Methods.fighterSkill, 40, 436);
  394. g.setFont(font3);
  395. g.drawString("Core:", 246, 392);
  396. g.setFont(font4);
  397. //g.drawString("Exp/hr: " + Methods.getHourly((int) Methods.fighterExpGained, runTime.elapsed()), 232, 412);
  398. // g.drawString("Exp gained: " + (int) Methods.fighterExpGained, 232, 424);
  399. //g.drawString("Levels gained: " + (int) (Methods.fighterCurrLevel - Methods.fighterStartLevel), 232, 436);
  400. g.setFont(font3);
  401. g.drawString("Info:", 440, 392);
  402. g.setFont(font4);
  403. //g.drawString("Kills: " + Methods.fighterKills, 420, 412);
  404. //g.drawString("Kills/hr: " + Methods.getHourly(Methods.fighterKills, runTime.elapsed()), 420, 424);
  405. //g.drawString("Looted: " + Methods.fighterItemsLooted + "(" + Methods.getHourly(Methods.fighterItemsLooted, runTime.elapsed()) + ")", 420, 436);
  406. } else if (m.bot.equals("Fisher")) {
  407. g.setColor(color1);
  408. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  409. g.setStroke(stroke1);
  410. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  411. g.setFont(font1);
  412. g.setColor(color2);
  413. g.drawString("Dynamic Automation", 154, 364);
  414. g.setFont(font2);
  415. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  416. g.setFont(font3);
  417. g.drawString("Status:", 56, 392);
  418. g.setFont(font4);
  419. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  420. g.drawString(m.Status, 40, 424);
  421. g.setFont(font3);
  422. g.drawString("Core:", 246, 392);
  423. g.setFont(font4);
  424. g.drawString("Exp/hr: " + m.getHourly((int) m.getExpGained(Skill.FISHING), runTime.elapsed()), 232, 412);
  425. g.drawString("Exp gained: " + (int) m.getExpGained(Skill.FISHING), 232, 424);
  426. g.drawString("Levels gained: " + (m.getCurrentLevel(Skill.FISHING) - m.getStartLevel(Skill.FISHING)), 232, 436);
  427. g.setFont(font3);
  428. g.drawString("Info:", 440, 392);
  429. g.setFont(font4);
  430. g.drawString("Fished: " + m.fighterItemsLooted, 420, 412);
  431. g.drawString("Fish/hr: " + m.getHourly(m.fighterItemsLooted, runTime.elapsed()), 420, 424);
  432. g.setFont(font3);
  433.  
  434. g.setColor(color2);
  435. g.fillRect(10, 443, (int) ((m.getPercent(Skill.FISHING) * 502)), 26);
  436. g.setColor(color3);
  437. g.setStroke(stroke1);
  438. g.drawRect(10, 443, 502, 26);
  439. g.setColor(color3);
  440. g.drawString((int) (m.getPercent(Skill.FISHING) * 100) + "%", 245, 460);
  441.  
  442. }else if (m.bot.equals("Alcher")) {
  443. int item = getInventory().count(m.alcherToAlcher);
  444. Item alchItem = getInventory().get(m.alcherToAlcher);
  445. int itemAlched = m.alcherAlched - item;
  446. g.setColor(color1);
  447. g.fillRoundRect(8, 344, 505, 129, 16, 16);
  448. g.setStroke(stroke1);
  449. g.drawRoundRect(8, 344, 505, 129, 16, 16);
  450. g.setFont(font1);
  451. g.setColor(color2);
  452. g.drawString("Dynamic Automation", 154, 364);
  453. g.setFont(font2);
  454. g.drawString("---------------------------------------------------------------------------------------", 39, 380);
  455. g.setFont(font3);
  456. g.drawString("Status:", 56, 392);
  457. g.setFont(font4);
  458. g.drawString("RunTime: " + org.dreambot.api.utilities.Timer.formatTime(System.currentTimeMillis() - startTime), 40, 412);
  459. g.drawString(m.Status, 40, 424);
  460. g.setFont(font3);
  461. g.drawString("Core:", 246, 392);
  462. g.setFont(font4);
  463. g.drawString("Exp/hr: " + m.getHourly((int) m.getExpGained(Skill.MAGIC), runTime.elapsed()), 232, 412);
  464. g.drawString("Exp gained: " + (int) m.getExpGained(Skill.MAGIC), 232, 424);
  465. g.drawString("Levels gained: " + (m.getCurrentLevel(Skill.MAGIC) - m.getStartLevel(Skill.MAGIC)), 232, 436);
  466. g.setFont(font3);
  467. g.drawString("Info:", 440, 392);
  468. g.setFont(font4);
  469. g.drawString("Alched/hr: " + itemAlched +" ("+m.getHourly(itemAlched,runTime.elapsed())+")", 420, 412);
  470. g.drawString("Profit/hr: " + (itemAlched * 768)+" ("+m.getHourly((itemAlched * 768),runTime.elapsed())+")", 420, 424);
  471. g.setFont(font3);
  472.  
  473. g.setColor(color2);
  474. g.fillRect(10, 443, (int) ((m.getPercent(Skill.MAGIC) * 502)), 26);
  475. g.setColor(color3);
  476. g.setStroke(stroke1);
  477. g.drawRect(10, 443, 502, 26);
  478. g.setColor(color3);
  479. g.drawString((int) (m.getPercent(Skill.MAGIC) * 100) + "%", 245, 460);
  480.  
  481. }
  482. }
  483. }
  484. @Override
  485. public void onItemChange(Item[] items) {
  486. m.fighterItemsLooted++;
  487. }
  488.  
  489. @Override
  490. public void onGameMessage(Message message) {
  491. if (message.getMessage().contains("You manage to mine")) {
  492. m.oresMined++;
  493. }
  494. if (message.getMessage().contains("logs")) {
  495. m.logsChopped++;
  496. }
  497. if (message.getMessage().contains("Oh dear, you are dead!")) {
  498. if (m.deathWalk) {
  499. m.canDeathWalk = true;
  500. }
  501. }
  502. if (message.getMessage().contains("Your cannon is out of ammo!")) {
  503. if (m.refillCannon) {
  504. m.needsRefill = true;
  505. }
  506. }
  507. }
  508.  
  509. @Override
  510. public void onPlayerMessage(Message message) {
  511.  
  512. }
  513.  
  514. @Override
  515. public void onTradeMessage(Message message) {
  516.  
  517. }
  518.  
  519. @Override
  520. public void onPrivateInMessage(Message message) {
  521.  
  522. }
  523.  
  524. @Override
  525. public void onPrivateOutMessage(Message message) {
  526.  
  527. }
  528.  
  529.  
  530. class desp extends JFrame {
  531. public desp() {
  532. initComponents();
  533. }
  534.  
  535. private void btnStartMinerActionPerformed(ActionEvent e) {
  536. int[] clay = {7481, 7483, 13456, 13457, 13458};
  537. int[] tin = {7484, 7486, 13447, 13448, 13449, 14883, 14864, 14863, 7485};
  538. int[] copper = {7478, 7479, 7480, 13450, 13451, 13452, 13708, 14884, 14885, 1488, 7484};
  539. int[] iron = {7487, 7488, 7489, 13444, 13445, 13446, 13710, 13711};
  540. int[] silver = {13716, 13717};
  541. int[] coal = {13706, 13714, 14860, 14861, 14862, 7489};
  542. int[] gold = {7490, 7492, 13707, 13715};
  543. int[] mithril = {13718, 13719, 14890, 14948, 14949, 7492};
  544. int[] adamantite = {14168, 13720, 14887, 14889, 7460};
  545. String method = listMinerMethod.getSelectedValue();
  546. String ore = listMinerOre.getSelectedValue();
  547. // Set location for debugging.
  548. m.miningMethod = method;
  549. m.miningOre = ore;
  550. if (method.equals("Powermine")) {
  551. m.powermine = true;
  552. } else if (method.equals("Bank")) {
  553. m.minebank = true;
  554. }
  555. if (radioDropGems != null) {
  556. if (radioDropGems.isSelected()) {
  557. m.dropgems = true;
  558. } else {
  559. m.dropgems = false;
  560. }
  561. }
  562. if (radioDeathWalk != null) {
  563. if (radioDeathWalk.isSelected()) {
  564. m.deathWalk = true;
  565. } else {
  566. m.deathWalk = false;
  567. }
  568. }
  569. if (ore.equals("Clay")) {
  570. m.oreObjectIds = clay;
  571. } else if (ore.equals("Tin ore")) {
  572. m.oreObjectIds = tin;
  573. } else if (ore.equals("Copper ore")) {
  574. m.oreObjectIds = copper;
  575. } else if (ore.equals("Iron ore")) {
  576. m.oreObjectIds = iron;
  577. } else if (ore.equals("Silver ore")) {
  578. m.oreObjectIds = silver;
  579. } else if (ore.equals("Coal")) {
  580. m.oreObjectIds = coal;
  581. } else if (ore.equals("Gold ore")) {
  582. m.oreObjectIds = gold;
  583. } else if (ore.equals("Mithril ore")) {
  584. m.oreObjectIds = mithril;
  585. } else if (ore.equals("Adamantite ore")) {
  586. m.oreObjectIds = adamantite;
  587. }
  588. // Make the GUI disappear.
  589. m.bot = "Miner";
  590. if (radioDynamicReflexs != null) {
  591. if (radioDynamicReflexs.isSelected()) {
  592. m.reflex = true;
  593. m.reflexSeed = Integer.parseInt(textReflexSeed.getText());
  594. }
  595. }
  596. addNodes(new MineHandler(m), new DropHandler(m), new BankHandler(m), new ToBankHandler(m), new ToMineHandler(m), new DropGemHandler(m));
  597. ReflexAgent.initialize(m.getReflexSeed());
  598. guiWait = false;
  599. this.dispose();
  600. }
  601. private void btnStartWoodcutterActionPerformed(ActionEvent e) {
  602. String method = listWoodcutterMethod.getSelectedValue();
  603. String logs = listWoodcutterTree.getSelectedValue();
  604. // Set location for debugging.
  605. m.woodcutterMethod = method;
  606. m.woodcutterLogs = logs;
  607. if (radioWoodcutterStaged != null) {
  608. if (radioWoodcutterStaged.isSelected()) {
  609. m.wcStaged = true;
  610. } else {
  611. m.wcStaged = false;
  612. }
  613. }
  614. if (radioDeathWalk != null) {
  615. if (radioDeathWalk.isSelected()) {
  616. m.deathWalk = true;
  617. } else {
  618. m.deathWalk = false;
  619. }
  620. }
  621. if (method.equals("Powerchop")) {
  622. m.powerchop = true;
  623. } else if (method.equals("Bank")) {
  624. m.woodcutterBank = true;
  625. }
  626. if (logs.equals("Tree")) {
  627. m.logs = "Logs";
  628. } else if (logs.equals("Oak")) {
  629. m.logs = "Oak logs";
  630. } else if (logs.equals("Willow")) {
  631. m.logs = "Willow logs";
  632. } else if (logs.equals("Maple tree")) {
  633. m.logs = "Maple logs";
  634. } else if (logs.equals("Yew")) {
  635. m.logs = "Yew logs";
  636. } else if (logs.equals("Magic tree")) {
  637. m.logs = "Magic logs";
  638. }
  639. // Make the GUI disappear.
  640. m.bot = "Woodcutter";
  641. if (radioDynamicReflexs != null) {
  642. if (radioDynamicReflexs.isSelected()) {
  643. m.reflex = true;
  644. m.reflexSeed = Integer.parseInt(textReflexSeed.getText());
  645. }
  646. }
  647. addNodes(new ChopHandler(m), new DropLogsHandler(m), new WcBankHandler(m), new WcToBankHandler(m), new WcToLoc(m));
  648. ReflexAgent.initialize(m.getReflexSeed());
  649. guiWait = false;
  650. //try that
  651. this.dispose(); //
  652. }
  653. private void btnFighterActionPerformed(ActionEvent e) {
  654.  
  655. if (!textFighterFood.getText().isEmpty()) {
  656. // Set the food name as static constant.
  657. m.fighterFoodType = textFighterFood.getText();
  658. }
  659. if (!textLootType.getText().isEmpty()) {
  660. // Set the food name as static constant.
  661. m.fighterLootItem = textLootType.getText();
  662. }
  663. // Get the percentage to heal at from slider.
  664. if (sliderFighterEatPer != null) {
  665. // Set the percentage as static constant.
  666. m.fighterEatPercent = sliderFighterEatPer.getValue();
  667. }
  668. if (textFighterFood != null && radioEat.isSelected()) {
  669. m.fighterFoodAmount = Integer.parseInt(textFighterFood.getText());
  670. }
  671. // Get the food from the combobox.
  672. String method = listFighterMethod.getSelectedValue();
  673. String target = textFighterSelection.getText();
  674. // Set location for debugging.
  675. m.fighterMethod = method;
  676. m.fighterSelection = target;
  677. if (radioEat != null) {
  678. if (radioEat.isSelected()) {
  679. m.fighterEat = true;
  680. } else {
  681. m.fighterEat = false;
  682. }
  683. }
  684. if (radioDeathWalk != null) {
  685. if (radioDeathWalk.isSelected()) {
  686. m.deathWalk = true;
  687. } else {
  688. m.deathWalk = false;
  689. }
  690. }
  691. if (radioLoot != null) {
  692. if (radioLoot.isSelected()) {
  693. m.fighterLoot = true;
  694. } else {
  695. m.fighterLoot = false;
  696. }
  697. }
  698. if (method.equals("Powerkill")) {
  699. m.powerkill = true;
  700. } else if (method.equals("Bank")) {
  701. m.fighterBank = true;
  702. }
  703. // Make the GUI disappear.
  704. m.bot = "Fighter";
  705. addNodes(new FightHandler(m), new FighterLootHandler(m), new FighterHealHandler(m), new FighterBankHandler(m), new FighterToBankHandler(m), new FighterToLoc(m), new FighterCannonRefillHandler(m));
  706. // Close the gui.
  707. if (radioDynamicReflexs != null) {
  708. if (radioDynamicReflexs.isSelected()) {
  709. m.reflex = true;
  710. m.reflexSeed = Integer.parseInt(textReflexSeed.getText());
  711. }
  712. }
  713. ReflexAgent.initialize(m.getReflexSeed());
  714. guiWait = false;
  715. this.dispose();
  716. }
  717. private void btnWalkerActionPerformed(ActionEvent e) {
  718. String locations = listWalkerDestination.getSelectedValue();
  719. if (locations.equals("Al Kharid")) {
  720. m.walkerLocation = "Al Kharid";
  721. m.walkerBank = BankLocation.AL_KHARID;
  722. m.fuckoff = true;
  723. } else if (locations.equals("Ardougne")) {
  724. m.walkerLocation = "Ardougne";
  725. m.walkerBank = BankLocation.ARDOUGNE_EAST;
  726. m.fuckoff = true;
  727. } else if (locations.equals("Canifis")) {
  728. m.walkerLocation = "Canifis";
  729. m.walkerBank = BankLocation.CANIFIS;
  730. m.fuckoff = true;
  731. } else if (locations.equals("Catherby")) {
  732. m.walkerLocation = "Catherby";
  733. m.walkerBank = BankLocation.CATHERBY;
  734. m.fuckoff = true;
  735. } else if (locations.equals("Draynor")) {
  736. m.walkerLocation = "Draynor";
  737. m.walkerBank = BankLocation.DRAYNOR;
  738. m.fuckoff = true;
  739. } else if (locations.equals("Falador")) {
  740. m.walkerLocation = "Falador";
  741. m.walkerBank = BankLocation.FALADOR_EAST;
  742. m.fuckoff = true;
  743. } else if (locations.equals("Seers")) {
  744. m.walkerLocation = "Seers Village";
  745. m.walkerBank = BankLocation.SEERS;
  746. m.fuckoff = true;
  747. } else if (locations.equals("Varrock")) {
  748. m.walkerLocation = "Varrock";
  749. m.walkerBank = BankLocation.VARROCK_EAST;
  750. m.fuckoff = true;
  751. }
  752. if (!textField6.equals("") && !textWalkery.equals("") && !textWalkerz.equals("")) {
  753. if (m.fuckoff == false) {
  754. m.walkerX = Integer.parseInt(textField6.getText());
  755. m.walkerY = Integer.parseInt(textWalkery.getText());
  756. m.walkerZ = Integer.parseInt(textWalkerz.getText());
  757. m.walkerLocation = "Custom";
  758. }
  759. }
  760. // Make the GUI disappear.
  761. m.bot = "Walker";
  762. addNodes(new WalkerHandler(m));
  763.  
  764. if (radioDynamicReflexs != null) {
  765. if (radioDynamicReflexs.isSelected()) {
  766. m.reflex = true;
  767. m.reflexSeed = Integer.parseInt(textReflexSeed.getText());
  768. }
  769. }
  770. ReflexAgent.initialize(m.getReflexSeed());
  771. guiWait = false;
  772. this.dispose();
  773. }
  774. //fisher
  775. private void btnStartFisherActionPerformed(ActionEvent e) {
  776. String method = listFisherMethod.getSelectedValue();
  777. String logs = listFisherFish.getSelectedValue();
  778. // Set location for debugging.
  779. m.fishingMethod = method;
  780. m.fishingFish = logs;
  781. if (radioDeathWalk != null) {
  782. if (radioDeathWalk.isSelected()) {
  783. m.deathWalk = true;
  784. } else {
  785. m.deathWalk = false;
  786. }
  787. }
  788. if (method.equals("Powerfish")) {
  789. m.fishingPowerfish = true;
  790. } else if (method.equals("Bank")) {
  791. m.fishingBank = true;
  792. }
  793. // Make the GUI disappear.
  794. m.bot = "Fisher";
  795. addNodes(new FisherFishHandler(m), new FisherDropHandler(m), new FisherBankHandler(m), new FisherToLoc(m), new FisherToBankHandler(m));
  796.  
  797. if (radioDynamicReflexs != null) {
  798. if (radioDynamicReflexs.isSelected()) {
  799. m.reflex = true;
  800. m.reflexSeed = Integer.parseInt(textReflexSeed.getText());
  801. }
  802. }
  803. ReflexAgent.initialize(m.getReflexSeed());
  804. guiWait = false;
  805. this.dispose();
  806. }
  807. //fisher
  808. //alcher
  809. private void btnAlcherActionPerformed(ActionEvent e) {
  810. String alch = textAlcherField.getText();
  811. m.alcherToAlcher = alch;
  812. m.alcherAlched = getInventory().count(alch);
  813.  
  814. // Make the GUI disappear.
  815. m.bot = "Alcher";
  816. m.alcher = true;
  817. addNodes(new AlcherAlchHandler(m));
  818.  
  819. if (radioDynamicReflexs != null) {
  820. if (radioDynamicReflexs.isSelected()) {
  821. m.reflex = true;
  822. m.reflexSeed = Integer.parseInt(textReflexSeed.getText());
  823. }
  824. }
  825. ReflexAgent.initialize(m.getReflexSeed());
  826. guiWait = false;
  827. this.dispose();
  828. }
  829. //alcher
  830.  
  831.  
  832. private void initComponents() {
  833. // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
  834. // Generated using JFormDesigner Evaluation license - derppder ererdr
  835. tabbedPane1 = new JTabbedPane();
  836. panel1 = new JPanel();
  837. labelVersion = new JLabel();
  838. labelDeveloped = new JLabel();
  839. label4 = new JLabel();
  840. label5 = new JLabel();
  841. panel2 = new JPanel();
  842. label6 = new JLabel();
  843. radioWorldHop = new JRadioButton();
  844. radioDeathWalk = new JRadioButton();
  845. radioDynamicReflexs = new JRadioButton();
  846. label7 = new JLabel();
  847. textReflexSeed = new JTextField();
  848. panel3 = new JPanel();
  849. label8 = new JLabel();
  850. label9 = new JLabel();
  851. label10 = new JLabel();
  852. label11 = new JLabel();
  853. scrollPane1 = new JScrollPane();
  854. listMinerOre = new JList<>();
  855. radioDropGems = new JRadioButton();
  856. scrollPane2 = new JScrollPane();
  857. listMinerMethod = new JList<>();
  858. labelMinerCurrLevel = new JLabel();
  859. labelMinerPercent = new JLabel();
  860. progMiner = new JProgressBar();
  861. btnStartMiner = new JButton();
  862. labelMinerExpTnl = new JLabel();
  863. panel8 = new JPanel();
  864. label15 = new JLabel();
  865. label16 = new JLabel();
  866. label17 = new JLabel();
  867. label18 = new JLabel();
  868. scrollPane3 = new JScrollPane();
  869. listWoodcutterTree = new JList<>();
  870. radioWoodcutterStaged = new JRadioButton();
  871. scrollPane4 = new JScrollPane();
  872. listWoodcutterMethod = new JList<>();
  873. label19 = new JLabel();
  874. labelWoodcutterPercent = new JLabel();
  875. progWoodcutter = new JProgressBar();
  876. btnStartWoodcutter = new JButton();
  877. labelWoodcutterTnl = new JLabel();
  878. panel9 = new JPanel();
  879. label22 = new JLabel();
  880. label23 = new JLabel();
  881. label24 = new JLabel();
  882. label25 = new JLabel();
  883. scrollPane6 = new JScrollPane();
  884. listFighterMethod = new JList<>();
  885. btnFighter = new JButton();
  886. textFighterSelection = new JTextField();
  887. radioCannonRefill = new JRadioButton();
  888. radioLoot = new JRadioButton();
  889. textLootType = new JTextField();
  890. radioEat = new JRadioButton();
  891. label26 = new JLabel();
  892. sliderFighterEatPer = new JSlider();
  893. label27 = new JLabel();
  894. textFighterFood = new JTextField();
  895. label28 = new JLabel();
  896. textFighterFoodAmt = new JTextField();
  897. panel7 = new JPanel();
  898. label29 = new JLabel();
  899. label30 = new JLabel();
  900. scrollPane5 = new JScrollPane();
  901. listWalkerDestination = new JList<>();
  902. label31 = new JLabel();
  903. textField6 = new JTextField();
  904. textWalkery = new JTextField();
  905. textWalkerz = new JTextField();
  906. btnWalker = new JButton();
  907. panel10 = new JPanel();
  908. label20 = new JLabel();
  909. label21 = new JLabel();
  910. label33 = new JLabel();
  911. scrollPane7 = new JScrollPane();
  912. listFisherFish = new JList<>();
  913. scrollPane8 = new JScrollPane();
  914. listFisherMethod = new JList<>();
  915. labelFisherLevel = new JLabel();
  916. labelFisherPercent = new JLabel();
  917. progFisher = new JProgressBar();
  918. btnStartFisher = new JButton();
  919. labelFisherTnl = new JLabel();
  920. panel11 = new JPanel();
  921. label32 = new JLabel();
  922. label34 = new JLabel();
  923. btnAlcher = new JButton();
  924. textAlcherField = new JTextField();
  925.  
  926. //======== this ========
  927. setTitle("Dynamic Automation");
  928. Container contentPane = getContentPane();
  929. contentPane.setLayout(null);
  930.  
  931. //======== tabbedPane1 ========
  932. {
  933.  
  934. //======== panel1 ========
  935. {
  936.  
  937. // JFormDesigner evaluation mark
  938. panel1.setBorder(new javax.swing.border.CompoundBorder(
  939. new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
  940. "", javax.swing.border.TitledBorder.CENTER,
  941. javax.swing.border.TitledBorder.BOTTOM, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12),
  942. 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();}});
  943.  
  944. panel1.setLayout(null);
  945.  
  946. //---- labelVersion ----
  947. labelVersion.setText("Version:");
  948. panel1.add(labelVersion);
  949. labelVersion.setBounds(5, 390, 220, labelVersion.getPreferredSize().height);
  950.  
  951. //---- labelDeveloped ----
  952. labelDeveloped.setText("Developed: 7804364");
  953. panel1.add(labelDeveloped);
  954. labelDeveloped.setBounds(new Rectangle(new Point(505, 390), labelDeveloped.getPreferredSize()));
  955.  
  956. //---- label4 ----
  957. label4.setText("Dynamic Automation offers quality bots to the OSRS community.");
  958. panel1.add(label4);
  959. label4.setBounds(new Rectangle(new Point(160, 175), label4.getPreferredSize()));
  960.  
  961. //---- label5 ----
  962. label5.setText("Dynamic Automation");
  963. label5.setForeground(UIManager.getColor("CheckBoxMenuItem.selectionBackground"));
  964. label5.setFont(label5.getFont().deriveFont(label5.getFont().getSize() + 26f));
  965. panel1.add(label5);
  966. label5.setBounds(new Rectangle(new Point(145, 40), label5.getPreferredSize()));
  967.  
  968. { // compute preferred size
  969. Dimension preferredSize = new Dimension();
  970. for(int i = 0; i < panel1.getComponentCount(); i++) {
  971. Rectangle bounds = panel1.getComponent(i).getBounds();
  972. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  973. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  974. }
  975. Insets insets = panel1.getInsets();
  976. preferredSize.width += insets.right;
  977. preferredSize.height += insets.bottom;
  978. panel1.setMinimumSize(preferredSize);
  979. panel1.setPreferredSize(preferredSize);
  980. }
  981. }
  982. tabbedPane1.addTab("Overview", panel1);
  983.  
  984. //======== panel2 ========
  985. {
  986. panel2.setLayout(null);
  987.  
  988. //---- label6 ----
  989. label6.setText("Dynamic Automation's Settings");
  990. label6.setFont(label6.getFont().deriveFont(label6.getFont().getSize() + 3f));
  991. panel2.add(label6);
  992. label6.setBounds(new Rectangle(new Point(215, 20), label6.getPreferredSize()));
  993.  
  994. //---- radioWorldHop ----
  995. radioWorldHop.setText("World Hop");
  996. panel2.add(radioWorldHop);
  997. radioWorldHop.setBounds(new Rectangle(new Point(55, 100), radioWorldHop.getPreferredSize()));
  998.  
  999. //---- radioDeathWalk ----
  1000. radioDeathWalk.setText("DeathWalk");
  1001. panel2.add(radioDeathWalk);
  1002. radioDeathWalk.setBounds(new Rectangle(new Point(480, 95), radioDeathWalk.getPreferredSize()));
  1003.  
  1004. //---- radioDynamicReflexs ----
  1005. radioDynamicReflexs.setText("Dynamic Reflexs");
  1006. panel2.add(radioDynamicReflexs);
  1007. radioDynamicReflexs.setBounds(new Rectangle(new Point(270, 100), radioDynamicReflexs.getPreferredSize()));
  1008.  
  1009. //---- label7 ----
  1010. label7.setText("Reflex Seed:");
  1011. panel2.add(label7);
  1012. label7.setBounds(new Rectangle(new Point(295, 125), label7.getPreferredSize()));
  1013.  
  1014. //---- textReflexSeed ----
  1015. textReflexSeed.setText("200");
  1016. panel2.add(textReflexSeed);
  1017. textReflexSeed.setBounds(295, 140, 60, textReflexSeed.getPreferredSize().height);
  1018.  
  1019. { // compute preferred size
  1020. Dimension preferredSize = new Dimension();
  1021. for(int i = 0; i < panel2.getComponentCount(); i++) {
  1022. Rectangle bounds = panel2.getComponent(i).getBounds();
  1023. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1024. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1025. }
  1026. Insets insets = panel2.getInsets();
  1027. preferredSize.width += insets.right;
  1028. preferredSize.height += insets.bottom;
  1029. panel2.setMinimumSize(preferredSize);
  1030. panel2.setPreferredSize(preferredSize);
  1031. }
  1032. }
  1033. tabbedPane1.addTab("Settings", panel2);
  1034.  
  1035. //======== panel3 ========
  1036. {
  1037. panel3.setLayout(null);
  1038.  
  1039. //---- label8 ----
  1040. label8.setText("Dynamic Automation's Miner");
  1041. label8.setFont(label8.getFont().deriveFont(label8.getFont().getSize() + 3f));
  1042. panel3.add(label8);
  1043. label8.setBounds(new Rectangle(new Point(225, 10), label8.getPreferredSize()));
  1044.  
  1045. //---- label9 ----
  1046. label9.setText("Ore Selection:");
  1047. panel3.add(label9);
  1048. label9.setBounds(new Rectangle(new Point(75, 70), label9.getPreferredSize()));
  1049.  
  1050. //---- label10 ----
  1051. label10.setText("Miner Settings:");
  1052. panel3.add(label10);
  1053. label10.setBounds(new Rectangle(new Point(285, 70), label10.getPreferredSize()));
  1054.  
  1055. //---- label11 ----
  1056. label11.setText("Miner Method:");
  1057. panel3.add(label11);
  1058. label11.setBounds(new Rectangle(new Point(480, 65), label11.getPreferredSize()));
  1059.  
  1060. //======== scrollPane1 ========
  1061. {
  1062.  
  1063. //---- listMinerOre ----
  1064. listMinerOre.setModel(new AbstractListModel<String>() {
  1065. String[] values = {
  1066. "Clay",
  1067. "Tin ore",
  1068. "Copper ore",
  1069. "Iron ore",
  1070. "Coal",
  1071. "Gold ore",
  1072. "Mithril ore"
  1073. };
  1074. @Override
  1075. public int getSize() { return values.length; }
  1076. @Override
  1077. public String getElementAt(int i) { return values[i]; }
  1078. });
  1079. scrollPane1.setViewportView(listMinerOre);
  1080. }
  1081. panel3.add(scrollPane1);
  1082. scrollPane1.setBounds(15, 95, 180, 175);
  1083.  
  1084. //show me where m is at likee the objeect
  1085. //---- radioDropGems ----
  1086. radioDropGems.setText("Drop Gems");
  1087. panel3.add(radioDropGems);
  1088. radioDropGems.setBounds(new Rectangle(new Point(280, 110), radioDropGems.getPreferredSize()));
  1089.  
  1090. //======== scrollPane2 ========
  1091. {
  1092.  
  1093. //---- listMinerMethod ----
  1094. listMinerMethod.setModel(new AbstractListModel<String>() {
  1095. String[] values = {
  1096. "Bank",
  1097. "Powermine"
  1098. };
  1099. @Override
  1100. public int getSize() { return values.length; }
  1101. @Override
  1102. public String getElementAt(int i) { return values[i]; }
  1103. });
  1104. scrollPane2.setViewportView(listMinerMethod);
  1105. }
  1106. panel3.add(scrollPane2);
  1107. scrollPane2.setBounds(430, 90, 180, 180);
  1108.  
  1109. //---- labelMinerCurrLevel ----
  1110. labelMinerCurrLevel.setText("Current Level:");
  1111. panel3.add(labelMinerCurrLevel);
  1112. labelMinerCurrLevel.setBounds(15, 275, 180, labelMinerCurrLevel.getPreferredSize().height);
  1113.  
  1114. //---- labelMinerPercent ----
  1115. labelMinerPercent.setText("%");
  1116. panel3.add(labelMinerPercent);
  1117. labelMinerPercent.setBounds(255, 385, 40, labelMinerPercent.getPreferredSize().height);
  1118. panel3.add(progMiner);
  1119. progMiner.setBounds(5, 380, 490, 24);
  1120.  
  1121. //---- btnStartMiner ----
  1122. btnStartMiner.setText("Start Miner");
  1123. btnStartMiner.addActionListener(e -> btnStartMinerActionPerformed(e));
  1124. panel3.add(btnStartMiner);
  1125. btnStartMiner.setBounds(505, 380, 110, btnStartMiner.getPreferredSize().height);
  1126.  
  1127. //---- labelMinerExpTnl ----
  1128. labelMinerExpTnl.setText("Exp TNL: ");
  1129. panel3.add(labelMinerExpTnl);
  1130. labelMinerExpTnl.setBounds(15, 290, 185, labelMinerExpTnl.getPreferredSize().height);
  1131.  
  1132. { // compute preferred size
  1133. Dimension preferredSize = new Dimension();
  1134. for(int i = 0; i < panel3.getComponentCount(); i++) {
  1135. Rectangle bounds = panel3.getComponent(i).getBounds();
  1136. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1137. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1138. }
  1139. Insets insets = panel3.getInsets();
  1140. preferredSize.width += insets.right;
  1141. preferredSize.height += insets.bottom;
  1142. panel3.setMinimumSize(preferredSize);
  1143. panel3.setPreferredSize(preferredSize);
  1144. }
  1145. }
  1146. tabbedPane1.addTab("Miner", panel3);
  1147.  
  1148. //======== panel8 ========
  1149. {
  1150. panel8.setLayout(null);
  1151.  
  1152. //---- label15 ----
  1153. label15.setText("Dynamic Automation's Woodcutter");
  1154. label15.setFont(label15.getFont().deriveFont(label15.getFont().getSize() + 3f));
  1155. panel8.add(label15);
  1156. label15.setBounds(new Rectangle(new Point(210, 10), label15.getPreferredSize()));
  1157.  
  1158. //---- label16 ----
  1159. label16.setText("Tree Selection:");
  1160. panel8.add(label16);
  1161. label16.setBounds(new Rectangle(new Point(70, 70), label16.getPreferredSize()));
  1162.  
  1163. //---- label17 ----
  1164. label17.setText("Woodcutter Settings:");
  1165. panel8.add(label17);
  1166. label17.setBounds(new Rectangle(new Point(270, 70), label17.getPreferredSize()));
  1167.  
  1168. //---- label18 ----
  1169. label18.setText("Woodcutter Method:");
  1170. panel8.add(label18);
  1171. label18.setBounds(new Rectangle(new Point(470, 65), label18.getPreferredSize()));
  1172.  
  1173. //======== scrollPane3 ========
  1174. {
  1175.  
  1176. //---- listWoodcutterTree ----
  1177. listWoodcutterTree.setModel(new AbstractListModel<String>() {
  1178. String[] values = {
  1179. "Tree",
  1180. "Oak",
  1181. "Willow",
  1182. "Maple tree",
  1183. "Yew",
  1184. "Magic tree"
  1185. };
  1186. @Override
  1187. public int getSize() { return values.length; }
  1188. @Override
  1189. public String getElementAt(int i) { return values[i]; }
  1190. });
  1191. scrollPane3.setViewportView(listWoodcutterTree);
  1192. }
  1193. panel8.add(scrollPane3);
  1194. scrollPane3.setBounds(15, 95, 180, 175);
  1195.  
  1196. //---- radioWoodcutterStaged ----
  1197. radioWoodcutterStaged.setText("Staged");
  1198. panel8.add(radioWoodcutterStaged);
  1199. radioWoodcutterStaged.setBounds(new Rectangle(new Point(280, 110), radioWoodcutterStaged.getPreferredSize()));
  1200.  
  1201. //======== scrollPane4 ========
  1202. {
  1203.  
  1204. //---- listWoodcutterMethod ----
  1205. listWoodcutterMethod.setModel(new AbstractListModel<String>() {
  1206. String[] values = {
  1207. "Bank",
  1208. "Powerchop"
  1209. };
  1210. @Override
  1211. public int getSize() { return values.length; }
  1212. @Override
  1213. public String getElementAt(int i) { return values[i]; }
  1214. });
  1215. scrollPane4.setViewportView(listWoodcutterMethod);
  1216. }
  1217. panel8.add(scrollPane4);
  1218. scrollPane4.setBounds(430, 90, 180, 180);
  1219.  
  1220. //---- label19 ----
  1221. label19.setText("Current Level:");
  1222. panel8.add(label19);
  1223. label19.setBounds(15, 275, 185, label19.getPreferredSize().height);
  1224.  
  1225. //---- labelWoodcutterPercent ----
  1226. labelWoodcutterPercent.setText("%");
  1227. panel8.add(labelWoodcutterPercent);
  1228. labelWoodcutterPercent.setBounds(255, 385, 70, labelWoodcutterPercent.getPreferredSize().height);
  1229. panel8.add(progWoodcutter);
  1230. progWoodcutter.setBounds(5, 380, 490, 24);
  1231.  
  1232. //---- btnStartWoodcutter ----
  1233. btnStartWoodcutter.setText("Start Woodcutter");
  1234. btnStartWoodcutter.addActionListener(e -> btnStartWoodcutterActionPerformed(e));
  1235. panel8.add(btnStartWoodcutter);
  1236. btnStartWoodcutter.setBounds(505, 380, 110, btnStartWoodcutter.getPreferredSize().height);
  1237.  
  1238. //---- labelWoodcutterTnl ----
  1239. labelWoodcutterTnl.setText("Exp TNL: ");
  1240. panel8.add(labelWoodcutterTnl);
  1241. labelWoodcutterTnl.setBounds(15, 290, 180, labelWoodcutterTnl.getPreferredSize().height);
  1242.  
  1243. { // compute preferred size
  1244. Dimension preferredSize = new Dimension();
  1245. for(int i = 0; i < panel8.getComponentCount(); i++) {
  1246. Rectangle bounds = panel8.getComponent(i).getBounds();
  1247. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1248. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1249. }
  1250. Insets insets = panel8.getInsets();
  1251. preferredSize.width += insets.right;
  1252. preferredSize.height += insets.bottom;
  1253. panel8.setMinimumSize(preferredSize);
  1254. panel8.setPreferredSize(preferredSize);
  1255. }
  1256. }
  1257. tabbedPane1.addTab("Woodcutter", panel8);
  1258.  
  1259. //======== panel9 ========
  1260. {
  1261. panel9.setLayout(null);
  1262.  
  1263. //---- label22 ----
  1264. label22.setText("Dynamic Automation's Fighter");
  1265. label22.setFont(label22.getFont().deriveFont(label22.getFont().getSize() + 3f));
  1266. panel9.add(label22);
  1267. label22.setBounds(new Rectangle(new Point(220, 10), label22.getPreferredSize()));
  1268.  
  1269. //---- label23 ----
  1270. label23.setText("Target Selection:");
  1271. panel9.add(label23);
  1272. label23.setBounds(new Rectangle(new Point(70, 70), label23.getPreferredSize()));
  1273.  
  1274. //---- label24 ----
  1275. label24.setText("Fighter Settings:");
  1276. panel9.add(label24);
  1277. label24.setBounds(new Rectangle(new Point(275, 70), label24.getPreferredSize()));
  1278.  
  1279. //---- label25 ----
  1280. label25.setText("Fighter Method:");
  1281. panel9.add(label25);
  1282. label25.setBounds(new Rectangle(new Point(480, 65), label25.getPreferredSize()));
  1283.  
  1284. //======== scrollPane6 ========
  1285. {
  1286.  
  1287. //---- listFighterMethod ----
  1288. listFighterMethod.setModel(new AbstractListModel<String>() {
  1289. String[] values = {
  1290. "Bank",
  1291. "Powerkill"
  1292. };
  1293. @Override
  1294. public int getSize() { return values.length; }
  1295. @Override
  1296. public String getElementAt(int i) { return values[i]; }
  1297. });
  1298. scrollPane6.setViewportView(listFighterMethod);
  1299. }
  1300. panel9.add(scrollPane6);
  1301. scrollPane6.setBounds(430, 90, 180, 180);
  1302.  
  1303. //---- btnFighter ----
  1304. btnFighter.setText("Start Fighter");
  1305. btnFighter.addActionListener(e -> btnFighterActionPerformed(e));
  1306. panel9.add(btnFighter);
  1307. btnFighter.setBounds(505, 380, 110, btnFighter.getPreferredSize().height);
  1308.  
  1309. //---- textFighterSelection ----
  1310. textFighterSelection.setText("Man");
  1311. panel9.add(textFighterSelection);
  1312. textFighterSelection.setBounds(70, 85, 80, textFighterSelection.getPreferredSize().height);
  1313.  
  1314. //---- radioLoot ----
  1315. radioLoot.setText("Loot");
  1316. panel9.add(radioLoot);
  1317. radioLoot.setBounds(new Rectangle(new Point(85, 110), radioLoot.getPreferredSize()));
  1318.  
  1319. //---- textLootType ----
  1320. //textLootType.setText("Coins");
  1321. panel9.add(textLootType);
  1322. textLootType.setBounds(70, 135, 80, textLootType.getPreferredSize().height);
  1323.  
  1324. //---- radioEat ----
  1325. radioEat.setText("Eat");
  1326. panel9.add(radioEat);
  1327. radioEat.setBounds(new Rectangle(new Point(290, 95), radioEat.getPreferredSize()));
  1328.  
  1329. //---- label26 ----
  1330. label26.setText("Eat at percent:");
  1331. panel9.add(label26);
  1332. label26.setBounds(new Rectangle(new Point(280, 115), label26.getPreferredSize()));
  1333.  
  1334. //---- sliderFighterEatPer ----
  1335. sliderFighterEatPer.setPaintTicks(true);
  1336. sliderFighterEatPer.setPaintLabels(true);
  1337. panel9.add(sliderFighterEatPer);
  1338. sliderFighterEatPer.setBounds(new Rectangle(new Point(215, 130), sliderFighterEatPer.getPreferredSize()));
  1339.  
  1340. //---- label27 ----
  1341. label27.setText("Food Type:");
  1342. panel9.add(label27);
  1343. label27.setBounds(new Rectangle(new Point(290, 165), label27.getPreferredSize()));
  1344.  
  1345. //---- textFighterFood ----
  1346. //textFighterFood.setText("Lobster");
  1347. panel9.add(textFighterFood);
  1348. textFighterFood.setBounds(275, 185, 85, textFighterFood.getPreferredSize().height);
  1349.  
  1350. //---- label28 ----
  1351. label28.setText("Food Amount:");
  1352. panel9.add(label28);
  1353. label28.setBounds(new Rectangle(new Point(285, 210), label28.getPreferredSize()));
  1354.  
  1355. //---- textFighterFoodAmt ----
  1356. //textFighterFoodAmt.setText("16");
  1357. panel9.add(textFighterFoodAmt);
  1358. textFighterFoodAmt.setBounds(285, 230, 65, textFighterFoodAmt.getPreferredSize().height);
  1359.  
  1360. //---- radioCannonRefill ----
  1361. radioCannonRefill.setText("Cannon Refill");
  1362. panel9.add(radioCannonRefill);
  1363. radioCannonRefill.setBounds(70, 160, 80, radioCannonRefill.getPreferredSize().height);
  1364.  
  1365. { // compute preferred size
  1366. Dimension preferredSize = new Dimension();
  1367. for(int i = 0; i < panel9.getComponentCount(); i++) {
  1368. Rectangle bounds = panel9.getComponent(i).getBounds();
  1369. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1370. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1371. }
  1372. Insets insets = panel9.getInsets();
  1373. preferredSize.width += insets.right;
  1374. preferredSize.height += insets.bottom;
  1375. panel9.setMinimumSize(preferredSize);
  1376. panel9.setPreferredSize(preferredSize);
  1377. }
  1378. }
  1379. tabbedPane1.addTab("Fighter", panel9);
  1380.  
  1381. //======== panel7 ========
  1382. {
  1383. panel7.setLayout(null);
  1384.  
  1385. //---- label29 ----
  1386. label29.setText("Dynamic Automation's Walker");
  1387. label29.setFont(label29.getFont().deriveFont(label29.getFont().getSize() + 3f));
  1388. panel7.add(label29);
  1389. label29.setBounds(new Rectangle(new Point(220, 5), label29.getPreferredSize()));
  1390.  
  1391. //---- label30 ----
  1392. label30.setText("Walker Destination:");
  1393. panel7.add(label30);
  1394. label30.setBounds(new Rectangle(new Point(265, 35), label30.getPreferredSize()));
  1395.  
  1396. //======== scrollPane5 ========
  1397. {
  1398.  
  1399. //---- listWalkerDestination ----
  1400. listWalkerDestination.setModel(new AbstractListModel<String>() {
  1401. String[] values = {
  1402. "Al Kharid",
  1403. "Ardougne",
  1404. "Canifis",
  1405. "Catherby",
  1406. "Draynor",
  1407. "Falador",
  1408. "Seers",
  1409. "Varrock",
  1410. "Custom: X,Y,Z"
  1411. };
  1412. @Override
  1413. public int getSize() { return values.length; }
  1414. @Override
  1415. public String getElementAt(int i) { return values[i]; }
  1416. });
  1417. scrollPane5.setViewportView(listWalkerDestination);
  1418. }
  1419. panel7.add(scrollPane5);
  1420. scrollPane5.setBounds(235, 55, 160, 165);
  1421.  
  1422. //---- label31 ----
  1423. label31.setText("OR");
  1424. panel7.add(label31);
  1425. label31.setBounds(new Rectangle(new Point(310, 225), label31.getPreferredSize()));
  1426.  
  1427. //---- textField6 ----
  1428. textField6.setText("X");
  1429. panel7.add(textField6);
  1430. textField6.setBounds(235, 260, 40, textField6.getPreferredSize().height);
  1431.  
  1432. //---- textWalkery ----
  1433. textWalkery.setText("Y");
  1434. panel7.add(textWalkery);
  1435. textWalkery.setBounds(295, 260, 50, textWalkery.getPreferredSize().height);
  1436.  
  1437. //---- textWalkerz ----
  1438. textWalkerz.setText("Z");
  1439. panel7.add(textWalkerz);
  1440. textWalkerz.setBounds(360, 260, 35, textWalkerz.getPreferredSize().height);
  1441.  
  1442. //---- btnWalker ----
  1443. btnWalker.setText("Start Walker");
  1444. btnWalker.addActionListener(e -> btnWalkerActionPerformed(e));
  1445. panel7.add(btnWalker);
  1446. btnWalker.setBounds(520, 380, 95, btnWalker.getPreferredSize().height);
  1447.  
  1448. { // compute preferred size
  1449. Dimension preferredSize = new Dimension();
  1450. for(int i = 0; i < panel7.getComponentCount(); i++) {
  1451. Rectangle bounds = panel7.getComponent(i).getBounds();
  1452. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1453. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1454. }
  1455. Insets insets = panel7.getInsets();
  1456. preferredSize.width += insets.right;
  1457. preferredSize.height += insets.bottom;
  1458. panel7.setMinimumSize(preferredSize);
  1459. panel7.setPreferredSize(preferredSize);
  1460. }
  1461. }
  1462. tabbedPane1.addTab("Walker", panel7);
  1463. //======== panel10 ========
  1464. {
  1465. panel10.setLayout(null);
  1466.  
  1467. //---- label20 ----
  1468. label20.setText("Dynamic Automation's Fisher");
  1469. label20.setFont(label20.getFont().deriveFont(label20.getFont().getSize() + 3f));
  1470. panel10.add(label20);
  1471. label20.setBounds(new Rectangle(new Point(220, 10), label20.getPreferredSize()));
  1472.  
  1473. //---- label21 ----
  1474. label21.setText("Fish Selection:");
  1475. panel10.add(label21);
  1476. label21.setBounds(new Rectangle(new Point(70, 70), label21.getPreferredSize()));
  1477.  
  1478. //---- label33 ----
  1479. label33.setText("Fisher Method:");
  1480. panel10.add(label33);
  1481. label33.setBounds(new Rectangle(new Point(490, 65), label33.getPreferredSize()));
  1482.  
  1483. //======== scrollPane7 ========
  1484. {
  1485.  
  1486. //---- listFisherFish ----
  1487. listFisherFish.setModel(new AbstractListModel<String>() {
  1488. String[] values = {
  1489. "Shrimp",
  1490. "Tuna",
  1491. "Lobster",
  1492. "Shark"
  1493. };
  1494. @Override
  1495. public int getSize() { return values.length; }
  1496. @Override
  1497. public String getElementAt(int i) { return values[i]; }
  1498. });
  1499. scrollPane7.setViewportView(listFisherFish);
  1500. }
  1501. panel10.add(scrollPane7);
  1502. scrollPane7.setBounds(15, 95, 180, 175);
  1503.  
  1504. //======== scrollPane8 ========
  1505. {
  1506.  
  1507. //---- listFisherMethod ----
  1508. listFisherMethod.setModel(new AbstractListModel<String>() {
  1509. String[] values = {
  1510. "Bank",
  1511. "Powerfish"
  1512. };
  1513. @Override
  1514. public int getSize() { return values.length; }
  1515. @Override
  1516. public String getElementAt(int i) { return values[i]; }
  1517. });
  1518. scrollPane8.setViewportView(listFisherMethod);
  1519. }
  1520. panel10.add(scrollPane8);
  1521. scrollPane8.setBounds(430, 90, 180, 180);
  1522.  
  1523. //---- labelFisherLevel ----
  1524. labelFisherLevel.setText("Current Level:");
  1525. panel10.add(labelFisherLevel);
  1526. labelFisherLevel.setBounds(15, 275, 185, labelFisherLevel.getPreferredSize().height);
  1527.  
  1528. //---- labelFisherPercent ----
  1529. labelFisherPercent.setText("%");
  1530. panel10.add(labelFisherPercent);
  1531. labelFisherPercent.setBounds(255, 385, 70, labelFisherPercent.getPreferredSize().height);
  1532. panel10.add(progFisher);
  1533. progFisher.setBounds(5, 380, 490, 24);
  1534.  
  1535. //---- btnStartFisher ----
  1536. btnStartFisher.setText("Start Fisher");
  1537. btnStartFisher.addActionListener(e -> btnStartFisherActionPerformed(e));
  1538. panel10.add(btnStartFisher);
  1539. btnStartFisher.setBounds(505, 380, 110, btnStartFisher.getPreferredSize().height);
  1540.  
  1541. //---- labelFisherTnl ----
  1542. labelFisherTnl.setText("Exp TNL: ");
  1543. panel10.add(labelFisherTnl);
  1544. labelFisherTnl.setBounds(15, 290, 180, labelFisherTnl.getPreferredSize().height);
  1545.  
  1546. { // compute preferred size
  1547. Dimension preferredSize = new Dimension();
  1548. for(int i = 0; i < panel10.getComponentCount(); i++) {
  1549. Rectangle bounds = panel10.getComponent(i).getBounds();
  1550. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1551. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1552. }
  1553. Insets insets = panel10.getInsets();
  1554. preferredSize.width += insets.right;
  1555. preferredSize.height += insets.bottom;
  1556. panel10.setMinimumSize(preferredSize);
  1557. panel10.setPreferredSize(preferredSize);
  1558. }
  1559. }
  1560. tabbedPane1.addTab("Fisher", panel10);
  1561. //======== panel11 ========
  1562. {
  1563. panel11.setLayout(null);
  1564.  
  1565. //---- label32 ----
  1566. label32.setText("Dynamic Automation's Alcher");
  1567. label32.setFont(label32.getFont().deriveFont(label32.getFont().getSize() + 3f));
  1568. panel11.add(label32);
  1569. label32.setBounds(new Rectangle(new Point(225, 5), label32.getPreferredSize()));
  1570.  
  1571. //---- label34 ----
  1572. label34.setText("Alcher Item:");
  1573. panel11.add(label34);
  1574. label34.setBounds(new Rectangle(new Point(285, 35), label34.getPreferredSize()));
  1575.  
  1576. //---- btnAlcher ----
  1577. btnAlcher.setText("Start Alcher");
  1578. btnAlcher.addActionListener(e -> btnAlcherActionPerformed(e));
  1579. panel11.add(btnAlcher);
  1580. btnAlcher.setBounds(520, 380, 95, btnAlcher.getPreferredSize().height);
  1581. panel11.add(textAlcherField);
  1582. textAlcherField.setBounds(180, 60, 265, textAlcherField.getPreferredSize().height);
  1583.  
  1584. { // compute preferred size
  1585. Dimension preferredSize = new Dimension();
  1586. for(int i = 0; i < panel11.getComponentCount(); i++) {
  1587. Rectangle bounds = panel11.getComponent(i).getBounds();
  1588. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1589. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1590. }
  1591. Insets insets = panel11.getInsets();
  1592. preferredSize.width += insets.right;
  1593. preferredSize.height += insets.bottom;
  1594. panel11.setMinimumSize(preferredSize);
  1595. panel11.setPreferredSize(preferredSize);
  1596. }
  1597. }
  1598. tabbedPane1.addTab("Alcher", panel11);
  1599. }
  1600. contentPane.add(tabbedPane1);
  1601. tabbedPane1.setBounds(0, 0, 630, 435);
  1602.  
  1603. { // compute preferred size
  1604. Dimension preferredSize = new Dimension();
  1605. for(int i = 0; i < contentPane.getComponentCount(); i++) {
  1606. Rectangle bounds = contentPane.getComponent(i).getBounds();
  1607. preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  1608. preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  1609. }
  1610. Insets insets = contentPane.getInsets();
  1611. preferredSize.width += insets.right;
  1612. preferredSize.height += insets.bottom;
  1613. contentPane.setMinimumSize(preferredSize);
  1614. contentPane.setPreferredSize(preferredSize);
  1615. }
  1616. pack();
  1617. setLocationRelativeTo(getOwner());
  1618. // JFormDesigner - End of component initialization //GEN-END:initComponents
  1619. labelVersion.setText(labelVersion.getText()+" "+m.Version);
  1620. //Miner
  1621. progMiner.setValue((int)(m.getPercent(Skill.MINING)*100));
  1622. labelMinerCurrLevel.setText(labelMinerCurrLevel.getText() + " " + m.getStartLevel(Skill.MINING));
  1623. labelMinerExpTnl.setText(labelMinerExpTnl.getText() + " " + m.formatNumber((int)m.getExpTnl(Skill.MINING)));
  1624. labelMinerPercent.setText(m.formatNumber((int)(m.getPercent(Skill.MINING)*100))+labelMinerPercent.getText());
  1625. //Miner
  1626. //WOODCUTTER
  1627. progWoodcutter.setValue((int)(m.getPercent(Skill.WOODCUTTING)*100));
  1628. label19.setText(label19.getText() + " " + m.formatNumber((int)m.getStartLevel(Skill.WOODCUTTING)));
  1629. labelWoodcutterTnl.setText(labelWoodcutterTnl.getText() + " " + m.formatNumber((int)m.getExpTnl(Skill.WOODCUTTING)));
  1630. labelWoodcutterPercent.setText(m.formatNumber((int)(m.getPercent(Skill.WOODCUTTING)*100))+labelWoodcutterPercent.getText());
  1631. // WOODCUTTER
  1632. //FISHER
  1633. progFisher.setValue((int)(m.getPercent(Skill.FISHING)*100));
  1634. labelFisherLevel.setText(labelFisherLevel.getText() + " " + m.formatNumber((int)m.getStartLevel(Skill.FISHING)));
  1635. labelFisherTnl.setText(labelFisherTnl.getText() + " " + m.formatNumber((int)m.getExpTnl(Skill.FISHING)));
  1636. labelFisherPercent.setText(m.formatNumber((int)(m.getPercent(Skill.FISHING)*100))+labelFisherPercent.getText());
  1637. // FISHER
  1638. }
  1639.  
  1640. // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
  1641. // Generated using JFormDesigner Evaluation license - derppder ererdr
  1642. private JTabbedPane tabbedPane1;
  1643. private JPanel panel1;
  1644. private JLabel labelVersion;
  1645. private JLabel labelDeveloped;
  1646. private JLabel label4;
  1647. private JLabel label5;
  1648. private JPanel panel2;
  1649. private JLabel label6;
  1650. private JRadioButton radioWorldHop;
  1651. private JRadioButton radioDeathWalk;
  1652. private JRadioButton radioDynamicReflexs;
  1653. private JLabel label7;
  1654. private JTextField textReflexSeed;
  1655. private JPanel panel3;
  1656. private JLabel label8;
  1657. private JLabel label9;
  1658. private JLabel label10;
  1659. private JLabel label11;
  1660. private JScrollPane scrollPane1;
  1661. private JList<String> listMinerOre;
  1662. private JRadioButton radioDropGems;
  1663. private JScrollPane scrollPane2;
  1664. private JList<String> listMinerMethod;
  1665. private JLabel labelMinerCurrLevel;
  1666. private JLabel labelMinerPercent;
  1667. private JProgressBar progMiner;
  1668. private JButton btnStartMiner;
  1669. private JLabel labelMinerExpTnl;
  1670. private JPanel panel8;
  1671. private JLabel label15;
  1672. private JLabel label16;
  1673. private JLabel label17;
  1674. private JLabel label18;
  1675. private JScrollPane scrollPane3;
  1676. private JList<String> listWoodcutterTree;
  1677. private JRadioButton radioWoodcutterStaged;
  1678. private JScrollPane scrollPane4;
  1679. private JList<String> listWoodcutterMethod;
  1680. private JLabel label19;
  1681. private JRadioButton radioCannonRefill;
  1682. private JLabel labelWoodcutterPercent;
  1683. private JProgressBar progWoodcutter;
  1684. private JButton btnStartWoodcutter;
  1685. private JLabel labelWoodcutterTnl;
  1686. private JPanel panel9;
  1687. private JLabel label22;
  1688. private JLabel label23;
  1689. private JLabel label24;
  1690. private JLabel label25;
  1691. private JScrollPane scrollPane6;
  1692. private JList<String> listFighterMethod;
  1693. private JButton btnFighter;
  1694. private JTextField textFighterSelection;
  1695. private JRadioButton radioLoot;
  1696. private JTextField textLootType;
  1697. private JRadioButton radioEat;
  1698. private JLabel label26;
  1699. private JSlider sliderFighterEatPer;
  1700. private JLabel label27;
  1701. private JTextField textFighterFood;
  1702. private JLabel label28;
  1703. private JTextField textFighterFoodAmt;
  1704. private JPanel panel7;
  1705. private JLabel label29;
  1706. private JLabel label30;
  1707. private JScrollPane scrollPane5;
  1708. private JList<String> listWalkerDestination;
  1709. private JLabel label31;
  1710. private JTextField textField6;
  1711. private JTextField textWalkery;
  1712. private JTextField textWalkerz;
  1713. private JButton btnWalker;
  1714. private JPanel panel10;
  1715. private JLabel label20;
  1716. private JLabel label21;
  1717. private JLabel label33;
  1718. private JScrollPane scrollPane7;
  1719. private JList<String> listFisherFish;
  1720. private JScrollPane scrollPane8;
  1721. private JList<String> listFisherMethod;
  1722. private JLabel labelFisherLevel;
  1723. private JLabel labelFisherPercent;
  1724. private JProgressBar progFisher;
  1725. private JButton btnStartFisher;
  1726. private JLabel labelFisherTnl;
  1727. private JPanel panel11;
  1728. private JLabel label32;
  1729. private JLabel label34;
  1730. private JButton btnAlcher;
  1731. private JTextField textAlcherField;
  1732. // JFormDesigner - End of variables declaration //GEN-END:variables
  1733.  
  1734. }
  1735.  
  1736. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement