Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.68 KB | None | 0 0
  1. import javax.swing.JOptionPane;
  2.  
  3. import org.rsbot.script.Script;
  4. import org.rsbot.script.ScriptManifest;
  5. import org.rsbot.script.methods.Game;
  6. import org.rsbot.script.wrappers.RSComponent;
  7. import org.rsbot.script.wrappers.RSInterface;
  8.  
  9. @ScriptManifest(authors = { "Ruuhkings,Cmbeke" }, name = "Money dancer")
  10. public class dancing4Money extends Script {
  11.     boolean acceptAccepted = false;
  12.     long timer = 0;
  13.     int random = 0;
  14.     int trade = 0;
  15.     int result = 0;
  16.     int current = 0;
  17.     String color = "";
  18.     String effect = "";
  19.     String message = "";
  20.     public boolean isOnTradeWindow(){
  21.         if(interfaces.get(334).isValid() || interfaces.get(335).isValid()){
  22.             return true;
  23.         }else{
  24.             return false;
  25.         }
  26.     }
  27.    
  28.     public boolean onStart(){
  29.         acceptAccepted = (JOptionPane.showInputDialog("Accept when other accepts or accept when other player adds something on trade (first = true, second = false").contains("true"));
  30.         return true;
  31.     }
  32.    
  33.     public void setMessage(){
  34.         switch (current){
  35.         case 1:
  36.             //sets color and effect for jig/dance/twirl message, will stay the same when accepting a trade
  37.                 //set color 50% chance of being normal
  38.                 switch (random(1,20)){
  39.                     case 1: color = ""; break;
  40.                     case 2: color = "red:"; break;
  41.                     case 3: color = "white:"; break;
  42.                     case 4: color = "green:"; break;
  43.                     case 5: color = "purple:"; break;
  44.                     case 6: color = "cyan:"; break;
  45.                     case 7: color = "flash1:"; break;
  46.                     case 8: color = "flash2:"; break;
  47.                     case 9: color = "glow1:"; break;
  48.                     case 10: color = "glow2:"; break;
  49.                     case 11: color = "glow3:"; break;
  50.                     case 12: color = ""; break;
  51.                     case 13: color = ""; break;
  52.                     case 14: color = ""; break;
  53.                     case 15: color = ""; break;
  54.                     case 16: color = ""; break;
  55.                     case 17: color = ""; break;
  56.                     case 18: color = ""; break;
  57.                     case 19: color = ""; break;
  58.                     case 20: color = ""; break;
  59.                 }
  60.                 //set effect 50% change of being normal
  61.                 switch (random(1,10)){
  62.                     case 1: effect = ""; break;
  63.                     case 2: effect = "scroll:"; break;
  64.                     case 3: effect = "shake:"; break;
  65.                     case 4: effect = "slide:"; break;
  66.                     case 5: effect = "wave:"; break;
  67.                     case 6: effect = "wave2:"; break;
  68.                     case 7: effect = ""; break;
  69.                     case 8: effect = ""; break;
  70.                     case 9: effect = ""; break;
  71.                     case 10: effect = ""; break;
  72.                 }
  73.             message = "Doing a Jig for money!";
  74.             break;
  75.         case 2:
  76.             //random thanks message
  77.             switch (random(1,5)){
  78.                 case 1: message = "thanks!"; break;
  79.                 case 2: message = "thank you"; break;
  80.                 case 3: message = "thank you very much"; break;
  81.                 case 4: message = "thanks dude"; break;
  82.                 case 5: message = "thanks, you're awesome!"; break;
  83.             }
  84.             break;
  85.         case 3:
  86.             //random thanks message
  87.             switch (random(1,8)){
  88.                 case 1: message = "not even 1gp?"; break;
  89.                 case 2: message = "why not?"; break;
  90.                 case 3: message = "darn"; break;
  91.                 case 4: message = "dang"; break;
  92.                 case 5: message = "please"; break;
  93.                 case 6: message = "you're mean"; break;
  94.                 case 7: message = ""; break;
  95.                 case 8: message = ""; break;
  96.             }
  97.             break;
  98.         }
  99.         keyboard.sendText(color+effect+message, true);
  100.     }
  101.    
  102.     public void dance(){
  103.         if(!isOnTradeWindow()){
  104.                 RSInterface inter = interfaces.get(464);
  105.                 if(game.getCurrentTab() == 13){
  106.                     RSComponent dance = inter.getComponent(15);
  107.                     if(dance != null){
  108.                         if(timer < System.currentTimeMillis()){
  109.                             if(!isOnTradeWindow()){
  110.                                 dance.doClick();
  111.                             }
  112.                             current = 1;
  113.                             setMessage();
  114.                             timer = System.currentTimeMillis()+7000;
  115.                         }
  116.                     }
  117.                 }else{
  118.                     game.openTab(13);
  119.                 }
  120.         }else{
  121.             RSInterface tradeOne = interfaces.get(335);
  122.             if(tradeOne != null){
  123.                 RSComponent hasAccepted = tradeOne.getComponent(37);
  124.                 if(hasAccepted != null){
  125.                     if(acceptAccepted){
  126.                     if(hasAccepted.getText().contains("accepted")){
  127.                         RSComponent acceptOne = tradeOne.getComponent(17);
  128.                         if(acceptOne != null){
  129.                             acceptOne.doClick();
  130.                         }
  131.                     }
  132.                     }else{
  133.                         RSComponent wealth = tradeOne.getComponent(45);
  134.                         if(wealth != null){
  135.                             if(!wealth.getText().contains("transfer")){
  136.                             RSComponent acceptOne = tradeOne.getComponent(17);
  137.                             if(acceptOne != null){
  138.                                 acceptOne.doClick();
  139.                             }
  140.                             }
  141.                         }
  142.                     }
  143.                 }
  144.             }
  145.             RSInterface tradeTwo = interfaces.get(334);
  146.             if(tradeTwo != null){
  147.                 RSComponent acceptTwo = tradeTwo.getComponent(21);
  148.                 if(acceptTwo != null){
  149.                     acceptTwo.doClick();
  150.                     sleep(1000);
  151.                 }
  152.             }
  153.         }
  154.     }
  155.    
  156.     public void checkMessages(){
  157.         if(!isOnTradeWindow()){
  158.             RSInterface chatBox = interfaces.get(137);
  159.             if(chatBox != null){
  160.                 if(chatBox.getComponent(187) != null && chatBox.getComponent(187).getAbsoluteY() > 330){
  161.                     String curCompText = chatBox.getComponent(187).getText();
  162.                     if(curCompText.contains("wishes to trade with you")){
  163.                         if(!isOnTradeWindow()){
  164.                             for(String y: chatBox.getComponent(187).getActions()){
  165.                                 if(y.contains("trade")){
  166.                                     chatBox.getComponent(187).doAction("trade");
  167.                                     trade=trade+1;
  168.                                     if(result+1!=trade){
  169.                                         result=trade-1;
  170.                                     }
  171.                                 }
  172.                             }
  173.                             sleep(1000);
  174.                         }
  175.                     }else if(curCompText.contains("Accepted trade.") && trade != result){
  176.                         timer = System.currentTimeMillis()+5000;
  177.                         current = 2;
  178.                         setMessage();
  179.                         log("accepted "+message);
  180.                         result = result+1;
  181.                     }else if(curCompText.contains("Other player declined trade.") && trade != result){
  182.                         current = 3;
  183.                         setMessage();
  184.                         log("declined "+message);
  185.                         result = result+1;
  186.                     }
  187.                 }
  188.             }
  189.         }
  190.     }
  191.    
  192.     @Override
  193.     public int loop() {
  194.         checkMessages();
  195.         dance();
  196.         return 100;
  197.     }
  198.  
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement