Thread: Starter Tutorial Controller problem

Results 1 to 8 of 8
  1. #1 Starter Tutorial Controller problem 
    Registered Member
    Join Date
    Apr 2014
    Posts
    75
    Thanks given
    2
    Thanks received
    1
    Rep Power
    13
    So I'm having no problems with the controller itself, but when I try to initiate it I'm receiving this error
    Code:
    ERROR! THREAD NAME: New I/O  worker #2
    java.lang.ArrayIndexOutOfBoundsException: 0
    	at com.rs.game.player.controlers.StartTutorial.getStage(StartTutorial.java:143)
    	at com.rs.game.player.controlers.StartTutorial.refreshStage(StartTutorial.java:61)
    	at com.rs.game.player.controlers.StartTutorial.start(StartTutorial.java:19)
    	at com.rs.game.player.ControlerManager.startControler(ControlerManager.java:57)
    	at com.rs.game.player.Player.run(Player.java:949)
    	at com.rs.game.player.Player.start(Player.java:613)
    	at com.rs.net.decoders.LoginPacketsDecoder.decodeWorldLogin(LoginPacketsDecoder.java:192)
    	at com.rs.net.decoders.LoginPacketsDecoder.decode(LoginPacketsDecoder.java:49)
    	at com.rs.net.ServerChannelHandler.messageReceived(ServerChannelHandler.java:100)
    	at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:95)
    	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:563)
    	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:558)
    	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
    	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
    	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:91)
    	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:373)
    	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:247)
    	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:35)
    	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
    	at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Not sure what I'm missing here. I checked out the referenced lines and it just refers to my refresh and run methods (which function fine in my other classes).

    Any help or advice on where to be looking is appreciated. Not looking for a spoon feed just a directional hint
    Reply With Quote  
     

  2. #2  
    Registered Member

    Join Date
    Feb 2013
    Posts
    4,409
    Thanks given
    59
    Thanks received
    478
    Rep Power
    138
    Most likely missing a parameter.
    Reply With Quote  
     

  3. #3  
    Contributor

    clem585's Avatar
    Join Date
    Sep 2013
    Posts
    3,788
    Thanks given
    706
    Thanks received
    702
    Rep Power
    570
    It would help if you posted The line of the class.
    Project thread
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Apr 2014
    Posts
    75
    Thanks given
    2
    Thanks received
    1
    Rep Power
    13
    Start Method
    Code:
    	@Override
    	public void start() {
    		player.setYellOff(true);
    		refreshStage();
    		player.getPackets().sendMusicEffect(13);
    	}
    refreshStage method
    Code:
    	public void refreshStage() {
    		int stage = getStage();
    		if (stage == 0) {
    			NPC guide = findNPC(ZX_GUIDE_NPC);
    			if (guide != null)
    				player.getHintIconsManager().addHintIcon(guide, 0, -1, false);
    		} else if (stage == 1) {
    			player.getHintIconsManager().addHintIcon(4931, 4908, 0, 100, 0, 0,
    					-1, false);
    		} else if (stage == 2) {
    			player.getHintIconsManager().addHintIcon(3092, 3521, 0, 0, 0, 0,
    					-1, false);
    		}
    		sendInterfaces();
    	}

    getStage method
    Code:
    	public int getStage() {
    		if (getArguments() == null)
    			setArguments(new Object[] { 0 });
    		return (Integer) getArguments()[0];
    	}
    Reply With Quote  
     

  5. #5  
    Registered Member

    Join Date
    Feb 2013
    Posts
    4,409
    Thanks given
    59
    Thanks received
    478
    Rep Power
    138
    You're missing a parameter when calling it.
    Reply With Quote  
     

  6. #6  
    ¯\_(ツ)_/¯


    Join Date
    Jul 2014
    Posts
    1,803
    Thanks given
    928
    Thanks received
    550
    Rep Power
    299
    just use a try method, and catch the exception:
    Code:
    try {
    //code here
    } catch (ArrayIndexOutOfBoundsException ex) {
    //what happens if the exception is caught
    }
    Reply With Quote  
     

  7. #7  
    Contributor

    clem585's Avatar
    Join Date
    Sep 2013
    Posts
    3,788
    Thanks given
    706
    Thanks received
    702
    Rep Power
    570
    I don't see a problem... hm.. are you sure you compiled correctly?
    Project thread
    Reply With Quote  
     

  8. #8  
    Registered Member
    Join Date
    Apr 2014
    Posts
    75
    Thanks given
    2
    Thanks received
    1
    Rep Power
    13
    I was missing a parameter, thank you.
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. [PI] Pest control problem
    By Xseil in forum Help
    Replies: 7
    Last Post: 10-31-2010, 06:53 PM
  2. [EMULOUS] Pest Control Problem
    By Haskell Curry in forum Help
    Replies: 5
    Last Post: 10-22-2010, 12:49 AM
  3. [317] Pest Control Problems
    By Yaoi x Yuri in forum Help
    Replies: 1
    Last Post: 09-02-2010, 12:09 AM
  4. pest control problems
    By Andrew in forum Help
    Replies: 16
    Last Post: 08-25-2010, 06:11 PM
  5. 317 pest control problem [ emulous ]
    By spikeko808 in forum Help
    Replies: 0
    Last Post: 01-19-2010, 05:09 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •