Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Private Server
You last visited: Today at 12:13

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

Advertisement



I need help for tournament on 5165 source

Discussion on I need help for tournament on 5165 source within the CO2 Private Server forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2011
Posts: 17
Received Thanks: 0
I need help for tournament on 5165 source

Hello all
What should i add on this code when i kill player in tournament it auto teleport him in twin city?
here is code

Code:
#region Top WeeklyPKChampion
                            case 1502:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("Hey there I hold WeeklyPKChampion for Trojans, Warriors, Ninjas, Taoists And Archers [Friday], So Tell me your Class so I can Sign you up."));
                                        GC.AddSend(Packets.NPCLink("I am a Trojan", 1));
                                        GC.AddSend(Packets.NPCLink("I am a Warrior", 2));
                                        GC.AddSend(Packets.NPCLink("I am a Ninja", 3));
                                        GC.AddSend(Packets.NPCLink("I am a Taoist Water", 4));
                                        GC.AddSend(Packets.NPCLink("I am a Taoist Fire", 5));
                                        GC.AddSend(Packets.NPCLink("I am a Archer", 6));
                                        GC.AddSend(Packets.NPCLink("Just passing by.", 255));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());
                                    }
                                    else if (Control == 1)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 15 && (DateTime.Now.Hour == 19 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1737, 93, 75);
                                                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("If you want Sign Up,you must choose your Right character in the right day and come at xx:25"));
                                                GC.AddSend(Packets.NPCLink("k sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("This is not the correct day Come later in correct day"));
                                            GC.AddSend(Packets.NPCLink("sorry...I will come in correct day", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    else if (Control == 2)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 25 && (DateTime.Now.Hour == 19 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1737, 77, 45);
                                                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("If you want Sign Up,you must choose your Right character in the right day and come at xx:25"));
                                                GC.AddSend(Packets.NPCLink("k sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("This is not the correct day Come later in correct day"));
                                            GC.AddSend(Packets.NPCLink("sorry...I will come in correct day", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    else if (Control == 3)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 55 && (DateTime.Now.Hour == 19 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1737, 90, 95);
                                                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("If you want Sign Up,you must choose your Right character in the right day and come at xx:25"));
                                                GC.AddSend(Packets.NPCLink("k sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("This is not the correct day Come later in correct day"));
                                            GC.AddSend(Packets.NPCLink("sorry...I will come in correct day", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    else if (Control == 4)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 135 && (DateTime.Now.Hour == 19 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1737, 66, 86);
                                                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("If you want Sign Up,you must choose your Right character in the right day and come at xx:25"));
                                                GC.AddSend(Packets.NPCLink("k sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("This is not the correct day Come later in correct day"));
                                            GC.AddSend(Packets.NPCLink("sorry...I will come in correct day", 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 == 145 && (DateTime.Now.Hour == 19 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1737, 45, 77);
                                                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("If you want Sign Up,you must choose your Right character in the right day and come at xx:25"));
                                                GC.AddSend(Packets.NPCLink("k sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("This is not the correct day Come later in correct day"));
                                            GC.AddSend(Packets.NPCLink("sorry...I will come in correct day", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    else if (Control == 6)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 45 && (DateTime.Now.Hour == 19 && DateTime.Now.Minute >= 45))
                                            {
                                                GC.MyChar.Teleport(1737, 45, 77);
                                                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("If you want Sign Up,you must choose your Right character in the right day and come at xx:25"));
                                                GC.AddSend(Packets.NPCLink("k sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                        else
                                        {
                                            GC.AddSend(Packets.NPCSay("This is not the correct day Come later in correct day"));
                                            GC.AddSend(Packets.NPCLink("sorry...I will come in correct day", 255));
                                            GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                            GC.AddSend(Packets.NPCFinish());
                                        }
                                    }
                                    break;
                                }
                            #endregion
and how to make cant claim reward when anyone is alive in tournament
Code:
 #region Prize For WeeklyPKChampion
                            case 7898527:
                                {
                                    if (Control == 0)
                                    {
                                        GC.AddSend(Packets.NPCSay("i will claim to you your prize at 20.10"));
                                        GC.AddSend(Packets.NPCLink("I'm Trojan claim it to me", 1));
                                        GC.AddSend(Packets.NPCLink("T'm Warrior claim it to me", 2));
                                        GC.AddSend(Packets.NPCLink("I'm Ninja claim it to me", 3));
                                        GC.AddSend(Packets.NPCLink("I'm Taoist Water claim it to me", 4));
                                        GC.AddSend(Packets.NPCLink("I'm Taoist Fire claim it to me", 5));
                                        GC.AddSend(Packets.NPCLink("I'm Archer claim it to me", 6));
                                        GC.AddSend(Packets.NPCLink("Back Me To TC.", 7));
                                        GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                        GC.AddSend(Packets.NPCFinish());

                                    }
                                    else if (Control == 1)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 15 && (DateTime.Now.Hour == 20 && DateTime.Now.Minute >= 10))
                                            {
                                                GC.MyChar.StatEff.Add(StatusEffectEn.WeeklyPKChampion);
                                                GC.MyChar.AddItem(2100095, 0); //GoldCup
                                                GC.Message(2005, GC.MyChar.Name + "Has won the PKWeeklyPKChampion Congratulations");
                                                GC.MyChar.Teleport(1002, 429, 378);
                                                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 Take it Later at 20:10"));
                                                GC.AddSend(Packets.NPCLink("sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                    }
                                    else if (Control == 2)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 25 && (DateTime.Now.Hour == 20 && DateTime.Now.Minute >= 10))
                                            {
                                                GC.MyChar.StatEff.Add(StatusEffectEn.WeeklyPKChampion);
                                                GC.MyChar.AddItem(2100095, 0); //GoldCup
                                                GC.Message(2005, GC.MyChar.Name + "Has won the PKWeeklyPKChampion Congratulations");
                                                GC.MyChar.Teleport(1002, 429, 378);
                                                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 Take it Later at 20:10"));
                                                GC.AddSend(Packets.NPCLink("sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                    }
                                    else if (Control == 3)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 55 && (DateTime.Now.Hour == 20 && DateTime.Now.Minute >= 10))
                                            {
                                                GC.MyChar.StatEff.Add(StatusEffectEn.WeeklyPKChampion);
                                                GC.MyChar.AddItem(2100095, 0); //GoldCup
                                                GC.Message(2005, GC.MyChar.Name + "Has won the PKWeeklyPKChampion Congratulations");
                                                GC.MyChar.Teleport(1002, 429, 378);
                                                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 Take it Later at 20:10"));
                                                GC.AddSend(Packets.NPCLink("sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                    }
                                    else if (Control == 4)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 135 && (DateTime.Now.Hour == 20 && DateTime.Now.Minute >= 10))
                                            {
                                                GC.MyChar.StatEff.Add(StatusEffectEn.WeeklyPKChampion);
                                                GC.MyChar.AddItem(2100095, 0); //GoldCup
                                                GC.Message(2005, GC.MyChar.Name + "Has won the PKWeeklyPKChampion Congratulations");
                                                GC.MyChar.Teleport(1002, 429, 378);
                                                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 Take it Later at 20:10"));
                                                GC.AddSend(Packets.NPCLink("sorry", 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 == 145 && (DateTime.Now.Hour == 20 && DateTime.Now.Minute >= 10))
                                            {
                                                GC.MyChar.StatEff.Add(StatusEffectEn.WeeklyPKChampion);
                                                GC.MyChar.AddItem(2100095, 0); //GoldCup
                                                GC.Message(2005, GC.MyChar.Name + "Has won the PKWeeklyPKChampion Congratulations");
                                                GC.MyChar.Teleport(1002, 429, 378);
                                                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 Take it Later at 20:10"));
                                                GC.AddSend(Packets.NPCLink("sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                    }
                                    else if (Control == 6)
                                    {
                                        if (DateTime.Now.DayOfWeek == DayOfWeek.Friday)
                                        {
                                            if (GC.MyChar.Job == 45 && (DateTime.Now.Hour == 20 && DateTime.Now.Minute >= 10))
                                            {
                                                GC.MyChar.StatEff.Add(StatusEffectEn.WeeklyPKChampion);
                                                GC.MyChar.AddItem(2100095, 0); //GoldCup
                                                GC.Message(2005, GC.MyChar.Name + "Has won the PKWeeklyPKChampion Congratulations");
                                                GC.MyChar.Teleport(1002, 429, 378);
                                                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 Take it Later at 20:10"));
                                                GC.AddSend(Packets.NPCLink("sorry", 255));
                                                GC.AddSend(Packets.NPCSetFace(N.Avatar));
                                                GC.AddSend(Packets.NPCFinish());
                                            }
                                        }
                                    }
                                    else if (Control == 7)
                                    {
                                        GC.MyChar.Teleport(1002, 429, 378);
                                        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());
                                    }
                                    break;
                                }
                            #endregion
taleski is offline  
Old 11/05/2012, 15:48   #2
 
_DreadNought_'s Avatar
 
elite*gold: 28
Join Date: Jun 2010
Posts: 2,226
Received Thanks: 868
You clearly lack the knowledge dramatically, I would give you that knowledge, but you're being an idiot and do not understand how your source works, Learn how it works, study it, What handles this and what handles what, what affects this and what affects that.
_DreadNought_ is offline  
Old 11/05/2012, 20:34   #3
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
You need to think about this a bit more logically.

-You are writing the NPC to handle the event (accessed when a player clicks that npc, or when you send that npc text to everyone on the server at once)

-You want to perform an action when a player dies (accessed when a player dies)

-You want to perform an action when only 1 player is left on a map (logical condition performed when a player dies/is removed)


Seems pretty simple to me.

Go to where your source handles player death.


Check if they are in the event map, if so teleport them to twin city/any other actions required to make them not part of the event anymore

Now check if only 1 player is left in the event map, if so you can award them the prize and end the event.
pro4never is offline  
Thanks
1 User
Old 11/06/2012, 11:38   #4
 
_DreadNought_'s Avatar
 
elite*gold: 28
Join Date: Jun 2010
Posts: 2,226
Received Thanks: 868
Quote:
Originally Posted by pro4never View Post
You need to think about this a bit more logically.

-You are writing the NPC to handle the event (accessed when a player clicks that npc, or when you send that npc text to everyone on the server at once)

-You want to perform an action when a player dies (accessed when a player dies)

-You want to perform an action when only 1 player is left on a map (logical condition performed when a player dies/is removed)


Seems pretty simple to me.

Go to where your source handles player death.


Check if they are in the event map, if so teleport them to twin city/any other actions required to make them not part of the event anymore

Now check if only 1 player is left in the event map, if so you can award them the prize and end the event.
If he knew how his source worked, I'm more than sure he could accomplish this task.
_DreadNought_ is offline  
Reply


Similar Threads Similar Threads
[Release]5165 PK Tournament
04/11/2011 - CO2 PServer Guides & Releases - 84 Replies
Ok, decided i would release my version of Arco's PkTournament, hopefully it should be bug free, although it hasnt been tested. Heres the NPC Dialog: #region JoinPKTDialog case 666111: { if (Control == 0) { if (Features.PKTournament.Stage == Features.PKTournamentStage.Inviting)



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


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.