NPC Dialog

12/11/2009 22:24 -Shunsui-#1
Can anyone tell me what its wrong with this for some reason it is not working =\

This is for 5165 FTW!
Code:
#region TOP TRO PK TOURNEY
                            case 2772:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("Hey there i hold every Class PK Tournament for Trojans, Warriors, Ninjas, Taoists And Archers, So Tell me your Class so i can Sign you Up"));
                                        GC.AddSend(Packets.NPCLink("Iam a Trojan", 5));
                                        GC.AddSend(Packets.NPCLink("iam a Warrior", 6));
                                        GC.AddSend(Packets.NPCLink("iam a Ninja", 7));
                                        /*GC.AddSend(Packets.NPCLink("iam a Taoist", 8));
                                        GC.AddSend(Packets.NPCLink("iam a Archer", 9));*/
                                        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                    {

                                        if (Control == 5)
                                        {
                                            if (GC.MyChar.Job == 15 && (DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1505, 131, 209);
                                                GC.MyChar.Action = 250;
                                                GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You can Sign Up Later at 18:45"));
                                                GC.AddSend(Packets.NPCLink("Alrite", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else if (Control == 6)
                                        {
                                            if (DateTime.Now.DayOfWeek == DayOfWeek.Monday)
                                            {
                                                if (GC.MyChar.Job == 25 && (DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 45))
                                                {
                                                    GC.MyChar.Teleport(1505, 131, 209);
                                                    GC.MyChar.Action = 250;
                                                    GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                    GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                                else
                                                {
                                                    GC.AddSend(Packets.NPCSay("You can Sign Up Later at 18:45"));
                                                    GC.AddSend(Packets.NPCLink("Alrite", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                            }
                                            else if (Control == 7)
                                            {
                                                if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday)
                                                {
                                                    if (GC.MyChar.Job == 55 && (DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 45))
                                                    {
                                                        GC.MyChar.Teleport(1505, 131, 209);
                                                        GC.MyChar.Action = 250;
                                                        GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                        GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                    else
                                                    {
                                                        GC.AddSend(Packets.NPCSay("You can Sign Up Later at 18:45"));
                                                        GC.AddSend(Packets.NPCLink("Alrite", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    else
                                    {
                                        GC.AddSend(Packets.NPCSay("Sorry the Events are over Show Up later :)"));
                                        GC.AddSend(Packets.NPCLink("You SUCK!", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    break;
                                }
                            #endregion
And yehh i finally got Top PK Tourneys working thanx to Pete Ninja :P
12/12/2009 00:15 Korvacs#2
Controls 5, 6 & 7 can only be used on friday, despite 6 & 7 having their own checks, re-write it so that the friday check is within Control 5, that way it wont effect controls 6 & 7.
12/12/2009 04:18 -Shunsui-#3
Hmmm, How would that look? @_@
12/12/2009 05:44 ImFlamedCOD#4
Quote:
Originally Posted by -Shunsui- View Post
Hmmm, How would that look? @_@
Code:
                            #region TOP TRO PK TOURNEY
                            case 2772:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("Hey there i hold every Class PK Tournament for Trojans, Warriors, Ninjas, Taoists And Archers, So Tell me your Class so i can Sign you Up"));
                                        GC.AddSend(Packets.NPCLink("I am an Trojan", 5));
                                        GC.AddSend(Packets.NPCLink("I am an Warrior", 6));
                                        GC.AddSend(Packets.NPCLink("I am an Ninja", 7));
                                       /*GC.AddSend(Packets.NPCLink("I am an Taoist", 8));
                                        GC.AddSend(Packets.NPCLink("I am an Archer", 9));*/
                                        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control == 5)
                                        {
                                            if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                            {

                                                if (GC.MyChar.Job == 15 && (DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 45))
                                                {
                                                    GC.MyChar.Teleport(1505, 131, 209);
                                                    GC.MyChar.Action = 250;
                                                    GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                    GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                                else
                                                {
                                                    GC.AddSend(Packets.NPCSay("You can Sign Up Later at 18:45"));
                                                    GC.AddSend(Packets.NPCLink("Alrite", 255));
                                                    GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                    GC.AddSend(Packets.NPCFinish());
                                                }
                                            }
                                            else if (Control == 6)
                                            {
                                                if (DateTime.Now.DayOfWeek == DayOfWeek.Monday)
                                                {
                                                    if (GC.MyChar.Job == 25 && (DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 45))
                                                    {
                                                        GC.MyChar.Teleport(1505, 131, 209);
                                                        GC.MyChar.Action = 250;
                                                        GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                        GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                    else
                                                    {
                                                        GC.AddSend(Packets.NPCSay("You can Sign Up Later at 18:45"));
                                                        GC.AddSend(Packets.NPCLink("Alrite", 255));
                                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                        GC.AddSend(Packets.NPCFinish());
                                                    }
                                                }
                                                else if (Control == 7)
                                                {
                                                    if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday)
                                                    {
                                                        if (GC.MyChar.Job == 55 && (DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 45))
                                                        {
                                                            GC.MyChar.Teleport(1505, 131, 209);
                                                            GC.MyChar.Action = 250;
                                                            GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                            GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                            GC.AddSend(Packets.NPCFinish());
                                                        }
                                                        else
                                                        {
                                                            GC.AddSend(Packets.NPCSay("You can Sign Up Later at 18:45"));
                                                            GC.AddSend(Packets.NPCLink("Alrite", 255));
                                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                            GC.AddSend(Packets.NPCFinish());
                                                        }
                                                    }
                                                }
                                            }
                                    }
                                    else
                                    {
                                        GC.AddSend(Packets.NPCSay("Sorry the Events are over Show Up later :)"));
                                        GC.AddSend(Packets.NPCLink("Damn I missed them again?", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    break;
                                }
                            #endregion
Now I usally don't do this because I don't post code so people can just copy and paste it but since im bored ill do it just this once. *All Source posted is copy-written by InFlameCOD and anyone use this code in an unlawful manner will be pursued in a court of law, and the crimanal is inocecent until proven guilty*(*Just Kidding*)

Now this is the part where i show you how much easier it could be if you switch to cases! Now i like to note that there is no difference in speed of data between cases and control's its just personal prefrence.
Code:
   #region InFlamedCOD Case Statment
                            case 300003:
                                {
                                    switch (Control)
                                    {
                                        case 0:
                                            {
                                                GC.AddSend(Packets.NPCSay("Hi I am talking lantern. I am here to explain the information about our server to you. Would you like to hear what I have to say?"));
                                                GC.AddSend(Packets.NPCLink("Yes I would.", 1));
                                                GC.AddSend(Packets.NPCLink("Not right now.", 255));
                                                GC.AddSend(Packets.NPCSetFace(30));
                                                GC.AddSend(Packets.NPCFinish());
                                                break;
                                            }
                                        case 1:
                                            {
                                                GC.AddSend(Packets.NPCSay("Well the server name is Twilight Conquer , InFlamedCOD is the owner and programmer. The server version is 5192 and is updated and maintained every day. That is all the information im allowed to tell you atm please come back later for more information. Here is 5,000,000 gold for checking the server information."));
                                                GC.AddSend(Packets.NPCLink("Ok.", 2));
                                                GC.AddSend(Packets.NPCLink("Lame.", 255));
                                                GC.AddSend(Packets.NPCSetFace(30));
                                                GC.AddSend(Packets.NPCFinish());
                                                break;
                                            }
                                        case 2:
                                            {
                                                GC.MyChar.Silvers += 5000000;
                                                // Add a message here saying you got 5m from the npc
                                                break;
                                            }

                                    }

                                } break;
                            #endregion
^ The above code does work if you would like to convert your entire NPC Scripts PM *Me* and I will tell you how the quick and easy way.
12/12/2009 11:39 Korvacs#5
Quote:
Originally Posted by -Shunsui- View Post
Hmmm, How would that look? @_@
Code:
#region TOP TRO PK TOURNEY
                            case 2772:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("Hey there i hold every Class PK Tournament for Trojans, Warriors, Ninjas, Taoists And Archers, So Tell me your Class so i can Sign you Up"));
                                        GC.AddSend(Packets.NPCLink("Iam a Trojan", 5));
                                        GC.AddSend(Packets.NPCLink("iam a Warrior", 6));
                                        GC.AddSend(Packets.NPCLink("iam a Ninja", 7));
                                        /*GC.AddSend(Packets.NPCLink("iam a Taoist", 8));
                                        GC.AddSend(Packets.NPCLink("iam a Archer", 9));*/
                                        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control == 5)
                                    {
                                        else if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 15 && (DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1505, 131, 209);
                                                GC.MyChar.Action = 250;
                                                GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You can Sign Up Later at 18:45"));
                                                GC.AddSend(Packets.NPCLink("Alrite", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("Sorry the Events are over Show Up later :)"));
                                            GC.AddSend(Packets.NPCLink("You SUCK!", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    else if (Control == 6)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Monday)
                                        {
                                            if (GC.MyChar.Job == 25 && (DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1505, 131, 209);
                                                GC.MyChar.Action = 250;
                                                GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You can Sign Up Later at 18:45"));
                                                GC.AddSend(Packets.NPCLink("Alrite", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("Sorry the Events are over Show Up later :)"));
                                            GC.AddSend(Packets.NPCLink("You SUCK!", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    else if (Control == 7)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday)
                                        {
                                            if (GC.MyChar.Job == 55 && (DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1505, 131, 209);
                                                GC.MyChar.Action = 250;
                                                GC.AddSend(Packets.NPCSay("Good luck and be carefull"));
                                                GC.AddSend(Packets.NPCLink("Thanks.", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                            else
                                            {
                                                GC.AddSend(Packets.NPCSay("You can Sign Up Later at 18:45"));
                                                GC.AddSend(Packets.NPCLink("Alrite", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("Sorry the Events are over Show Up later :)"));
                                            GC.AddSend(Packets.NPCLink("You SUCK!", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    break;
                                }
                            #endregion
There you go.
12/12/2009 15:37 -Shunsui-#6
Thanx Guys =P
12/12/2009 15:38 Huseby#7
#Closed