I need help for tournament on 5165 source

11/04/2012 14:52 taleski#1
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
11/05/2012 15:48 _DreadNought_#2
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.
11/05/2012 20:34 pro4never#3
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.
11/06/2012 11:38 _DreadNought_#4
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.