Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 20.00 KB | None | 0 0
  1.  
  2. import java.awt.Color;
  3. import java.awt.Font;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.Point;
  7. import java.awt.RenderingHints;
  8. import java.awt.event.KeyEvent;
  9. import java.util.Map;
  10. import java.util.List;
  11. import java.util.logging.Level;
  12.  
  13. import org.rsbot.bot.Bot;
  14. import org.rsbot.event.events.ServerMessageEvent;
  15. import org.rsbot.event.listeners.PaintListener;
  16. import org.rsbot.event.listeners.ServerMessageListener;
  17. import org.rsbot.script.Script;
  18. import org.rsbot.script.ScriptManifest;
  19. import org.rsbot.script.wrappers.RSItemTile;
  20. import org.rsbot.script.wrappers.RSInterface;
  21. import org.rsbot.script.wrappers.RSNPC;
  22. import org.rsbot.script.wrappers.RSPlayer;
  23. import org.rsbot.script.wrappers.RSTile;
  24. import org.rsbot.script.wrappers.RSInterfaceComponent;
  25. import org.rsbot.script.wrappers.RSObject;
  26.  
  27.  
  28. @ScriptManifest(authors = { "Botter118" }, category = "Combat", name = "PlainSailing", version = 0.01, description = "<h3>" + "PlainSailing V0.01</h3>"
  29.             + "<br>"
  30.             + "<br>Is it worth the time?")
  31. public class PlainSailing extends Script implements PaintListener, ServerMessageListener {
  32.  
  33.     public long startTime;
  34.     public int AttackStart;
  35.     public int Strength; //To see what training step we're on :)
  36.     public int Attack; //Ditto
  37.     public int StrengthStart; //Levels Gained
  38.     public int DefenceStart; //^^
  39.     public int MagicStart; //^^
  40.     public int RangeStart; //^^
  41.     public int PrayerStart; //^^
  42.     public int ConstitutionStart; //^^
  43.     public int CBGained; //Combat levels gained
  44.     public int dieCount; //times died :'(
  45.     public int TotalCount; //total levels gained
  46.     public RSNPC target;
  47.     public String Target;
  48.     public String finishString;
  49.     public int pickup1 = 314;
  50.     public int pickup2 = 0;
  51.     public String status = "Starting Up...";
  52.     public String abanStatus = "Loading Antiban";
  53.     public boolean GainedLevel = true;
  54.     public RSTile TargetTile1 = new RSTile(3238,3295);
  55.     public RSTile TargetTile2 = new RSTile(3231,3296);
  56.     public int EatHP = 55;
  57.     public int FoodID = 333;
  58.     public boolean FirstRun;
  59.     public boolean NeedToBank = false;
  60.     public int DoorID = 45208;
  61.     public RSObject theDoor;
  62.     public boolean WalkToChickens = false;
  63.     public boolean WalkToCows = false;
  64.     public boolean NeedToFight = true;
  65.     public RSTile pickupTile1;
  66.     public RSTile pickupTile2;
  67.     public String pickup1string;
  68.     public String pickup2string;
  69.     public boolean NEEDTOCHECKGATE = false;
  70.     public int mouseSpeed = random(5,7);
  71.     public int[] stats = { STAT_ATTACK, STAT_STRENGTH, STAT_HITPOINTS, STAT_RANGE, STAT_PRAYER, STAT_MAGIC};
  72.            
  73.        public int randomSkill(int min, int max) {
  74.                return min + (int) (java.lang.Math.random() * (max - min));
  75.        }
  76.  
  77.     public String getAuthor() {
  78.         return "Botter118";
  79.     }
  80.  
  81.     public String getName() {
  82.         return "PlainSailing";
  83.     }
  84.  
  85.     public String getScriptCategory() {
  86.         return "Combat";
  87.     }
  88.  
  89.     public double getVersion() {
  90.         return 0.01;
  91.     }
  92.    
  93.     private final RenderingHints rh = new RenderingHints(
  94.         RenderingHints.KEY_TEXT_ANTIALIASING,
  95.         RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
  96.  
  97.     public void CheckSpot() {
  98.         openTab(TAB_STATS);
  99.         wait(random(450,950));
  100.         if(random(1,10) == 1) {
  101.             openTab(TAB_INVENTORY);
  102.         }else if(random(1,10) == 1) {
  103.             sendText("Woot! Level :>", true);
  104.             openTab(TAB_INVENTORY);
  105.         }else if(random(1,10) == 1) {
  106.             openTab(TAB_INVENTORY);
  107.             sendText("woot", true);
  108.         }else if(random(1,10) == 1) {
  109.             sendText("that's another..", true);
  110.             openTab(TAB_INVENTORY);
  111.         }else if(random(1,10) == 1) {
  112.             sendText("Here we go again :L", true);
  113.             openTab(TAB_INVENTORY);
  114.         }else if(random(1,10) == 1) {
  115.             openTab(TAB_INVENTORY);
  116.             sendText("Luls", true);
  117.         }else{
  118.             openTab(TAB_INVENTORY);
  119.         }
  120.         Attack = skills.getCurrentSkillLevel(STAT_ATTACK);
  121.         Strength = skills.getCurrentSkillLevel(STAT_STRENGTH);
  122.         if (Attack < 10) {
  123.             Target = "Chicken";
  124.             TargetTile1 = new RSTile(3238,3295);
  125.             TargetTile2 = new RSTile(3231,3296);
  126.             DoorID = 45208;
  127.             pickup1 = 314;
  128.             pickup1string = "Feather";
  129.             pickup2 = 526;
  130.             pickup2string = "Bone";
  131.             finishString = "20 Attack and 20 Strength";
  132.             int FightMode = getFightMode();
  133.             if(FightMode != 0) {
  134.                 status = "Changing Mellee Style to Attack";
  135.                 setFightMode(0);
  136.             }
  137.             GainedLevel = false;
  138.         }else{
  139.             if (Strength < 10) {
  140.                 Target = "Chicken";
  141.                 TargetTile1 = new RSTile(3238,3295);
  142.                 TargetTile2 = new RSTile(3231,3296);
  143.                 DoorID = 45208;
  144.                 pickup1 = 314;
  145.                 pickup1string = "Feather";
  146.                 pickup2 = 526;
  147.                 pickup2string = "Bone";
  148.                 finishString = "20 Attack and 20 Strength";
  149.                 int FightMode = getFightMode();
  150.                 if(FightMode != 1) {
  151.                     status = "Changing Mellee Style to Attack";
  152.                     setFightMode(1);
  153.                 }
  154.                
  155.                 GainedLevel = false;
  156.             }else{
  157.                 if (Attack < 20) {
  158.                     Target = "Chicken";
  159.                     TargetTile1 = new RSTile(3238,3295);
  160.                     TargetTile2 = new RSTile(3231,3296);
  161.                     DoorID = 45208;
  162.                     pickup1 = 314;
  163.                     pickup1string = "Feather";
  164.                     pickup2 = 526;
  165.                     pickup2string = "Bone";
  166.                     finishString = "20 Attack and 20 Strength";
  167.                     int FightMode = getFightMode();
  168.                     if(FightMode != 0) {
  169.                         status = "Changing Mellee Style to Attack";
  170.                         setFightMode(0);
  171.                     }
  172.                     GainedLevel = false;
  173.                 }else{
  174.                     if (Strength < 20) {
  175.                         Target = "Chicken";
  176.                         TargetTile1 = new RSTile(3238,3295);
  177.                         TargetTile2 = new RSTile(3231,3296);
  178.                         setFightMode(1);
  179.                         DoorID = 45208;
  180.                         pickup1 = 314;
  181.                         pickup1string = "Feather";
  182.                         pickup2 = 526;
  183.                         pickup2string = "Bone";
  184.                         finishString = "20 Attack and 20 Strength";
  185.                         int FightMode = getFightMode();
  186.                         if(FightMode != 1) {
  187.                             status = "Changing Mellee Style to Attack";
  188.                             setFightMode(1);
  189.                         }
  190.                         GainedLevel = false;
  191.                     }else{
  192.                         if (Attack < 40) {
  193.                             Target = "Cow";
  194.                             TargetTile1 = new RSTile(3238,3295);
  195.                             TargetTile2 = new RSTile(3257,3283);
  196.                             DoorID = 45210;
  197.                             pickup2 = 526;
  198.                             pickup2string = "Bone";
  199.                             finishString = "40 Attack and 40 Strength";
  200.                             int FightMode = getFightMode();
  201.                             if(FightMode != 0) {
  202.                                 status = "Changing Mellee Style to Attack";
  203.                                 setFightMode(0);
  204.                             }
  205.                             GainedLevel = false;
  206.                         }else{
  207.                             if (Strength < 40) {
  208.                                 Target = "Cow";
  209.                                 TargetTile1 = new RSTile(3238,3295);
  210.                                 TargetTile2 = new RSTile(3257,3283);
  211.                                 DoorID = 45210;
  212.                                 pickup2 = 526;
  213.                                 pickup2string = "Bone";
  214.                                 finishString = "40 Attack and 40 Strength";
  215.                                 int FightMode = getFightMode();
  216.                                 if(FightMode != 1) {
  217.                                     status = "Changing Mellee Style to Attack";
  218.                                     setFightMode(1);
  219.                                 }
  220.                                 GainedLevel = false;
  221.                             }else{
  222.                                 stopScript();
  223.                             }
  224.                         }
  225.                     }
  226.                 }
  227.             }
  228.         }
  229.     }
  230.    
  231.     protected int getMouseSpeed() {
  232.         return mouseSpeed;
  233.     }
  234.    
  235.     public void BankNOFOOD() {
  236.     }
  237.    
  238.     public void Bank() {
  239.     }
  240.    
  241.     public void Eat() {
  242.         if ((getInventoryCount(FoodID) != 0)) {
  243.             atInventoryItem(FoodID, "Eat");
  244.         }
  245.         if (waitForAnim(829) != -1) {
  246.                         while (getMyPlayer().getAnimation() != -1) {
  247.                             wait(random(300, 600));
  248.                         }
  249.                 }else{
  250.                         if ((getInventoryCount(FoodID) == 0) && isLoggedIn()) {
  251.                             log("No Food, banking");
  252.                 NeedToBank = true;
  253.                         }
  254.                 }
  255.     }
  256.  
  257.    
  258.     public void WalkToBank() {
  259.         status = "Walking to bank...";
  260.     }
  261.    
  262.     public void Welcome() {
  263.         status = "Welcome to PlainSailing!";
  264.         log("Thanks for using PlainSailing");
  265.         log("~Botter118");
  266.     }
  267.    
  268.     public void Antiban() {
  269.         abanStatus = "Antiban Initialised!";
  270.         wait(random(300,600));
  271.        
  272.         if(random(1,10) == 1){
  273.             abanStatus = "Moving the mouse a little";
  274.             moveMouseSlightly();
  275.             abanStatus = "Antiban Finished";
  276.             return;
  277.         }
  278.        
  279.         if(random(1,10) == 1){
  280.             abanStatus = "Moving the Camera";
  281.             setCameraRotation(random(1,359));
  282.             abanStatus = "Antiban Finished";
  283.             return;
  284.         }
  285.        
  286.         if(random(1,9) == 1) {
  287.             abanStatus = "Moving the Mouse a Lot";
  288.             moveMouse(random(7, 12), random(50, 500), random(100,500), 30);
  289.             abanStatus = "Antiban Finished";
  290.             return;
  291.         }
  292.                    
  293.         if(random(1,8) == 1) {
  294.             Point mousePosition;
  295.             if(getMyPlayer().isInCombat()){
  296.                 mousePosition = getMouseLocation();
  297.                 RSPlayer player = getNearestPlayerByLevel(3, 138);
  298.                 if (player != null && distanceTo(player) != 0) {
  299.                     abanStatus = "Right-clicking on Some Noob...";
  300.                     moveMouse(player.getScreenLocation(), 5, 5);
  301.                     wait(random(300, 700));
  302.                     clickMouse(false);
  303.                     wait(random(750, 1000));
  304.                     moveMouse(mousePosition, 15, 15);
  305.                 }
  306.                 abanStatus = "Antiban Finished";
  307.                 return;
  308.             }
  309.         }
  310.        
  311.         mouseSpeed = (random(5,13));
  312.        
  313.         if(random(1,30) > 26) {
  314.             if(getCurrentTab() != TAB_STATS) {
  315.                 abanStatus = "Opening Stats Tab";
  316.                 wait(random(200,300));
  317.                 moveMouseSlightly();
  318.                 wait(random(220,330));
  319.                 openTab(TAB_STATS);
  320.                 abanStatus = "Hovering Skills";
  321.                                 wait(random(500,2000));
  322.             }
  323.             if(random(1,3) == 1) {
  324.                 abanStatus = "Opening Inventory Tab";
  325.                 openTab(TAB_INVENTORY);
  326.                 abanStatus = "Antiban Finished";
  327.                 return;
  328.             }
  329.         }
  330.         abanStatus = "Antiban Finished";
  331.         return;
  332.     }
  333.    
  334.     public int loop() {
  335.         if(FirstRun == true) {
  336.             Welcome();
  337.             FirstRun = false;
  338.         }
  339.         if(GainedLevel == true) {
  340.             CheckSpot();
  341.         }
  342.        
  343.         if(getMyPlayer().getHPPercent() <= EatHP) {
  344.             status = "Eating";
  345.             Eat();
  346.             if(NeedToBank = true) {
  347.                 WalkToBank();
  348.                 wait(random(300,600));
  349.                 Bank();
  350.             }
  351.             return random (500,700);
  352.         }
  353.        
  354.         if(random(1,10) < 6) {
  355.             getMouseSpeed();
  356.         }
  357.        
  358.         while(getMyPlayer().isMoving()) {
  359.             return random (20,30);
  360.         }
  361.        
  362.         while(getMyPlayer().getAnimation() == 12309) {
  363.             status = "Fighting";
  364.             NeedToFight = false;
  365.             return random (20,30);
  366.         }
  367.        
  368.         while(getMyPlayer().getAnimation() == 395) {
  369.             status = "Fighting";
  370.             if(random(1,10) == 1) {
  371.                 Antiban();
  372.             }
  373.             NeedToFight = false;
  374.             return random (20,30);
  375.         }
  376.        
  377.         if(!getMyPlayer().isInCombat()) {
  378.             NeedToFight = true;
  379.         }
  380.        
  381.         if(isInventoryFull()) {
  382.             if(getCurrentTab() != TAB_INVENTORY) {
  383.                 openTab(TAB_INVENTORY);
  384.             }
  385.            
  386.             if(skills.getCurrentSkillLevel(STAT_PRAYER) < 31) {
  387.                 while(getInventoryCount(pickup2) != 0) {
  388.                     status = "Burying Bones";
  389.                     if(random(1,2) == 1) {
  390.                         moveMouseSlightly();
  391.                     }
  392.                     atInventoryItem(pickup2, "Bury");
  393.                     wait(random(750,900));
  394.                 }
  395.             }
  396.            
  397.             if(isInventoryFull() && (Target == "Chicken")) {
  398.                 WalkToBank();
  399.                 wait(random(300,600));
  400.                 BankNOFOOD();
  401.                 return random(500,700);
  402.             }
  403.            
  404.             if(isInventoryFull() && (Target == "Cow")) {
  405.                 WalkToBank();
  406.                 wait(random(300,600));
  407.                 BankNOFOOD();
  408.                 return random(500,700);
  409.             }else{
  410.                 WalkToBank();
  411.                 wait(random(300,600));
  412.                 Bank();
  413.                 return random(500,600);
  414.             }
  415.         }
  416.        
  417.         if (getMyPlayer().getInteracting() == null && (!getMyPlayer().isInCombat() && (distanceTo(TargetTile2) < 8 && NEEDTOCHECKGATE == false && random(1,10) == 1))) {
  418.             if(random(1,10) <= 7) {
  419.                 pickupTile1 = getGroundItemByID(pickup1);
  420.                 if(pickupTile1 != null) {
  421.                     status = "Picking up " + pickup1string + "s";
  422.                     atTile(pickupTile1, "Take " + pickup1string);
  423.                     wait(random(1000,3000));
  424.                 }
  425.                 pickupTile2 = getGroundItemByID(pickup2);
  426.                 if(pickupTile2 != null) {
  427.                     status = "Picking up " + pickup2string + "s";
  428.                     atTile(pickupTile2, "Take " + pickup2string);
  429.                     return random(1000,3000);
  430.                 }
  431.             }else if(random(1,10) <= 2) {
  432.                 pickupTile2 = getGroundItemByID(pickup2);
  433.                 if(pickupTile2 != null) {
  434.                     status = "Picking up " + pickup2string + "s";
  435.                     atTile(pickupTile2, "Take " + pickup2string);
  436.                     return random(1000,3000);
  437.                 }
  438.                 pickupTile1 = getGroundItemByID(pickup1);
  439.                 if(pickupTile1 != null) {
  440.                     status = "Picking up " + pickup1string + "s";
  441.                     atTile(pickupTile1, "Take " + pickup1string);
  442.                     wait(random(1000,3000));
  443.                 }
  444.             }else if(random(1,10) <= 2) {
  445.                 pickupTile1 = getGroundItemByID(pickup1);
  446.                 if(pickupTile1 != null) {
  447.                     status = "Picking up " + pickup1string + "s";
  448.                     atTile(pickupTile1, "Take " + pickup1string);
  449.                     wait(random(1000,3000));
  450.                 }
  451.                 Antiban();
  452.             }else if(random(1,10) <= 2) {
  453.                 if(pickupTile2 != null) {
  454.                     status = "Picking up " + pickup2string + "s";
  455.                     atTile(pickupTile2, "Take " + pickup2string);
  456.                     return random(1000,3000);
  457.                 }
  458.                 Antiban();
  459.             }else{
  460.                 if(pickupTile1 != null) {
  461.                     status = "Picking up " + pickup1string + "s";
  462.                     atTile(pickupTile1, "Take " + pickup1string);
  463.                     wait(random(1000,3000));
  464.                 }
  465.                 wait(random(600,1200));
  466.                 if(pickupTile2 != null) {
  467.                     status = "Picking up " + pickup2string + "s";
  468.                     atTile(pickupTile2, "Take " + pickup2string);
  469.                     return random(1000,3000);
  470.                 }
  471.                 return random(100,200);
  472.             }
  473.         }
  474.        
  475.         if (NEEDTOCHECKGATE == true && distanceTo(TargetTile2) > 6){
  476.             try {
  477.                 status = "Walking to " + Target + "s";
  478.                 walkTo(TargetTile1);
  479.                 status = "Checking for the Gate...";
  480.                 RSObject theDoor = getNearestObjectByID(45208);
  481.                 if(theDoor == null) {
  482.                     status = "Gate is open, moving to the Chickens";
  483.                     NEEDTOCHECKGATE = false;
  484.                 }else{
  485.                     if(distanceTo(TargetTile1) < 4) {
  486.                         status = "Detected Gate, Attempting to open...";
  487.                         atObject(theDoor, "Open");
  488.                         status = "Gate is Open, waiting...";
  489.                         wait(random(800,1400));
  490.                         status = "Heading through the gate";
  491.                         walkTo(randomizeTile(TargetTile2,1,1));
  492.                         wait(random(600,800));
  493.                         if(distanceTo(TargetTile2) < 5) {
  494.                             WalkToChickens = false;
  495.                             NeedToFight = true;
  496.                             NEEDTOCHECKGATE = false;
  497.                             status = "About to attack chickens";
  498.                             return random(100,500);
  499.                         }else{
  500.                             return random(100,500);
  501.                         }
  502.                     }else{
  503.                         return random(100,500);
  504.                     }
  505.                 }
  506.             } catch (final Exception ignored) {
  507.             }
  508.         }
  509.        
  510.         if(Target == "Chicken") {
  511.             if(distanceTo(TargetTile2) > 8) {
  512.                 WalkToChickens = true;
  513.                 status = "Walking to Chickens";
  514.                 walkTo(randomizeTile(TargetTile1,1,1));
  515.                 moveMouseSlightly();
  516.                 NEEDTOCHECKGATE = true;
  517.             }
  518.             if(NeedToFight == true) {
  519.                 status = "Looking for " + Target + "s";
  520.                 RSNPC target = getNearestFreeNPCToAttackByName(Target);
  521.                 if(target == null) {
  522.                     return random (50,100);
  523.                 }
  524.                 if(!getMyPlayer().isInCombat()) {
  525.                     status = "Attacking a " + Target;
  526.                     if(random(1,3) == 1) {
  527.                         Point ChickenLocation = target.getScreenLocation();
  528.                         moveMouse(ChickenLocation);
  529.                         wait(random(100,200));
  530.                         atNPC(target, "Attack");
  531.                     }else{
  532.                         atNPC(target, "Attack");
  533.                     }
  534.                     wait(random(600,800));
  535.                     if(getMyPlayer().isInCombat()) {
  536.                         NeedToFight = false;
  537.                         return random(600,1200);
  538.                     }else{
  539.                         wait(random(600,800));
  540.                         if(getMyPlayer().isInCombat()) {
  541.                             NeedToFight = false;
  542.                             return random(600,1200);
  543.                         }else{
  544.                             atNPC(target, "Attack");
  545.                             return random(100,200);
  546.                         }
  547.                     }
  548.                 }
  549.                 if(getMyPlayer().isInCombat()) {
  550.                     NeedToFight = false;
  551.                     return random (150,500);
  552.                 }else{
  553.                     return random (150,500);
  554.                 }
  555.             }
  556.             return random(500,600);
  557.         }
  558.         if(Target == "Cow") {
  559.             if(distanceTo(TargetTile2) > 35) {
  560.                 WalkToCows = true;
  561.                 status = "Walking to Cows";
  562.                 walkTo(randomizeTile(TargetTile1,1,1));
  563.                 moveMouseSlightly();
  564.                 NEEDTOCHECKGATE = true;
  565.             }
  566.             if(NeedToFight == true) {
  567.                 status = "Looking for " + Target + "s";
  568.                 RSNPC target = getNearestFreeNPCToAttackByName(Target);
  569.                 if(target == null) {
  570.                     return random (50,100);
  571.                 }
  572.                 if(!getMyPlayer().isInCombat()) {
  573.                     status = "Attacking a " + Target;
  574.                     atNPC(target, "Attack");
  575.                     wait(random(600,800));
  576.                     if(getMyPlayer().isInCombat()) {
  577.                         NeedToFight = false;
  578.                         return random(600,1200);
  579.                     }else{
  580.                         return random(100,200);
  581.                     }
  582.                 }
  583.                 if(getMyPlayer().isInCombat()) {
  584.                     NeedToFight = false;
  585.                     return random (150,500);
  586.                 }else{
  587.                     return random (150,500);
  588.                 }
  589.             }
  590.             return random(500,600);
  591.         }
  592.         return random (200,300);
  593.     }
  594.    
  595.     public void onRepaint(Graphics g) {
  596.         try{
  597.             if(isLoggedIn()){
  598.             long millis = System.currentTimeMillis() - startTime;
  599.             long hours = millis / (1000 * 60 * 60);
  600.             millis -= hours * 1000 * 60 * 60;
  601.             long minutes = millis / (1000 * 60);
  602.             millis -= minutes * 1000 * 60;
  603.             long seconds = millis / 1000;
  604.             ((Graphics2D)g).setRenderingHints(rh);
  605.             g.setColor(new Color(102, 102, 255, 145));
  606.             g.fillRoundRect(4, 255, 512, 82, 10, 10);
  607.             g.setColor(new Color(102, 102, 255, 40));
  608.             g.fillRoundRect(4, 303, 512, 36, 10, 10);
  609.             g.setFont(new Font("Inkpen2 Chords", 0, 25));
  610.             g.setColor(new Color(0, 0, 0));
  611.             g.drawString("PlainSailing", 11, 279);
  612.             g.drawString("- The Wonder Pure Maker", 106, 279);
  613.             g.setFont(new Font("Brush Script MT", 0, 16));
  614.             g.setColor(new Color(204, 0, 0));
  615.             g.drawString("Died " + dieCount + " Times", 410, 360);
  616.             g.setFont(new Font("Comic Sans MS", 0, 12));
  617.             g.setColor(new Color(0, 0, 0));
  618.             g.drawString("Attack Level: " + skills.getCurrentSkillLevel(STAT_ATTACK) + " (Gained " + (skills.getCurrentSkillLevel(STAT_ATTACK) - AttackStart) + ")", 11, 297);
  619.             g.drawString("Strength Level: " + skills.getCurrentSkillLevel(STAT_STRENGTH) + " (Gained " + (skills.getCurrentSkillLevel(STAT_STRENGTH) - StrengthStart) + ")", 11, 313);
  620.             g.drawString("Defence Level: " + skills.getCurrentSkillLevel(STAT_DEFENSE) + " (Gained " + (skills.getCurrentSkillLevel(STAT_DEFENSE) - DefenceStart) + ")", 11, 329);
  621.             g.drawString("Prayer Level: " + skills.getCurrentSkillLevel(STAT_PRAYER) + " (Gained " + (skills.getCurrentSkillLevel(STAT_PRAYER) - PrayerStart) + ")", 174, 297);
  622.             g.drawString("Magic Level: " + skills.getCurrentSkillLevel(STAT_MAGIC) + " (Gained " + (skills.getCurrentSkillLevel(STAT_MAGIC) - MagicStart) + ")", 174, 313);
  623.             g.drawString("Range Level: " + skills.getCurrentSkillLevel(STAT_RANGE) + " (Gained " + (skills.getCurrentSkillLevel(STAT_RANGE) - DefenceStart) + ")", 174, 329);
  624.             g.drawString("Constitution Level: " + skills.getCurrentSkillLevel(STAT_HITPOINTS) + " (Gained " + (skills.getCurrentSkillLevel(STAT_HITPOINTS) - ConstitutionStart) + ")", 332, 297);
  625.             g.setFont(new Font("Marker Felt", 0, 18));
  626.             g.setColor(new Color(255, 255, 255));
  627.             g.drawString("Total Levels Gained: " + TotalCount, 5, 40);
  628.             g.drawString("Combat Levels Gained: " + CBGained, 5, 65);
  629.             g.setColor(new Color(0, 0, 0));
  630.             g.setFont(new Font("Brush Script MT", 0, 18));
  631.             g.drawString("Run Time: " + hours + ":" + minutes + ":" + seconds, 315, 279);
  632.             g.drawString("'It's worth a try'", 332, 320);
  633.             g.drawString("~Botter118", 444, 333);
  634.             g.setColor(new Color(255, 255, 255));
  635.             g.drawString("Antiban Status: " + abanStatus, 7, 206);
  636.             g.drawString("Training on " + Target + "s until " + finishString, 7, 228);
  637.             g.drawString("Status: " + status, 7, 250);
  638.             }
  639.         }catch(java.lang.Throwable t){
  640.             t.printStackTrace();
  641.             log.severe("Paint FAILED!");
  642.         }
  643.     }
  644.  
  645.  
  646.     public void onFinish() {
  647.  
  648.     }
  649.    
  650.     public boolean onStart(final Map<String, String> args) {
  651.         startTime = System.currentTimeMillis();
  652.         RangeStart = skills.getCurrentSkillLevel(STAT_RANGE);
  653.         AttackStart = skills.getCurrentSkillLevel(STAT_ATTACK);
  654.         StrengthStart = skills.getCurrentSkillLevel(STAT_STRENGTH);
  655.         DefenceStart = skills.getCurrentSkillLevel(STAT_DEFENSE);
  656.         MagicStart = skills.getCurrentSkillLevel(STAT_MAGIC);
  657.         ConstitutionStart = skills.getCurrentSkillLevel(STAT_HITPOINTS);
  658.         PrayerStart = skills.getCurrentSkillLevel(STAT_PRAYER);
  659.         FirstRun = true;
  660.         NeedToFight = true;
  661.         return true;
  662.     }
  663.    
  664.     public void serverMessageRecieved(ServerMessageEvent e) {
  665.         String message = e.getMessage();
  666.         if(message.contains("Oh dear")){
  667.             dieCount++;
  668.         }else if(message.contains("You've just advanced a")){
  669.             TotalCount++;
  670.             GainedLevel = true;
  671.         }else if(message.contains("Combat")){
  672.             CBGained++;
  673.         }
  674.     }
  675. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement