Thread: [718]Halloween event by Mario

Page 1 of 6 123 ... LastLast
Results 1 to 10 of 58
  1. #1 [718]Halloween event by Mario 
    Registered Member Mariooo's Avatar
    Join Date
    Aug 2012
    Age
    27
    Posts
    161
    Thanks given
    22
    Thanks received
    14
    Rep Power
    11
    Halloween event!

    Thanks to Lol Wtf Lol for cleaning it








    Halloweenevent.java
    Code:
    package com.rs.game.player.quest.impl;
    
    import com.rs.game.World;
    import com.rs.game.WorldObject;
    import com.rs.game.WorldTile;
    
    public class HalloweenEvent {
    
    	public static void startEvent() {
    		World.spawnObject(new WorldObject(62621, 10, 1, 2958, 3289, 0), true);
    		World.spawnNPC(12377, new WorldTile(3108, 3265, 0), 1, true);
    		World.spawnNPC(12378, new WorldTile(4315, 5470, 0), 1, true);
    		World.spawnNPC(12392, new WorldTile(4313, 5462, 0), 1, true);
    		World.spawnNPC(14398, new WorldTile(3107, 3261, 0), 1, true);
    		World.spawnNPC(14398, new WorldTile(3107, 3265, 0), 1, true);
    		World.spawnNPC(14398, new WorldTile(3108, 3265, 0), 1, true);
    		World.spawnNPC(12379, new WorldTile(4311, 5478, 0), 1, true);
    		World.spawnNPC(12375, new WorldTile(4311, 5465, 0), 1, true);
    		World.spawnNPC(14400, new WorldTile(4318, 5464, 0), 1, true);
    		World.spawnNPC(14389, new WorldTile(4330, 5460, 0), 1, true);
    		World.sendWorldMessage(
    				"<img=5><col=228B22>Halloween event hast started at clan citadel! Happy Halloween!",
    				false);
    	}
    
    }

    HalloweenObject.java
    Code:
    package com.rs.game.player.quest.impl;
    
    import com.rs.game.Animation;
    import com.rs.game.Graphics;
    import com.rs.game.WorldObject;
    import com.rs.game.WorldTile;
    import com.rs.game.player.Player;
    import com.rs.utils.Utils;
    /**
     * 
     * @author Lol Ftw Lol & AlterOPSnet
     *
     */
    public class HalloweenObject {
    	// all int
    	public static int DUST_ID = 3325, ONE = 1;
    	// all string
    	public static String[] HALLOWEENMESSAGES = { "Empty...",
    			"What the ****... ", "ewww... Its Horrible" };
    	public static String DUST = "You found some Vampyre dust!";
    	public static String EMPTY = "Empty...";
    
    	public static void HandleTeleportExit(Player player,
    			final WorldObject object) {
    		if (object.getX() == 4319 && object.getY() == 5453) {
    			player.setNextWorldTile(new WorldTile(2957, 3290, 0));
    			player.setNextGraphics(new Graphics(1767));
    			player.setNextAnimation(new Animation(7312));
    		}
    	}
    
    	public static void HandleTeleportEnter(Player player) {
    		player.setNextGraphics(new Graphics(1767));
    		player.setNextAnimation(new Animation(7312));
    		player.setNextWorldTile(new WorldTile(4320, 5454, 0));
    		player.cake = 0;
    	}
    
    	public static void HandleEmptyObject(Player player) {
    		player.out(HALLOWEENMESSAGES[Utils.random(HALLOWEENMESSAGES.length)]);
    	}
    
    	public static void HandleTowel(Player player, final WorldObject object) {
    		if (player.dust1 == 0 && object.getX() == 4328 && object.getY() == 5475) {
    			player.sendMessage(DUST);
    			player.dust1 = ONE;
    			player.getInventory().addItem(DUST_ID, ONE);
    		} else {
    			player.sendMessage(EMPTY);
    		}
    	}
    
    	public static void HandleCabinet(Player player, final WorldObject object) {
    		if (player.dust2 == 0 && object.getX() == 4334 && object.getY() == 5471) {
    			player.sendMessage(DUST);
    			player.dust2 = ONE;
    			player.getInventory().addItem(DUST_ID, ONE);
    		} else {
    			player.sendMessage(EMPTY);
    		}
    	}
    
    	public static void HandleWardrobe(Player player, final WorldObject object) {
    		if (player.dust3 == 0 && object.getX() == 4318 && object.getY() == 5473) {
    			player.sendMessage(DUST);
    			player.dust3 = ONE;
    			player.getInventory().addItem(DUST_ID, ONE);
    		} else {
    			player.sendMessage(EMPTY);
    		}
    	}
    
    	public static void HandleObject(Player player, final WorldObject object) {
    		final int id = object.getId();
    		if (id == 46935) {
    			HalloweenObject.HandleTeleportExit(player, object);
    		}
    		if (id == 62621) {
    			HalloweenObject.HandleTeleportEnter(player);
    		}
    		if (id == 31819) {
    			HalloweenObject.HandleTowel(player, object);
    		}
    		if (id == 46549) {
    			HalloweenObject.HandleCabinet(player, object);
    		}
    		if (id == 46566) {
    			HalloweenObject.HandleWardrobe(player, object);
    		}
    		if (id == 27896 || id == 32046 || id == 31747 || id == 30838
    				|| id == 31842 || id == 46567 || id == 46568 || id == 31818) {
    			HalloweenObject.HandleEmptyObject(player);
    		}
    	}
    }
    Dualogues:
    PumpkinPete.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class PumpkinPete extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Happy Halloween!");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Who are you?");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "I am Pumpkin Pete and I have organized a huge party!");
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "How do I get there?");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "Just go into the big red portal over there.");
    			break;
    		case 4:
    			stage = 5;
    			sendPlayerDialogue(9827, "Thanks.");
    			break;
    		case 5:
    			stage = 6;
    			sendNPCDialogue(npcId, 9827, "Bye.");
    			break;
    		case 6:
    			stage = 7;
    			sendPlayerDialogue(9827, "Bye and happy Halloween!");
    			break;
    		case 7:
    			stage = 8;
    			sendNPCDialogue(npcId, 9827, "Yeah.");
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }
    PumpkinPete2.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class PumpkinPete2 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Happy Halloween!");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Happy Halloween!");
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }
    Zabeth.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class Zabeth extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendPlayerDialogue(9827, "Hello, enjoying the party?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendNPCDialogue(npcId, 9827, "*Hic* Hello *Hic* Awesome PARTAY! I'm having a BLAST! Man, *hic* thanks for asking. You three are alright. *Hic*");
    			break;
    		case 1:
    			stage = 2;
    			sendPlayerDialogue(9827, "Exactly how drunk are you?");
    			break;
    		case 2:
    			stage = 3;
    			sendNPCDialogue(npcId, 9827, "*Hic* I am a space kebbit: look at my shiny green fur! *Hic*");
    			break;
    		case 3:
    			stage = 4;
    			sendPlayerDialogue(9827, "Sheesh, you're an idiot.");
    			break;
    		case 4:
    			stage = 5;
    			sendNPCDialogue(npcId, 9827, "Woooah, you're well rude, dude!");
    			break;
    		case 5:
    			stage = 6;
    			sendPlayerDialogue(9827, "Sorry, how about I make it up to you with another drink?");
    			break;
    		case 6:
    			stage = 7;
    			sendNPCDialogue(npcId, 9827, "Nah, it's alright, I forgive you. *Hic* Sounds good to me *Hic* You three are alright.");
    			break;
    		case 7:
    			stage = 8;
    			sendPlayerDialogue(9827, "From where can I get a drink.");
    			break;
    		case 8:
    			stage = 9;
    			sendNPCDialogue(npcId, 9827, "I don't know, ask Grim.");
    			break;
    		case 9:
    			stage = 10;
    			sendPlayerDialogue(9827, "Ok, bye.");
    			break;
    		case 10:
    			stage = 11;
    			sendNPCDialogue(npcId, 9827, "*Hic* Byeeee *Hic*.");
    			player.drink = 0;
                            player.cake = 1;
    			player.doneevent = 0;
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }
    Zabeth2.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class Zabeth2 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Do you have my drink?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendOptionsDialogue("Zabeth", "From where can I get it?",
    					"No.");
    			break;
    		case 1:
    			switch(componentId) {
    			case OPTION_1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "I don't know, ask Grim.");
    			end();
    				break;
    			case OPTION_2:
    			default:
    				end();
    				break;
    			}
    			break;
    		case 14:
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    Zabeth3.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class Zabeth3 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "*Hic* Do you have my drink? *Hic*");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Yes");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Thanks! Here is a gift for you.");
    			player.getInventory().deleteItem(22329, 1);
    			player.getInventory().addItem(19832, 1);
    			player.drink = 3;
    			player.doneevent = 1;
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "Bye");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "Bye");
    			player.sendMessage("You have completed the Halloween event!");
    			player.getInterfaceManager().sendInterface(1244);
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    GrimReaper.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class GrimReaper extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "What do you want?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Do you know where I get a drink?");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Yes, I'll give you a drink if you bring me three Vampyre dust.");
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "Why Vampyre dust?");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "That stuff gives me the kick.");
    			break;
    		case 4:
    			stage = 5;
    			sendPlayerDialogue(9827, "Ok... Where can I find it?");
    			break;
    		case 5:
    			stage = 6;
    			sendNPCDialogue(npcId, 9827, "Just search in the cupboards or beds.");
    			break;
    		case 6:
    			stage = 7;
    			sendPlayerDialogue(9827, "Ok, I will find them.");
    			break;
    		case 7:
    			stage = 8;
    			sendNPCDialogue(npcId, 9827, "Happy Halloween!");
    			break;
    		case 8:
    			stage = 9;
    			sendPlayerDialogue(9827, "Happy Halloween!");
                            player.drink =2;
    			player.dust1 = 0;
    			player.dust2 = 0;
    			player.dust3 = 0;
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    GrimReaper2.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class GrimReaper2 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Do you have my stuff?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendOptionsDialogue("Zabeth", "From where can I get it?",
    					"No.");
    			break;
    		case 1:
    			switch(componentId) {
    			case OPTION_1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Just search in the cupboards or beds.");
    			end();
    				break;
    			case OPTION_2:
    			default:
    				end();
    				break;
    			}
    			break;
    		case 14:
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    GrimReaper3.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class GrimReaper3 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Oh you have the Vampyre dust! Thank you!");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Can i get my drink?");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Of course.");
    			player.getInventory().deleteItem(3325, 3);
    			player.getInventory().addItem(22329, 1);
    			player.drink = 1;
    			player.dust1 = 4;
    			player.dust2 = 4;
    			player.dust3 = 4;
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "Bye");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "Bye");
    			
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    Go to ObjectHandler.java and add this:
    Code:
    				//Halloween event
     if (id == 27896 || id == 32046 || id == 31747 || id == 30838
        || id == 31842 || id == 46567 || id == 46568 || id == 31818
        || id == 46549 || id == 31819 || id == 46566 || id == 62621) {
       HalloweenObject.HandleObject(player, object);
      }

    Go to Player.java and add this:
    Code:
    	public int cake = 0;
    	public int dust1 = 0;
    	public int dust2 = 0;
    	public int dust3 = 0;
    	public int drink = 0;
    	public int doneevent = 0;

    Go to DialogueHandler.java and add this:
    Code:
    			Class<Dialogue> value83 = (Class<Dialogue>) Class
    					.forName(PumpkinPete.class.getCanonicalName());
    			handledDialogues.put("PumpkinPete", value83);
    			
    			Class<Dialogue> value84 = (Class<Dialogue>) Class
    					.forName(PumpkinPete2.class.getCanonicalName());
    			handledDialogues.put("PumpkinPete2", value84);
    			
    			Class<Dialogue> value85 = (Class<Dialogue>) Class
    					.forName(Zabeth.class.getCanonicalName());
    			handledDialogues.put("Zabeth", value85);
    			
    			Class<Dialogue> value86 = (Class<Dialogue>) Class
    					.forName(Zabeth2.class.getCanonicalName());
    			handledDialogues.put("Zabeth2", value86);
    			
    			Class<Dialogue> value87 = (Class<Dialogue>) Class
    					.forName(GrimReaper.class.getCanonicalName());
    			handledDialogues.put("GrimReaper", value87);
    			
    			Class<Dialogue> value88 = (Class<Dialogue>) Class
    					.forName(GrimReaper2.class.getCanonicalName());
    			handledDialogues.put("GrimReaper2", value88);
    			
    			Class<Dialogue> value89 = (Class<Dialogue>) Class
    					.forName(GrimReaper3.class.getCanonicalName());
    			handledDialogues.put("GrimReaper3", value89);
    			
    			Class<Dialogue> value90 = (Class<Dialogue>) Class
    					.forName(Zabeth3.class.getCanonicalName());
    			handledDialogues.put("Zabeth3", value90);

    Go to NPCHandler.java and add this:
    Code:
    				 //Halloween event
    				else if (npc.getId() == 12377)
    					  player.getDialogueManager().startDialogue("PumpkinPete", npc.getId());
    				else if (npc.getId() == 12378)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());	
    				else if (npc.getId() == 12375 && player.cake == 0)
    					  player.getDialogueManager().startDialogue("Zabeth", npc.getId());
    				else if (npc.getId() == 12375 && player.drink == 0)
    					  player.getDialogueManager().startDialogue("Zabeth2", npc.getId());	
    				else if (npc.getId() == 12375 && player.drink == 1)
    					  player.getDialogueManager().startDialogue("Zabeth3", npc.getId());
    				else if (npc.getId() == 12379 && player.drink == 0)
    					  player.getDialogueManager().startDialogue("GrimReaper", npc.getId());
    				else if (npc.getId() == 12379 && player.dust1 == 0)
    					  player.getDialogueManager().startDialogue("GrimReaper2", npc.getId());
    				else if (npc.getId() == 12379 && player.dust1 == 1 && player.dust2 == 1 && player.dust3 == 1)
    					  player.getDialogueManager().startDialogue("GrimReaper3", npc.getId());
    				else if (npc.getId() == 12375 && player.doneevent == 1)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());
    				else if (npc.getId() == 12379 && player.doneevent == 1)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());
    				else if (npc.getId() == 12392)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());
    				//

    Go to Commands.java and add this:
    Code:
    			case "halloweenevent":
    				HalloweenEvent.startEvent();
    				return true;
    AlRS
    Reply With Quote  
     


  2. #2  
    Reverse Engineering

    freeezr's Avatar
    Join Date
    Dec 2011
    Posts
    1,067
    Thanks given
    288
    Thanks received
    444
    Rep Power
    401
    pretty cool. looks nice.

    Attached image
    Reply With Quote  
     

  3. #3  
    Registered Member Mariooo's Avatar
    Join Date
    Aug 2012
    Age
    27
    Posts
    161
    Thanks given
    22
    Thanks received
    14
    Rep Power
    11
    Quote Originally Posted by Lord I F A I L View Post
    Pretty cool, thanks for share will use defo
    Thanks
    Quote Originally Posted by Im Frizzy View Post
    pretty cool. looks nice.
    Thanks
    AlRS
    Reply With Quote  
     

  4. #4  
    Husband. Father.
    Loyalty_'s Avatar
    Join Date
    Aug 2013
    Age
    28
    Posts
    1,170
    Thanks given
    74
    Thanks received
    130
    Rep Power
    64
    goodjob, AlterOPSnet.
    Loyalty_





    Quote Originally Posted by Falconpunch View Post
    Player.java buddy. find init() or something like that and find where it adds the starter and do what someone mentioned above (Although an int is 4 scrublords)
    Reply With Quote  
     

  5. #5  
    Development Services √

    Oogle's Avatar
    Join Date
    Apr 2012
    Age
    25
    Posts
    3,976
    Thanks given
    650
    Thanks received
    516
    Rep Power
    483
    Spoiler for Saved:
    Quote Originally Posted by AlterOPSnet View Post
    Halloween event!





    Halloweenevent.java
    Code:
    package com.rs.game.player.quest.impl;
    
    import com.rs.game.World;
    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.utils.Utils;
    import com.rs.utils.Utils.EntityDirection;
    
    public class HalloweenEvent {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	static Player player;
    	
    	public HalloweenEvent(Player player) {
    		this.player = player;
    	}
    	
    
    	public static void startEvent() {
    		World.spawnObject(new WorldObject(62621, 10, 1, 3108, 3260, 0), true);
    		World.spawnNPC(12377, new WorldTile(3108, 3265, 0), 1, true);
    		World.spawnNPC(12378, new WorldTile(4315, 5470, 0), 1, true);
    		World.spawnNPC(12392, new WorldTile(4313, 5462, 0), 1, true);
    		World.spawnNPC(14398, new WorldTile(3107, 3261, 0), 1, true);
    		World.spawnNPC(14398, new WorldTile(3107, 3265, 0), 1, true);
    		World.spawnNPC(14398, new WorldTile(3108, 3265, 0), 1, true);
    		World.spawnNPC(12379, new WorldTile(4311, 5478, 0), 1, true);
    		World.spawnNPC(12375, new WorldTile(4311, 5465, 0), 1, true);
    		World.spawnNPC(14400, new WorldTile(4318, 5464, 0), 1, true);
    		World.spawnNPC(14389, new WorldTile(4330, 5460, 0), 1, true);
    		World.sendWorldMessage("<col=228B22>Halloween event hast started in Draynor! Happy Halloween!", false);
    	}
    
    
    }
    Dualogues:
    PumpkinPete.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class PumpkinPete extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Happy Halloween!");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Who are you?");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "I am Pumpkin Pete and I have organized a huge party!");
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "How do I get there?");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "Just go into the big red portal over there.");
    			break;
    		case 4:
    			stage = 5;
    			sendPlayerDialogue(9827, "Thanks.");
    			break;
    		case 5:
    			stage = 6;
    			sendNPCDialogue(npcId, 9827, "Bye.");
    			break;
    		case 6:
    			stage = 7;
    			sendPlayerDialogue(9827, "Bye and happy Halloween!");
    			break;
    		case 7:
    			stage = 8;
    			sendNPCDialogue(npcId, 9827, "Yeah.");
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }
    PumpkinPete2.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class PumpkinPete2 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Happy Halloween!");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Happy Halloween!");
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }
    Zabeth.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class Zabeth extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendPlayerDialogue(9827, "Hello, enjoying the party?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendNPCDialogue(npcId, 9827, "*Hic* Hello (player's name) *Hic* Awesome PARTAY! I'm having a BLAST! Man, *hic* thanks for asking. You three are alright. *Hic*");
    			break;
    		case 1:
    			stage = 2;
    			sendPlayerDialogue(9827, "Exactly how drunk are you?");
    			break;
    		case 2:
    			stage = 3;
    			sendNPCDialogue(npcId, 9827, "*Hic* I am a space kebbit: look at my shiny green fur! *Hic*");
    			break;
    		case 3:
    			stage = 4;
    			sendPlayerDialogue(9827, "Sheesh, you're an idiot.");
    			break;
    		case 4:
    			stage = 5;
    			sendNPCDialogue(npcId, 9827, "Woooah, you're well rude, dude!");
    			break;
    		case 5:
    			stage = 6;
    			sendPlayerDialogue(9827, "Sorry, how about I make it up to you with another drink?");
    			break;
    		case 6:
    			stage = 7;
    			sendNPCDialogue(npcId, 9827, "Nah, it's alright, I forgive you. *Hic* Sounds good to me *Hic* You three are alright.");
    			break;
    		case 7:
    			stage = 8;
    			sendPlayerDialogue(9827, "From where can I get a drink.");
    			break;
    		case 8:
    			stage = 9;
    			sendNPCDialogue(npcId, 9827, "I don't know, ask Grim.");
    			break;
    		case 9:
    			stage = 10;
    			sendPlayerDialogue(9827, "Ok, bye.");
    			break;
    		case 10:
    			stage = 11;
    			sendNPCDialogue(npcId, 9827, "*Hic* Byeeee *Hic*.");
    			player.drink = 0;
    			player.doneevent = 0;
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }
    Zabeth2.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class Zabeth2 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Do you have my drink?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendOptionsDialogue("Zabeth", "From where can I get it?",
    					"No.");
    			break;
    		case 1:
    			switch(componentId) {
    			case OPTION_1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "I don't know, ask Grim.");
    			end();
    				break;
    			case OPTION_2:
    			default:
    				end();
    				break;
    			}
    			break;
    		case 14:
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    Zabeth3.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class Zabeth3 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "*Hic* Do you have my drink? *Hic*");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Yes");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Thanks! Here is a gift for you.");
    			player.getInventory().deleteItem(22329, 1);
    			player.getInventory().addItem(19832, 1);
    			player.drink = 1;
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "Bye");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "Bye");
    			player.sendMessage("You have completed the Halloween event!");
    			player.getInterfaceManager().sendInterface(1244);
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    GrimReaper.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class GrimReaper extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "What do you want?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Do you know where I get a drink?");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Yes, I'll give you a drink if you bring me three Vampyre dust.");
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "Why Vampyre dust?");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "That stuff gives me the kick.");
    			break;
    		case 4:
    			stage = 5;
    			sendPlayerDialogue(9827, "Ok... Where can I find it?");
    			break;
    		case 5:
    			stage = 6;
    			sendNPCDialogue(npcId, 9827, "Just search in the cupboards or beds.");
    			break;
    		case 6:
    			stage = 7;
    			sendPlayerDialogue(9827, "Ok, I will find them.");
    			break;
    		case 7:
    			stage = 8;
    			sendNPCDialogue(npcId, 9827, "Happy Halloween!");
    			break;
    		case 8:
    			stage = 9;
    			sendPlayerDialogue(9827, "Happy Halloween!");
    			player.dust1 = 0;
    			player.dust2 = 0;
    			player.dust3 = 0;
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    GrimReaper2.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class GrimReaper2 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Do you have my stuff?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendOptionsDialogue("Zabeth", "From where can I get it?",
    					"No.");
    			break;
    		case 1:
    			switch(componentId) {
    			case OPTION_1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Just search in the cupboards or beds.");
    			end();
    				break;
    			case OPTION_2:
    			default:
    				end();
    				break;
    			}
    			break;
    		case 14:
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    GrimReaper3.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class GrimReaper3 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Oh you have the Vampyre dust! Thank you!");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Can i get my drink?");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Of course.");
    			player.getInventory().deleteItem(3325, 3);
    			player.getInventory().addItem(22329, 1);
    			player.drink = 1;
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "Bye");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "Bye");
    			
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    Go to ObjectHandler.java and add this:
    Code:
    				//Halloween event
    				else if (id == 27866 && object.getX() == 4316 && object.getY() == 5475) {
    					player.setNextWorldTile(new WorldTile(4315, 5475, 1));
    			} else if (id == 27870 && object.getX() == 4316 && object.getY() == 5475) {
    					player.setNextWorldTile(new WorldTile(4320, 5476, 0));
    				}
    				if (id == 46935 && object.getX() == 4319 && object.getY() == 5453) {
    					player.setNextWorldTile(new WorldTile(3108, 3263, 0));
    					player.setNextGraphics(new Graphics(1767));
    					player.setNextAnimation(new Animation(7312));
    				}
    				if (id == 62621 && object.getX() == 3108 && object.getY() == 3260) {
    					player.setNextGraphics(new Graphics(1767));
    					player.setNextAnimation(new Animation(7312));
    					player.setNextWorldTile(new WorldTile(4320, 5454, 0));
    					player.cake = 0;
    				}
    				//search
    				if (id == 46566 && player.dust3 == 0 && object.getX() == 4318 && object.getY() == 5473) {
    					player.sendMessage("You found some Vampyre dust!");
    					player.dust3 = 1;
    					player.getInventory().addItem(3325, 1);
    				}
    				if (id == 46566 && object.getX() == 4320 && object.getY() == 5473) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 27896 && object.getX() == 4323 && object.getY() == 5465) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 32046 && object.getX() == 4323 && object.getY() == 5468) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 31747 && object.getX() == 4316 && object.getY() == 5460) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 30838 && object.getX() == 4316 && object.getY() == 5459) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46549 && player.dust2 == 0 && object.getX() == 4334 && object.getY() == 5343) {
    					player.sendMessage("You found some Vampyre dust!");
    					player.dust2 = 1;
    					player.getInventory().addItem(3325, 1);
    				}
    				if (id == 46549 && object.getX() == 4334 && object.getY() == 5471) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 31842 && object.getX() == 4329 && object.getY() == 5461) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 27896 && object.getX() == 4328 && object.getY() == 5461) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46567 && object.getX() == 4329 && object.getY() == 5457) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 31819 && player.dust1 == 0 && object.getX() == 4328 && object.getY() == 5475) {
    					player.sendMessage("You found some Vampyre dust!");
    					player.dust1 = 1; 
    					player.getInventory().addItem(3325, 1);
    				}
    				if (id == 46568 && object.getX() == 4319 && object.getY() == 5475) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46549 && object.getX() == 4315 && object.getY() == 5475) {
    					player.sendMessage("Ewww! What the...");
    				}
    				if (id == 46549 && object.getX() == 4314 && object.getY() == 5472) {
    					player.sendMessage("Empty...");
    				}
    					
    				if (id == 31818 && object.getX() == 4323 && object.getY() == 5458) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46549 && object.getX() == 4323 && object.getY() == 5456) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46549 && object.getX() == 4323 && object.getY() == 5454) {
    					player.sendMessage("Empty...");
    				}

    Go to Player.java and add this:
    Code:
    	public int cake = 0;
    	public int dust1 = 0;
    	public int dust2 = 0;
    	public int dust3 = 0;
    	public int drink = 0;
    	public int doneevent = 0;

    Go to DialogueHandler.java and add this:
    Code:
    			Class<Dialogue> value83 = (Class<Dialogue>) Class
    					.forName(PumpkinPete.class.getCanonicalName());
    			handledDialogues.put("PumpkinPete", value83);
    			
    			Class<Dialogue> value84 = (Class<Dialogue>) Class
    					.forName(PumpkinPete2.class.getCanonicalName());
    			handledDialogues.put("PumpkinPete2", value84);
    			
    			Class<Dialogue> value85 = (Class<Dialogue>) Class
    					.forName(Zabeth.class.getCanonicalName());
    			handledDialogues.put("Zabeth", value85);
    			
    			Class<Dialogue> value86 = (Class<Dialogue>) Class
    					.forName(Zabeth2.class.getCanonicalName());
    			handledDialogues.put("Zabeth2", value86);
    			
    			Class<Dialogue> value87 = (Class<Dialogue>) Class
    					.forName(GrimReaper.class.getCanonicalName());
    			handledDialogues.put("GrimReaper", value87);
    			
    			Class<Dialogue> value88 = (Class<Dialogue>) Class
    					.forName(GrimReaper2.class.getCanonicalName());
    			handledDialogues.put("GrimReaper2", value88);
    			
    			Class<Dialogue> value89 = (Class<Dialogue>) Class
    					.forName(GrimReaper3.class.getCanonicalName());
    			handledDialogues.put("GrimReaper3", value89);
    			
    			Class<Dialogue> value90 = (Class<Dialogue>) Class
    					.forName(Zabeth3.class.getCanonicalName());
    			handledDialogues.put("Zabeth3", value90);

    Go to NPCHandler.java and add this:
    Code:
    				 //Halloween event
    				else if (npc.getId() == 12377)
    					  player.getDialogueManager().startDialogue("PumpkinPete", npc.getId());
    				else if (npc.getId() == 12378)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());	
    				else if (npc.getId() == 12375 && player.cake == 0)
    					  player.getDialogueManager().startDialogue("Zabeth", npc.getId());
    				else if (npc.getId() == 12375 && player.drink == 0)
    					  player.getDialogueManager().startDialogue("Zabeth2", npc.getId());	
    				else if (npc.getId() == 12375 && player.drink == 1)
    					  player.getDialogueManager().startDialogue("Zabeth3", npc.getId());
    				else if (npc.getId() == 12379 && player.drink == 0)
    					  player.getDialogueManager().startDialogue("GrimReaper", npc.getId());
    				else if (npc.getId() == 12379 && player.dust1 == 0)
    					  player.getDialogueManager().startDialogue("GrimReaper2", npc.getId());
    				else if (npc.getId() == 12379 && player.dust1 == 1 && player.dust2 == 1 && player.dust3 == 1)
    					  player.getDialogueManager().startDialogue("GrimReaper3", npc.getId());
    				else if (npc.getId() == 12375 && player.doneevent == 1)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());
    				else if (npc.getId() == 12379 && player.doneevent == 1)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());
    				else if (npc.getId() == 12392)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());
    				//

    Go to Commands.java and add this:
    Code:
    			case "halloweenevent":
    				HalloweenEvent.startEvent();
    				return true;


    Ill be the one, Looks awesome thanks i think i will use this


    Attached image

    Attached image
    Reply With Quote  
     

  6. #6  
    私はちょうど何が重要か

    Jae`'s Avatar
    Join Date
    Mar 2012
    Posts
    1,495
    Thanks given
    236
    Thanks received
    246
    Rep Power
    79
    Great!

    Could clean it up a bit though
    Reply With Quote  
     

  7. #7  
    Aganoth Developer

    Aust1n's Avatar
    Join Date
    Aug 2012
    Posts
    1,857
    Thanks given
    280
    Thanks received
    406
    Rep Power
    60
    Good Job! Clean it up abit.

    Spoiler for Halloween Event (Just incase):

    Quote Originally Posted by AlterOPSnet View Post
    Halloween event!





    Halloweenevent.java
    Code:
    package com.rs.game.player.quest.impl;
    
    import com.rs.game.World;
    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.utils.Utils;
    import com.rs.utils.Utils.EntityDirection;
    
    public class HalloweenEvent {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	static Player player;
    	
    	public HalloweenEvent(Player player) {
    		this.player = player;
    	}
    	
    
    	public static void startEvent() {
    		World.spawnObject(new WorldObject(62621, 10, 1, 3108, 3260, 0), true);
    		World.spawnNPC(12377, new WorldTile(3108, 3265, 0), 1, true);
    		World.spawnNPC(12378, new WorldTile(4315, 5470, 0), 1, true);
    		World.spawnNPC(12392, new WorldTile(4313, 5462, 0), 1, true);
    		World.spawnNPC(14398, new WorldTile(3107, 3261, 0), 1, true);
    		World.spawnNPC(14398, new WorldTile(3107, 3265, 0), 1, true);
    		World.spawnNPC(14398, new WorldTile(3108, 3265, 0), 1, true);
    		World.spawnNPC(12379, new WorldTile(4311, 5478, 0), 1, true);
    		World.spawnNPC(12375, new WorldTile(4311, 5465, 0), 1, true);
    		World.spawnNPC(14400, new WorldTile(4318, 5464, 0), 1, true);
    		World.spawnNPC(14389, new WorldTile(4330, 5460, 0), 1, true);
    		World.sendWorldMessage("<col=228B22>Halloween event hast started in Draynor! Happy Halloween!", false);
    	}
    
    
    }
    Dualogues:
    PumpkinPete.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class PumpkinPete extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Happy Halloween!");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Who are you?");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "I am Pumpkin Pete and I have organized a huge party!");
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "How do I get there?");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "Just go into the big red portal over there.");
    			break;
    		case 4:
    			stage = 5;
    			sendPlayerDialogue(9827, "Thanks.");
    			break;
    		case 5:
    			stage = 6;
    			sendNPCDialogue(npcId, 9827, "Bye.");
    			break;
    		case 6:
    			stage = 7;
    			sendPlayerDialogue(9827, "Bye and happy Halloween!");
    			break;
    		case 7:
    			stage = 8;
    			sendNPCDialogue(npcId, 9827, "Yeah.");
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }
    PumpkinPete2.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class PumpkinPete2 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Happy Halloween!");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Happy Halloween!");
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }
    Zabeth.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class Zabeth extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendPlayerDialogue(9827, "Hello, enjoying the party?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendNPCDialogue(npcId, 9827, "*Hic* Hello (player's name) *Hic* Awesome PARTAY! I'm having a BLAST! Man, *hic* thanks for asking. You three are alright. *Hic*");
    			break;
    		case 1:
    			stage = 2;
    			sendPlayerDialogue(9827, "Exactly how drunk are you?");
    			break;
    		case 2:
    			stage = 3;
    			sendNPCDialogue(npcId, 9827, "*Hic* I am a space kebbit: look at my shiny green fur! *Hic*");
    			break;
    		case 3:
    			stage = 4;
    			sendPlayerDialogue(9827, "Sheesh, you're an idiot.");
    			break;
    		case 4:
    			stage = 5;
    			sendNPCDialogue(npcId, 9827, "Woooah, you're well rude, dude!");
    			break;
    		case 5:
    			stage = 6;
    			sendPlayerDialogue(9827, "Sorry, how about I make it up to you with another drink?");
    			break;
    		case 6:
    			stage = 7;
    			sendNPCDialogue(npcId, 9827, "Nah, it's alright, I forgive you. *Hic* Sounds good to me *Hic* You three are alright.");
    			break;
    		case 7:
    			stage = 8;
    			sendPlayerDialogue(9827, "From where can I get a drink.");
    			break;
    		case 8:
    			stage = 9;
    			sendNPCDialogue(npcId, 9827, "I don't know, ask Grim.");
    			break;
    		case 9:
    			stage = 10;
    			sendPlayerDialogue(9827, "Ok, bye.");
    			break;
    		case 10:
    			stage = 11;
    			sendNPCDialogue(npcId, 9827, "*Hic* Byeeee *Hic*.");
    			player.drink = 0;
    			player.doneevent = 0;
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }
    Zabeth2.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class Zabeth2 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Do you have my drink?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendOptionsDialogue("Zabeth", "From where can I get it?",
    					"No.");
    			break;
    		case 1:
    			switch(componentId) {
    			case OPTION_1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "I don't know, ask Grim.");
    			end();
    				break;
    			case OPTION_2:
    			default:
    				end();
    				break;
    			}
    			break;
    		case 14:
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    Zabeth3.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class Zabeth3 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "*Hic* Do you have my drink? *Hic*");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Yes");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Thanks! Here is a gift for you.");
    			player.getInventory().deleteItem(22329, 1);
    			player.getInventory().addItem(19832, 1);
    			player.drink = 1;
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "Bye");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "Bye");
    			player.sendMessage("You have completed the Halloween event!");
    			player.getInterfaceManager().sendInterface(1244);
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    GrimReaper.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class GrimReaper extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "What do you want?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Do you know where I get a drink?");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Yes, I'll give you a drink if you bring me three Vampyre dust.");
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "Why Vampyre dust?");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "That stuff gives me the kick.");
    			break;
    		case 4:
    			stage = 5;
    			sendPlayerDialogue(9827, "Ok... Where can I find it?");
    			break;
    		case 5:
    			stage = 6;
    			sendNPCDialogue(npcId, 9827, "Just search in the cupboards or beds.");
    			break;
    		case 6:
    			stage = 7;
    			sendPlayerDialogue(9827, "Ok, I will find them.");
    			break;
    		case 7:
    			stage = 8;
    			sendNPCDialogue(npcId, 9827, "Happy Halloween!");
    			break;
    		case 8:
    			stage = 9;
    			sendPlayerDialogue(9827, "Happy Halloween!");
    			player.dust1 = 0;
    			player.dust2 = 0;
    			player.dust3 = 0;
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    GrimReaper2.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class GrimReaper2 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Do you have my stuff?");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendOptionsDialogue("Zabeth", "From where can I get it?",
    					"No.");
    			break;
    		case 1:
    			switch(componentId) {
    			case OPTION_1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Just search in the cupboards or beds.");
    			end();
    				break;
    			case OPTION_2:
    			default:
    				end();
    				break;
    			}
    			break;
    		case 14:
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    GrimReaper3.java
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.controlers.TutorialIsland;
    import com.rs.game.WorldTile;
    
    public class GrimReaper3 extends Dialogue {
    	
    	/**
    	 * @author Mario (AlterOPS)
    	 **/
    
    	private int npcId;
    
      @Override
    	public void start() {
    	npcId = (Integer) parameters[0];
    			stage = -1;
    			sendNPCDialogue(npcId, 9827, "Oh you have the Vampyre dust! Thank you!");
    	}
    
      @Override
    	public void run(int interfaceId, int componentId) {
    		switch(stage) {
    		case -1:
    			stage = 1;
    			sendPlayerDialogue(9827, "Can i get my drink?");
    			break;
    		case 1:
    			stage = 2;
    			sendNPCDialogue(npcId, 9827, "Of course.");
    			player.getInventory().deleteItem(3325, 3);
    			player.getInventory().addItem(22329, 1);
    			player.drink = 1;
    			break;
    		case 2:
    			stage = 3;
    			sendPlayerDialogue(9827, "Bye");
    			break;
    		case 3:
    			stage = 4;
    			sendNPCDialogue(npcId, 9827, "Bye");
    			
    			end();
    			break;
    		}
    	}
    
      @Override
    	public void finish() {
    
    	}
    
    }

    Go to ObjectHandler.java and add this:
    Code:
    				//Halloween event
    				else if (id == 27866 && object.getX() == 4316 && object.getY() == 5475) {
    					player.setNextWorldTile(new WorldTile(4315, 5475, 1));
    			} else if (id == 27870 && object.getX() == 4316 && object.getY() == 5475) {
    					player.setNextWorldTile(new WorldTile(4320, 5476, 0));
    				}
    				if (id == 46935 && object.getX() == 4319 && object.getY() == 5453) {
    					player.setNextWorldTile(new WorldTile(3108, 3263, 0));
    					player.setNextGraphics(new Graphics(1767));
    					player.setNextAnimation(new Animation(7312));
    				}
    				if (id == 62621 && object.getX() == 3108 && object.getY() == 3260) {
    					player.setNextGraphics(new Graphics(1767));
    					player.setNextAnimation(new Animation(7312));
    					player.setNextWorldTile(new WorldTile(4320, 5454, 0));
    					player.cake = 0;
    				}
    				//search
    				if (id == 46566 && player.dust3 == 0 && object.getX() == 4318 && object.getY() == 5473) {
    					player.sendMessage("You found some Vampyre dust!");
    					player.dust3 = 1;
    					player.getInventory().addItem(3325, 1);
    				}
    				if (id == 46566 && object.getX() == 4320 && object.getY() == 5473) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 27896 && object.getX() == 4323 && object.getY() == 5465) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 32046 && object.getX() == 4323 && object.getY() == 5468) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 31747 && object.getX() == 4316 && object.getY() == 5460) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 30838 && object.getX() == 4316 && object.getY() == 5459) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46549 && player.dust2 == 0 && object.getX() == 4334 && object.getY() == 5343) {
    					player.sendMessage("You found some Vampyre dust!");
    					player.dust2 = 1;
    					player.getInventory().addItem(3325, 1);
    				}
    				if (id == 46549 && object.getX() == 4334 && object.getY() == 5471) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 31842 && object.getX() == 4329 && object.getY() == 5461) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 27896 && object.getX() == 4328 && object.getY() == 5461) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46567 && object.getX() == 4329 && object.getY() == 5457) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 31819 && player.dust1 == 0 && object.getX() == 4328 && object.getY() == 5475) {
    					player.sendMessage("You found some Vampyre dust!");
    					player.dust1 = 1; 
    					player.getInventory().addItem(3325, 1);
    				}
    				if (id == 46568 && object.getX() == 4319 && object.getY() == 5475) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46549 && object.getX() == 4315 && object.getY() == 5475) {
    					player.sendMessage("Ewww! What the...");
    				}
    				if (id == 46549 && object.getX() == 4314 && object.getY() == 5472) {
    					player.sendMessage("Empty...");
    				}
    					
    				if (id == 31818 && object.getX() == 4323 && object.getY() == 5458) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46549 && object.getX() == 4323 && object.getY() == 5456) {
    					player.sendMessage("Empty...");
    				}
    				if (id == 46549 && object.getX() == 4323 && object.getY() == 5454) {
    					player.sendMessage("Empty...");
    				}

    Go to Player.java and add this:
    Code:
    	public int cake = 0;
    	public int dust1 = 0;
    	public int dust2 = 0;
    	public int dust3 = 0;
    	public int drink = 0;
    	public int doneevent = 0;

    Go to DialogueHandler.java and add this:
    Code:
    			Class<Dialogue> value83 = (Class<Dialogue>) Class
    					.forName(PumpkinPete.class.getCanonicalName());
    			handledDialogues.put("PumpkinPete", value83);
    			
    			Class<Dialogue> value84 = (Class<Dialogue>) Class
    					.forName(PumpkinPete2.class.getCanonicalName());
    			handledDialogues.put("PumpkinPete2", value84);
    			
    			Class<Dialogue> value85 = (Class<Dialogue>) Class
    					.forName(Zabeth.class.getCanonicalName());
    			handledDialogues.put("Zabeth", value85);
    			
    			Class<Dialogue> value86 = (Class<Dialogue>) Class
    					.forName(Zabeth2.class.getCanonicalName());
    			handledDialogues.put("Zabeth2", value86);
    			
    			Class<Dialogue> value87 = (Class<Dialogue>) Class
    					.forName(GrimReaper.class.getCanonicalName());
    			handledDialogues.put("GrimReaper", value87);
    			
    			Class<Dialogue> value88 = (Class<Dialogue>) Class
    					.forName(GrimReaper2.class.getCanonicalName());
    			handledDialogues.put("GrimReaper2", value88);
    			
    			Class<Dialogue> value89 = (Class<Dialogue>) Class
    					.forName(GrimReaper3.class.getCanonicalName());
    			handledDialogues.put("GrimReaper3", value89);
    			
    			Class<Dialogue> value90 = (Class<Dialogue>) Class
    					.forName(Zabeth3.class.getCanonicalName());
    			handledDialogues.put("Zabeth3", value90);

    Go to NPCHandler.java and add this:
    Code:
    				 //Halloween event
    				else if (npc.getId() == 12377)
    					  player.getDialogueManager().startDialogue("PumpkinPete", npc.getId());
    				else if (npc.getId() == 12378)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());	
    				else if (npc.getId() == 12375 && player.cake == 0)
    					  player.getDialogueManager().startDialogue("Zabeth", npc.getId());
    				else if (npc.getId() == 12375 && player.drink == 0)
    					  player.getDialogueManager().startDialogue("Zabeth2", npc.getId());	
    				else if (npc.getId() == 12375 && player.drink == 1)
    					  player.getDialogueManager().startDialogue("Zabeth3", npc.getId());
    				else if (npc.getId() == 12379 && player.drink == 0)
    					  player.getDialogueManager().startDialogue("GrimReaper", npc.getId());
    				else if (npc.getId() == 12379 && player.dust1 == 0)
    					  player.getDialogueManager().startDialogue("GrimReaper2", npc.getId());
    				else if (npc.getId() == 12379 && player.dust1 == 1 && player.dust2 == 1 && player.dust3 == 1)
    					  player.getDialogueManager().startDialogue("GrimReaper3", npc.getId());
    				else if (npc.getId() == 12375 && player.doneevent == 1)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());
    				else if (npc.getId() == 12379 && player.doneevent == 1)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());
    				else if (npc.getId() == 12392)
    					  player.getDialogueManager().startDialogue("PumpkinPete2", npc.getId());
    				//

    Go to Commands.java and add this:
    Code:
    			case "halloweenevent":
    				HalloweenEvent.startEvent();
    				return true;





    Reply With Quote  
     

  8. #8  
    Donator

    Join Date
    Mar 2012
    Posts
    530
    Thanks given
    27
    Thanks received
    22
    Rep Power
    0
    My source doesn't have EntityDirection, using Freedom-x base:

    Reply With Quote  
     

  9. #9  
    BoomScape #1
    BoomScape's Avatar
    Join Date
    May 2013
    Posts
    2,422
    Thanks given
    289
    Thanks received
    234
    Rep Power
    48
    Anyone got a video of the whole event?
    Attached image
    Reply With Quote  
     

  10. #10  
    Registered Member Taylor Moon's Avatar
    Join Date
    Aug 2012
    Posts
    2,565
    Thanks given
    625
    Thanks received
    1,303
    Rep Power
    66
    Oh god.
    Reply With Quote  
     

Page 1 of 6 123 ... LastLast

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. Replies: 50
    Last Post: 11-01-2013, 05:29 PM
  2. [718/***] Halloween event
    By Cαleb in forum Snippets
    Replies: 18
    Last Post: 10-31-2013, 05:03 PM
  3. Buying Halloween Event 718/742
    By Ace Hood in forum Buying
    Replies: 2
    Last Post: 10-06-2013, 03:58 AM
  4. Halloween Event
    By Eleclion in forum Tutorials
    Replies: 23
    Last Post: 08-06-2008, 07:01 PM
  5. Halloween Event in RS.
    By Inside Sin in forum Showcase
    Replies: 0
    Last Post: 11-24-2007, 03:43 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
  •