مهمة الفريق من محمد ياسر - ابداع كونكر - Conquer

مهمة الفريق من محمد ياسر

تيم تهيس JDL JIDS

ده مهمه بتدخله كل الساعه 35 وده نظامه

ان في لعبين كتير الانبي سي الي يدخلكم ايوزعكم علي فريقين

الفريق لاول ايبا علي راسه جمجه

الفريق التاني علي راسه برق

المهم انتم اتدخلوا الماب ا والساجه الي ايدخلكم ليه الانبي س ي

اتموتوا الفريق التاني ياعني لو كنت جمجمه تموت البرق وكل لما تقتل العدو اتاخد سي بي

طيب واحد يجي يتذاكا ويقولك انا اموت العدو واصحابي اقوله مش اينفع لو موت صحبك ايخصم منك السي بي

يلا نبدا

اتروح لكلاس

Entity

اتبحث علي ده

 public class Entity : Writer, Interfaces.IBaseEntity, Interfaces.IMapObject
    {

طبعا ده اول قوس في الكلاس

اتحط تحته

 public static int skullinmap;
    public static int ninjainmap;
  public uint GeVaRa_tomm210;
  public void SendScoreVs(GameClient client)
        {

            for (uint x = 1; x < 3; x++)
            {
                string Mesage = "";
                skullinmap = 0;
                ninjainmap = 0;
                foreach (GameClient clients in Kernel.GamePool.Values)
                {

                    if (clients.Entity.MapID == 6413)
                    {
                        if (clients.Entity.ContainsFlag3(Network.GamePackets.Update.Flags3.skull) && !clients.Entity.Dead)
                            skullinmap++;
                        else if (clients.Entity.ContainsFlag3(Network.GamePackets.Update.Flags3.ninja) && !clients.Entity.Dead)
                            ninjainmap++;
                    }

                }
                if (x == 1)

                    Mesage = "Skull Team Alive Player.: " + skullinmap + "";
                else
                    Mesage = "ninja Team Alive Player.: " + ninjainmap + "";
                Message msg = new Message(Mesage, System.Drawing.Color.Red, x == 1 ? Message.FirstRightCorner : Message.ContinueRightCorner);
                client.Send(msg);
            }

        }  
		
		
		

ممكن يجيلك ايروا في

GameClient

بدله ب

GameState

تمام لحد هنا

في نفس الكلاس برضوا ابحث عن

public void Die(Entity killer)
                                     {

تحت القوس

 #region Ninja Vs Skull
                    if (this.MapID == 6413 && killer.MapID == 6413)
                    {
                        if (World.SkullVsNinja == true)
                        {
                            if (killer.ContainsFlag3(Network.GamePackets.Update.Flags3.ninja) && this.ContainsFlag3(Network.GamePackets.Update.Flags3.skull))
                            {
                                killer.Owner.Send(new Message("Grtz You Got " + 2000 + " cps From kill skull Team member ", System.Drawing.Color.Red, Message.Talk));
                                killer.ConquerPoints += (uint)2000;
                            }
                            else if (killer.ContainsFlag3(Network.GamePackets.Update.Flags3.skull) && this.ContainsFlag3(Network.GamePackets.Update.Flags3.ninja))
                            {
                                killer.Owner.Send(new Message("Grtz You Got " + 2000 + " cps From kill skull Team member ", System.Drawing.Color.Red, Message.Talk));

                                killer.ConquerPoints += (uint)2000;

                            }
                            else if (killer.ContainsFlag3(Network.GamePackets.Update.Flags3.skull) && this.ContainsFlag3(Network.GamePackets.Update.Flags3.skull))
                            {
                                if (killer.ConquerPoints >= 2000)
                                {
                                    killer.Owner.Send(new Message("You Lose 50 cps Cuz You KIll Team Member ", System.Drawing.Color.Red, Message.Talk));
                                    killer.ConquerPoints -= (uint)2000;
                                  
                                }
                                else
                                {
                                    Owner.Send(new Message("You out cuz u kill Team member and not hvae cps", System.Drawing.Color.Red, Message.Talk));
                                    killer.Teleport(1002, 301, 281);
                                    killer.ConquerPoints -= killer.ConquerPoints;
                                }
                            }
                            else if (killer.ContainsFlag3(Network.GamePackets.Update.Flags3.ninja) && this.ContainsFlag3(Network.GamePackets.Update.Flags3.ninja))
                            {
                                if (killer.ConquerPoints >= 2000)
                                {
                                    killer.Owner.Send(new Message("You Lose 50 cps Cuz You KIll Team Member ", System.Drawing.Color.Red, Message.Talk));
                                    killer.ConquerPoints -= (uint)2000;
                                    
                                }
                                else
                                {
                                    killer.Owner.Send(new Message("You out cuz u kill Team member and not hvae cps", System.Drawing.Color.Red, Message.Talk));
                                    killer.Teleport(1002, 301, 281);
                                    killer.ConquerPoints = 0;
                                }
                            }
                            foreach (GameClient client in Kernel.GamePool.Values)
                            {
                                if (client.Entity.MapID == 6413)
                                {
                                    SendScoreVs(client);
                                }
                            }

                        }
                    }
                    #endregion
 if (killer.ConquerPoints >= 2000)

طبعا ده قيمة الي اتاخده لو موت العدو او الخصم

بعد كده روح ل

Program

وحط ده

 public static bool ChangeFlag { get; set; }

بعد كده روح

Update

ابحث عن

public class Flags3
        {
   public const uint

تحته

 skull = (uint)1UL << 4,
  ninja = (uint)1UL << 3,

بعد كده روح ال

World

وحط الكود ده

public static bool SkullVsNinja { get; set; }

في نفس الكلاس ابحث عن

private void WorldTournaments(int time)
     {

تحت القوس حط دول

 #region NinjaVSSkull
            if (DateTime.Now.Minute == 35 && DateTime.Now.Second == 1)
            {
                World.SkullVsNinja = true;
                foreach (var client in Program.GamePool)
                    client.MessageBox("NinjaVSSkull IS Work Join Now  and Get Houner For Ur Team Get a lot off CPS ",
                             p => { p.Entity.Teleport(1002, 285, 360); }, null);
            }
            if (DateTime.Now.Minute == 40 && SkullVsNinja)
            {
                World.SkullVsNinja = false;
            }

            #endregion

بعد كده روح ال

NPC

وحط دول

#region SkullVsNinja Fight
                    case 16414:
                        {
                            switch (npcRequest.OptionID)
                            {
                                case 0:
                                    {
                                        dialog.Text("Hello " + client.Entity.Name + " This Is Skull Team Vs Ninja Team join now And Get Honer For Ur Team");
                                        dialog.Option("let me join", 1);
                                        break;
                                    }
                                case 1:
                                    if (World.SkullVsNinja == true)
                                    {
                                        if (Program.ChangeFlag)
                                        {
                                            Program.ChangeFlag = false;
                                            client.Entity.Teleport(6413, 50, 50);
                                            client.Entity.AddFlag3(Network.GamePackets.Update.Flags3.skull);
                                            client.Entity.PKMode = Game.Enums.PKMode.Team;
                                            client.Send(new Network.GamePackets.Data(true) { UID = client.Entity.UID, ID = Network.GamePackets.Data.ChangePKMode, dwParam = (uint)client.Entity.PKMode });
                                        }
                                        else
                                        {
                                            Program.ChangeFlag = true;
                                            client.Entity.Teleport(6413, 50, 50);
                                            client.Entity.AddFlag3(Network.GamePackets.Update.Flags3.ninja);
                                            client.Entity.PKMode = Game.Enums.PKMode.Team;
                                            client.Send(new Network.GamePackets.Data(true) { UID = client.Entity.UID, ID = Network.GamePackets.Data.ChangePKMode, dwParam = (uint)client.Entity.PKMode });
                                        }
                                    }
                                    else
                                    {
                                        dialog.Text("This is not the right time Come Later at xx:35");
                                        dialog.Option("okay", 255);
                                        dialog.Send();
                                    }
                                    break;

                            }
                            break;
                        }
                    #region SkullVsNinja Fight Winer
                    case 16415:
                        {
                            switch (npcRequest.OptionID)
                            {
                                case 0:
                                    {
                                        client.Entity.SendScoreVs(client);
                                        dialog.Text("Hello " + client.Entity.Name + " Skull Team In Map : " + Entity.skullinmap + "Ninja Team In Map : " + Entity.ninjainmap + "");
                                        dialog.Option("Give ME My Prize", 1);
                                        dialog.Send();
                                        break;
                                    }
                                case 1:
                                    if (World.SkullVsNinja == false)
                                    {
                                        client.Entity.SendScoreVs(client);
                                        if (Entity.skullinmap > 0 && Entity.ninjainmap == 0)
                                        {
                                            client.Entity.GeVaRa_tomm210++;
                                            client.Entity.Teleport(1002, 301, 278);
                                          
                                            client.Entity.ConquerPoints += (uint)(50000 / Entity.skullinmap);
                                            client.Send(new Message("Grtz You Got" + (50000 / Entity.skullinmap) + "cps ", System.Drawing.Color.Red, Message.TopLeft));
                                        }
                                        else if (Entity.ninjainmap > 0 && Entity.skullinmap == 0)
                                        {
                                            client.Entity.GeVaRa_tomm210++;
                                            client.Entity.ConquerPoints += (uint)(50000 / Entity.ninjainmap);
                                            client.Entity.Teleport(1002, 301, 278);
                                            client.Send(new Message("Grtz You Got" + (50000 / Entity.ninjainmap) + "cps ", System.Drawing.Color.Red, Message.TopLeft));
                                        }
                                        else if (Entity.skullinmap != 0 && Entity.ninjainmap != 0)
                                        {
                                            if (client.Entity.ContainsFlag3(Network.GamePackets.Update.Flags3.ninja))
                                                dialog.Text("War Not Finesh Yet You Most Kill all Skull Team In Map There : " + Entity.skullinmap + " Skull Team Player");
                                            else if (client.Entity.ContainsFlag3(Network.GamePackets.Update.Flags3.skull))
                                                dialog.Text("War Not Finesh Yet You Most Kill all ninja Team In Map There : " + Entity.ninjainmap + " Skull Team Player");

                                            dialog.Send();

                                        }
                                    }
                                    else
                                    {

                                        dialog.Text("This is not the right time Come Later at xx:40");
                                        dialog.Option("okay", 255);
                                        dialog.Send();
                                    }
                                    break;

                            }
                            break;
                        }
                    #endregion


                    #endregion

بعد كده روح النفي كات

وفي ال

maps

وحط دول في سطر جديد

 6413    1017    7    0

بعدين روح لnpc

16414       SkullVsNinja       2    29320        1002    285    357   
16415       SkullVsNinjawin      2    29320        6413    54    46

وكده خلصنا  اي حد عاوز حاجه يكتبه في التعليق ياريت يكون المهمه عجبتكم

انتظروا مهمه الفي اي بي لسيرفيرات الصعبه مهمه لو عملته اتاخد في اي بي ياعني لو انت 1 وخلصت المهمه ايديك في اي بي 2

محمد ياسر

3 thoughts on “مهمة الفريق من محمد ياسر”

أضف تعليق

قوانين المدونة & عن تيم تهيس