Jump to content

Apaec

Scripter III
  • Posts

    11151
  • Joined

  • Last visited

  • Days Won

    91
  • Feedback

    100%

Everything posted by Apaec

  1. Indirectly yes, but not in 1 step. The script can make steel bars from the required ores and then you can stop the script and set it up to make cannonballs from those ores, but it cannot make them all in 1 trip, if that's what you were hoping for. Sorry! ~apa
  2. holy crap! that's a huge profit lol you made your money back from buying the script in the first 10 minutes x) Done
  3. Because you've run out of items. Note the items!
  4. woohoo i love having active devs
  5. Alek certainly seems to have alot on his plate, maybe the devs could consider hiring someone extra to manage the sdn, that we we still get the frequent awesome updates, and we have a more up-to-date sdn
  6. It's not out yet, but if you like the sand crabs thread you will automatically get a trial as soon as the script is released!
  7. where do they post these? i wana b the first next time x)
  8. I don't play a musical instrument but I wish I did I'm sure someone here does though!
  9. I love the golden glory idea. I don't like the wilderness dropping thing nor a few of the questions below like offering god eggs.
  10. As I said, I didn't realise the skills api had this ;p
  11. I'll post this in the snippet section a little later, but here's something I just whipped up which should cover everything you need for progress bars Class: import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.geom.Rectangle2D; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.script.Script; public class ProgressBar { /** * @author © Apaec * @since 17 Jun 2016 * @file ProgressBar.java */ Script s; Graphics g; String name; Skill skill; boolean frame; int x, y, width, height; Color red = new Color(255, 0, 0, 150); Color green = new Color(0, 255, 0, 150); Font font; int[] XP = { 0, 83, 174, 276, 388, 512, 650, 801, 969, 1154, 1358, 1584, 1833, 2107, 2411, 2746, 3115, 3523, 3973, 4470, 5018, 5624, 6291, 7028, 7842, 8740, 9730, 10824, 12031, 13363, 14833, 16456, 18247, 20224, 22406, 24815, 27473, 30408, 33648, 37224, 41171, 45529, 50339, 55649, 61512, 67983, 75127, 83014, 91721, 101333, 111945, 123660, 136594, 150872, 166636, 184040, 203254, 224466, 247886, 273742, 302288, 333804, 368599, 407015, 449428, 496254, 547953, 605032, 668051, 737627, 814445, 899257, 992895, 1096278, 1210421, 1336443, 1475581, 1629200, 1798808, 1986068, 2192818, 2421087, 2673114, 2951373, 3258594, 3597792, 3972294, 4385776, 4842295, 5346332, 5902831, 6517253, 7195629, 7944614, 8771558, 9684577, 10692629, 11805606, 13034431, 200000000 }; public ProgressBar(Script script, Graphics graphics, String name, Skill skill, boolean frame, int transparency, Font font, int x, int y, int width, int height) { this.s = script; this.g = graphics; this.name = name; this.skill = skill; this.frame = frame; this.x = x; this.y = y; this.width = width; this.height = height; this.red = new Color(255, 0, 0, transparency); this.green = new Color(0, 255, 0, transparency); this.font = font; } public int getCurrentExperience() { return s.getSkills().getExperience(skill) - XP[s.getSkills().getStatic(skill) - 1]; } public int getTargetExperience() { return XP[s.getSkills().getStatic(skill)] - XP[s.getSkills().getStatic(skill) - 1]; } public int getRemainingExperience() { return XP[s.getSkills().getStatic(skill) + 1] - s.getSkills().getExperience(skill); } public int getPercentage(int current, int total) { return current * 100 / total; } public int getWidth(int percentage, int totalWidth) { return percentage * totalWidth / 100; } public void draw() { // Current percentage g.setColor(green); g.fillRect(x, y, getWidth(getPercentage(getCurrentExperience(),getTargetExperience()), width), height); // Remaining percentage g.setColor(red); g.fillRect(x + getWidth(getPercentage(getCurrentExperience(), getTargetExperience()), width), y, width - getWidth(getPercentage(getCurrentExperience(), getTargetExperience()), width), height); // Frame if (frame) { g.setColor(Color.BLACK); g.drawRect(x, y, width, height); } // Setting text font and colour g.setColor(Color.WHITE); g.setFont(font); // The text which we want to show on the progress bar String text = name + " (" + s.getSkills().getStatic(skill) + "): " + getPercentage(getCurrentExperience(), getTargetExperience()) + "%"; // Create a bounding box around the text FontMetrics metrics = g.getFontMetrics(font); Rectangle2D rect = metrics.getStringBounds(text, g); int textHeight = (int) (rect.getHeight()); int textWidth = (int) (rect.getWidth()); // Get the text x and y co-ordinates relative to the progress bar int xText = (width - textWidth) / 2; int yText = (height - textHeight) / 2 + metrics.getAscent(); // Draw text over progress bar g.drawString(text, x + xText, y + yText); } } Implementation (in onPaint class): ProgressBar bar = new ProgressBar(this, g, "Ranged", Skill.RANGED, true, 150, new Font("Gulim", 0, 14), 10, 200, 200, 25); bar.draw(); Examples: Hope that helps, ~apa Edit: I didn't see skills has experienceToLevel, so you can always tidy the code in that respect.
  12. Try as ch4d suggested below. Additionally, perhaps try clearing everything in your local scripts folder and exporting again. Sometimes this folder can be quite buggy ~apa
  13. Great! unfortunately I missed the last one because i was sleeping but the feedback I heard was great! I think its a good choice to drop down from giving away lifetime sponsor, as I seem to remember the last person who won used it to scam basically x) I'll probs be asleep for this one too tho, but good luck to those who take part apa
  14. Just finished working on an update to antiban. This update allows you to fully customise the rate at which anti-ban occurs by using a timing system.The Random Movement system allows you to customise the frequency at which an antiban action occurs to the exact second, also allowing you to also customise the deviation. Here's a snapshot of the new gui: ~apa
  15. I'm sorry to hear that, but 3 hours is a long time! In future, consider breaking it up into more sizeable chunks like 40 minutes on 20 minutes off or something like that
  16. a1isha, EmilyIsPro are my personal favourites
  17. You need 45 magic for camelot teleport, are you sure you have that? If not, you will need to switch to teletabs Sure, it looks like your automated trial started earlier this morning
  18. Hey! unfortunately the script is still not released as the upload request is pending. However i'll give you a trial as soon as it is released! ~apa
×
×
  • Create New...