Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.19 KB | None | 0 0
  1. import org.osbot.rs07.api.Bank;
  2. import org.osbot.rs07.api.map.Area;
  3. import org.osbot.rs07.api.model.Entity;
  4. import org.osbot.rs07.api.model.GroundItem;
  5. import org.osbot.rs07.api.model.NPC;
  6. import org.osbot.rs07.api.model.Player;
  7. import org.osbot.rs07.api.Players;
  8. import org.osbot.rs07.script.Script;
  9. import org.osbot.rs07.script.ScriptManifest;
  10. import org.osbot.rs07.utility.ConditionalSleep;
  11. import org.osbot.rs07.api.ui.RS2Widget;
  12. import org.osbot.rs07.input.keyboard.ContinualTypeKeyEvent;
  13. import org.osbot.rs07.input.keyboard.XKeyEvent;
  14.  
  15. import java.awt.Graphics2D;
  16. import java.awt.event.KeyEvent;
  17. import java.awt.event.KeyListener;
  18. import org.osbot.rs07.api.ui.Message;
  19. import org.osbot.rs07.api.Keyboard;
  20. import org.osbot.rs07.input.keyboard.ClientKeyEventHandler;
  21. import org.osbot.rs07.api.Inventory;
  22.  
  23. @ScriptManifest(author = "You", info = "My first script", name = "DiceV2", version = 0, logo = "")
  24. public class main2 extends Script {
  25.  
  26. @Override
  27. public void onStart() {
  28. log("Welcome to Simple Tea Thiever by Apaec.");
  29. log("If you experience any issues while running this script please report them to me on the forums.");
  30. log("Enjoy the script, gain some thieving levels!.");
  31. intial = (int) inventory.getAmount("Coins");
  32. }
  33. public boolean tradeStat = true;
  34. public boolean time = false;
  35. public boolean beingPaid = false;
  36. public boolean paid2 = false;
  37. public boolean reset = false;
  38. public int amount;
  39. public int intial;
  40. public int roll;
  41. public int froll;
  42. public String name;
  43. public int x = 1;
  44. public int y = 1;
  45.  
  46. private enum State {
  47. TRADE, TRADE1, TRADE2, TRADESTOP, WAIT, PAYOUT, PAYOUT2, SPAM, LOSS, PAID
  48. };
  49.  
  50.  
  51.  
  52. private State getState() {
  53. Player trader = getTrade().getLastRequestingPlayer();
  54. Player me = myPlayer();
  55. if(roll<60 && inventory.getAmount("Coins")>intial)
  56. return State.LOSS;
  57. if (tradeStat && trader != null && trader.isVisible() && !trade.isCurrentlyTrading() && trader.getPosition().distance(me.getPosition())<= 1 && beingPaid == false)
  58. return State.TRADE;
  59. if(trade.isFirstInterfaceOpen() && beingPaid == false )
  60. return State.TRADE1;
  61. if(trade.isSecondInterfaceOpen() && beingPaid == false)
  62. return State.TRADE2;
  63. if(inventory.getAmount("Coins")>intial)
  64. return State.PAYOUT;
  65. if(trade.isSecondInterfaceOpen())
  66. return State.PAYOUT2;
  67. if(beingPaid == false && !trade.isCurrentlyTrading())
  68. return State.SPAM;
  69. if(inventory.getAmount("Coins")==intial && !trade.isCurrentlyTrading())
  70. return State.PAID;
  71. return State.WAIT;
  72. }
  73.  
  74. @Override
  75. public int onLoop() throws InterruptedException {
  76.  
  77.  
  78.  
  79. switch (getState()) {
  80. case TRADE:
  81. Player trader = getTrade().getLastRequestingPlayer();
  82. trader.interact("Trade with");
  83. name= trader.getName();
  84. sleep(random(10000, 15000));
  85. break;
  86.  
  87. case TRADE1:
  88.  
  89.  
  90. if(trade.getTheirOffers().getAmount("Coins")>=10000){
  91. amount = (int) trade.getTheirOffers().getAmount("Coins");
  92. intial = (int) inventory.getAmount("Coins");
  93. RS2Widget menu = widgets.get(335, 11);
  94. menu.interact("Accept");
  95. log("Accept First trade");
  96. }
  97.  
  98. else if(!trade.getTheirOffers().contains("Coins")){;
  99. trade.declineTrade();
  100. log("Not coins");
  101. }
  102. else
  103. {
  104. trade.declineTrade();
  105. log("Not engough");
  106. }
  107. sleep(random(2000, 3000));
  108. break;
  109.  
  110.  
  111. case TRADE2:
  112. log("Accept Second trade");
  113. log(amount);
  114. intial = (int) inventory.getAmount("Coins");
  115. log(intial);
  116. RS2Widget menu = widgets.get(334, 13);
  117. menu.interact("Accept");
  118.  
  119. roll=random(1, 100);
  120. log(roll);
  121.  
  122.  
  123. sleep(random(1000, 2000));
  124.  
  125. break;
  126.  
  127.  
  128. case TRADESTOP:
  129. log("Stoped");
  130. trade.declineTrade();
  131. sleep(random(1000, 2000));
  132. break;
  133.  
  134. case PAYOUT:
  135. beingPaid=true;
  136. if(roll>=60){
  137. roll=random(55, 100);
  138. while( x < 2 ) {
  139. log("Payout");
  140. typeStringInstant("green:"+ name +" you rolled a ["+roll+"] you win");
  141.  
  142. x++;
  143. }
  144. tradeWinner();
  145.  
  146. }
  147.  
  148. break;
  149.  
  150. case PAYOUT2:
  151. log("Accept Win 2");
  152. intial = (int) inventory.getAmount("Coins");
  153. RS2Widget menu11 = widgets.get(334, 13);
  154. menu11.interact("Accept");
  155.  
  156. log("Here?");
  157. log(beingPaid);
  158.  
  159. sleep(random(300, 400));
  160. break;
  161.  
  162.  
  163.  
  164. case LOSS:
  165. froll=random(1, 54);
  166. while( y < 2 ) {
  167. log("Loss");
  168. typeStringInstant("red:"+ name +" you rolled a ["+froll+"] you lose");
  169. y++;
  170.  
  171. }
  172. roll = 61;
  173. log(beingPaid);
  174. y=1;
  175. x=1;
  176. intial = (int) inventory.getAmount("Coins");
  177. beingPaid = false;
  178. break;
  179.  
  180. case PAID:
  181. x=1;
  182. y=1;
  183. log("Paid");
  184. typeStringInstant("Green:Paid "+name+" ["+(amount*2)/1000+"k]");
  185. beingPaid = false;
  186.  
  187. break;
  188.  
  189.  
  190. case SPAM:
  191. log("Typing");
  192. keyboard.typeString("Green:[DLW] 55+ to win x2 | Max [19.5m] Min [10k]");
  193. sleep(random(500, 700));
  194. break;
  195.  
  196. case WAIT:
  197.  
  198. sleep(random(500, 700));
  199. break;
  200. }
  201. return random(200,
  202. 300);
  203. }
  204.  
  205.  
  206.  
  207. public void tradeWinner() throws InterruptedException{
  208. if(!trade.isCurrentlyTrading())
  209. {
  210. Player winner = getPlayers().closestThatContains(name);
  211. winner.interact("Trade with");
  212. sleep(random(4000,5000));
  213. }
  214. if(trade.isFirstInterfaceOpen()){
  215. trade.offer("Coins", amount*2);
  216.  
  217. RS2Widget menu1 = widgets.get(335, 11);
  218. menu1.interact("Accept");
  219. sleep(random(300, 400));
  220. }
  221.  
  222.  
  223. }
  224.  
  225. private void typeStringInstant(String output){
  226.  
  227. for(int i = 0; i < output.length(); i ++){
  228.  
  229. char c = output.charAt(i);
  230. int code = KeyEvent.getExtendedKeyCodeForChar(c);
  231. // Type the character
  232. getBot().getKeyEventHandler().generateBotKeyEvent(400, System.currentTimeMillis(), 0, code, c);
  233. }
  234.  
  235. // Press enter
  236. getBot().getKeyEventHandler().generateBotKeyEvent(401, System.currentTimeMillis(), 0, 10, '\u0000', 1);
  237. // Release enter
  238. getBot().getKeyEventHandler().generateBotKeyEvent(402, System.currentTimeMillis(), 0, 10, '\u0000', 1);
  239. }
  240. @Override
  241. public void onExit() {
  242. log("Thanks for running my Tea Thiever!");
  243. }
  244.  
  245. @Override
  246. public void onPaint(Graphics2D g) {
  247.  
  248. }
  249. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement