Thread: [718] Advanced Gnome agility bar swing problem.

Results 1 to 2 of 2
  1. #1 [718] Advanced Gnome agility bar swing problem. 
    ZzzzZzzzzZzzzzZzzz
    Shoutout's Avatar
    Join Date
    Sep 2014
    Posts
    259
    Thanks given
    19
    Thanks received
    7
    Rep Power
    11
    When I try to jump the bar swing it does the emote but it doesnt actually jump. Just says that he cant reach that.

    Objecthandler :

    Code:
    private static void handleOption1(final Player player, final WorldObject object) {
    		final ObjectDefinitions objectDef = object.getDefinitions();
    		final int id = object.getId();
    		final int x = object.getX();
    		final int y = object.getY();
    		int destX = player.getX();
    		int destY = player.getY();
    
    		if (id == 43529 && destX >= 2484 && destY >= 3417 && destX <= 2487 && destY <= 3422 && player.getPlane() == 3) 
    		AdvangedGnomeAgility.PreSwing(player, object);
    Code:
    //start advanced gnome agility
     				else if (id == 69526)
                        			AdvangedGnomeAgility.walkGnomeLog(player);
                    		else if (id == 69506 )
                        			AdvangedGnomeAgility.climbUpGnomeTreeBranch(player);
    				else if (id == 43529)
                        			AdvangedGnomeAgility.Swing(player, object);
                    		else if (id == 43529)
                        			AdvangedGnomeAgility.Swing1(player, object);
                    		else if (id == 43529)
                        			AdvangedGnomeAgility.Swing2(player, object);
     				else if (id == 69514)
    					AdvangedGnomeAgility.RunGnomeBoard(player, object);
    				else if (id == 69389)
    		    			AdvangedGnomeAgility.JumpDown(player, object);
    AdvangedGnomeAgility :

    Spoiler for advancedgnomeagility:
    Code:
    package com.rs.game.player.content.agility;
    
    import com.rs.game.Animation;
    import com.rs.game.ForceMovement;
    import com.rs.game.WorldObject;
    import com.rs.game.WorldTile;
    import com.rs.game.player.Player;
    import com.rs.game.player.Skills;
    import com.rs.game.tasks.WorldTask;
    import com.rs.game.tasks.WorldTasksManager;
    
    public class AdvangedGnomeAgility {
    	
    	/*
    	 * Author Savions Sw/Ozie
    	 * Credits King j scape for parts
    	 */
    
    	public static void walkGnomeLog(final Player player) {
    		if (player.getX() != 2474 || player.getY() != 3436)
    			return;
    		final boolean running = player.getRun();
    		player.setRunHidden(false);
    		player.lock(8);
    		player.addWalkSteps(2474, 3429, -1, false);
    		player.getPackets().sendGameMessage(
    				"You walk carefully across the slippery log...", true);
    		WorldTasksManager.schedule(new WorldTask() {
    			boolean secondloop;
    
    			@Override
    			public void run() {
    				if (!secondloop) {
    					secondloop = true;
    					player.getAppearence().setRenderEmote(155);
    				} else {
    					player.getAppearence().setRenderEmote(-1);
    					player.setRunHidden(running);
    					setGnomeStage(player, 0);
    					player.getSkills().addXp(Skills.AGILITY, 7.5);
    					player.getPackets().sendGameMessage(
    							"... and make it safely to the other side.", true);
    					stop();
    				}
    			}
    		}, 0, 6);
    	}
    	
    	public static void climbUpGnomeTreeBranch(final Player player) {
    		if(!Agility.hasLevel(player, 90)) {
    			player.getPackets().sendGameMessage("You need 85 Agility to use this.");
    			return;
    		}
    		player.getPackets().sendGameMessage("You climb the tree...", true);
    		player.useStairs(828, new WorldTile(2472, 3419, 3), 1, 2,
    				"... to the plantaform above.");
    		WorldTasksManager.schedule(new WorldTask() {
    			@Override
    			public void run() {
    				if (getGnomeStage(player) == 0)
    				setGnomeStage(player, 1);
    				player.getSkills().addXp(Skills.AGILITY, 19);
    			}
    		}, 1);
    	}
    
    		public static void RunGnomeBoard(final Player player, final WorldObject object) {
    			if (player.getX() != 2477 || player.getY() != 3418
    					|| player.getPlane() != 3)
    				return;
    			player.lock(4);
    			player.setNextAnimation(new Animation(2922));
    			final WorldTile toTile = new WorldTile(2484, 3418, object.getPlane());
    			player.setNextForceMovement(new ForceMovement(player, 1, toTile, 3, ForceMovement.EAST));
    			player.getSkills().addXp(Skills.AGILITY, 22);
    			player.getPackets().sendGameMessage("You skilfully run across the Board", true);
    			 WorldTasksManager.schedule(new WorldTask() {
    
    				@Override
    				public void run() {
    					player.setNextWorldTile(toTile);
    					if (getGnomeStage(player) == 0)
    					setGnomeStage(player, 1);
    				}	
    				 
    			 }, 1);
    		}
    		public static void PreSwing(final Player player, final WorldObject object) {
    			if (player.getX() != 2486 || player.getY() != 3418
    					|| player.getPlane() != 3)
    			player.lock(3);
    			player.setNextAnimation(new Animation(11784));
    			final WorldTile toTile = new WorldTile(player.getX(), 3421, object.getPlane());
    			player.setNextForceMovement(new ForceMovement(player, 0, toTile, 2, ForceMovement.NORTH));
    			 WorldTasksManager.schedule(new WorldTask() {
    				 int stage;
    				@Override
    				public void run() {
    					if(stage == 1) {
    						player.setNextWorldTile(toTile);
    						player.setNextAnimation(new Animation(11785));
    						Swing(player,object);
    						stop();
    						stage++;
    					    }
    					} 
    			 }, 0, 1);
    		}
    		public static void Swing(final Player player, final WorldObject object) {
    			if(!Agility.hasLevel(player, 90))
    				return;
    			player.lock(4);
    			final WorldTile toTile = new WorldTile(player.getX(), 3425, object.getPlane());
    			player.setNextForceMovement(new ForceMovement(player, 0, toTile, 1, ForceMovement.NORTH));
    			 WorldTasksManager.schedule(new WorldTask() {
    				 int stage;
    				@Override
    				public void run() {
    					if (stage == 0) {
    						player.setNextAnimation(new Animation(11789));
    						player.setNextWorldTile(toTile);
    					} else if (stage == 1) {
    						Swing1(player,object);
    						stop();
    						}
    						stage++;
    					}
    				 
    			 }, 0, 1);
    		}
    		public static void Swing1(final Player player, final WorldObject object) {
    			if(!Agility.hasLevel(player, 90))
    				return;
    			player.lock(4);
    			final WorldTile NextTile = new WorldTile(player.getX(), 3429, object.getPlane());
    			player.setNextForceMovement(new ForceMovement(player, 2, NextTile, 3, ForceMovement.NORTH));
    			 WorldTasksManager.schedule(new WorldTask() {
    				 int stage;
    				@Override
    				public void run() {
    				 if (stage == 3) {				
    						player.setNextWorldTile(NextTile);
    						Swing2(player,object);
    						stop();
    						stage++;
    				          }
    					}
    				 
    			 }, 0, 1);
    		}
    		public static void Swing2(final Player player, final WorldObject object) {
    			if(!Agility.hasLevel(player, 90))
    				return;
    			player.lock(3);
    			final WorldTile LastTile = new WorldTile(player.getX(), 3432, object.getPlane());
    			player.setNextForceMovement(new ForceMovement(player, 0, LastTile, 1, ForceMovement.NORTH));
    			 WorldTasksManager.schedule(new WorldTask() {
    				 int stage;
    				@Override
    				public void run() {
    				 if (stage == 2) {				
    						player.setNextWorldTile(LastTile);
    						stop();
    						player.getSkills().addXp(Skills.AGILITY, 32);
    						if (getGnomeStage(player) == 1) {
    							setGnomeStage(player, 2);
    				             }
    						}
    						stage++;
    					}
    				 
    			 }, 0, 1);
    		}
    		public static void JumpDown(final Player player, WorldObject object) {
    			if(!Agility.hasLevel(player, 90))
    				return;
    			player.lock(1);
    			final WorldTile toTile = new WorldTile(2485, 3436, 0);
    			 WorldTasksManager.schedule(new WorldTask() {
    				 
    				boolean secondLoop;
    				@Override
    				public void run() {	
    					if(!secondLoop) {
    						player.setNextForceMovement(new ForceMovement(player, 0, toTile, 5, ForceMovement.NORTH));
    						player.setNextAnimation(new Animation(2923));
    						secondLoop = true;
    					}else{
    						player.setNextAnimation(new Animation(2924));
    						player.setNextWorldTile(toTile);
    						player.getSkills().addXp(Skills.AGILITY, 15);
    						stop();
    						if (getGnomeStage(player) == 2) {
    							removeGnomeStage(player);
    							player.getSkills().addXp(Skills.AGILITY, 69); //69 is cool with aksel
    
    						}
    					}
    					
    				}
    				 
    			 }, 1, 2);
    		}
    
    	public static void removeGnomeStage(Player player) {
    		player.getTemporaryAttributtes().remove("GnomeCourse");
    	}
    
    	public static void setGnomeStage(Player player, int stage) {
    		player.getTemporaryAttributtes().put("GnomeCourse", stage);
    	}
    
    	public static int getGnomeStage(Player player) {
    		Integer stage = (Integer) player.getTemporaryAttributtes().get(
    				"GnomeCourse");
    		if (stage == null)
    			return -1;
    		return stage;
    	}
    }


    Any help is appreciated.
    Reply With Quote  
     

  2. #2  
    Mellow High
    Mvrcus's Avatar
    Join Date
    Jan 2013
    Age
    27
    Posts
    291
    Thanks given
    61
    Thanks received
    28
    Rep Power
    38
    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. 718 Advanced gnome agility course
    By WTFZ in forum Help
    Replies: 8
    Last Post: 08-28-2013, 02:59 AM
  2. [718] Advanged Gnome Agility
    By Savions in forum Snippets
    Replies: 3
    Last Post: 01-27-2013, 08:20 PM
  3. 667/724 Advanced Gnome Agility
    By Lilkiler in forum Help
    Replies: 0
    Last Post: 09-16-2012, 03:47 AM
  4. Advanced Gnome Agility Course
    By Lilkiler in forum Help
    Replies: 2
    Last Post: 09-13-2012, 03:11 PM
  5. Advanced Gnome Agility (Emotes)
    By Peril in forum Requests
    Replies: 4
    Last Post: 05-04-2011, 11:44 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •