Hello, i was just messing around to make a simple quest, then i was going to add to it.
Here's what i've got so far
Under initalize or w.e
Code:
getPA().questTab();
Click buttons
Code:
case 9157:
if (c.dialogueAction == 101) {
c.testQuest = 1;
c.getPA().questTab();
c.getDH().sendDialogues(c, 102, 300);
}
Quest.java
Code:
package server.model.players.quests;
import server.model.players.Client;
public class Quest {
public static void showQuest(Client c) {
for (int i = 8144; i < 8195; i++) {
c.getPA().sendFrame126("", i);
}
c.getPA().sendFrame126("Test Quest", 8144);
c.getPA().sendFrame126("", 8145);
if (c.testQuest == 0) {
c.getPA().sendFrame126("To start this quest i must first speak with", 8147);
c.getPA().sendFrame126("Blank who can be located at blank.", 8148);
}
if (c.testQuest == 1) {
c.getPA().sendFrame126("@str@To start this quest i must first speak with", 8147);
c.getPA().sendFrame126("@str@Blank who can be located at blank.", 8148);
c.getPA().sendFrame126("", 8149);//skip a line so it looks better
c.getPA().sendFrame126("blank asked me to visit blank.", 8150);
}
c.getPA().showInterface(8134);
}
}
Playerassistant
Code:
public void questTab() {
if (c.testQuest == 0)
sendFrame126("@red@Test Quest", 300);
}
ActionHandler
Code:
case 300:
if (c.testQuest == 0) { // so it displays first chat at beginning
c.getDH().sendDialogues(c, 100, npcType);
}
break;
Dialoguehandler
Code:
case 100:
sendNpcChat2(c, "Hello there "+c.playerName+", wat can i do for you?",
null, c.talkingNpc, "Test Quest");
c.nextChat = 101;
break;
case 101:
sendOption2("Do you have any quests for me?", "Just cruzin");
c.dialogueAction = 101;
break;
Any help is appreciated.
Errors given when Clicking npc 300; and It's not appearing in my Quest tab
Code:
java.lang.NullPointerException
at server.util.Stream.writeString(Stream.java:256)
at server.model.players.PlayerAssistant.sendFrame126(PlayerAssistant.java:406)
at server.model.players.DialogueHandler.sendNpcChat2(DialogueHandler.java:246)
at server.model.players.DialogueHandler.sendDialogues(DialogueHandler.java:170)
at server.model.players.ActionHandler.firstClickNpc(ActionHandler.java:395)
at server.model.players.packets.ClickNPC.processPacket(ClickNPC.java:179)
at server.model.players.PacketHandler.processPacket(PacketHandler.java:165)
at server.model.players.Client.processQueuedPackets(Client.java:700)
at server.model.players.PlayerHandler.process(PlayerHandler.java:169)
at server.Server$2.execute(Server.java:130)
at server.core.GameEngine$1.run(GameEngine.java:103)
at server.core.GameEngine$5.run(GameEngine.java:176)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)