Jump to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Methods to use potions

Featured Replies

  • 2 months later...

:/

	public static boolean drinkPotion(Client client, Skill skill) throws InterruptedException {
		
		boolean success = false;
		
		int boostedLevel = client.getSkills().getCurrentLevel(skill);
		int baseLevel = client.getSkills().getLevel(skill);

		if (boostedLevel <= baseLevel) {
			
			/*
			 * e.g.,
			 * 		         ATTACK ->
			 * 		-> (A)	(ttack) ->
			 * 		-> Attack
			 */
			String potionName = skill.name().charAt(0) + skill.name().substring(1).toLowerCase();
			
			Item potion = client.getInventory().getItemForNameThatContains(potionName);
			
			if (potion != null && client.getInventory().interactWithId(potion.getId(), "Drink")) {
				
				success = true;
			}
		}
		
		return success;
	}

Be liek

	public void someMethod() {
		
		// Drink attack potion
		if (drinkPotion(client, Skill.ATTACK)) {
			log("Successfully drank a sip of attack potion.");
		}
		
		// Drink strength potion
		if (drinkPotion(client, Skill.STRENGTH)) {
			log("Successfully drank a sip of strength potion.");			
		}
		
		// Drink agility potion
		if (drinkPotion(client, Skill.AGILITY)) {
			log("Successfully drank a sip of agility potion.");			
		}
		
	}

Oh, forgot to mention: Untested.

:\

 

 

 

...Lol, just realised; don't be havin' no strength amulet on yo' purson! smile.png

Mmmeh, just so long as getItemForNameThatContains is case sensitive, you should be fine because...

Strength potion

Amulet of strength

Edited by liverare

  • Author

:/

	public static boolean drinkPotion(Client client, Skill skill) throws InterruptedException {
		
		boolean success = false;
		
		int boostedLevel = client.getSkills().getCurrentLevel(skill);
		int baseLevel = client.getSkills().getLevel(skill);

		if (boostedLevel <= baseLevel) {
			
			/*
			 * e.g.,
			 * 		         ATTACK ->
			 * 		-> (A)	(ttack) ->
			 * 		-> Attack
			 */
			String potionName = skill.name().charAt(0) + skill.name().substring(1).toLowerCase();
			
			Item potion = client.getInventory().getItemForNameThatContains(potionName);
			
			if (potion != null && client.getInventory().interactWithId(potion.getId(), "Drink")) {
				
				success = true;
			}
		}
		
		return success;
	}

Be liek

	public void someMethod() {
		
		// Drink attack potion
		if (drinkPotion(client, Skill.ATTACK)) {
			log("Successfully drank a sip of attack potion.");
		}
		
		// Drink strength potion
		if (drinkPotion(client, Skill.STRENGTH)) {
			log("Successfully drank a sip of strength potion.");			
		}
		
		// Drink agility potion
		if (drinkPotion(client, Skill.AGILITY)) {
			log("Successfully drank a sip of agility potion.");			
		}
		
	}

Oh, forgot to mention: Untested.

:\

 

 

 

...Lol, just realised; don't be havin' no strength amulet on yo' purson! smile.png

Mmmeh, just so long as getItemForNameThatContains is case sensitive, you should be fine because...

Strength potion

Amulet of strength

None of those would handle Super potions.

I should probably go through and rewrite my snippet. :P

Guest
This topic is now closed to further replies.

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.