Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.JOptionPane;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.methods.Game;
- import org.rsbot.script.wrappers.RSComponent;
- import org.rsbot.script.wrappers.RSInterface;
- @ScriptManifest(authors = { "Ruuhkings,Cmbeke" }, name = "Money dancer", version = 1.1)
- public class dancing4Money extends Script {
- boolean acceptAccepted = false;
- long timer = 0;
- int random = 0;
- int trade = 0;
- int result = 0;
- int current = 0;
- String color = "";
- String effect = "";
- String message = "";
- public boolean isOnTradeWindow(){
- if(interfaces.get(334).isValid() || interfaces.get(335).isValid()){
- return true;
- }else{
- return false;
- }
- }
- public boolean onStart(){
- acceptAccepted = (JOptionPane.showInputDialog("Accept when other accepts or accept when other player adds something on trade (first = true, second = false").contains("true"));
- return true;
- }
- public void setMessage(){
- switch (current){
- case 1:
- //sets color and effect for jig/dance/twirl message, will stay the same when accepting a trade
- //set color 50% chance of being normal
- switch (random(1,20)){
- case 1: color = ""; break;
- case 2: color = "red:"; break;
- case 3: color = "white:"; break;
- case 4: color = "green:"; break;
- case 5: color = "purple:"; break;
- case 6: color = "cyan:"; break;
- case 7: color = "flash1:"; break;
- case 8: color = "flash2:"; break;
- case 9: color = "glow1:"; break;
- case 10: color = "glow2:"; break;
- case 11: color = "glow3:"; break;
- case 12: color = ""; break;
- case 13: color = ""; break;
- case 14: color = ""; break;
- case 15: color = ""; break;
- case 16: color = ""; break;
- case 17: color = ""; break;
- case 18: color = ""; break;
- case 19: color = ""; break;
- case 20: color = ""; break;
- }
- //set effect 50% change of being normal
- switch (random(1,10)){
- case 1: effect = ""; break;
- case 2: effect = "scroll:"; break;
- case 3: effect = "shake:"; break;
- case 4: effect = "slide:"; break;
- case 5: effect = "wave:"; break;
- case 6: effect = "wave2:"; break;
- case 7: effect = ""; break;
- case 8: effect = ""; break;
- case 9: effect = ""; break;
- case 10: effect = ""; break;
- }
- message = "Doing a Jig for money!";
- break;
- case 2:
- //random thanks message
- switch (random(1,5)){
- case 1: message = "thanks!"; break;
- case 2: message = "thank you"; break;
- case 3: message = "thank you very much"; break;
- case 4: message = "thanks dude"; break;
- case 5: message = "thanks, you're awesome!"; break;
- }
- break;
- case 3:
- //random thanks message
- switch (random(1,8)){
- case 1: message = "not even 1gp?"; break;
- case 2: message = "why not?"; break;
- case 3: message = "darn"; break;
- case 4: message = "dang"; break;
- case 5: message = "please"; break;
- case 6: message = "you're mean"; break;
- case 7: message = ""; break;
- case 8: message = ""; break;
- }
- break;
- }
- keyboard.sendText(color+effect+message, true);
- }
- public void dance(){
- if(!isOnTradeWindow()){
- RSInterface inter = interfaces.get(464);
- if(game.getCurrentTab() == 13){
- RSComponent dance = inter.getComponent(15);
- if(dance != null){
- if(timer < System.currentTimeMillis()){
- if(!isOnTradeWindow()){
- dance.doClick();
- }
- current = 1;
- setMessage();
- timer = System.currentTimeMillis()+7000;
- }
- }
- }else{
- game.openTab(13);
- }
- }else{
- RSInterface tradeOne = interfaces.get(335);
- if(tradeOne != null){
- RSComponent hasAccepted = tradeOne.getComponent(37);
- if(hasAccepted != null){
- if(acceptAccepted){
- if(hasAccepted.getText().contains("accepted")){
- RSComponent acceptOne = tradeOne.getComponent(17);
- if(acceptOne != null){
- acceptOne.doClick();
- }
- }
- }else{
- RSComponent wealth = tradeOne.getComponent(45);
- if(wealth != null){
- if(!wealth.getText().contains("transfer")){
- RSComponent acceptOne = tradeOne.getComponent(17);
- if(acceptOne != null){
- acceptOne.doClick();
- }
- }
- }
- }
- }
- }
- RSInterface tradeTwo = interfaces.get(334);
- if(tradeTwo != null){
- RSComponent acceptTwo = tradeTwo.getComponent(21);
- if(acceptTwo != null){
- acceptTwo.doClick();
- sleep(1000);
- }
- }
- }
- }
- public void checkMessages(){
- if(!isOnTradeWindow()){
- RSInterface chatBox = interfaces.get(137);
- if(chatBox != null){
- if(chatBox.getComponent(187) != null && chatBox.getComponent(187).getAbsoluteY() > 330){
- String curCompText = chatBox.getComponent(187).getText();
- if(curCompText.contains("wishes to trade with you")){
- if(!isOnTradeWindow()){
- for(String y: chatBox.getComponent(187).getActions()){
- if(y.contains("trade")){
- chatBox.getComponent(187).doAction("trade");
- trade=trade+1;
- if(result+1!=trade){
- result=trade-1;
- }
- }
- }
- sleep(1000);
- }
- }else if(curCompText.contains("Accepted trade.") && trade != result){
- timer = System.currentTimeMillis()+5000;
- current = 2;
- setMessage();
- result = result+1;
- }else if(curCompText.contains("Other player declined trade.") && trade != result){
- current = 3;
- setMessage();
- result = result+1;
- }
- }
- }
- }
- }
- @Override
- public int loop() {
- checkMessages();
- dance();
- return 100;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement