Stormscythe 263 Posted March 15, 2015 Whenever I run a script that I made, it is not running. The Script Overview window is not closing, and the script does nothing. Is that a problem with my script, or the client? Source: import org.dreambot.api.methods.Calculations;import org.dreambot.api.script.AbstractScript;import org.dreambot.api.script.ScriptManifest;import org.dreambot.api.script.Category;import org.dreambot.api.utilities.impl.Condition;import org.dreambot.api.wrappers.interactive.GameObject;import org.dreambot.api.wrappers.interactive.NPC;@ScriptManifest(author = "Stormscythe", name = "The Monk Killer", version = 1.0, description = "Kills monks at edge", category = Category.COMBAT)public class main extends AbstractScript {NPC monk = getNpcs().closest("Monk");public void onStart() {log("Welcome to Simple Tea Thiever by Apaec.");log("If you experience any issues while running this script please report them to me on the forums.");log("Enjoy the script, gain some thieving levels!.");}private enum State {FIGHTING, ATTACK, HEAL, WAIT,};private State getState() {if (getPlayers().myPlayer().isInCombat())return State.FIGHTING;if (!getPlayers().myPlayer().isInCombat())return State.ATTACK;if (getPlayers().myPlayer().getHealthPercent() < 20)return State.HEAL;return State.WAIT;}public void onExit() {}@Overridepublic int onLoop() {switch (getState()) {case FIGHTING:sleep(200,500);break;case ATTACK:if(monk != null){if (monk.isOnScreen()){if(!monk.isInCombat()){monk.interact("Attack");AbstractScript.sleepUntil(new Condition() {@Overridepublic boolean verify() {return getPlayers().myPlayer().isInCombat();}}, 1000);}}}break;case HEAL://code to drop tea herebreak;case WAIT://code to wait herebreak;}return Calculations.random(500, 600);}}
Nuclear Nezz 2062 Posted March 15, 2015 Run the client through cmd and check for any errors. You can do that by opening the cmd window and typing java -jar path\to\client.jar replace path\to\ with your dreambot path C:\users\username\dreambot\botdata\client.jar
Stormscythe 263 Author Posted March 15, 2015 Run the client through cmd and check for any errors. You can do that by opening the cmd window and typing java -jar path\to\client.jar replace path\to\ with your dreambot path C:\users\username\dreambot\botdata\client.jar Here is what that logged C:\Users\Sperminator>java -jar C:\users\sperminator\dreambot\botdata\client.jar log4j:WARN No such property [conversionPattern] in org.apache.log4j.PatternLayou t. log4j:WARN No such property [conversionPattern] in org.apache.log4j.PatternLayou t. log4j:WARN No such property [maxFileSize] in org.apache.log4j.RollingFileAppende r. log4j:WARN No such property [file] in org.apache.log4j.RollingFileAppender. log4j:WARN File option not set for appender [LocalFile]. log4j:WARN Are you using FileAppender instead of ConsoleAppender? 00:01 INFO: [kryonet] Connecting: dreambot.org/192.169.82.198:34343 00:01 INFO: [kryonet] Connection 202 connected: dreambot.org/192.169.82.198 Tab count: 0 Starting new applet log4j:ERROR No output stream or file set for the appender named [LocalFile]. Loaded 319 field definitions. false Loading web nodes... Loaded 2045 nodes! 00:44 INFO: [kryonet] Connection 202 disconnected. 00:45 INFO: [kryonet] Connecting: dreambot.org/192.169.82.198:34343 00:45 INFO: [kryonet] Connection 203 connected: dreambot.org/192.169.82.198 Tab count: 1 Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java .lang.reflect.InvocationTargetException at javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source) at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown So urce) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unkn own Source) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknow n Source) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknow n Source) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(U nknown Source) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Sourc e) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Sou rce) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Sourc e) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Sou rce) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Sourc e) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Sou rce) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Sourc e) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Sou rce) at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at javafx.event.Event.fireEvent(Unknown Source) at javafx.scene.Node.fireEvent(Unknown Source) at javafx.scene.control.Button.fire(Unknown Source) at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(Un known Source) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(Unknown S ource) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(Unknown S ource) at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.h andleBubblingEvent(Unknown Source) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unkn own Source) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknow n Source) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknow n Source) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(U nknown Source) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Sourc e) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Sou rce) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Sourc e) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Sou rce) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Sourc e) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Sou rce) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Sourc e) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Sou rce) at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at javafx.event.Event.fireEvent(Unknown Source) at javafx.scene.Scene$MouseHandler.process(Unknown Source) at javafx.scene.Scene$MouseHandler.access$1500(Unknown Source) at javafx.scene.Scene.impl_processMouseEvent(Unknown Source) at javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotificatio n.run(Unknown Source) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotificatio n.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEve nt$350(Unknown Source) at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$506/158732842 4.get(Unknown Source) at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source) at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unkn own Source) at com.sun.glass.ui.View.handleMouseEvent(Unknown Source) at com.sun.glass.ui.View.notifyMouse(Unknown Source) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$145(Unknown Source) at com.sun.glass.ui.win.WinApplication$$Lambda$53/1367039948.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.reflect.misc.Trampoline.invoke(Unknown Source) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.reflect.misc.MethodUtil.invoke(Unknown Source) ... 55 more Caused by: java.lang.NullPointerException at main.(main.java:13) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou rce) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.dreambot.api.script.ScriptManager.start(ScriptManager.java:114) at org.dreambot.gui.g.b.start(b.java:175) ... 64 more Does the console logs that the script started successfully? Says: Script started: <Name>
Pandemic 2816 Posted March 15, 2015 You're problem is this: NPC monk = getNpcs().closest("Monk"); You can't make any context call before onStart, just use: NPC monk; and in onStart set it: monk = getNpcs().closest("Monk");
Stormscythe 263 Author Posted March 15, 2015 You're problem is this: NPC monk = getNpcs().closest("Monk"); You can't make any context call before onStart, just use: NPC monk; and in onStart set it: monk = getNpcs().closest("Monk"); Oh wow, can't believe I did not see that - thank you :-P
Recommended Posts
Archived
This topic is now archived and is closed to further replies.