Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.46 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. getCurrentLevel();
  41. generateRandomPathToAltar();
  42. generateRandomPathToBank();
  43. checkInventory();
  44. // TODO Auto-generated method stub
  45. return 0;
  46. }
  47.  
  48. public void onFinish(){
  49. log ("Goodbye");
  50. }
  51. public void getCurrentLevel(){
  52. startLevel = skills.getCurrentLevel(skills.RUNECRAFTING);
  53. }
  54. public void generateRandomPathToAltar(){
  55. if(startLevel >= 66)
  56. {
  57.  
  58. }
  59. else if((startLevel < 66)&&(startLevel >=46))
  60. {
  61.  
  62. }
  63. else {
  64. Random generator = new Random();
  65. int bankOneMove = generator.nextInt(6) + 1;
  66. switch(bankOneMove){
  67. case 1:
  68. bankOneMoveTile = new RSTile(2392, 4450);
  69. break;
  70. case 2:
  71. bankOneMoveTile = new RSTile(2392, 4451);
  72. break;
  73. case 3:
  74. bankOneMoveTile = new RSTile(2393, 4451);
  75. break;
  76. case 4:
  77. bankOneMoveTile = new RSTile(2393, 4452);
  78. break;
  79. case 5:
  80. bankOneMoveTile = new RSTile(2394, 4451);
  81. break;
  82. case 6:
  83. bankOneMoveTile = new RSTile(2392, 4449);
  84. break;
  85. }
  86. int bankTwoMove = generator.nextInt(6) + 1;
  87. switch(bankTwoMove){
  88. case 1:
  89. bankTwoMoveTile = new RSTile(2404, 4448);
  90. break;
  91. case 2:
  92. bankTwoMoveTile = new RSTile(2404, 4449);
  93. break;
  94. case 3:
  95. bankTwoMoveTile = new RSTile(2403, 4449);
  96. break;
  97. case 4:
  98. bankTwoMoveTile = new RSTile(2405, 4449);
  99. break;
  100. case 5:
  101. bankTwoMoveTile = new RSTile(2405, 4450);
  102. break;
  103. case 6:
  104. bankTwoMoveTile = new RSTile(2404, 4450);
  105. break;
  106. }
  107. int bankThreeMove = generator.nextInt(6) + 1;
  108. switch(bankThreeMove){
  109. case 1:
  110. bankThreeMoveTile = new RSTile(2412, 4435);
  111. break;
  112. case 2:
  113. bankThreeMoveTile = new RSTile(2411, 4435);
  114. break;
  115. case 3:
  116. bankThreeMoveTile = new RSTile(2411, 4436);
  117. break;
  118. case 4:
  119. bankThreeMoveTile = new RSTile(2412, 4436);
  120. break;
  121. case 5:
  122. bankThreeMoveTile = new RSTile(2413, 4436);
  123. break;
  124. case 6:
  125. bankThreeMoveTile = new RSTile(2413, 4437);
  126. break;
  127. }
  128. int bankFourMove = generator.nextInt(6) + 1;
  129. switch(bankFourMove){
  130. case 1:
  131. bankFourMoveTile = new RSTile(2420, 4421);
  132. break;
  133. case 2:
  134. bankFourMoveTile = new RSTile(2419, 4421);
  135. break;
  136. case 3:
  137. bankFourMoveTile = new RSTile(2419, 4422);
  138. break;
  139. case 4:
  140. bankFourMoveTile = new RSTile(2419, 4423);
  141. break;
  142. case 5:
  143. bankFourMoveTile = new RSTile(2420, 4423);
  144. break;
  145. case 6:
  146. bankFourMoveTile = new RSTile(2420, 4422);
  147. break;
  148. }
  149. int bankFiveMove = generator.nextInt(6) + 1;
  150. switch(bankFiveMove){
  151. case 1:
  152. bankFiveMoveTile = new RSTile(2415, 4407);
  153. break;
  154. case 2:
  155. bankFiveMoveTile = new RSTile(2414, 4407);
  156. break;
  157. case 3:
  158. bankFiveMoveTile = new RSTile(2416, 4407);
  159. break;
  160. case 4:
  161. bankFiveMoveTile = new RSTile(2416, 4408);
  162. break;
  163. case 5:
  164. bankFiveMoveTile = new RSTile(2415, 4408);
  165. break;
  166. case 6:
  167. bankFiveMoveTile = new RSTile(2414, 4408);
  168. break;
  169. }
  170. int bankSixMove = generator.nextInt(4) + 1;
  171. switch(bankSixMove){
  172. case 1:
  173. bankSixMoveTile = new RSTile(2407, 4393);
  174. break;
  175. case 2:
  176. bankSixMoveTile = new RSTile(2408, 4393);
  177. break;
  178. case 3:
  179. bankSixMoveTile = new RSTile(2408, 4394);
  180. break;
  181. case 4:
  182. bankSixMoveTile = new RSTile(2406, 4393);
  183. break;
  184. }
  185. int bankSevenMove = generator.nextInt(6) + 1;
  186. switch(bankSevenMove){
  187. case 1:
  188. bankSevenMoveTile = new RSTile(2409, 4382);
  189. break;
  190. case 2:
  191. bankSevenMoveTile = new RSTile(2408, 4382);
  192. break;
  193. case 3:
  194. bankSevenMoveTile = new RSTile(2407, 4382);
  195. break;
  196. case 4:
  197. bankSevenMoveTile = new RSTile(2408, 4381);
  198. break;
  199. case 5:
  200. bankSevenMoveTile = new RSTile(2408, 4383);
  201. break;
  202. case 6:
  203. bankSevenMoveTile = new RSTile(2407, 4383);
  204. break;
  205. }
  206. }
  207. }
  208. public void generateRandomPathToBank(){
  209. if(startLevel >= 66)
  210. {
  211.  
  212. }
  213. else if((startLevel < 66)&&(startLevel >=46))
  214. {
  215.  
  216. }
  217. else {
  218. Random generator = new Random();
  219. int altarOneMove = generator.nextInt(6) + 1;
  220. int altarTwoMove = generator.nextInt(4) + 1;
  221. int altarThreeMove = generator.nextInt(6) + 1;
  222. int altarFourMove = generator.nextInt(6) + 1;
  223. int altarFiveMove = generator.nextInt(6) + 1;
  224. int altarSixMove = generator.nextInt(6) + 1;
  225. int altarSevenMove = generator.nextInt(6) + 1;
  226. }
  227. }
  228. public void checkInventory(){
  229. if(inventory.isFull() && (BankArea.contains(getMyPlayer().getLocation()))){
  230. if(inventory.contains(7336))
  231. {
  232. RSTile[] BankToAltar = {bankOneMoveTile, bankTwoMoveTile, bankThreeMoveTile, bankFourMoveTile, bankFiveMoveTile, bankSixMoveTile, bankSevenMoveTile};
  233. PathInBank = walking.newTilePath(BankToAltar);
  234. //PathInBank.traverse();
  235. }
  236. else {
  237. //depositAll...getEssFromBank
  238. }
  239. }
  240. else {
  241. //getEssFromBank
  242. }
  243. }
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement