Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.49 KB | None | 0 0
  1. import org.rsbot.script.Script;
  2. import org.rsbot.script.ScriptManifest;
  3. import java.util.Map;
  4. import java.util.Random;
  5. import org.rsbot.script.wrappers.RSObject;
  6. import org.rsbot.script.wrappers.RSTile;
  7. import org.rsbot.script.wrappers.RSArea;
  8. import org.rsbot.script.wrappers.RSTilePath;
  9.  
  10. @ScriptManifest(authors = "Owningbro2", name = "CosmicCrafter", version = 1.0, description = "Crafts Cosmic Runes via shortcuts or Regular Walking!")
  11.  
  12. public class Runecrafter extends Script {
  13.  
  14. private RSTile bankOneMoveTile;
  15. private RSTile bankTwoMoveTile;
  16. private RSTile bankThreeMoveTile;
  17. private RSTile bankFourMoveTile;
  18. private RSTile bankFiveMoveTile;
  19. private RSTile bankSixMoveTile;
  20. private RSTile bankSevenMoveTile;
  21. private RSTilePath PathInBank;
  22. private RSTile[] WalkToBank;
  23. private RSTile[] BankToAltar;
  24. private int startLevel;
  25. RSArea BankArea = new RSArea(new RSTile(2384, 4455), new RSTile(2381, 4460));
  26. RSArea AltarArea = new RSArea(new RSTile(2403, 4374), new RSTile(2421, 4384));
  27. RSArea PortalAreaWest = new RSArea(new RSTile(2119, 4832), new RSTile(2123, 4834));
  28. RSArea PortalAreaNorth = new RSArea(new RSTile(2141, 4852), new RSTile(2144, 4855));
  29. RSArea PortalAreaEast = new RSArea(new RSTile(2161, 4832), new RSTile(2164, 4835));
  30. RSArea PortalAreaSouth = new RSArea(new RSTile(2140, 4811), new RSTile(2143, 4814));
  31. RSArea CraftArea = new RSArea(new RSTile(2138, 4892), new RSTile(2146, 4837));
  32.  
  33. public boolean onStart(){
  34. log ("Welcome to Runecrafter! Made by Owningbro2!.");
  35. return true;
  36. }
  37.  
  38. @Override
  39. public int loop() {
  40. log("Well Done");
  41. getCurrentLevel();
  42. generateRandomPathToAltar();
  43. generateRandomPathToBank();
  44. checkInventory();
  45. // TODO Auto-generated method stub
  46. return 0;
  47. }
  48.  
  49. public void onFinish(){
  50. log ("Goodbye");
  51. }
  52. public void getCurrentLevel(){
  53. startLevel = skills.getCurrentLevel(skills.RUNECRAFTING);
  54. }
  55. public void generateRandomPathToAltar(){
  56. if(startLevel >= 66)
  57. {
  58.  
  59. }
  60. else if((startLevel < 66)&&(startLevel >=46))
  61. {
  62.  
  63. }
  64. else {
  65. Random generator = new Random();
  66. int bankOneMove = generator.nextInt(6) + 1;
  67. switch(bankOneMove){
  68. case 1:
  69. bankOneMoveTile = new RSTile(2392, 4450);
  70. break;
  71. case 2:
  72. bankOneMoveTile = new RSTile(2392, 4451);
  73. break;
  74. case 3:
  75. bankOneMoveTile = new RSTile(2393, 4451);
  76. break;
  77. case 4:
  78. bankOneMoveTile = new RSTile(2393, 4452);
  79. break;
  80. case 5:
  81. bankOneMoveTile = new RSTile(2394, 4451);
  82. break;
  83. case 6:
  84. bankOneMoveTile = new RSTile(2392, 4449);
  85. break;
  86. }
  87. int bankTwoMove = generator.nextInt(6) + 1;
  88. switch(bankTwoMove){
  89. case 1:
  90. bankTwoMoveTile = new RSTile(2404, 4448);
  91. break;
  92. case 2:
  93. bankTwoMoveTile = new RSTile(2404, 4449);
  94. break;
  95. case 3:
  96. bankTwoMoveTile = new RSTile(2403, 4449);
  97. break;
  98. case 4:
  99. bankTwoMoveTile = new RSTile(2405, 4449);
  100. break;
  101. case 5:
  102. bankTwoMoveTile = new RSTile(2405, 4450);
  103. break;
  104. case 6:
  105. bankTwoMoveTile = new RSTile(2404, 4450);
  106. break;
  107. }
  108. int bankThreeMove = generator.nextInt(6) + 1;
  109. switch(bankThreeMove){
  110. case 1:
  111. bankThreeMoveTile = new RSTile(2412, 4435);
  112. break;
  113. case 2:
  114. bankThreeMoveTile = new RSTile(2411, 4435);
  115. break;
  116. case 3:
  117. bankThreeMoveTile = new RSTile(2411, 4436);
  118. break;
  119. case 4:
  120. bankThreeMoveTile = new RSTile(2412, 4436);
  121. break;
  122. case 5:
  123. bankThreeMoveTile = new RSTile(2413, 4436);
  124. break;
  125. case 6:
  126. bankThreeMoveTile = new RSTile(2413, 4437);
  127. break;
  128. }
  129. int bankFourMove = generator.nextInt(6) + 1;
  130. switch(bankFourMove){
  131. case 1:
  132. bankFourMoveTile = new RSTile(2420, 4421);
  133. break;
  134. case 2:
  135. bankFourMoveTile = new RSTile(2419, 4421);
  136. break;
  137. case 3:
  138. bankFourMoveTile = new RSTile(2419, 4422);
  139. break;
  140. case 4:
  141. bankFourMoveTile = new RSTile(2419, 4423);
  142. break;
  143. case 5:
  144. bankFourMoveTile = new RSTile(2420, 4423);
  145. break;
  146. case 6:
  147. bankFourMoveTile = new RSTile(2420, 4422);
  148. break;
  149. }
  150. int bankFiveMove = generator.nextInt(6) + 1;
  151. switch(bankFiveMove){
  152. case 1:
  153. bankFiveMoveTile = new RSTile(2415, 4407);
  154. break;
  155. case 2:
  156. bankFiveMoveTile = new RSTile(2414, 4407);
  157. break;
  158. case 3:
  159. bankFiveMoveTile = new RSTile(2416, 4407);
  160. break;
  161. case 4:
  162. bankFiveMoveTile = new RSTile(2416, 4408);
  163. break;
  164. case 5:
  165. bankFiveMoveTile = new RSTile(2415, 4408);
  166. break;
  167. case 6:
  168. bankFiveMoveTile = new RSTile(2414, 4408);
  169. break;
  170. }
  171. int bankSixMove = generator.nextInt(4) + 1;
  172. switch(bankSixMove){
  173. case 1:
  174. bankSixMoveTile = new RSTile(2407, 4393);
  175. break;
  176. case 2:
  177. bankSixMoveTile = new RSTile(2408, 4393);
  178. break;
  179. case 3:
  180. bankSixMoveTile = new RSTile(2408, 4394);
  181. break;
  182. case 4:
  183. bankSixMoveTile = new RSTile(2406, 4393);
  184. break;
  185. }
  186. int bankSevenMove = generator.nextInt(6) + 1;
  187. switch(bankSevenMove){
  188. case 1:
  189. bankSevenMoveTile = new RSTile(2409, 4382);
  190. break;
  191. case 2:
  192. bankSevenMoveTile = new RSTile(2408, 4382);
  193. break;
  194. case 3:
  195. bankSevenMoveTile = new RSTile(2407, 4382);
  196. break;
  197. case 4:
  198. bankSevenMoveTile = new RSTile(2408, 4381);
  199. break;
  200. case 5:
  201. bankSevenMoveTile = new RSTile(2408, 4383);
  202. break;
  203. case 6:
  204. bankSevenMoveTile = new RSTile(2407, 4383);
  205. break;
  206. }
  207. }
  208. }
  209. public void generateRandomPathToBank(){
  210. if(startLevel >= 66)
  211. {
  212.  
  213. }
  214. else if((startLevel < 66)&&(startLevel >=46))
  215. {
  216.  
  217. }
  218. else {
  219. Random generator = new Random();
  220. int altarOneMove = generator.nextInt(6) + 1;
  221. int altarTwoMove = generator.nextInt(4) + 1;
  222. int altarThreeMove = generator.nextInt(6) + 1;
  223. int altarFourMove = generator.nextInt(6) + 1;
  224. int altarFiveMove = generator.nextInt(6) + 1;
  225. int altarSixMove = generator.nextInt(6) + 1;
  226. int altarSevenMove = generator.nextInt(6) + 1;
  227. }
  228. }
  229. public void checkInventory(){
  230. if(inventory.isFull() && (BankArea.contains(getMyPlayer().getLocation()))){
  231. if(inventory.contains(7336))
  232. {
  233. RSTile[] BankToAltar = {bankOneMoveTile, bankTwoMoveTile, bankThreeMoveTile, bankFourMoveTile, bankFiveMoveTile, bankSixMoveTile, bankSevenMoveTile};
  234. PathInBank = walking.newTilePath(BankToAltar);
  235. //PathInBank.traverse();
  236. }
  237. else {
  238. //depositAll...getEssFromBank
  239. }
  240. }
  241. else {
  242. //getEssFromBank
  243. }
  244. }
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement