Job Change NPC Help

06/28/2011 16:49 Sythen#1
I know it is probably a stupid mistake somewhere but I really can not figure it out..

Code:
#region Birth Village Idiots
                            case 10010:
                                {

                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("Do you want to leave?"));
                                        GC.AddSend(Packets.NPCLink("Yeah.", 1));
                                        GC.AddSend(Packets.NPCLink("No.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    if (Control == 1)
                                    {
                                        if (GC.MyChar.Job == 50)
                                        {
                                            GC.AddSend(Packets.NPCSay("I'm sorry. You cannot be a ninja. You must change your class."));
                                            GC.AddSend(Packets.NPCLink("Trojan", 2));
                                            GC.AddSend(Packets.NPCLink("Taoist", 3));
                                            GC.AddSend(Packets.NPCLink("Warrior", 4));
                                            GC.AddSend(Packets.NPCLink("Archer", 5));
                                            GC.AddSend(Packets.NPCLink("No thank you", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        else
                                        {
                                            GC.MyChar.Teleport(1002, 430, 380);
                                        }

                                        if (Control == 2)
                                        {
                                            GC.MyChar.Job = 15;
                                            GC.AddSend(Packets.NPCSay("You have been transformed into a Trojan!"));
                                            GC.AddSend(Packets.NPCLink("Thank You", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        if (Control == 3)
                                        {
                                            GC.MyChar.Job = 52;
                                            GC.AddSend(Packets.NPCSay("You have been transformed into a Taoist!"));
                                            GC.AddSend(Packets.NPCLink("Thank You", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        if (Control == 4)
                                        {
                                            GC.MyChar.Job = 25;
                                            GC.AddSend(Packets.NPCSay("You have been transformed into a Warrior!"));
                                            GC.AddSend(Packets.NPCLink("Thank You", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                        if (Control == 5)
                                        {
                                            GC.MyChar.Job = 45;
                                            GC.AddSend(Packets.NPCSay("You have been transformed into a Archer!"));
                                            GC.AddSend(Packets.NPCLink("Thank You", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }

                                    }
                                    break;
                                }
It only works if i use InternNinja and that is why if the job is 50 then u can't be a ninja.
I can get to the part where he asks what class they want to be. But it acts like it skips the actual job changing code
06/28/2011 20:02 pro4never#2
Move one of the closing brackets up some.

You're checking linkback == 1 and all the other linkbacks are part of that code block.


Add } after

Code:
else
                                        {
                                            GC.MyChar.Teleport(1002, 430, 380);
                                        }
Then you'll need to REMOVE a } from the end of the code.... say at }
break;
06/28/2011 22:04 Sythen#3
Ohhh. Thank you so much