Guest User

Untitled

a guest
Jan 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. 1.
  2. import java.awt.*;
  3.  
  4. 2.
  5. import java.util.Iterator;
  6.  
  7. 3.
  8. import java.awt.BasicStroke;
  9.  
  10. 4.
  11. import java.awt.Color;
  12.  
  13. 5.
  14. import java.awt.Font;
  15.  
  16. 6.
  17. import java.awt.Graphics;
  18.  
  19. 7.
  20. import java.awt.Graphics2D;
  21.  
  22. 8.
  23. import java.awt.Point;
  24.  
  25. 9.
  26. import java.util.ArrayList;
  27.  
  28. 10.
  29.  
  30.  
  31. 11.
  32.  
  33.  
  34. 12.
  35. import org.rsbot.script.Script;
  36.  
  37. 13.
  38. import org.rsbot.script.ScriptManifest;
  39.  
  40. 14.
  41. import org.rsbot.script.methods.Game.Tab;
  42.  
  43. 15.
  44. import org.rsbot.script.methods.Objects;
  45.  
  46. 16.
  47. import org.rsbot.script.methods.Skills;
  48.  
  49. 17.
  50. import org.rsbot.script.util.Filter;
  51.  
  52. 18.
  53. import org.rsbot.script.wrappers.RSArea;
  54.  
  55. 19.
  56. import org.rsbot.script.wrappers.RSComponent;
  57.  
  58. 20.
  59. import org.rsbot.script.wrappers.RSItem;
  60.  
  61. 21.
  62. import org.rsbot.event.listeners.PaintListener;
  63.  
  64. 22.
  65.  
  66.  
  67. 23.
  68.  
  69.  
  70. 24.
  71. import org.rsbot.script.wrappers.RSObject;
  72.  
  73. 25.
  74.  
  75.  
  76. 26.
  77. import org.rsbot.script.wrappers.RSTile;
  78.  
  79. 27.
  80.  
  81.  
  82. 28.
  83. import org.rsbot.script.wrappers.RSWeb;
  84.  
  85. 29.
  86.  
  87.  
  88. 30.
  89.  
  90.  
  91. 31.
  92.  
  93.  
  94. 32.
  95. @ScriptManifest (authors = "So Icy", name = "SoIcy Arrows", version = 2.0, description = "Cuts Tree and Makes Arrows")
  96.  
  97. 33.
  98.  
  99.  
  100. 34.
  101.  
  102.  
  103. 35.
  104.  
  105.  
  106. 36.
  107.  
  108.  
  109. 37.
  110.  
  111.  
  112. 38.
  113. public class SoIcyArrows extends Script {
  114.  
  115. 39.
  116. //int
  117.  
  118. 40.
  119. public int treeID[] = {38783, 38785, 38760, 38787, 47598, 47600};
  120.  
  121. 41.
  122. public int logID = 1511;
  123.  
  124. 42.
  125. public int arrow = 52;
  126.  
  127. 43.
  128. public int feather = 314;
  129.  
  130. 44.
  131. public int arrowFeather = 53;
  132.  
  133. 45.
  134. public int knifeID = 946;
  135.  
  136. 46.
  137.  
  138.  
  139. 47.
  140.  
  141.  
  142. 48.
  143. public boolean onStart(){
  144.  
  145. 49.
  146.  
  147.  
  148. 50.
  149. return true;
  150.  
  151. 51.
  152. }
  153.  
  154. 52.
  155.  
  156.  
  157. 53.
  158. public void cutTree(){
  159.  
  160. 54.
  161. RSObject tree = objects.getNearest(treeID);
  162.  
  163. 55.
  164. if(tree != null && tree.isOnScreen()){
  165.  
  166. 56.
  167. tree.interact("Chop down");
  168.  
  169. 57.
  170. sleep(random(500,750));
  171.  
  172. 58.
  173. }
  174.  
  175. 59.
  176. }
  177.  
  178. 60.
  179.  
  180.  
  181. 61.
  182. public void useItem(RSItem item, RSItem item2){
  183.  
  184. 62.
  185. if(item != null && item2 != null){
  186.  
  187. 63.
  188. item.doClick(true);
  189.  
  190. 64.
  191. sleep(200, 300);
  192.  
  193. 65.
  194. item2.doClick(true);}
  195.  
  196. 66.
  197. }
  198.  
  199. 67.
  200.  
  201.  
  202. 68.
  203. private void cutArrow() {
  204.  
  205. 69.
  206. RSItem knife = inventory.getItem(knifeID);
  207.  
  208. 70.
  209. RSItem log = inventory.getItem(logID);
  210.  
  211. 71.
  212. RSComponent iface = interfaces.getComponent(905, 14);
  213.  
  214. 72.
  215. if(knife != null && log != null){
  216.  
  217. 73.
  218. useItem(knife, log);
  219.  
  220. 74.
  221. sleep(random(1000, 1500));
  222.  
  223. 75.
  224. iface.doClick();
  225.  
  226. 76.
  227. sleep(random(46000,48000));}
  228.  
  229. 77.
  230.  
  231.  
  232. 78.
  233. }
  234.  
  235. 79.
  236.  
  237.  
  238. 80.
  239.  
  240.  
  241. 81.
  242. //public void putFeathersOn(){
  243.  
  244. 82.
  245. //RSItem f = inventory.getItem(feather);
  246.  
  247. 83.
  248. //RSItem a = inventory.getItem(arrow);
  249.  
  250. 84.
  251. //if(f !=null && a != null){
  252.  
  253. 85.
  254. //useItem(f, a);
  255.  
  256. 86.
  257. //sleep(1000);
  258.  
  259. 87.
  260. //}
  261.  
  262. 88.
  263.  
  264.  
  265. 89.
  266. //}
  267.  
  268. 90.
  269.  
  270.  
  271. 91.
  272. public int loop(){
  273.  
  274. 92.
  275. if(!inventory.isFull()) {
  276.  
  277. 93.
  278. cutTree();
  279.  
  280. 94.
  281. }else if (inventory.isFull()){
  282.  
  283. 95.
  284. cutArrow();
  285.  
  286. 96.
  287. }
  288.  
  289. 97.
  290. return 500;
  291.  
  292. 98.
  293.  
  294.  
  295. 99.
  296. }
  297.  
  298. 100.
  299. public void onFinish(){
  300.  
  301. 101.
  302.  
  303.  
  304. 102.
  305.  
  306.  
  307. 103.
  308.  
  309.  
  310. 104.
  311.  
  312.  
  313. 105.
  314. }}
Add Comment
Please, Sign In to add comment