Register for your free account! | Forgot your password?

You last visited: Today at 15:49

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



NPC Dialog

Discussion on NPC Dialog within the CO2 Private Server forum part of the Conquer Online 2 category.

Closed Thread
 
Old   #1
 
-Shunsui-'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,152
Received Thanks: 321
NPC Dialog

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
-Shunsui- is offline  
Old 12/12/2009, 00:15   #2


 
Korvacs's Avatar
 
elite*gold: 20
Join Date: Mar 2006
Posts: 6,126
Received Thanks: 2,518
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.
Korvacs is offline  
Old 12/12/2009, 04:18   #3
 
-Shunsui-'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,152
Received Thanks: 321
Hmmm, How would that look? @_@
-Shunsui- is offline  
Old 12/12/2009, 05:44   #4
 
ImFlamedCOD's Avatar
 
elite*gold: 0
Join Date: Jun 2009
Posts: 378
Received Thanks: 141
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.
ImFlamedCOD is offline  
Thanks
1 User
Old 12/12/2009, 11:39   #5


 
Korvacs's Avatar
 
elite*gold: 20
Join Date: Mar 2006
Posts: 6,126
Received Thanks: 2,518
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.
Korvacs is offline  
Thanks
1 User
Old 12/12/2009, 15:37   #6
 
-Shunsui-'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,152
Received Thanks: 321
Thanx Guys =P
-Shunsui- is offline  
Old 12/12/2009, 15:38   #7
 
Huseby's Avatar
 
elite*gold: 106
Join Date: Oct 2006
Posts: 6,047
Received Thanks: 1,165
#Closed
Huseby is offline  
Closed Thread


Similar Threads Similar Threads
Popup dialog help.
08/02/2010 - CO2 Private Server - 11 Replies
Well, I know that a few servers, take Impule's for example when you login you get a popup dialog. When Ali's/Impule's/Kinshi's proxy turns the aimbot on a dialog pop's up and says some crap :) I want to know what the ID of that is so I can make this work client.Send(new GamePackets.Message("Test", System.Drawing.Color.Gray, GamePackets.Message.Popup)); Where 'Popup' is defined it looks like Popup = 1002, That bit in red is what I need the correct value/id/type/whatever you wonna...
Cant Add NPC.Dialog
06/21/2010 - CO2 Private Server - 12 Replies
Alright everytime im adding a npc dialog i always get the do not talk anything useful yet. Well looking at guides they tell them to put npc.txt file or w.e, add the npc code there. I have the npc and the dialog goes to that npc. So far 5 codes havnt worked ,dunno what im doing wrong, This is a example of how the npc dialog starts off
NPC Dialog
06/14/2010 - Flyff Private Server - 3 Replies
Hallo ElitePvPers, Ich wuerde gerne wissen wie ich den Dialog von NPC's aendern kann. Z.b weiss ich das wenn ich den Dialog von Isruel aendern will, muss ich eine Datei oeffnen die "MaFl_Isruel.txt". Ich finde dieses .txt leider nirgendwo und frage euch nun, koennt ihr mir helfen mit dem problem? Bitee bitee bitee!! XD
[HELP] Where is the NPC Dialog?
09/15/2009 - CO2 Private Server - 3 Replies
I'm copying and pasting codes and it says to go to NPC Dialog but I don't know where that is, can you help me find it?
Help me please i need Dialog.ini
08/18/2008 - Conquer Online 2 - 0 Replies
Hi all, i have a private server CO 2 and i want the file: Dialog.ini of NPCsStuff Because some npc. Ej: ArcherGod, he change your class, and all the npc that changes the class to you, nobody of those can speak. Please say me some download of Dialog.ini or say me the information of they. -edit- I want the npc to learn skills please



All times are GMT +1. The time now is 15:51.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.