Advertisement
Guest User

Untitled

a guest
May 26th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.89 KB | None | 0 0
  1. package com.rs2hd.packethandler;
  2.  
  3. import com.rs2hd.GameEngine;
  4. import com.rs2hd.model.Player;
  5. import com.rs2hd.net.Packet;
  6. import com.rs2hd.model.NPC;
  7. import com.rs2hd.model.World;
  8. import com.rs2hd.event.Event;
  9. import com.rs2hd.model.NPCDefinition;
  10.  
  11. import org.apache.mina.common.IoSession;
  12.  
  13. public class DialogueOptions implements PacketHandler {
  14.    
  15.     @Override
  16.     public void handlePacket(final Player player, IoSession session, Packet packet) {
  17.         int slot = packet.readLEShort();
  18.         int interfaceHash = packet.readInt1();
  19.         int interfaceId = (interfaceHash >> 16);
  20.         int buttonId = (interfaceHash & 0xFF);
  21.         System.out.println("interface: " + interfaceId + ", button: " + buttonId);
  22.         switch (interfaceId) {
  23.             case 740:
  24.                 switch (buttonId) {
  25.                     case 3: player.getActionSender().sendCloseChatboxInterface(); break;
  26.                 }
  27.                 break;
  28.                
  29.             case 230:
  30.                 switch (buttonId) {
  31.                     case 2:
  32.                         if (player.slayerMaster == 2) {
  33.                             player.getActionSender().sendChatboxInterface(241);
  34.                             player.getActionSender().animateInterface(9827, 241, 2);
  35.                             player.getActionSender().sendPlayerOnInterface(241, 2);
  36.                             player.getActionSender().sendString(player.getUsername(), 241, 3);
  37.                             player.getActionSender().sendString("Who are you?", 241, 4);
  38.                             player.slayerMaster = 4;
  39.                         } else if (player.Nastroth == 2) {
  40.                             player.getActionSender().sendChatboxInterface(241);
  41.                             player.getActionSender().animateInterface(9827, 241, 2);
  42.                             player.getActionSender().sendPlayerOnInterface(241, 2);
  43.                             player.getActionSender().sendString(player.getUsername(), 241, 3);
  44.                             player.getActionSender().sendString("Who are you?", 241, 4);
  45.                             player.Nastroth = 4;
  46.                         }
  47.                         break;
  48.                        
  49.                     case 3:
  50.                         if (player.slayerMaster == 2) {
  51.                             if (player.hasTask) {
  52.                                 player.getActionSender().sendChatboxInterface(241);
  53.                                 player.getActionSender().animateInterface(9827, 241, 2);
  54.                                 player.getActionSender().sendPlayerOnInterface(241, 2);
  55.                                 player.getActionSender().sendString(player.getUsername(), 241, 3);
  56.                                 player.getActionSender().sendString("How am I doing so far?", 241, 4);
  57.                                 player.slayerMaster = 3;
  58.                             } else {
  59.                                 player.getActionSender().sendChatboxInterface(241);
  60.                                 player.getActionSender().animateInterface(9827, 241, 2);
  61.                                 player.getActionSender().sendPlayerOnInterface(241, 2);
  62.                                 player.getActionSender().sendString(player.getUsername(), 241, 3);
  63.                                 player.getActionSender().sendString("I need a Slayer assignment.", 241, 4);
  64.                                 player.slayerMaster = 3;
  65.                             }
  66.                         } else if (player.Nastroth == 2) {
  67.                             player.getActionSender().sendChatboxInterface(241);
  68.                             player.getActionSender().animateInterface(9827, 241, 2);
  69.                             player.getActionSender().sendPlayerOnInterface(241, 2);
  70.                             player.getActionSender().sendString(player.getUsername(), 241, 3);
  71.                             player.getActionSender().sendString("Could you tell me a little bit about player killing?", 241, 4);
  72.                             player.Nastroth = 3;
  73.                         }
  74.                         break;
  75.                        
  76.                     case 4:
  77.                         if (player.slayerMaster == 2) {
  78.                             player.getActionSender().sendChatboxInterface(241);
  79.                             player.getActionSender().animateInterface(9827, 241, 2);
  80.                             player.getActionSender().sendPlayerOnInterface(241, 2);
  81.                             player.getActionSender().sendString(player.getUsername(), 241, 3);
  82.                             player.getActionSender().sendString("That's all for now, thanks.", 241, 4);
  83.                             player.slayerMaster = 0;
  84.                         } else if (player.Nastroth == 2) {
  85.                             player.getActionSender().sendChatboxInterface(241);
  86.                             player.getActionSender().animateInterface(9827, 241, 2);
  87.                             player.getActionSender().sendPlayerOnInterface(241, 2);
  88.                             player.getActionSender().sendString(player.getUsername(), 241, 3);
  89.                             player.getActionSender().sendString("That's all for now, thanks.", 241, 4);
  90.                             player.Nastroth = 0;
  91.                         } else {
  92.                             player.getActionSender().sendCloseChatboxInterface();
  93.                         }
  94.                         break;
  95.                 }
  96.                 break;
  97.                
  98.             case 241:
  99.                 switch (buttonId) {
  100.                     case 5:
  101.                         if (player.FatherAereck == 1) {
  102.                             player.getActionSender().sendChatboxInterface(241);
  103.                             player.getActionSender().animateInterface(9827, 241, 2);
  104.                             player.getActionSender().sendPlayerOnInterface(241, 2);
  105.                             player.getActionSender().sendString(player.getUsername(), 241, 3);
  106.                             player.getActionSender().sendString("What's the matter?", 241, 4);
  107.                             player.FatherAereck = 2;
  108.                         } else if (player.FatherAereck == 2) {
  109.                             player.getActionSender().sendChatboxInterface(241);
  110.                             player.getActionSender().animateInterface(9775, 241, 2);
  111.                             player.getActionSender().sendNPCOnInterface(456, 241, 2);
  112.                             player.getActionSender().sendString("Father Aereck", 241, 3);
  113.                             player.getActionSender().sendString("It's the Zamorak Mage.. He summoned this powerful demon.", 241, 4);
  114.                             player.FatherAereck = 3;
  115.                         } else if (player.FatherAereck == 3) {
  116.                             player.getActionSender().sendChatboxInterface(241);
  117.                             player.getActionSender().animateInterface(9775, 241, 2);
  118.                             player.getActionSender().sendNPCOnInterface(456, 241, 2);
  119.                             player.getActionSender().sendString("Father Aereck", 241, 3);
  120.                             player.getActionSender().sendString("He lost control of it and now it is destroying everything!", 241, 4);
  121.                             player.FatherAereck = 4;
  122.                         } else if (player.FatherAereck == 4) {
  123.                             player.getActionSender().sendChatboxInterface(241);
  124.                             player.getActionSender().animateInterface(9827, 241, 2);
  125.                             player.getActionSender().sendNPCOnInterface(456, 241, 2);
  126.                             player.getActionSender().sendString("Father Aereck", 241, 3);
  127.                             player.getActionSender().sendString("Could you please help us?", 241, 4);
  128.                             player.FatherAereck = 5;
  129.                         } else if (player.FatherAereck == 5) {
  130.                             player.getActionSender().sendChatboxInterface(241);
  131.                             player.getActionSender().animateInterface(9760, 241, 2);
  132.                             player.getActionSender().sendPlayerOnInterface(241, 2);
  133.                             player.getActionSender().sendString(player.getUsername(), 241, 3);
  134.                             player.getActionSender().sendString("Sure, I guess...", 241, 4);
  135.                             player.FatherAereck = 6;
  136.                         } else if (player.FatherAereck == 6) {
  137.                             player.getActionSender().sendChatboxInterface(241);
  138.                             player.getActionSender().animateInterface(9850, 241, 2);
  139.                             player.getActionSender().sendNPCOnInterface(456, 241, 2);
  140.                             player.getActionSender().sendString("Father Aereck", 241, 3);
  141.                             player.getActionSender().sendString("Thank you so much, please go talk to the Zamorak Mage.", 241, 4);
  142.                             player.FatherAereck = 7;
  143.                             player.DemonSlayer = 1;
  144.                         } else if (player.FatherAereck == 7) {
  145.                             player.getActionSender().sendCloseChatboxInterface();
  146.                         } else if (player.FatherAereck == 8 && player.DemonSlayerDone) {
  147.                             player.DemonSlayer = 4;
  148.                             player.FatherAereck = 9;
  149.                             player.getActionSender().sendCloseChatboxInterface();
  150.                         }
  151.                         if (player.slayerMaster == 1) {
  152.                             if (player.hasTask) {
  153.                                 player.getActionSender().sendInterfaceConfig(230, 7, false);
  154.                                 player.getActionSender().sendInterfaceConfig(230, 10, true);
  155.                                 player.getActionSender().sendString("Select an Option", 230, 1);
  156.                                 player.getActionSender().sendString("Who are you?", 230, 2);
  157.                                 player.getActionSender().sendString("How am I doing so far?", 230, 3);
  158.                                 player.getActionSender().sendString("That's all for now.", 230, 4);
  159.                                 player.getActionSender().sendChatboxInterface(230);
  160.                                 player.slayerMaster = 2;
  161.                             } else {
  162.                                 player.getActionSender().sendInterfaceConfig(230, 7, false);
  163.                                 player.getActionSender().sendInterfaceConfig(230, 10, true);
  164.                                 player.getActionSender().sendString("Select an Option", 230, 1);
  165.                                 player.getActionSender().sendString("Who are you?", 230, 2);
  166.                                 player.getActionSender().sendString("I need a slayer assignment.", 230, 3);
  167.                                 player.getActionSender().sendString("That's all for now.", 230, 4);
  168.                                 player.getActionSender().sendChatboxInterface(230);
  169.                                 player.slayerMaster = 2;
  170.                             }
  171.                         } else if (player.slayerMaster == 3) {
  172.                             if (player.hasTask) {
  173.                                 player.getActionSender().sendChatboxInterface(241);
  174.                                 player.getActionSender().animateInterface(9850, 241, 2);
  175.                                 player.getActionSender().sendNPCOnInterface(8275, 241, 2);
  176.                                 player.getActionSender().sendString("Duradel", 241, 3);
  177.                                 player.getActionSender().sendString("You only have " + player.slayerAmount + " of " + NPCDefinition.forId(player.slayerNPC).getName() + " to go.", 241, 4);
  178.                                 player.getActionSender().sendChatboxInterface(241);
  179.                                 player.slayerMaster = 1;
  180.                             } else {
  181.                                 player.getSlayer().assignSlayerTask(player);
  182.                             }
  183.                         } else if (player.slayerMaster == 5) {
  184.                                 player.getActionSender().sendChatboxInterface(241);
  185.                                 player.getActionSender().animateInterface(9850, 241, 2);
  186.                                 player.getActionSender().sendNPCOnInterface(8275, 241, 2);
  187.                                 player.getActionSender().sendString("Duradel", 241, 3);
  188.                                 player.getActionSender().sendString("You already have a Slayer task, come back when you have finished", 241, 4);
  189.                                 player.getActionSender().sendChatboxInterface(241);
  190.                                 player.slayerMaster = 1;
  191.                         } else if (player.slayerMaster == 4) {
  192.                                 player.getActionSender().sendChatboxInterface(241);
  193.                                 player.getActionSender().animateInterface(9850, 241, 2);
  194.                                 player.getActionSender().sendNPCOnInterface(8275, 241, 2);
  195.                                 player.getActionSender().sendString("Duradel", 241, 3);
  196.                                 player.getActionSender().sendString("I'm a Slayer Master.", 241, 4);
  197.                                 player.getActionSender().sendChatboxInterface(241);
  198.                                 player.slayerMaster = 1;
  199.                         } else {
  200.                             player.getActionSender().sendCloseChatboxInterface();
  201.                         }
  202.                         break;
  203.                 }
  204.                 break;
  205.         }
  206.     }
  207.    
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement