Thread: PI Quest

Results 1 to 2 of 2
  1. #1 PI Quest 
    Registered Member
    Join Date
    Feb 2012
    Posts
    368
    Thanks given
    24
    Thanks received
    26
    Rep Power
    14
    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)
    Did i help you? All i ask in return is thanks/Rep.



    Quote Originally Posted by rustigold View Post
    iknow, but i fail.
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Dec 2011
    Age
    29
    Posts
    214
    Thanks given
    1
    Thanks received
    7
    Rep Power
    13
    Code:
    public void questTab() {
    		if (c.testQuest == 0)
    		sendFrame126("@red@Test Quest", 300);
    		}
    Seems like that 300 is useless there. I don't think it would make a difference with it there or not. All that is doing is saying if the testQuest is 0, then it will display Test Quest in red font. I don't see why there would be the NPC ID there.

    Are other things showing up in your quest tab?

    It should be noted that no ethically-trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic
    professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter.
    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. Replies: 15
    Last Post: 07-30-2011, 09:43 AM
  2. Replies: 21
    Last Post: 07-24-2011, 09:45 AM
  3. Replies: 19
    Last Post: 08-21-2010, 09:49 PM
  4. Replies: 96
    Last Post: 07-30-2010, 08:46 PM
  5. Replies: 7
    Last Post: 08-09-2009, 09:06 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
  •