Guest User

Kaqemeex.java

a guest
Nov 13th, 2011
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. package org.rscdaemon.server.npchandler;
  2.  
  3. import org.rscdaemon.server.model.Player;
  4. import org.rscdaemon.server.model.Npc;
  5. import org.rscdaemon.server.model.World;
  6. import org.rscdaemon.server.model.InvItem;
  7. import org.rscdaemon.server.model.ChatMessage;
  8. import org.rscdaemon.server.model.MenuHandler;
  9. import org.rscdaemon.server.event.ShortEvent;
  10.  
  11. public class Kaqemeex implements NpcHandler {
  12. /**
  13. * World instance
  14. */
  15. public static final World world = World.getWorld();
  16.  
  17. public void handleNpc(final Npc npc, final Player player) throws Exception {
  18. if(player.getDruidicRitualStatus() == 3) {
  19. player.informOfNpcMessage(new ChatMessage(npc, "Sanfew informed me of your help. May you be blessed with the art of Herblaw!", player));
  20. player.setQuestPoints(player.getQuestPoints() +4);
  21. player.getActionSender().sendQuestPoints();
  22. player.isDruidicRitualComplete();
  23. player.getActionSender().sendDruidicRitualComplete();
  24. player.incExp(15, 250, false, false);
  25. player.getActionSender().sendStat(15);
  26. player.getActionSender().sendMessage("@gre@Congratulations! You have just completed the: @or1@Druidic Ritual @gre@quest!");
  27. player.getActionSender().sendMessage("@gre@You gained @or1@4 @gre@quest points!");
  28. player.getActionSender().sendMessage("@gre@You now have access to the Herblaw skill!");
  29. return;
  30. }
  31. if(player.getDruidicRitualStatus() == 1) {
  32. player.informOfNpcMessage(new ChatMessage(npc, "Sanfew is located south of here in the town of Taverly", player));
  33. return;
  34. }
  35. if(player.getDruidicRitualStatus() == 4) {
  36. player.informOfNpcMessage(new ChatMessage(npc, "How's the herblaw coming along?", player));
  37. player.setBusy(true);
  38. world.getDelayedEventHandler().add(new ShortEvent(player) {
  39. public void action() {
  40. player.setBusy(false);
  41. String[] option = new String[]{"Fine thank you", "Not too good"};
  42. player.setMenuHandler(new MenuHandler(option) {
  43. public void handleReply(final int option, final String reply) {
  44. if(player.isBusy()) {
  45. return;
  46. }
  47. player.informOfChatMessage(new ChatMessage(player, reply, npc));
  48. player.setBusy(true);
  49. world.getDelayedEventHandler().add(new ShortEvent(player) {
  50. public void action() {
  51. player.setBusy(false);
  52. if(option == 1) {
  53. player.informOfNpcMessage(new ChatMessage(npc, "Practice makes perfect! Don't give it up!", player));
  54. return;
  55. }
  56. if(option == 0) {
  57. player.informOfNpcMessage(new ChatMessage(npc, "That's good to hear! My teachings paid off on you!", player));
  58.  
  59. }
  60. }
  61. });
  62. }
  63. });
  64. player.getActionSender().sendMenu(option);
  65. }
  66. });
  67. } else if(player.getDruidicRitualStatus() == 0) {
  68. player.informOfNpcMessage(new ChatMessage(npc, "Hello adventurer. How can I help you?", player));
  69. player.setBusy(true);
  70. world.getDelayedEventHandler().add(new ShortEvent(player) {
  71. public void action() {
  72. owner.setBusy(false);
  73. String[] options = new String[]{"I am in search of a quest", "Nothing, sorry"};
  74. owner.setMenuHandler(new MenuHandler(options) {
  75. public void handleReply(final int option, final String reply) {
  76. if(owner.isBusy()) {
  77. return;
  78. }
  79. owner.informOfChatMessage(new ChatMessage(owner, reply, npc));
  80. owner.setBusy(true);
  81. world.getDelayedEventHandler().add(new ShortEvent(owner) {
  82. public void action() {
  83. owner.setBusy(false);
  84. if(option == 0) {
  85. owner.informOfNpcMessage(new ChatMessage(npc, "As it happens, Sanfew is in need of a little help!", owner));
  86. world.getDelayedEventHandler().add(new ShortEvent(owner) {
  87. public void action() {
  88. owner.informOfNpcMessage(new ChatMessage(npc, "Head south into the town of Taverly.", owner));
  89. world.getDelayedEventHandler().add(new ShortEvent(owner) {
  90. public void action() {
  91. owner.informOfNpcMessage(new ChatMessage(npc, "Sanfew will be wandering around there.", owner));
  92. owner.setDruidicRitualStatus(1);
  93. npc.unblock();
  94. }
  95. });
  96. }
  97. });
  98. } else {
  99. owner.setBusy(false);
  100. npc.unblock();
  101. }
  102. }
  103. });
  104. }
  105. });
  106. owner.getActionSender().sendMenu(options);
  107. }
  108. });
  109. npc.blockedBy(player);
  110. }
  111. }
  112. }
  113.  
Advertisement
Add Comment
Please, Sign In to add comment