|
Karma and Thanks to the helpful users.
I am new to Java as a whole but am still getting use to how my newest project is packaged and what not and running into a dialogue issue. I have made it so the NPC will say whatever it is suppose to say but when it comes to dialogue actions for example teleporting you but in this instance changing your appearance it is not working for some reason.
My Code:
DialogueHandler Class
ActionHandler ClassCode:/* * Make-Over Make Dialogue */ case 20: sendNpcChat1("Hello, "+ c.playerName +" I can change your appearance!", c.talkingNpc, "Make-Over Mage"); c.nextChat = 21; break; case 21: sendNpcChat1("Would you like to change your appearance?", c.talkingNpc, "Make-Over Mage"); c.nextChat = 22; break; case 22: sendOption2("Yes!", "No."); c.dialogueAction = 22; break; } }
Code:/* * Make-Over Mage First Option */ case 599: c.getDH().sendDialogues(20, 599); //c.getPA().showInterface(3559); //c.canChangeAppearance = true; /* * Make-Over Mage Second Option */ case 599: c.getPA().showInterface(3559); c.canChangeAppearance = true;
ClickingButtons Class
Code:case 9157:// barrows tele to tunnels if(c.dialogueAction == 22) { c.getPA().showInterface(3559); c.canChangeAppearance = true; }Spoiler for More Info:
Try:
If that doesn't work, I'll need to see your entire case 9157 as said above.Code:case 9157:// barrows tele to tunnels if(c.dialogueAction == 22) { c.getPA().showInterface(3559); c.canChangeAppearance = true; return; }
Code:case 9157:// barrows tele to tunnels if(c.dialogueAction == 22) { c.getPA().showInterface(3559); c.canChangeAppearance = true; } if (c.dialogueAction == 1) { int r = 4; // int r = Misc.random(3); switch (r) { case 0: c.getPA().movePlayer(3534, 9677, 0); break; case 1: c.getPA().movePlayer(3534, 9712, 0); break; case 2: c.getPA().movePlayer(3568, 9712, 0); break; case 3: c.getPA().movePlayer(3568, 9677, 0); break; case 4: c.getPA().movePlayer(3551, 9694, 0); break; } } else if (c.dialogueAction == 2) { c.getPA().movePlayer(2507, 4717, 0); } else if (c.dialogueAction == 5) { c.getSlayer().giveTask(); } else if (c.dialogueAction == 6) { c.getSlayer().giveTask2(); } else if (c.dialogueAction == 7) { c.getPA().startTeleport(3088, 3933, 0, "modern"); c.sendMessage("NOTE: You are now in the wilderness..."); } else if (c.dialogueAction == 8) { c.getPA().resetBarrows(); c.sendMessage("Your barrows have been reset."); } c.dialogueAction = 0; c.getPA().removeAllWindows(); break;
Try:
Code:case 9157:// barrows tele to tunnels if(c.dialogueAction == 22) { c.getPA().showInterface(3559); c.canChangeAppearance = true; return; } if (c.dialogueAction == 1) { int r = 4; // int r = Misc.random(3); switch (r) { case 0: c.getPA().movePlayer(3534, 9677, 0); break; case 1: c.getPA().movePlayer(3534, 9712, 0); break; case 2: c.getPA().movePlayer(3568, 9712, 0); break; case 3: c.getPA().movePlayer(3568, 9677, 0); break; case 4: c.getPA().movePlayer(3551, 9694, 0); break; } } else if (c.dialogueAction == 2) { c.getPA().movePlayer(2507, 4717, 0); } else if (c.dialogueAction == 5) { c.getSlayer().giveTask(); } else if (c.dialogueAction == 6) { c.getSlayer().giveTask2(); } else if (c.dialogueAction == 7) { c.getPA().startTeleport(3088, 3933, 0, "modern"); c.sendMessage("NOTE: You are now in the wilderness..."); } else if (c.dialogueAction == 8) { c.getPA().resetBarrows(); c.sendMessage("Your barrows have been reset."); } c.dialogueAction = 0; c.getPA().removeAllWindows(); break;
try this
Code:case 9157:// barrows tele to tunnels if (c.dialogueAction == 1) { int r = 4; // int r = Misc.random(3); switch (r) { case 0: c.getPA().movePlayer(3534, 9677, 0); break; case 1: c.getPA().movePlayer(3534, 9712, 0); break; case 2: c.getPA().movePlayer(3568, 9712, 0); break; case 3: c.getPA().movePlayer(3568, 9677, 0); break; case 4: c.getPA().movePlayer(3551, 9694, 0); break; } } else if (c.dialogueAction == 2) { c.getPA().movePlayer(2507, 4717, 0); } else if (c.dialogueAction == 5) { c.getSlayer().giveTask(); } else if (c.dialogueAction == 6) { c.getSlayer().giveTask2(); } else if (c.dialogueAction == 7) { c.getPA().startTeleport(3088, 3933, 0, "modern"); c.sendMessage("NOTE: You are now in the wilderness..."); } else if (c.dialogueAction == 8) { c.getPA().resetBarrows(); c.sendMessage("Your barrows have been reset."); } else if(c.dialogueAction == 22) { c.getPA().showInterface(3559); c.canChangeAppearance = true; } c.dialogueAction = 0; c.getPA().removeAllWindows(); break;
Not understanding why its still not working. I tried both of you options but it still just sends the same message saying I click action button 9157.
Spoiler for Start-Up Server:
Edit: I guess at least the second click method works however that would look very unprofessional if I had dialogue stating please right click me. Haha.
Try adding a sendmessage in it to see if it's atleast calling it.
Code:if(c.dialogueAction == 22) { c.sendMessage("Is this showing up"); c.getPA().showInterface(3559); c.canChangeAppearance = true; return; }
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |