Guest User

Untitled

a guest
Oct 17th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.Color;
  3. import java.awt.FlowLayout;
  4. import java.awt.Font;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.io.IOException;
  8. import java.net.URL;
  9. import java.util.Random;
  10.  
  11. import javax.imageio.ImageIO;
  12. import javax.swing.JCheckBox;
  13. import javax.swing.JFrame;
  14. import javax.swing.JOptionPane;
  15. import javax.swing.JPanel;
  16. import javax.swing.JTextArea;
  17. import javax.swing.event.ChangeEvent;
  18. import javax.swing.event.ChangeListener;
  19.  
  20. import org.rsbot.event.events.MessageEvent;
  21. import org.rsbot.event.listeners.MessageListener;
  22. import org.rsbot.event.listeners.PaintListener;
  23. import org.rsbot.script.Script;
  24. import org.rsbot.script.ScriptManifest;
  25. import org.rsbot.script.methods.Game;
  26. import org.rsbot.script.wrappers.RSArea;
  27. import org.rsbot.script.wrappers.RSComponent;
  28. import org.rsbot.script.wrappers.RSInterface;
  29. import org.rsbot.script.wrappers.RSTile;
  30.  
  31. @ScriptManifest(authors = { "RXbots" }, keywords = "RXBots", name = "MemPinRX", version = 1.0,description = "")
  32. public class MemPinRX extends Script {
  33. String message;
  34. Random random = new Random();
  35. String effect[] = {"red:", "glow1:", "glow2:", "green:", "wave:", "wave2:", "cyan:", "green:", "white:", "flash2:"};
  36. String txt[] = {"TRUSTED! Membership pins 500k! ", "Buy a Pin and get it directly after!", "Mem pins only 500k, huge stock!"};
  37. String txt2[] = {"Spent $200 at target a few days ago on these!! ", "", "Mem pins, 500k, Get em as soon as u buy!", "Legit, Mem pins 500k giant stock!"};
  38. RSTile startTile;
  39. long timer2;
  40. boolean acceptAccepted = false;
  41. public int completed = 0;
  42. public int declined = 0;
  43. public int trade = 0;
  44. long timer = 0;
  45. public boolean isOnTradeWindow(){
  46. if(interfaces.get(334).isValid() || interfaces.get(335).isValid()){
  47. return true;
  48. }else{
  49. return false;
  50. }
  51. }
  52. public boolean onStart(){
  53. startTile = getMyPlayer().getLocation();
  54. acceptAccepted = (JOptionPane.showInputDialog("Please type false here to start the script").contains("true"));
  55. return true;
  56. }
  57.  
  58. private Image getImage(String url) {
  59. try {
  60. return ImageIO.read(new URL(url));
  61. } catch (IOException e) {
  62. return null;
  63. }
  64. }
  65.  
  66.  
  67. public void dance(){
  68. if(!isOnTradeWindow()){
  69. RSInterface inter = interfaces.get(464);
  70. if(game.getCurrentTab() == 13){
  71. RSComponent dance = inter.getComponent(random(14,17));
  72. if(dance != null){
  73. if(timer < System.currentTimeMillis()){
  74. if(!isOnTradeWindow()){
  75. dance.doClick();
  76. }
  77. keyboard.sendTextInstant(effect[random.nextInt(effect.length)]+""
  78.  
  79. +txt[random.nextInt(txt.length)], true);
  80. timer = System.currentTimeMillis()+7000;
  81. }
  82. }
  83. }else{
  84. game.openTab(13);
  85. }
  86. }else{
  87. RSInterface tradeOne = interfaces.get(335);
  88. if(tradeOne != null){
  89. RSComponent hasAccepted = tradeOne.getComponent(37);
  90. if(hasAccepted != null){
  91. if(acceptAccepted){
  92. if(hasAccepted.getText().contains("accepted")){
  93. RSComponent acceptOne = tradeOne.getComponent(17);
  94. if(acceptOne != null){
  95. acceptOne.doClick();
  96. }
  97. }
  98. }else{
  99. RSComponent wealth = tradeOne.getComponent(45);
  100. if(wealth != null){
  101. if(!wealth.getText().contains("transfer")){
  102. RSComponent acceptOne = tradeOne.getComponent(17);
  103. if(acceptOne != null){
  104. acceptOne.doClick();
  105. }
  106. }
  107. }
  108. }
  109. }
  110. }
  111. RSInterface tradeTwo = interfaces.get(334);
  112. if(tradeTwo != null){
  113. RSComponent acceptTwo = tradeTwo.getComponent(21);
  114. if(acceptTwo != null){
  115. acceptTwo.doClick();
  116. sleep(1000);
  117. }
  118. }
  119. }
  120. }
  121.  
  122. public void checkMessages(){
  123. if(!isOnTradeWindow()){
  124. RSInterface chatBox = interfaces.get(137);
  125. if(chatBox != null){
  126. for(int x = 180; x < 280; x++){
  127. if(chatBox.getComponent(x) != null && chatBox.getComponent(x).getAbsoluteY() > 330){
  128. String curCompText = chatBox.getComponent(x).getText();
  129. if(curCompText.contains("wishes to trade with you")){
  130. if(!isOnTradeWindow()){
  131. for(String y: chatBox.getComponent(x).getActions()){
  132. if(y.contains("trade"));
  133. chatBox.getComponent(x).doAction("trade");
  134. }
  135. sleep(1000);
  136. }
  137. }else if(curCompText.contains("Accepted trade.")){
  138. if(timer2 < System.currentTimeMillis()){
  139. keyboard.sendText("Pin: 493 684 3129", true);
  140. completed++;
  141. trade++;
  142. }
  143. }else if(curCompText.contains("Other player declined trade.")){
  144. if(timer2 < System.currentTimeMillis()){
  145. keyboard.sendText("Jerk!", true);
  146. declined++;
  147. trade++;
  148. keyboard.sendText(txt2[random.nextInt(txt2.length)], true);
  149. timer2 = System.currentTimeMillis()+5000;
  150. }
  151. }
  152. }
  153. }
  154. }
  155. }
  156. }
  157.  
  158. public void checkArea(){
  159. if(!new RSArea(new RSTile(startTile.getX()-5, startTile.getY()-5), new RSTile(startTile.getX()+5, startTile.getY()+5)).contains(getMyPlayer().getLocation())){
  160. walking.walkTo(startTile);
  161. }
  162. }
  163.  
  164. @Override
  165. public int loop() {
  166. checkArea();
  167. checkMessages();
  168. dance();
  169. return 60;
  170. }
  171.  
  172.  
  173. }
Add Comment
Please, Sign In to add comment