kushad Posted September 27, 2018 Share Posted September 27, 2018 Im still a noob in writing but how do you make it click into your magic tab, im trying to make a simple curse high lvl alch script Quote Link to comment Share on other sites More sharing options...
FrostBug Posted September 27, 2018 Share Posted September 27, 2018 getTabs().open(Tab.MAGIC); Quote Link to comment Share on other sites More sharing options...
kushad Posted September 27, 2018 Author Share Posted September 27, 2018 1 hour ago, FrostBug said: getTabs().open(Tab.MAGIC); thanks man, how do i say like click after tab magic curse mouse position mouse x 666.0 mouse y255.0 then on like a object then to high lvl alch mouse x 715.0 mouse y 327.0 is it best to use mouse positions to perform magic spells or is there a better way? Quote Link to comment Share on other sites More sharing options...
Spider Scripts Posted September 27, 2018 Share Posted September 27, 2018 13 minutes ago, kushad said: thanks man, how do i say like click after tab magic curse mouse position mouse x 666.0 mouse y255.0 then on like a object then to high lvl alch mouse x 715.0 mouse y 327.0 is it best to use mouse positions to perform magic spells or is there a better way? What you're looking for is magic.castSpell(Spells.NormalSpells.HIGH_LEVEL_ALCHEMY); this will also open the magic tab automatically Quote Link to comment Share on other sites More sharing options...
kushad Posted September 27, 2018 Author Share Posted September 27, 2018 2 minutes ago, Spider said: What you're looking for is magic.castSpell(Spells.NormalSpells.HIGH_LEVEL_ALCHEMY); this will also open the magic tab automatically package core; import java.awt.Graphics2D; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; @ScriptManifest(author = "Kushad", info = "My first script", name = "CurseAlcher", version = 0, logo = "") public class Main extends Script { @Override public void onStart() { log("Let's get started!"); } @Override magic.castSpell(Spells.NormalSpells.HIGH_LEVEL_ALCHEMY); } @Override public void onExit() { log("Thanks for running my Curse Alcher!"); } @Override public void onPaint(Graphics2D g) { } comes up with red lines Quote Link to comment Share on other sites More sharing options...
Spider Scripts Posted September 27, 2018 Share Posted September 27, 2018 (edited) 11 minutes ago, kushad said: package core; import java.awt.Graphics2D; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; @ScriptManifest(author = "Kushad", info = "My first script", name = "CurseAlcher", version = 0, logo = "") public class Main extends Script { @Override public void onStart() { log("Let's get started!"); } @Override magic.castSpell(Spells.NormalSpells.HIGH_LEVEL_ALCHEMY); } @Override public void onExit() { log("Thanks for running my Curse Alcher!"); } @Override public void onPaint(Graphics2D g) { } comes up with red lines That's because you need to put that code inside the onstart or onloop function What you want to do is this public void onStart() { magic.castSpell(Spells.NormalSpells.HIGH_LEVEL_ALCHEMY); getInventory().getItemInSlot(0).interact("Cast"); // to alch item in slot 0 for example } I also suggest learning java before trying to get into scripting it will make your life a lot easier ^_^ Edited September 27, 2018 by Spider Quote Link to comment Share on other sites More sharing options...
Script Kid Posted September 27, 2018 Share Posted September 27, 2018 16 minutes ago, kushad said: @Override magic.castSpell(Spells.NormalSpells.HIGH_LEVEL_ALCHEMY); } U need more Java Quote Link to comment Share on other sites More sharing options...
FrostBug Posted September 27, 2018 Share Posted September 27, 2018 14 minutes ago, Spider said: That's because you need to put that code inside the onstart or onloop function What you want to do is this public void onStart() { magic.castSpell(Spells.NormalSpells.HIGH_LEVEL_ALCHEMY); getInventory().getItemInSlot(0).interact("Cast"); // to alch item in slot 0 for example } I also suggest learning java before trying to get into scripting it will make your life a lot easier ^_^ You should not perform interactions in onStart. Set up your script in onStart, execute your script in onLoop. Quote Link to comment Share on other sites More sharing options...
kushad Posted September 27, 2018 Author Share Posted September 27, 2018 2 minutes ago, Script Kid said: U need more Java haha i do just read the tutorial tonight decided try a simple script Quote Link to comment Share on other sites More sharing options...
Spider Scripts Posted September 27, 2018 Share Posted September 27, 2018 1 minute ago, FrostBug said: You should not perform interactions in onStart. Set up your script in onStart, execute your script in onLoop. Yeah I just saw he didn't have onloop in his methods and was using onStart so I didn't want to get into that now, thanks though Quote Link to comment Share on other sites More sharing options...
Rudie Posted September 27, 2018 Share Posted September 27, 2018 Perhaps follow some basic Java tutorials on the internet and after get yourself familiar with the API (https://osbot.org/api/), there you can find the methods you can use to script basically anything. Quote Link to comment Share on other sites More sharing options...