Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.31 KB | None | 0 0
  1. import java.awt.Graphics;
  2. import java.util.HashMap;
  3.  
  4. import javax.swing.BoxLayout;
  5.  
  6. import org.rsbot.client.RSItem;
  7. import org.rsbot.event.events.MessageEvent;
  8. import org.rsbot.event.listeners.MessageListener;
  9. import org.rsbot.event.listeners.PaintListener;
  10. import org.rsbot.script.Script;
  11. import org.rsbot.script.ScriptManifest;
  12. import org.rsbot.script.methods.Skills;
  13. import org.rsbot.script.wrappers.RSArea;
  14. import org.rsbot.script.wrappers.RSObject;
  15. import org.rsbot.script.wrappers.RSTile;
  16. import org.rsbot.script.wrappers.RSTilePath;
  17.  
  18. @ScriptManifest(name = "Burning Firemaker", authors = {"Firexranger8"}, keywords = "Firemaking", version = 1.0,
  19. description = "Select options in the GUI. Good luck with your goal.")
  20. public class BurningFiremaker extends Script implements PaintListener, MessageListener{
  21.  
  22. int tinderboxID = 590;
  23. int bankBoothID = 0;
  24. int startExp;
  25. int startTime;
  26. int startLevel;
  27. boolean withdraw = bank.setWithdrawModeToItem();
  28. public static FMLoc location;
  29. private int LOGSID = (1511);
  30. private long activity_time;
  31. private static boolean gui_on = false;
  32. private RSTilePath path;
  33. private RSTilePath path_back;
  34. private long expGained;
  35. private int expHour;
  36. private static final FMLoc[] LOCATIONS = new FMLoc[]{
  37. new FMLoc("Varrock West", new RSArea(new RSTile(0000, 0000), new RSTile(0000, 0000)), new RSTile(0000, 0000), new RSTile(0000, 0000), new RSTile(0000, 0000), new RSTile(0000, 0000), new RSTile[]{new RSTile(0000, 0000)})
  38. };
  39. private static final LOGS[] Logs = new LOGS[]{
  40. new LOGS("Normal Logs", 123),
  41. new LOGS("Oak Logs", 234)};
  42.  
  43. @Override
  44. public int loop() {
  45. return 0;
  46. }
  47.  
  48. public boolean onStart(){
  49. new GUI().setVisible(true);
  50. while (gui_on) {
  51. sleep(20);
  52. }
  53. if (location.equals(LOCATIONS[0])) {
  54. log("We are firemaking at Varrock West.");
  55. } else if (location.equals(LOCATIONS[1])) {
  56. log("We are firemaking in Varrock East.");
  57. } else if (location.equals(LOCATIONS[2])) {
  58. log("We are firemaking in Varrock East.");
  59. } else if (location.equals(LOCATIONS[3])) {
  60. log("We are firemaking in Grand Exchange.");
  61. } else if (location.equals(LOCATIONS[4])) {
  62. log("We are firemaking in Draynor.");
  63. }
  64. path = walking.newTilePath(location.walk_path);
  65. path_back = walking.newTilePath(location.walk_path).reverse();
  66. startExp = skills.getCurrentExp(Skills.FIREMAKING);
  67. startLevel = skills.getCurrentLevel(Skills.FIREMAKING);
  68. startTime = (int) System.currentTimeMillis();
  69. if(!game.isLoggedIn()){
  70. log("Log before starting this script just cause I told you so!");
  71. stopScript();
  72. };
  73. log("Thanks for using my script today! Have fun botting!");
  74. log("Time to burn logs with a burning scipt!!! xD");
  75. return true;
  76. }
  77.  
  78. private boolean inArea(RSArea area) {
  79. return area.contains(getMyPlayer().getLocation());
  80. }
  81.  
  82. public void onFinish() {
  83. log("Thanks for using my script! Make reccomendations or tips at powerbot.org");
  84. log("This script is only to be used on rsbot version 2.25+ through powerbot.org");
  85. }
  86.  
  87. private void depositAll() {
  88. if(bank.isOpen()){
  89. bank.depositAllExcept(tinderboxID);
  90. }
  91. }
  92.  
  93. public void withdraw() {
  94. if(bank.isOpen()){
  95. org.rsbot.script.wrappers.RSItem logs = inventory.getItem(LOGSID);
  96. if(!inventory.containsOneOf(tinderboxID)){
  97. bank.withdraw(tinderboxID, 1);
  98. if(inventory.containsOneOf(tinderboxID)){
  99. bank.withdraw(LOGSID, 0);
  100. for (int i = 0; i < 100
  101. && !inventory.contains(LOGSID); i++)
  102. sleep(20);
  103. }else {
  104. if (!inventory.contains(LOGSID)) {
  105. if (inventory.getCount() > 1) {
  106. bank.depositAll();
  107. }
  108. bank.setWithdrawModeToItem(LOGSID(0));
  109. for (int i = 0; i < 100
  110. && !inventory.contains(LOGSID); i++)
  111. sleep(20);
  112. }
  113. }
  114. }
  115. }
  116. }
  117.  
  118. private void openBank() {
  119. if(getMyPlayer().getAnimation() == -1){
  120. RSObject bank = objects.getNearest(bankBoothID);{
  121. if(bank !=null && !inventory.contains(LOGSID));
  122. bank.doAction("uickly");
  123. }if(bank !=null && inventory.contains(LOGSID));
  124. firemake();
  125. }else
  126. log("[ERROR] You are not anywhere near the bank and you are out of logs!");
  127. log("[ERROR] Logging out now");
  128. stopScript();
  129. game.logout(true);
  130. }
  131.  
  132. private void closeBank() {
  133.  
  134. }
  135.  
  136. private void bank() {
  137. openBank();
  138. depositAll();
  139. withdraw();
  140. closeBank();
  141. }
  142.  
  143. private void firemake() {
  144. org.rsbot.script.wrappers.RSItem logs = inventory.getItem(LOGSID);
  145. org.rsbot.script.wrappers.RSItem dinderbox = inventory.getItem(tinderboxID);
  146. if(inventory.contains(LOGSID) && getMyPlayer().getAnimation() == -1);
  147. inventory.useItem(dinderbox, logs);
  148. sleep(random(140, 170));
  149. }
  150.  
  151. public void onRepaint(Graphics render) {
  152.  
  153. }
  154.  
  155. public void messageReceived(MessageEvent e) {
  156.  
  157. }
  158. /*
  159. * To change this template, choose Tools | Templates
  160. * and open the template in the editor.
  161. */
  162.  
  163. /*
  164. * GUI.java
  165. *
  166. * Created on Feb 5, 2011, 11:06:03 PM
  167. */
  168.  
  169. /**
  170. *
  171. * @author Matt / Firexranger8 / th3_n4m3les5
  172. */
  173. public static class GUI extends javax.swing.JFrame {
  174.  
  175. private final String[] LOGS = new String[Logs.length];
  176. private final String[] locations = new String[LOCATIONS.length];
  177. private HashMap<String, FMLoc> locMap = new HashMap<String, FMLoc>();
  178. private HashMap<String, LOGS> matMap = new HashMap<String, LOGS>();
  179.  
  180. /** Creates new form GUI */
  181. public GUI() {
  182. initComponents();
  183. }
  184.  
  185. /** This method is called from within the constructor to
  186. * initialize the form.
  187. * WARNING: Do NOT modify this code. The content of this method is
  188. * always regenerated by the Form Editor.
  189. */
  190. @SuppressWarnings("unchecked")
  191. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  192. private void initComponents() {
  193.  
  194. gui_on = true;
  195. for (int i = 0; i < Logs.length; i++) {
  196. LOGS[i] = Logs[i].name;
  197. matMap.put(LOGS[i], Logs[i]);
  198. }
  199. for (int i = 0; i < LOCATIONS.length; i++) {
  200. locations[i] = LOCATIONS[i].name;
  201. locMap.put(locations[i], LOCATIONS[i]);
  202. }
  203.  
  204. jLabel1 = new javax.swing.JLabel();
  205. jLabel2 = new javax.swing.JLabel();
  206. jButton1 = new javax.swing.JButton();
  207. jComboBox1 = new javax.swing.JComboBox();
  208. jLabel3 = new javax.swing.JLabel();
  209. jLabel4 = new javax.swing.JLabel();
  210. jComboBox2 = new javax.swing.JComboBox();
  211.  
  212. setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
  213. setTitle("Burnign Firemaker | Firexranger8");
  214.  
  215. jLabel1.setFont(new java.awt.Font("Franklin Gothic Book", 1, 14)); // NOI18N
  216. jLabel1.setForeground(new java.awt.Color(153, 0, 0));
  217. jLabel1.setText("BURNING FIREMAKER");
  218.  
  219. jLabel2.setText("1337 Script by Firexranger8");
  220.  
  221. jButton1.setFont(new java.awt.Font("Monotype Corsiva", 0, 18)); // NOI18N
  222. jButton1.setText("START");
  223. jButton1.addActionListener(new java.awt.event.ActionListener() {
  224. public void actionPerformed(java.awt.event.ActionEvent evt) {
  225. jButton1ActionPerformed(evt);
  226. }
  227. });
  228.  
  229. jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Normal Logs", "Oak Logs", "Willow Logs", "Teak Logs", "Arctic Pine Logs", "Maple Logs", "Mahogany Logs", "Eucalyptus Logs", "Yew Logs", "Magic Logs", "Cursed Magic Logs" }));
  230.  
  231. jLabel3.setText("Logs");
  232.  
  233. jLabel4.setText("Location");
  234.  
  235. jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Varrock West", "Varrock East", "Grand Exchange", "Draynor", "Fist of Guthix", "Edgeville", "Falador", "Yanille" }));
  236.  
  237. javax.swing.GroupLayout layout = new BoxLayout(getContentPane());
  238. getContentPane().setLayout(layout);
  239. layout.setHorizontalGroup(
  240. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  241. .addGroup(layout.createSequentialGroup()
  242. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  243. .addGroup(layout.createSequentialGroup()
  244. .addContainerGap()
  245. .addComponent(jLabel2))
  246. .addGroup(layout.createSequentialGroup()
  247. .addGap(35, 35, 35)
  248. .addComponent(jButton1))
  249. .addComponent(jLabel1))
  250. .addGap(47, 47, 47)
  251. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  252. .addComponent(jLabel3)
  253. .addComponent(jLabel4))
  254. .addGap(40, 40, 40)
  255. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  256. .addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  257. .addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  258. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  259. );
  260. layout.setVerticalGroup(
  261. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  262. .addGroup(layout.createSequentialGroup()
  263. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  264. .addGroup(layout.createSequentialGroup()
  265. .addComponent(jLabel1)
  266. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  267. .addComponent(jLabel2)
  268. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  269. .addComponent(jButton1))
  270. .addGroup(layout.createSequentialGroup()
  271. .addContainerGap()
  272. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  273. .addComponent(jLabel3)
  274. .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  275. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  276. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  277. .addComponent(jLabel4)
  278. .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
  279. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  280. );
  281.  
  282. pack();
  283. }// </editor-fold>
  284.  
  285. /**
  286. * @param args the command line arguments
  287. */
  288. public static void main(String args[]) {
  289. java.awt.EventQueue.invokeLater(new Runnable() {
  290. public void run() {
  291. new GUI().setVisible(true);
  292. }
  293. });
  294. }
  295.  
  296. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  297. location = locMap.get(jComboBox1.getSelectedItem().toString());
  298. LOGS = matMap.get(jComboBox2.getSelectedItem().toString());
  299. gui_on = false;
  300. setVisible(false);
  301. }
  302.  
  303. // Variables declaration - do not modify
  304. private javax.swing.JButton jButton1;
  305. private javax.swing.JComboBox jComboBox1;
  306. private javax.swing.JComboBox jComboBox2;
  307. private javax.swing.JLabel jLabel1;
  308. private javax.swing.JLabel jLabel2;
  309. private javax.swing.JLabel jLabel3;
  310. private javax.swing.JLabel jLabel4;
  311. // End of variables declaration
  312.  
  313. }
  314.  
  315. static class FMLoc {
  316. public String name;
  317. public RSArea bank_area;
  318. public RSTile spot1;
  319. public RSTile spot2;
  320. public RSTile spot3;
  321. public RSTile spot4;
  322. public RSTile[] walk_path;
  323.  
  324. public FMLoc(String name, RSArea bankZones, RSTile spot1, RSTile spot2, RSTile spot3, RSTile spot4,
  325. RSTile[] WALK_PATH) {
  326. this.name = name;
  327. this.bank_area = bankZones;
  328. this.spot1 = spot1;
  329. this.spot2 = spot2;
  330. this.spot3 = spot3;
  331. this.spot4 = spot4;
  332. this.walk_path = WALK_PATH;
  333. }
  334. }
  335.  
  336. static class LOGS {
  337. public String name;
  338. public int inv_id;
  339.  
  340. public LOGS(String name, int INV_ID) {
  341. this.name = name;
  342. this.inv_id = INV_ID;
  343. }
  344. }
  345.  
  346. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement