Cheef Posted July 18, 2013 Share Posted July 18, 2013 Hi, I'm trying to make to make a Script especially for Runecrafting Body runes but I'm having a little trouble with scripting in the first place I've watched a couple videos but I need help. I just want the script to be able to open the bank, then withdraw essence (any type), walk to the altar click on it (have to have the tiara), then craft the Runes, of course. Also, possibly some Anti-Ban. Basically not a too complicated script. I know how to do the ScriptManifest and all that just having a hard time with the harder stuff.. I just want to be pointed in the right direction. I just don't want to use someone else's source code. Also I've coded a little for a RSPS. Cheers. -Cheef Link to comment Share on other sites More sharing options...
Illumi Posted July 18, 2013 Share Posted July 18, 2013 (edited) Well, a tip from me would be to find conditions. Conditions will give you a sense of how the script will function such as, client.getBank().isOpen(). This condition checks whether the bank is open. So, what do you want to do when the bank is open? Deposit runes? Withdraw pure essence? etc. if (client.getBank().isOpen()) { if (client.getInventory().contains(PURE_ESSENCE)) { client.getBank().withdrawAll(PURE_ESSENCE); } } Where PURE_ESSENCE = ID of pure essence Edited July 18, 2013 by Illumi Link to comment Share on other sites More sharing options...
Kronos Posted July 18, 2013 Share Posted July 18, 2013 (edited) Well, a tip from me would be to find conditions. Conditions will give you a sense of how the script will function such as, client.getBank().isOpen(). This condition checks whether the bank is open. So, what do you want to do when the bank is open? Deposit runes? Withdraw pure essence? etc. if (client.getBank().isOpen()) { if (client.getInventory().contains(PURE_ESSENCE)) { client.getBank().withdrawAll(PURE_ESSENCE); } } Where PURE_ESSENCE = ID of pure essence if (!client.getInventory().contains(PURE_ESSENCE)) { You forgot to add the ! for not. If inventory doesn't contain essence -> withdraw essence Also, if you're only wanting a full inventory of essence you would use: if (!client.getInventory().isFull()) { If inventory is not full -> withdraw essence. Edited July 18, 2013 by Kronos Link to comment Share on other sites More sharing options...
Cheef Posted July 18, 2013 Author Share Posted July 18, 2013 (edited) Well, a tip from me would be to find conditions. Conditions will give you a sense of how the script will function such as, client.getBank().isOpen(). This condition checks whether the bank is open. So, what do you want to do when the bank is open? Deposit runes? Withdraw pure essence? etc. if (client.getBank().isOpen()) { if (client.getInventory().contains(PURE_ESSENCE)) { client.getBank().withdrawAll(PURE_ESSENCE); } } Where PURE_ESSENCE = ID of pure essence Well, a tip from me would be to find conditions. Conditions will give you a sense of how the script will function such as, client.getBank().isOpen(). This condition checks whether the bank is open. So, what do you want to do when the bank is open? Deposit runes? Withdraw pure essence? etc. if (client.getBank().isOpen()) { if (client.getInventory().contains(PURE_ESSENCE)) { client.getBank().withdrawAll(PURE_ESSENCE); } } Where PURE_ESSENCE = ID of pure essence if (!client.getInventory().contains(PURE_ESSENCE)) You forgot to add the ! for not. If inventory doesn't contain essence -> withdraw essence Thanks! I will try these in the morning. edit: Deposit the runes and withdraw essence. (You can use rune essence for Body runes I think) Edited July 18, 2013 by Cheef Link to comment Share on other sites More sharing options...
Illumi Posted July 18, 2013 Share Posted July 18, 2013 Well, a tip from me would be to find conditions. Conditions will give you a sense of how the script will function such as, client.getBank().isOpen(). This condition checks whether the bank is open. So, what do you want to do when the bank is open? Deposit runes? Withdraw pure essence? etc. if (client.getBank().isOpen()) { if (client.getInventory().contains(PURE_ESSENCE)) { client.getBank().withdrawAll(PURE_ESSENCE); } } Where PURE_ESSENCE = ID of pure essence if (!client.getInventory().contains(PURE_ESSENCE)) { You forgot to add the ! for not. If inventory doesn't contain essence -> withdraw essence Also, if you're only wanting a full inventory of essence you would use: if (!client.getInventory().isFull()) { If inventory is not full -> withdraw essence. Yeah sorry, I'm sleep deprived. Kronos is right. Link to comment Share on other sites More sharing options...
Kronos Posted July 18, 2013 Share Posted July 18, 2013 Yeah sorry, I'm sleep deprived. Kronos is right. Sleep deprived? I thought they renamed that to "Programming" :P Link to comment Share on other sites More sharing options...
Cheef Posted July 18, 2013 Author Share Posted July 18, 2013 Well, a tip from me would be to find conditions. Conditions will give you a sense of how the script will function such as, client.getBank().isOpen(). This condition checks whether the bank is open. So, what do you want to do when the bank is open? Deposit runes? Withdraw pure essence? etc. if (client.getBank().isOpen()) { if (client.getInventory().contains(PURE_ESSENCE)) { client.getBank().withdrawAll(PURE_ESSENCE); } } Where PURE_ESSENCE = ID of pure essence if (!client.getInventory().contains(PURE_ESSENCE)) { You forgot to add the ! for not. If inventory doesn't contain essence -> withdraw essence Also, if you're only wanting a full inventory of essence you would use: if (!client.getInventory().isFull()) { If inventory is not full -> withdraw essence. Yeah sorry, I'm sleep deprived. Kronos is right. Do I have to import the bank classes? From org.osbot.script.rs2.ui? Does the Pure Ess have the same id as the ground item id? Can someone please help me? I have TeamViewer. Link to comment Share on other sites More sharing options...
bparty Posted July 19, 2013 Share Posted July 19, 2013 Well, a tip from me would be to find conditions. Conditions will give you a sense of how the script will function such as, client.getBank().isOpen(). This condition checks whether the bank is open. So, what do you want to do when the bank is open? Deposit runes? Withdraw pure essence? etc. if (client.getBank().isOpen()) { if (client.getInventory().contains(PURE_ESSENCE)) { client.getBank().withdrawAll(PURE_ESSENCE); } } Where PURE_ESSENCE = ID of pure essence if (!client.getInventory().contains(PURE_ESSENCE)) { You forgot to add the ! for not. If inventory doesn't contain essence -> withdraw essence Also, if you're only wanting a full inventory of essence you would use: if (!client.getInventory().isFull()) { If inventory is not full -> withdraw essence. Yeah sorry, I'm sleep deprived. Kronos is right. Do I have to import the bank classes? From org.osbot.script.rs2.ui? Does the Pure Ess have the same id as the ground item id? Can someone please help me? I have TeamViewer. yes yes yes and no. Link to comment Share on other sites More sharing options...
Cheef Posted July 19, 2013 Author Share Posted July 19, 2013 Well, a tip from me would be to find conditions. Conditions will give you a sense of how the script will function such as, client.getBank().isOpen(). This condition checks whether the bank is open. So, what do you want to do when the bank is open? Deposit runes? Withdraw pure essence? etc. if (client.getBank().isOpen()) { if (client.getInventory().contains(PURE_ESSENCE)) { client.getBank().withdrawAll(PURE_ESSENCE); } } Where PURE_ESSENCE = ID of pure essence if (!client.getInventory().contains(PURE_ESSENCE)) { You forgot to add the ! for not. If inventory doesn't contain essence -> withdraw essence Also, if you're only wanting a full inventory of essence you would use: if (!client.getInventory().isFull()) { If inventory is not full -> withdraw essence. Yeah sorry, I'm sleep deprived. Kronos is right. Do I have to import the bank classes? From org.osbot.script.rs2.ui? Does the Pure Ess have the same id as the ground item id? Can someone please help me? I have TeamViewer. yes yes yes and no. Thanks lol Link to comment Share on other sites More sharing options...
Kronos Posted July 19, 2013 Share Posted July 19, 2013 You should try and use names instead of ID's wherever possible. Otherwise Jagex will try and fuck you after an update Link to comment Share on other sites More sharing options...
Cheef Posted July 19, 2013 Author Share Posted July 19, 2013 (edited) You should try and use names instead of ID's wherever possible. Otherwise Jagex will try and fuck you after an update For example: Mysterious ruins, Body rune, Banker, Bank stall; etc. Probably make a different bot there's already a body runecrafter on the SDN... Stark just needs to update it. Probably make a thieving script for seed stalls. Much thanks. package cheefseedstallin; import java.lang.Thread.State; import org.osbot.script.Script; import org.osbot.script.ScriptManifest; import org.osbot.script.rs2.map.Position; @ScriptManifest(author = "Cheef", info = "Steals seeds from the stalls in Draynor Village. Set-up in bank", name = "Cheef's Seed Stallin'", version = 0.1) public class CheefSeedStallin extends Script{ enum state { BANKING, WALK, ROBBING, IDLE, EATING, OPENBANK } STATE state = State.WALK; Position bankp = new Position(3091, 3245, 0); Position stallp = new Position(3079, 3054, 0); Position HalfwayTo = new Position(3087, 3248, 0); Position HalfwayTo2 = new Position(3086, 3249, 0); int bankerId = 567; int lobsterId = 379; int X = 0; int Y= 0; int stallId = 7053; int amout = 12; public void onStart(){ X = client.getMyPlayer().getX(); Y = client.getMyPlayer().getY(); log("Welcome. Time to start Stallin'"); startlevel = Client.getSkills().getLevel(Skills.THIEVING); } } Can someone help? I am I doing it right or do I need to scrap the whole thing? Thanks in advanced. edit: I just started the script, but I would like to know if I'm on the right track. Forgot to show what I want the features to be; to eat, run from combat, steal from the seed stall, bank for food, walk back from Lumby. Edited July 19, 2013 by Cheef Link to comment Share on other sites More sharing options...