Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.15 KB | None | 0 0
  1.  
  2. import org.tribot.api.DynamicClicking;
  3. import org.tribot.api.interfaces.Clickable;
  4. import org.tribot.api2007.ChooseOption;
  5. import org.tribot.api2007.GameTab;
  6. import org.tribot.api2007.Interfaces;
  7. import org.tribot.api2007.Inventory;
  8. import org.tribot.api2007.Login;
  9. import org.tribot.api2007.Player;
  10. import org.tribot.api2007.Players;
  11. import org.tribot.api2007.Trading;
  12. import org.tribot.api2007.WorldHopper;
  13. import org.tribot.api2007.types.RSArea;
  14. import org.tribot.api2007.types.RSPlayer;
  15. import org.tribot.api2007.types.RSTile;
  16. import org.tribot.script.Script;
  17. import org.tribot.script.ScriptManifest;
  18.  
  19. @ScriptManifest(authors = { "BaalZebub" }, category = "Money Making", name = "Feathers")
  20. public class feather extends Script {
  21. private final int Id_Coins = 995;
  22. private final int Id_CheckTrade= 558; //Mind rune;
  23. private final int Id_StopScript= 557; //Earth rune;
  24. private final int Id_Packs = 11881;
  25. private final int Id_Feathers= 314;
  26. private final int MuleWord = 382 ; //------------------------------------------------
  27. private final int WorkingWorld = 301; //---------------------------------------------
  28. private final String MuleName = "Baal" ;
  29.  
  30. @Override
  31. public void run() {
  32.  
  33. // TODO Auto-generated method stub
  34. while(true){
  35. sleep (75);
  36. if (!isAtStore() && !isAtMule()){
  37. if(Money())
  38. walkToStore();
  39. else
  40. walkToMule();
  41. }
  42.  
  43. if(isAtStore()){
  44. if(Money()){
  45. if(Inventory.isFull()){
  46. unPack();
  47. }else // inStore whit money but not full
  48. buyFeathers();
  49. }
  50. else{
  51. if(Inventory.getCount(Id_Packs)>0){
  52.  
  53. unPack();
  54. walkToMule();
  55. }else
  56.  
  57. walkToMule();
  58. }
  59. }else if(isAtMule()){
  60. if(Money()){
  61. walkToStore();
  62. }else
  63. isMuling();
  64. }else
  65. walkToMule();
  66. }
  67. }
  68.  
  69.  
  70.  
  71. // If we have money ==true;
  72. public boolean Money(){
  73. if( Inventory.getCount(Id_Coins) < 500)
  74. return false;
  75. else return true;
  76. }
  77.  
  78. //If we are Trading the Mule =True;
  79. //If we are Trading a Stranger = False;
  80. //If we are Not Trading = False;
  81. public boolean checkTrading(){
  82. final String OtherPlayer = Trading.getOpponentName();
  83. if (OtherPlayer.equals(MuleName))
  84. return true;
  85.  
  86. else if (OtherPlayer.equals(null)){
  87. println("Not Trading");
  88. return false;}
  89. else {
  90. println("Strager Trading");
  91. Trading.close();
  92. return false;}
  93. }
  94.  
  95. // Click in all the Packs if the Inv was Full.
  96.  
  97. public boolean unPack(){
  98. }
  99.  
  100.  
  101. // Used to define the Area;
  102. public static RSArea shopArea =
  103. new RSArea(new RSTile[]{
  104. new RSTile(3011, 3228, 0),
  105. new RSTile(3016, 3229, 0),
  106. new RSTile(3011, 3222, 0),
  107. new RSTile(3016, 3222, 0)});
  108. public static RSArea muleArea =
  109. new RSArea(new RSTile[]{
  110. new RSTile(3043, 3236, 0),
  111. new RSTile(3047, 3236, 0),
  112. new RSTile(3043, 3234, 0),
  113. new RSTile(3047, 3234, 0)});
  114.  
  115. // Is in the Area= true;
  116. public boolean isAtStore(){
  117. return shopArea.contains(Player.getRSPlayer().getPosition());
  118. }
  119. public boolean isAtMule(){
  120. return muleArea.contains(Player.getRSPlayer().getPosition());
  121. }
  122.  
  123.  
  124.  
  125.  
  126. public boolean buyFeathers(){
  127. }
  128.  
  129. public boolean walkToMule(){
  130.  
  131. }
  132. public boolean walkToStore(){
  133.  
  134. }
  135.  
  136. // Needs to word-hop; Trade Mule;
  137. //Only accepts if the correct item (Mind Rune) is being traded
  138. public void Mule(){
  139. WorldHopper.changeWorld(MuleWord);
  140. if(Players.find(MuleName).length<1){
  141. println("No Mule in MuleWord");
  142. Login.logout();
  143. sleep(30000,300000);
  144. }else isMuling();
  145. }
  146.  
  147.  
  148. public boolean checkWindown(boolean first){
  149. if (Trading.getWindowState() != null) {
  150. if (first) {
  151. return Trading.getWindowState() == Trading.WINDOW_STATE.FIRST_WINDOW
  152. && MuleName.contains(Trading.getOpponentName());
  153. } else {
  154. return Trading.getWindowState() == Trading.WINDOW_STATE.SECOND_WINDOW
  155. && MuleName.contains(Trading.getOpponentName());
  156. }
  157. }
  158. return false;
  159. }
  160.  
  161.  
  162.  
  163. public boolean isMuling(){
  164. if(checkTrading()){//We are trading the mule
  165. if(checkWindown(true))
  166. handle1window();
  167. if(checkWindown(false))
  168. handle2window();
  169. }else{
  170. tradeMule();
  171. }
  172. return true;
  173. }
  174. //Clicks the mule asking to trade
  175. //se conseguir trocar dá true
  176. public void tradeMule(){
  177. RSPlayer[] myMule = Players.find(MuleName);
  178. if(myMule.length > 0){
  179. for(RSPlayer mule : myMule){
  180. if(mule!= null && mule.getDefinition()!= null){
  181. if(MuleName.equals(mule.getName())){
  182. if(DynamicClicking.clickRSModel(mule.getModel(), "Trade with "+ mule.getName())){
  183. sleep(1000,2000);
  184. }
  185. }
  186. }
  187.  
  188. }
  189. }
  190. }
  191. //Acepts and whits waits for them to accept
  192. public void waitingToAccept(){
  193. if (!Trading.hasAccepted(true)&&Trading.hasAccepted(false)){
  194. sleep(20000,60000);
  195. }else
  196. Trading.accept();
  197. }
  198.  
  199. public int handle2window(){
  200. if(Trading.find(true,Id_StopScript).length >0){
  201. println ( "Stop Script");
  202. waitingToAccept();
  203. Login.logout();
  204. }else{
  205. waitingToAccept();
  206. if(Trading.getWindowState() == null){
  207. WorldHopper.changeWorld(WorkingWorld);
  208. }
  209. }
  210. return 1;
  211. }
  212.  
  213. public int handle1window(){
  214. Trading.offer(0, Id_Feathers);
  215. sleep(500, 800);
  216. Trading.offer(0, Id_Coins);
  217. sleep(500, 800);
  218. waitingToAccept();
  219. return 1;
  220. }
  221.  
  222.  
  223. //Walking to the Mule/Store area (probably not well done.
  224. public static final RSTile[] walkToMule = new RSTile[] {
  225. new RSTile(3014, 3221, 0), new RSTile(3014, 3220, 0),
  226. new RSTile(3014, 3219, 0), new RSTile(3014, 3218, 0),
  227. new RSTile(3014, 3217, 0), new RSTile(3014, 3216, 0),
  228. new RSTile(3014, 3215, 0), new RSTile(3014, 3214, 0),
  229. new RSTile(3014, 3213, 0), new RSTile(3014, 3212, 0),
  230. new RSTile(3015, 3211, 0), new RSTile(3016, 3210, 0),
  231. new RSTile(3017, 3209, 0), new RSTile(3017, 3208, 0),
  232. new RSTile(3017, 3207, 0), new RSTile(3017, 3206, 0),
  233. new RSTile(3017, 3205, 0), new RSTile(3017, 3204, 0),
  234. new RSTile(3017, 3203, 0), new RSTile(3018, 3202, 0),
  235. new RSTile(3018, 3201, 0), new RSTile(3018, 3200, 0),
  236. new RSTile(3018, 3199, 0), new RSTile(3018, 3198, 0),
  237. new RSTile(3018, 3197, 0), new RSTile(3018, 3196, 0),
  238. new RSTile(3018, 3195, 0), new RSTile(3018, 3194, 0),
  239. new RSTile(3019, 3193, 0), new RSTile(3020, 3191, 0),
  240. new RSTile(3021, 3190, 0), new RSTile(3022, 3189, 0),
  241. new RSTile(3023, 3188, 0), new RSTile(3024, 3187, 0),
  242. new RSTile(3025, 3186, 0), new RSTile(3025, 3185, 0),
  243. new RSTile(3025, 3184, 0), new RSTile(3025, 3183, 0),
  244. new RSTile(3025, 3182, 0), new RSTile(3026, 3181, 0),
  245. new RSTile(3027, 3180, 0), new RSTile(3028, 3179, 0),
  246. new RSTile(3029, 3178, 0), new RSTile(3030, 3177, 0),
  247. new RSTile(3031, 3176, 0), new RSTile(3032, 3175, 0),
  248. new RSTile(3033, 3174, 0), new RSTile(3034, 3173, 0),
  249. new RSTile(3034, 3172, 0), new RSTile(3034, 3171, 0),
  250. new RSTile(3034, 3170, 0), new RSTile(3034, 3169, 0),
  251. new RSTile(3034, 3168, 0), new RSTile(3034, 3167, 0),
  252. new RSTile(3034, 3166, 0), new RSTile(3034, 3165, 0),
  253. new RSTile(3034, 3164, 0), new RSTile(3034, 3163, 0)
  254. };
  255.  
  256. public static final RSTile[] walkToStore = new RSTile[] {
  257. new RSTile(3032, 3162, 0), new RSTile(3032, 3163, 0),
  258. new RSTile(3031, 3164, 0), new RSTile(3031, 3165, 0),
  259. new RSTile(3031, 3166, 0), new RSTile(3031, 3167, 0),
  260. new RSTile(3031, 3168, 0), new RSTile(3031, 3169, 0),
  261. new RSTile(3030, 3170, 0), new RSTile(3029, 3171, 0),
  262. new RSTile(3028, 3172, 0), new RSTile(3027, 3173, 0),
  263. new RSTile(3027, 3174, 0), new RSTile(3026, 3175, 0),
  264. new RSTile(3026, 3176, 0), new RSTile(3026, 3177, 0),
  265. new RSTile(3026, 3178, 0), new RSTile(3026, 3179, 0),
  266. new RSTile(3026, 3180, 0), new RSTile(3026, 3182, 0),
  267. new RSTile(3026, 3184, 0), new RSTile(3025, 3184, 0),
  268. new RSTile(3024, 3184, 0), new RSTile(3023, 3184, 0),
  269. new RSTile(3022, 3185, 0), new RSTile(3022, 3186, 0),
  270. new RSTile(3022, 3187, 0), new RSTile(3022, 3188, 0),
  271. new RSTile(3021, 3189, 0), new RSTile(3021, 3190, 0),
  272. new RSTile(3021, 3191, 0), new RSTile(3020, 3192, 0),
  273. new RSTile(3019, 3192, 0), new RSTile(3018, 3193, 0),
  274. new RSTile(3018, 3194, 0), new RSTile(3018, 3195, 0),
  275. new RSTile(3018, 3196, 0), new RSTile(3017, 3197, 0),
  276. new RSTile(3017, 3198, 0), new RSTile(3017, 3199, 0),
  277. new RSTile(3017, 3200, 0), new RSTile(3017, 3201, 0),
  278. new RSTile(3017, 3202, 0), new RSTile(3017, 3203, 0),
  279. new RSTile(3017, 3204, 0), new RSTile(3017, 3205, 0),
  280. new RSTile(3017, 3206, 0), new RSTile(3017, 3207, 0),
  281. new RSTile(3017, 3208, 0), new RSTile(3016, 3209, 0),
  282. new RSTile(3015, 3210, 0), new RSTile(3014, 3211, 0),
  283. new RSTile(3013, 3212, 0), new RSTile(3013, 3213, 0),
  284. new RSTile(3013, 3214, 0), new RSTile(3013, 3215, 0),
  285. new RSTile(3013, 3216, 0), new RSTile(3013, 3217, 0),
  286. new RSTile(3014, 3218, 0), new RSTile(3014, 3219, 0),
  287. new RSTile(3014, 3220, 0)
  288. };
  289.  
  290.  
  291.  
  292.  
  293. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement