Guest User

Untitled

a guest
Oct 24th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. import org.rsbot.script.Script;
  2.  
  3. import org.rsbot.script.ScriptManifest;
  4.  
  5. import java.awt.event.KeyEvent;
  6. import java.util.Map;
  7.  
  8. import org.rsbot.script.methods.Skills;
  9. import org.rsbot.script.wrappers.RSArea;
  10. import org.rsbot.script.wrappers.RSObject;
  11. import org.rsbot.script.wrappers.RSTile;
  12. import org.rsbot.script.wrappers.RSWeb;
  13.  
  14. @ScriptManifest(authors = "CravenKnight", name = "fhg", version = 1.0, description = "alala")
  15.  
  16. public class fhg extends Script {
  17.  
  18. RSTile randomBankTile;
  19. RSTile Bank = new RSTile(2852, 2956);
  20. RSTile westWillows = new RSTile(3062, 3256);
  21. RSTile Willows = new RSTile(2823, 3000);
  22. RSArea bankTiles = new RSArea(new RSTile(2950, 3500), new RSTile(2951, 3502));
  23. int[] trees = {1276,1278};
  24. int[] willowTrees = {11195, 11194, 11364};
  25. int[] axeID = {1351, 1349, 1353, 1361, 1355, 1357, 1359, 6739};
  26. boolean atTrees;
  27.  
  28. public boolean onStart()
  29. {
  30. log("Welcome to the Test.");
  31. return true;
  32. }
  33.  
  34. private void cutTree()
  35. {
  36. RSObject tree = objects.getNearest(willowTrees);
  37. if(tree != null)
  38. {
  39. tree.doAction("Mine");
  40. sleep(random(500,1000));
  41. log("antiban");
  42. antiBan();
  43. }
  44.  
  45. }
  46.  
  47. private void walkToBank()
  48. {
  49. RSWeb walkWeb = web.getWeb(getMyPlayer().getLocation(), Bank);
  50. if (walkWeb != null)
  51. {
  52. walkWeb.step();
  53. }
  54. if (calc.distanceTo(walking.getDestination()) <=4)
  55. {
  56. doDeposit();
  57. }
  58. }
  59.  
  60.  
  61. private void walkToTrees()
  62. {
  63. RSWeb treePath = web.getWeb(getMyPlayer().getLocation(), Willows);
  64.  
  65. if (treePath != null)
  66. {
  67. treePath.step();
  68.  
  69. }
  70. //if(calc.distanceTo(walking.getDestination()) <=4 )
  71. //{
  72. //cutTree();
  73. //}
  74. //else
  75. //{
  76. // cutTree();
  77. //}
  78.  
  79. }
  80.  
  81.  
  82.  
  83. private void doDeposit()
  84. {
  85. sleep(random(100, 350));
  86. bank.open();
  87. sleep(random(50, 200));
  88. if (inventory.containsOneOf(axeID))
  89. {
  90. bank.depositAllExcept(axeID);
  91. }
  92. else
  93. {
  94. bank.depositAll();
  95. }
  96. sleep(random(50, 200));
  97. bank.close();
  98. sleep(random(100, 350));
  99. walkToTrees();
  100. }
  101.  
  102.  
  103.  
  104. private void dropLogs()
  105. {
  106. inventory.dropAllExcept(axeID);
  107. if(inventory.contains(3453))
  108. {
  109. log("XD");
  110. }
  111. else
  112. {
  113. log("nvm");
  114. }
  115.  
  116. }
  117. private void antiBan()
  118. {
  119. int num = random(0,42);
  120.  
  121. switch(num)
  122. {
  123. case 0:
  124. camera.moveRandomly(random(100,500));
  125. sleep(random(300, 500));
  126. break;
  127. case 3:
  128. mouse.moveOffScreen();
  129. break;
  130. case 6:
  131. mouse.moveRandomly(200, 600);
  132. sleep(random(300, 500));
  133. break;
  134. case 9:
  135. mouse.moveRandomly(random(100,500));
  136. break;
  137. case 12:
  138. mouse.moveSlightly();
  139. sleep(random(300, 500));
  140. break;
  141. case 15:
  142. skills.doHover(Skills.INTERFACE_MINING); //Change to whatever skill you need.
  143. sleep(random(2100, 3200));
  144. break;
  145. case 18:
  146. mouse.move(random(527, 200), random(744, 464));
  147. break;
  148. case 21: //Push left or right arrow key for a "random" amount of time.
  149. int i = random(0,2);
  150. if( i <= 1)
  151. {
  152. keyboard.pressKey((char)KeyEvent.VK_RIGHT);
  153. sleep(random(700, 1000));
  154. keyboard.releaseKey((char)KeyEvent.VK_RIGHT);
  155. }
  156. else
  157. {
  158. keyboard.pressKey((char)KeyEvent.VK_LEFT);
  159. sleep(random(700, 1000));
  160. keyboard.releaseKey((char)KeyEvent.VK_LEFT);
  161. }
  162. break;
  163. case 24:
  164. {
  165. keyboard.pressKey((char)KeyEvent.VK_LEFT);
  166. sleep(random(600,1300));
  167. keyboard.releaseKey((char)KeyEvent.VK_LEFT);
  168.  
  169. break;
  170. }
  171. case 27:
  172. {
  173. keyboard.pressKey((char)KeyEvent.VK_RIGHT);
  174. sleep(random(600,1300));
  175. keyboard.releaseKey((char)KeyEvent.VK_RIGHT);
  176. break;
  177. }
  178. //Move Camera Left and Up//
  179. case 30:
  180. {
  181. int partOne = random(0,1);
  182. int partTwo = random(0,1);
  183. if(partOne == 0){
  184. keyboard.pressKey((char)KeyEvent.VK_LEFT);
  185. sleep(random(100,350));
  186. keyboard.pressKey((char)KeyEvent.VK_UP);
  187. }
  188. else
  189. {
  190. keyboard.pressKey((char)KeyEvent.VK_UP);
  191. sleep(random(100,350));
  192. keyboard.pressKey((char)KeyEvent.VK_LEFT);
  193. }
  194. if(partTwo == 0)
  195. {
  196. keyboard.releaseKey((char)KeyEvent.VK_LEFT);
  197. sleep(random(100,250));
  198. keyboard.releaseKey((char)KeyEvent.VK_UP);
  199. break;
  200. }
  201. else
  202. {
  203. keyboard.releaseKey((char)KeyEvent.VK_UP);
  204. sleep(random(100,250));
  205. keyboard.releaseKey((char)KeyEvent.VK_LEFT);
  206. break;
  207. }
  208. }
  209. //Move camera Right and Up//
  210. case 33:
  211. {
  212. int partOne = random(0,1);
  213. int partTwo = random(0,1);
  214. if(partOne == 0){
  215. keyboard.pressKey((char)KeyEvent.VK_RIGHT);
  216. sleep(random(100,350));
  217. keyboard.pressKey((char)KeyEvent.VK_UP);
  218. }
  219. else
  220. {
  221. keyboard.pressKey((char)KeyEvent.VK_UP);
  222. sleep(random(100,350));
  223. keyboard.pressKey((char)KeyEvent.VK_RIGHT);
  224. }
  225. if(partTwo == 0)
  226. {
  227. keyboard.releaseKey((char)KeyEvent.VK_RIGHT);
  228. sleep(random(100,250));
  229. keyboard.releaseKey((char)KeyEvent.VK_UP);
  230. break;
  231. }
  232. else
  233. {
  234. keyboard.releaseKey((char)KeyEvent.VK_UP);
  235. sleep(random(100,250));
  236. keyboard.releaseKey((char)KeyEvent.VK_RIGHT);
  237. break;
  238. }
  239. }
  240. //Move camera Left and Down//
  241. case 36:
  242. {
  243. int partOne = random(0,1);
  244. int partTwo = random(0,1);
  245. if(partOne == 0){
  246. keyboard.pressKey((char)KeyEvent.VK_LEFT);
  247. sleep(random(100,350));
  248. keyboard.pressKey((char)KeyEvent.VK_DOWN);
  249. }
  250. else
  251. {
  252. keyboard.pressKey((char)KeyEvent.VK_DOWN);
  253. sleep(random(100,350));
  254. keyboard.pressKey((char)KeyEvent.VK_LEFT);
  255. }
  256. if(partTwo == 0)
  257. {
  258. keyboard.releaseKey((char)KeyEvent.VK_LEFT);
  259. sleep(random(100,250));
  260. keyboard.releaseKey((char)KeyEvent.VK_DOWN);
  261. break;
  262. }
  263. else
  264. {
  265. keyboard.releaseKey((char)KeyEvent.VK_DOWN);
  266. sleep(random(100,250));
  267. keyboard.releaseKey((char)KeyEvent.VK_LEFT);
  268. break;
  269. }
  270. }
  271. //Move camera Right and Down//
  272. case 39:
  273. {
  274. int partOne = random(0,1);
  275. int partTwo = random(0,1);
  276. if(partOne == 0){
  277. keyboard.pressKey((char)KeyEvent.VK_RIGHT);
  278. sleep(random(100,350));
  279. keyboard.pressKey((char)KeyEvent.VK_DOWN);
  280. }
  281. else
  282. {
  283. keyboard.pressKey((char)KeyEvent.VK_DOWN);
  284. sleep(random(100,350));
  285. keyboard.pressKey((char)KeyEvent.VK_RIGHT);
  286. }
  287. if(partTwo == 0)
  288. {
  289. keyboard.releaseKey((char)KeyEvent.VK_RIGHT);
  290. sleep(random(100,250));
  291. keyboard.releaseKey((char)KeyEvent.VK_DOWN);
  292. break;
  293. }
  294. else
  295. {
  296. keyboard.releaseKey((char)KeyEvent.VK_DOWN);
  297. sleep(random(100,250));
  298. keyboard.releaseKey((char)KeyEvent.VK_RIGHT);
  299. break;
  300. }
  301. }
  302. default:
  303. break;
  304. }
  305. }
  306. public void onFinish()
  307. {
  308. log("Thank you for using Test.");
  309. }
  310. @Override
  311.  
  312. public int loop() {
  313.  
  314. if (inventory.isFull())
  315. {
  316. //randomBankTile = bankTiles.getCentralTile().randomize(5, 5);
  317. walkToBank();
  318. }
  319. else if (!inventory.isFull() && calc.distanceTo(Willows) >= 5)
  320. {
  321. walkToTrees();
  322. }
  323. if (!inventory.isFull() && calc.distanceTo(Willows) <=4 && getMyPlayer().getAnimation() == -1)
  324. {
  325. cutTree();
  326. }
  327.  
  328. return (random(2000, 3000));
  329.  
  330.  
  331. }
  332. }
Add Comment
Please, Sign In to add comment