Jump to content

7331337

Members
  • Posts

    211
  • Joined

  • Last visited

  • Feedback

    100%

Posts posted by 7331337

  1. Released solely because my main account finally received a two-day ban from god knows what. Might of been due to my new method for 1m/hr but anyway heres the release due me no longer interested in botting since both my main and pure are two-day banned.

     

    What it does;

    - Flicks prayer

    - Drinks Overloads

    - Drinks Absorptions

     

    What you need to do;

    - Rockcake yourself to 51hp

    - Manually drink the overload and absorption pots and also flick your hp regen

    - Activate script and go AFK for a few hours

     

    What you can do;

    - Download script

    - add a safecheck for when your outside NMZ to logout

    - make your own trading system for full automation (Not giving you guys that part ;p)

     

    What you can expect;

    I've successfully botted the following stats using this script 12-16hr/s a day.

    99 & 90 Range

    99 Strength x2

    99 & 60 Attack

    99 Defence

    import org.osbot.rs07.api.Quests;
    import org.osbot.rs07.api.Quests.Quest;
    import org.osbot.rs07.api.Widgets;
    import org.osbot.rs07.api.model.Entity;
    import org.osbot.rs07.api.model.Player;
    import org.osbot.rs07.api.ui.PrayerButton;
    import org.osbot.rs07.api.ui.RS2Widget;
    import org.osbot.rs07.api.ui.Skill;
    import org.osbot.rs07.api.ui.Tab;
    import org.osbot.rs07.script.Script;
    import org.osbot.rs07.script.ScriptManifest;
    
    import java.awt.*;
    import java.text.NumberFormat;
    import java.util.Locale;
    
    @ScriptManifest(
    		author = "7331337", 
    		info = "OVERLOADS, DRINKS AND FLICKS", 
    		name = "NMZone", 
    		version = 0.36, 
    		logo = "")
    public class main extends Script {
    	long scriptStartTime = System.currentTimeMillis();
    	long beginTime = System.currentTimeMillis();
    	long endTime = System.currentTimeMillis();
    	int startExp = 0;
    	int currentExp = 0;
    	int randomTime = random(14142, 48476);
    	int drinkAt = random(260, 654);
    	String[] myPotions = {"Absorption (1)","Absorption (2)","Absorption (3)", "Absorption (4)"};
    	String[] myPotions2 ={"Overload (1)","Overload (2)","Overload (3)", "Overload (4)"};
    	
    	@Override
    	public void onStart() {
    		startExp = skills.getExperience(Skill.HITPOINTS);
    		log("----------------------");
    		log("- Started heres info -");
    		log("- Timer set to; " + randomTime);
    		log("- drinkAt set to; " + drinkAt);
    		log("----------------------");
    	}
    
    	@Override
    	public int onLoop() throws InterruptedException {
    		beginTime = System.currentTimeMillis();
    		long timeDifference = beginTime - endTime;
    		currentExp = skills.getExperience(Skill.HITPOINTS);
    		
    		if (timeDifference > randomTime){
    			while (prayer.open() != true){
    				prayer.open();
    				sleep(random(176,471));
    			}
    			while (prayer.isActivated(PrayerButton.RAPID_HEAL) != true){
    				sleep(random(897,1474));
    				prayer.set(PrayerButton.RAPID_HEAL, true);
    			}
    			while (prayer.isActivated(PrayerButton.RAPID_HEAL) != false){
    				sleep(random(987,1642));
    				prayer.set(PrayerButton.RAPID_HEAL, false);
    			}
    			
    			randomTime = random(12142, 51476);
    			endTime = System.currentTimeMillis();
    			//log("Updating timer new time diff;" + randomTime);
    		}
    		
    		if (myPlayer().getHealth() > 51 && inventory.contains(myPotions2)){
    			while (getTabs().getOpen() != Tab.INVENTORY){
    				getTabs().open(Tab.INVENTORY);
    				sleep(random(147,412));
    			}
    			while (myPlayer().getHealth() > 51){
    				inventory.interact("Drink", myPotions2);
    				sleep(random(457,1024));
    			}
    		}
    		
    		if (widgets.get(202, 2, 9).getMessage() != null){
    			int currentAbsorption = 999;
    			if (widgets.get(202, 2, 9).getMessage() == "1,000"){
    				currentAbsorption = 1000;
    			} else {
    				currentAbsorption = Integer.parseInt(widgets.get(202, 2, 9).getMessage());
    			}
    			
    			 
    			if (currentAbsorption < drinkAt && inventory.contains(myPotions)){
    				drinkAt = random(260, 654);
    				if (getTabs().getOpen() != Tab.INVENTORY){
        				getTabs().open(Tab.INVENTORY);
        				sleep(random(200,550));
        			}
    				while (currentAbsorption < 910){
    					currentAbsorption = Integer.parseInt(widgets.get(202, 2, 9).getMessage());
        				inventory.interact("Drink", myPotions);
        				sleep(random(651,1271));
        				// check our time just incase we go past it and stop drinking
        				beginTime = System.currentTimeMillis();
        				timeDifference = beginTime - endTime;
        				if (!inventory.contains(myPotions)){
        					break;
        				}
        				if (timeDifference > randomTime){
        					break;
        				}
    				}
    				
    			}
    		}
    		return random(40, 100);
    	}
    
    	@Override
    	public void onExit() {
    		log("");
    	}
    
    	
        private final Color color1 = new Color(204, 255, 51, 56);
        private final Color color2 = new Color(0, 0, 0);
        private final Color color3 = new Color(102, 255, 102);
        private final Color color4 = new Color(255, 204, 51);
    
        private final BasicStroke stroke1 = new BasicStroke(1);
    
        private final Font font1 = new Font("Arial", 0, 20);
        private final Font font2 = new Font("Arial", 0, 18);
    
    
    
    	@Override
    	public void onPaint(Graphics2D g) {
    		// -- Get runtime
            long totalRunTime = System.currentTimeMillis() - scriptStartTime;
            long secondsRunTime = totalRunTime / 1000;
            long minutesRunTime = 0;
            if(secondsRunTime >= 60) {
                minutesRunTime = secondsRunTime / 60;
                secondsRunTime = secondsRunTime - (minutesRunTime * 60);
            }
            String strRunTime = "";
            if(minutesRunTime > 0)
                strRunTime += minutesRunTime + "mins ";
            strRunTime += secondsRunTime + "s";
            // -- get 
            double totalExp = (currentExp - startExp);
            totalExp = totalExp + (totalExp * 1.33);
            String strTotalExp = NumberFormat.getNumberInstance(Locale.ENGLISH).format(totalExp);
            String strTime = NumberFormat.getNumberInstance(Locale.ENGLISH).format(randomTime);
    		String strDrinkAt = NumberFormat.getNumberInstance(Locale.ENGLISH).format(drinkAt);
            // -- draw stuff
            
            g.setColor(color1);
            g.fillRoundRect(143, 6, 211, 88, 16, 16);
            g.setColor(color2);
            g.setStroke(stroke1);
            g.drawRoundRect(143, 6, 211, 88, 16, 16);
            g.setFont(font1);
            g.setColor(color3);
            g.drawString("New Timer:", 147, 28);
            g.drawString("Drink At:", 147, 48);
            g.drawString("EXP Gained:", 147, 68);
            g.drawString("Run Time:", 147, 88);
            g.setFont(font2);
            g.setColor(color4);
            g.drawString(strTime, 265, 28);
            g.drawString(strDrinkAt, 265, 48);
            g.drawString(strTotalExp, 265, 68);
            g.drawString(strRunTime, 265, 88);
           
    	}
    
    } 
    

    Jar Download; http://multiupload.biz/csam18bjkj5p/NMZone_MultiUpload.biz.jar.html

  2. Please don't use this example if you're going to be doing anything remotely with sensitive data like storing ip's, usernames and such. Also this uses a outdated and non-standard php library now as the new standard is mysqli which was introduced a few years ago (think this as a pre 2012 script).

     

    If you want a good correct example use these instead;

     

    https://github.com/chyt/rsbot-script-stats

    Has all the code you need to know. It's also explained on this guys site; http://goddfree.com/rsbot-script-stats/

     

    • Like 1
  3. Yes it does, the SSD performance is bottlenecked by the SATA interface limited at 6gbit/sec. So now that I have two, I have transfer almost twice data thu 2 SATA interfaces at once.

     

     

     

    They're a funny thing, SSD benchmarks. You can run synthetics all day long and create these unrealistically demanding workloads that make solid-state storage look one way. Then, you can tinker around with real-world metrics that paint another picture entirely.

    For enthusiasts, the truth often lies somewhere in between. A majority of the tasks we perform do tend to involve basic operations like opening Web browsers, editing images, composing email, and watching video. But sometimes we do need big performance from our systems: compiling a big project, moving tens of gigabytes of media files, or capturing uncompressed AVIs for FCAT analysis. In those instances, you want responsiveness on demand.

    As we expected, twin SSDs in RAID 0 post phenomenal numbers when we hammer them with sequential reads and writes. Twin 256 GB 840 Pros nearly hit 1 GB/s in both disciplines. Largely as a result of the SATA 6Gb/s interface, single drives max out at a little more than half of those numbers.

     

    You're never ever going to hit no hard you try for normal usage.

  4. Yea... that's another option but it requires a lot of activity for it to really work and still isn't that good for things that are really close together.

     

     

    Meant this for the rare circumstances that it can occur like this; 593d9c7626d397a860d64a4cc4504a9e.png

     

     

    edit; It's really a thing they can do when they have nothing else to do, don't see why you self implied it as urgent suggestion

  5. This is not a mass gathering, the risk is at a minimum, in addition to that participating in this event is not even directly involved with botting.

     

    I've yet to see any bot community do a event successfully in-game which hasn't resulted in accounts getting banned or at minimum flagged for a few weeks.

×
×
  • Create New...