تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] ماهي الاخطاء التي تتواجد في الكود ؟
#1
السلام عليكم

هذا المشروع هي عبارة عن لعبة اون لاين وهذا الملف اعتقد بأنه يوجد به خطأ او اخطاء فهو يعمل ولكن الشيء الذي لايعمل هو 
ان اذا وضعت وحش ( monster) وجعلته اقوى من الاعبين بحيث ان الوحش يظرب اي لاعب ضربة ويقتله لايعطي الوحش مثل القوى التي اعطيتها الى الوحش واعتقد بأن هذا الملف مسؤل عن قراءة بيانات الوحوش .

[php]using System;
using System.Collections.Generic;
using System.IO;
using Conquer_Online_Server.Network.GamePackets;
using Conquer_Online_Server.Game;


namespace Conquer_Online_Server.Database
{
   public class DROP_SOULS
   {
       public static Dictionary<uint, Items_drop> Souls = new Dictionary<uint, Items_drop>();
       public static uint Count_souls = 0;

       public class Items_drop
       {
           public uint item_id;
           public string Item_denumire;
           public uint item_rand;
       }

       public static void LoadDrops()
       {
           /*Load Souls Drop p1 / p2 /p3 */
           string[] aFMobs = File.ReadAllLines("database\\sopuls.txt");
           for (int i = 0; i < aFMobs.Length; i++)
           {
               if (aFMobs[i][0] != '*')
               {
                   string[] Info = aFMobs[i].Split(' ');
                   Items_drop Item = new Items_drop();
                   Item.Item_denumire = "SOULS";
                   Item.item_id = uint.Parse(Info[0]);
                   Count_souls += 1;

                   Souls.Add(Count_souls, Item);
               }
           }
           Console.WriteLine("Souls loading " + Souls.Count);
       }
   }
   public class MonsterInformation
   {
       public Time32 Lastpop;
       private struct SpecialItemDrop
       {
           public int ItemID, Rate, Discriminant, Map;
       }
       private static List<SpecialItemDrop> SpecialItemDropList = new List<SpecialItemDrop>();
       public Game.Entity Owner;

       public uint ExcludeFromSend = 0;
       private bool LabirinthDrop = false;
       public bool Guard, Reviver;
       public uint ID;
       public ushort Mesh;
       public byte Level;
       public uint Type;
       public bool PoleTwin;
       public string Name;
       public uint Hitpoints;
       public ushort Defence;
       public ushort ViewRange;
       public ushort AttackRange;
       public uint helmet_type;
       public uint armor_type;
       public uint weaponr_type;
       public uint weaponl_type;
       public int RespawnTime;
       public uint MinAttack, MaxAttack;
       public byte AttackType;
       public ushort SpellID;
       public uint InSight;
       public bool ISLava = false;
       public bool Boss;
       public Time32 LastMove;
       public int MoveSpeed;
       public int RunSpeed;
       public int OwnItemID, OwnItemRate;
       public int HPPotionID, MPPotionID;
       public int AttackSpeed;
       public int MinimumSpeed
       {
           get
           {
               int min = 10000000;
               if (min > MoveSpeed)
                   min = MoveSpeed;
               if (min > RunSpeed)
                   min = RunSpeed;
               if (min > AttackSpeed)
                   min = AttackSpeed;
               return min;
           }
       }
       public uint ExtraExperience;
       public uint MinMoneyDropAmount;
       public uint MaxMoneyDropAmount;

       public ushort BoundX, BoundY;
       public ushort BoundCX, BoundCY;

       public static SafeDictionary<byte, List<uint>> ItemDropCache = new SafeDictionary<byte, List<uint>>(3000);
       public static SafeDictionary<byte, List<uint>> SoulItemCache = new SafeDictionary<byte, List<uint>>(3000);

       public void SendScreen(byte[] buffer)
       {
           foreach (Client.GameClient client in Program.GamePool)
           {
               if (client != null)
               {
                   if (client.Entity != null)
                   {
                       if (client.Entity.UID != ExcludeFromSend)
                       {
                           if (Kernel.GetDistance(client.Entity.X, client.Entity.Y, Owner.X, Owner.Y) > 18)
                           {
                               continue;
                           }
                           client.Send(buffer);
                       }
                   }
               }
           }
       }
       public void SendScreen(Interfaces.IPacket buffer)
       {
           SendScreen(buffer.ToArray());
       }
       public void SendScreenSpawn(Interfaces.IMapObject _object)
       {
           foreach (Client.GameClient client in Program.GamePool)
           {
               if (client != null)
               {
                   if (client.Entity != null)
                   {
                       if (client.Entity.UID != ExcludeFromSend)
                       {
                           if (client.Map.ID == Owner.MapID)
                           {
                               if (Kernel.GetDistance(client.Entity.X, client.Entity.Y, Owner.X, Owner.Y) > 25)
                               {
                                   continue;
                               }
                               _object.SendSpawn(client, false);
                           }
                       }
                   }
               }
           }
       }
       public static bool ItemsInInventory = false;
       public void Drop(Game.Entity killer)
       {
           if (this.Name == "Ra.One Ninja Kings")
           {
               killer.ConquerPoints += 200u;
               NpcReply npcReply = new NpcReply(6, "Grtzz!! U Finesh 1st stage and Now get Ready for next battle 15 sec");
               npcReply.OptionID = 255;
               killer.Owner.Send(npcReply);
               NpcSpawn npcSpawn = new NpcSpawn();
               npcSpawn.UID = 7909u;
               npcSpawn.X = 50;
               npcSpawn.Y = 50;
               npcSpawn.MapID = killer.MapID;
               npcSpawn.Type = Enums.NpcType.Shop;
               npcSpawn.SendSpawn(killer.Owner);
               BigPlayers.thundereffect(killer.Owner, npcSpawn.UID);
               killer.stage = 3;
               killer.stage1 = DateTime.Now;
               killer.waitbattle = true;
               Arena.ArenaSignup arenaSignup = new Arena.ArenaSignup();
               arenaSignup.OptionID = 1u;
               arenaSignup.DialogID = 10u;
               killer.Owner.Send(arenaSignup.BuildPacket());
           }
           if (this.Name == "Ra.One Great Assessin")
           {
               killer.ConquerPoints += 300u;
               NpcReply npcReply2 = new NpcReply(6, "Grtzz!! U Finesh 2st stage and Now get Ready for next battle 15 sec");
               npcReply2.OptionID = 255;
               killer.Owner.Send(npcReply2);
               NpcSpawn npcSpawn2 = new NpcSpawn();
               npcSpawn2.UID = 7909u;
               npcSpawn2.X = 50;
               npcSpawn2.Y = 50;
               npcSpawn2.MapID = killer.MapID;
               npcSpawn2.Type = Enums.NpcType.Shop;
               npcSpawn2.SendSpawn(killer.Owner);
               BigPlayers.thundereffect(killer.Owner, npcSpawn2.UID);
               killer.stage = 4;
               killer.stage1 = DateTime.Now;
               killer.waitbattle = true;
               Arena.ArenaSignup arenaSignup2 = new Arena.ArenaSignup();
               arenaSignup2.OptionID = 1u;
               arenaSignup2.DialogID = 10u;
               killer.Owner.Send(arenaSignup2.BuildPacket());
           }
           if (this.Name == "Ra.One Pure MonK")
           {
               killer.ConquerPoints += 400u;
               NpcReply npcReply3 = new NpcReply(6, "Grtzz!! U Finesh 3st stage and Now get Ready for next battle 15 sec");
               npcReply3.OptionID = 255;
               killer.Owner.Send(npcReply3);
               NpcSpawn npcSpawn3 = new NpcSpawn();
               npcSpawn3.UID = 7909u;
               npcSpawn3.X = 50;
               npcSpawn3.Y = 50;
               npcSpawn3.MapID = killer.MapID;
               npcSpawn3.Type = Enums.NpcType.Shop;
               npcSpawn3.SendSpawn(killer.Owner);
               BigPlayers.thundereffect(killer.Owner, npcSpawn3.UID);
               killer.stage = 5;
               killer.stage1 = DateTime.Now;
               killer.waitbattle = true;
               Arena.ArenaSignup arenaSignup3 = new Arena.ArenaSignup();
               arenaSignup3.OptionID = 1u;
               arenaSignup3.DialogID = 10u;
               killer.Owner.Send(arenaSignup3.BuildPacket());
           }
           if (this.Name == "Ra.One Revengeful Pirate")
           {
               killer.ConquerPoints += 500u;
               NpcReply npcReply4 = new NpcReply(6, "Grtzz!! U Finesh 4st stage and Now get Ready for next battle 15 sec");
               npcReply4.OptionID = 255;
               killer.Owner.Send(npcReply4);
               NpcSpawn npcSpawn4 = new NpcSpawn();
               npcSpawn4.UID = 7909u;
               npcSpawn4.X = 50;
               npcSpawn4.Y = 50;
               npcSpawn4.MapID = killer.MapID;
               npcSpawn4.Type = Enums.NpcType.Shop;
               npcSpawn4.SendSpawn(killer.Owner);
               BigPlayers.thundereffect(killer.Owner, npcSpawn4.UID);
               killer.stage = 6;
               killer.stage1 = DateTime.Now;
               killer.waitbattle = true;
               Arena.ArenaSignup arenaSignup4 = new Arena.ArenaSignup();
               arenaSignup4.OptionID = 1u;
               arenaSignup4.DialogID = 10u;
               killer.Owner.Send(arenaSignup4.BuildPacket());
           }
           if (this.Name == "Ra.One Trojan major")
           {
               killer.ConquerPoints += 600u;
               NpcReply npcReply5 = new NpcReply(6, "Grtzz!! U Finesh 5st stage and Now get Ready for next battle 15 sec");
               npcReply5.OptionID = 255;
               killer.Owner.Send(npcReply5);
               NpcSpawn npcSpawn5 = new NpcSpawn();
               npcSpawn5.UID = 7909u;
               npcSpawn5.X = 50;
               npcSpawn5.Y = 50;
               npcSpawn5.MapID = killer.MapID;
               npcSpawn5.Type = Enums.NpcType.Shop;
               npcSpawn5.SendSpawn(killer.Owner);
               BigPlayers.thundereffect(killer.Owner, npcSpawn5.UID);
               killer.stage = 7;
               killer.stage1 = DateTime.Now;
               killer.waitbattle = true;
               Arena.ArenaSignup arenaSignup5 = new Arena.ArenaSignup();
               arenaSignup5.OptionID = 1u;
               arenaSignup5.DialogID = 10u;
               killer.Owner.Send(arenaSignup5.BuildPacket());
           }
           if (this.Name == "Ra.One Wairor Master")
           {
               killer.ConquerPoints += 1000u;
               NpcReply npcReply6 = new NpcReply(6, "Grtzz!! U Finesh all stage and Won ");
               npcReply6.OptionID = 255;
               killer.Owner.Send(npcReply6);
               killer.Teleport(1002, 301, 281);
               killer.stage = 0;
               killer.waitbattle = false;
               Arena.ArenaSignup arenaSignup6 = new Arena.ArenaSignup();
               arenaSignup6.OptionID = 2u;
               arenaSignup6.DialogID = 10u;
               killer.Owner.Send(arenaSignup6.BuildPacket());
           }  
           if (Owner.Name.Contains("Guard1"))
               return;
           #region Pheasant and Birdman
           if (killer.EntityFlag == Game.EntityFlag.Player)
               if (Kernel.Rate(100))
               {
                   killer.ConquerPoints += 250;
                   killer.Owner.Send(new Network.GamePackets.Message("Congratulations! you kill the monster and obtained 250 Conquer Points.", System.Drawing.Color.Red, 2005));
               }

           #endregion
           #region Dragon King
           if (Owner.Name == "Dragon King" && Program.World.PureLand)
           {
               //#warning PURE LAND PRIZE ( THE PORTAL )
               Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " has killed the Dragon King from the Pure Land and gained a big prize!", Message.Center));
               killer.Owner.Entity.ConquerPoints += 50000;
           }
           #endregion
           #region HalfOffToken
           if (killer.EntityFlag == Game.EntityFlag.Player)
           {
               DateTime halfOffDateTime = killer.Owner["halfoffdate"];
               if (killer.Owner["halfoff"])
                   if (DateTime.Now.DayOfYear != halfOffDateTime.DayOfYear)
                       killer.Owner["halfoff"] = false;
               if (!killer.Owner["halfoff"])
               {
                   if (Kernel.Rate(1, 10000))
                   {
                       killer.Owner["halfoff"] = true;
                       killer.Owner["halfoffdate"] = DateTime.Now;

                       uint ID = 480339;

                       var infos = Database.ConquerItemInformation.BaseInformations[ID];
                       if (infos == null) return;
                       ushort X = Owner.X, Y = Owner.Y;
                       Game.Map Map = Kernel.Maps[Owner.MapID];
                       if (Map.SelectCoordonates(ref X, ref Y))
                       {
                           FloorItem floorItem = new FloorItem(true);
                           floorItem.Item = new Network.GamePackets.ConquerItem(true);
                           floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
                           floorItem.Item.ID = ID;
                           floorItem.Item.MaximDurability = infos.Durability;

                           floorItem.Item.Durability = (ushort)(Kernel.Random.Next(infos.Durability / 10));

                           if (!Network.PacketHandler.IsEquipment(ID) && infos.ConquerPointsWorth == 0)
                           {
                               floorItem.Item.StackSize = 1;
                               floorItem.Item.MaxStackSize = infos.StackSize;
                           }
                           floorItem.Item.MobDropped = true;
                           floorItem.ValueType = FloorItem.FloorValueType.Item;
                           floorItem.ItemID = ID;
                           floorItem.MapID = Owner.MapID;
                           floorItem.MapObjType = Game.MapObjectType.Item;
                           floorItem.X = X;
                           floorItem.Y = Y;
                           floorItem.Owner = killer.Owner;
                           floorItem.Type = FloorItem.Drop;
                           floorItem.OnFloor = Time32.Now;
                           floorItem.ItemColor = floorItem.Item.Color;
                           floorItem.UID = FloorItem.FloorUID.Next;
                           while (Map.Npcs.ContainsKey(floorItem.UID))
                               floorItem.UID = FloorItem.FloorUID.Next;
                           Map.AddFloorItem(floorItem);
                           SendScreenSpawn(floorItem);
                       }
                   }
               }
           }
           #endregion
           #region 5th Elements

           uint ran10 = (uint)Kernel.Random.Next(1, 20);
           if (ran10 > 15)
           {
               if ((this.Name == "SugarplumFairy") && (killer.MapID == 1233))
               {
                   if (killer.Name.Contains("Guard"))
                       return;

                   uint Uid = 0;
                   Random R = new Random();
                   //int Nr = R.Next(1, 1);
                   switch (((byte)Kernel.Random.Next(1, 6)))
                   {
                       case 1:
                           Uid = 710931;
                           break;


                       case 2:
                           Uid = 710932;
                           break;


                       case 3:
                           Uid = 710934;
                           break;


                       case 4:
                           Uid = 710935;
                           break;


                       case 5:
                           Uid = 710938;
                           break;

                       case 6:
                           Uid = 710938;
                           break;

                   }

                   if (Uid != 0)
                   {
                       // killer.Owner.Inventory.Add(Uid, 0, 1);
                       ushort X = Owner.X, Y = Owner.Y;
                       Game.Map Map = Kernel.Maps[Owner.MapID];
                       if (Map.SelectCoordonates(ref X, ref Y))
                       {
                           Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                           floorItem.Item = new Network.GamePackets.ConquerItem(true);
                           floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
                           floorItem.Item.ID = Uid;
                           floorItem.Item.MaximDurability = floorItem.Item.Durability = 65535;
                           floorItem.Item.UID = Network.GamePackets.ConquerItem.ItemUID.Next;
                           floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
                           floorItem.ItemID = Uid;
                           floorItem.MapID = Owner.MapID;
                           floorItem.MapObjType = Game.MapObjectType.Item;
                           floorItem.X = X;
                           floorItem.Y = Y;
                           floorItem.Type = Network.GamePackets.FloorItem.Drop;
                           floorItem.OnFloor = Time32.Now;
                           floorItem.ItemColor = floorItem.Item.Color;
                           floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
                           while (Map.Npcs.ContainsKey(floorItem.UID))
                               floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
                           Map.AddFloorItem(floorItem);
                           SendScreenSpawn(floorItem);
                       }
                   }
               }
           }
           #endregion 5th Elements
           #region DragonSon Quest
           if (Name == "YuriDragon1")
           {
               _String str = new _String(true);
               str.UID = killer.UID;//longpi4_452
               str.TextsCount = 1;
               str.Type = _String.Effect;
               str.Texts.Add("cool");
               killer.Owner.SendScreen(str, true);
               killer.Teleport(8886, 130, 130);
               killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The first Son of Dragon Keep going"));
               foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
               {
                   if (clients.Entity.MapID == 8885)
                   {
                       clients.Entity.Teleport(8886, 130, 130);
                       clients.Send(new NpcReply(NpcReply.MessageBox, "You teleported to next stage"));
                   }
               }

           }
           if (Name == "YuriDragon2")
           {
               _String str = new _String(true);
               str.UID = killer.UID;
               str.TextsCount = 1;
               str.Type = _String.Effect;
               str.Texts.Add("cool");
               killer.Owner.SendScreen(str, true);
               killer.Teleport(8887, 130, 130);
               killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The second Son of Dragon Keep going"));
               foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
               {
                   if (clients.Entity.MapID == 8886)
                   {
                       clients.Entity.Teleport(8887, 130, 130);
                       clients.Send(new NpcReply(NpcReply.MessageBox, "You teleported to next stage"));
                   }
               }

           }
           if (Name == "YuriDragon3")
           {
               _String str = new _String(true);
               str.UID = killer.UID;
               str.TextsCount = 1;
               str.Type = _String.Effect;
               str.Texts.Add("cool");
               killer.Owner.SendScreen(str, true);
               killer.Teleport(8888, 130, 130);
               killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The third Son of Dragon Keep going"));
               foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
               {
                   if (clients.Entity.MapID == 8887)
                   {
                       clients.Entity.Teleport(8888, 130, 130);
                       clients.Send(new NpcReply(NpcReply.MessageBox, "You teleported to next stage"));
                   }
               }

           }
           if (Name == "Sword-Co")
           {
               _String str = new _String(true);
               str.UID = killer.UID;
               str.TextsCount = 1;
               str.Type = _String.Effect;
               str.Texts.Add("cool");
               killer.Owner.SendScreen(str, true);
               if (killer.VIPLevel > 0)
               {
                   killer.ConquerPoints += 150000;
                   killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed Dragons Mom and your prize 300 K CPs coz you are VIP"));
                   Network.PacketHandler.WorldMessage(killer.Name + "  has Killed SwordTeam in DragonSon Quest and win " + 140 + " K CPs coz he is VIP");
                   killer.Teleport(1002, 311, 268);
               }
               else
               {
                   killer.ConquerPoints += 150000;
                   killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed Dragons Mom and your prize 300 CPs"));
                   Network.PacketHandler.WorldMessage(killer.Name + "  has Killed SwordTeam in DragonSon Quest and win 300 K CPs");
                   killer.Teleport(1002, 311, 268);
               }
               foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
               {
                   if (clients.Entity.MapID == 8599)
                   {
                       clients.Entity.Teleport(1002, 311, 268);
                       clients.Send(new NpcReply(NpcReply.MessageBox, "Come Back next Time"));
                   }
               }
           }


           #endregion DragonSon Quest
           if (ItemsInInventory)
           {
               #region [Organizer-Stars 1]
               if (Name == "Apparition")
               {
                   if (Kernel.Rate(1, 5))
                   {
                       if (killer.Name.Contains("Guard1"))
                       {
                           return;
                       }
                       killer.Owner.Inventory.Add(710222, 0, 1);
                       killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.White, 255));
                   }
               }
               #endregion
               #region [Organizer-Stars 2]
               if (Name == "Bandit")
               {
                   if (Kernel.Rate(1, 5))
                   {
                       if (killer.Name.Contains("Guard1"))
                       {
                           return;
                       }
                       killer.Owner.Inventory.Add(710852, 0, 1);
                       killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
                   }
               }
               #endregion
               #region [Organizer-Stars 3]
               if (Name == "HillMonster")
               {
                   if (Kernel.Rate(1, 5))
                   {
                       if (killer.Name.Contains("Guard1"))
                       {
                           return;
                       }
                       killer.Owner.Inventory.Add(711138, 0, 1);
                       killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
                   }
               }
               #endregion
               #region [Organizer-Stars 4]
               if (Name == "Robin")
               {
                   if (Kernel.Rate(1, 5))
                   {
                       if (killer.Name.Contains("Guard1"))
                       {
                           return;
                       }
                       killer.Owner.Inventory.Add(711252, 0, 1);
                       killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
                   }
               }
               #endregion
               #region [OrganizerStars 5]
               if (Name == "Ratling")
               {
                   if (Kernel.Rate(1, 5))
                   {
                       if (killer.Name.Contains("Guard1"))
                       {
                           return;
                       }
                       killer.Owner.Inventory.Add(711253, 0, 1);
                       killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
                   }
               }
               #endregion
               #region [Organizer-Stars 6]
               if (Name == "BladeGhost")
               {
                   if (Kernel.Rate(1, 5))
                   {
                       if (killer.Name.Contains("Guard1"))
                       {
                           return;
                       }
                       killer.Owner.Inventory.Add(722682, 0, 1);
                       killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
                   }
               }
               #endregion
               #region [Organizer-Stars 7]
               if (Name == "Birdman")
               {
                   /*if (Kernel.Rate(1, 5))
                   {
                       if (killer.Name.Contains("Guard1"))
                       {
                           return;
                       }
                       killer.Owner.Inventory.Add(722894, 0, 1);
                       killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
                   }*/
               }
               #endregion
               #region [Organizer-Stars 8]
               if (Name == "HawKing")
               {
                   if (Kernel.Rate(1, 5))
                   {
                       if (killer.Name.Contains("Guard1"))
                       {
                           return;
                       }
                       killer.Owner.Inventory.Add(711021, 0, 1);
                       killer.ConquerPoints = 100;
                       killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", 255));
                   }
               }
               #endregion
               #region [Organizer-Stars 9]
               if (Name == "Macaque")
               {
                   if (Kernel.Rate(1, 5))
                   {
                       if (killer.Name.Contains("Guard1"))
                       {
                           return;
                       }
                       killer.Owner.Inventory.Add(722895, 0, 1);
                       killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
                   }
               }
               #endregion
           }
           #region DemonBoxs
           if (killer.EntityFlag == Game.EntityFlag.Player || killer.Companion)
           {
               uint cps = 0;
               if (Name == "Demon")
               {
                   if (Kernel.Rate(30, 1000)) cps += 15000;
                   else if (Kernel.Rate(40, 1000)) cps += 11000;
                   else if (Kernel.Rate(70, 1000)) cps += 9800;
                   else if (Kernel.Rate(80, 1000)) cps += 9500;
                   else cps += 9000;

                   killer.Owner.Entity.ConquerPoints += cps;
                   Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
               }
               if (Name == "AncientDemon")
               {
                   if (Kernel.Rate(30, 1000)) cps += 70000;
                   else if (Kernel.Rate(40, 1000)) cps += 60000;
                   else if (Kernel.Rate(70, 1000)) cps += 49800;
                   else if (Kernel.Rate(80, 1000)) cps += 49500;
                   else cps += 49000;

                   killer.Owner.Entity.ConquerPoints += cps;
                   Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
               }
               if (Name == "FloodDemon")
               {
                   if (Kernel.Rate(30, 1000)) cps += 170000;
                   else if (Kernel.Rate(40, 1000)) cps += 150000;
                   else if (Kernel.Rate(70, 1000)) cps += 99500;
                   else if (Kernel.Rate(80, 1000)) cps += 99100;
                   else cps += 99000;

                   killer.Owner.Entity.ConquerPoints += cps;
                   Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
               }
               if (Name == "HeavenDemon")
               {
                   if (Kernel.Rate(30, 1000)) cps += 580000;
                   else if (Kernel.Rate(40, 1000)) cps += 550000;
                   else if (Kernel.Rate(70, 1000)) cps += 499000;
                   else if (Kernel.Rate(80, 1000)) cps += 450000;
                   else cps += 459000;

                   killer.Owner.Entity.ConquerPoints += cps;
                   Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
               }
               if (Name == "ChaosDemon")
               {
                   if (Kernel.Rate(30, 1000)) cps += 1300000;
                   else if (Kernel.Rate(40, 1000)) cps += 1200000;
                   else if (Kernel.Rate(70, 1000)) cps += 980000;
                   else if (Kernel.Rate(80, 1000)) cps += 950000;
                   else cps += 900000;

                   killer.Owner.Entity.ConquerPoints += cps;
                   Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
               }
               if (Name == "ScaredDemon")
               {
                   if (Kernel.Rate(30, 1000)) cps += 2500000;
                   else if (Kernel.Rate(40, 1000)) cps += 2100000;
                   else if (Kernel.Rate(70, 1000)) cps += 1980000;
                   else if (Kernel.Rate(80, 1000)) cps += 1910000;
                   else cps += 1900000;

                   killer.Owner.Entity.ConquerPoints += cps;
                   Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
               }
           }
           #endregion
           if (Name == "Naga")
           {
               {
                   killer.DisKO += 1;
                   killer.Owner.Send(new Message("Congratulations! You have got 1 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
                   return;
               }
           }

           #region Power Arena
           if (Name == "ArenaSentinel" && killer.MapID == 1730)
           {
               killer.KillArena1 += 1;
           }
           else if (Name == "ArenaSentinel" && killer.MapID == 1731)
           {
               killer.KillArena2 += 1;
           }
           else if (Name == "ArenaSentinel" && killer.MapID == 1732)
           {
               killer.KillArena3 += 1;
           }
           else if (Name == "ArenaSentinel" && killer.MapID == 1733)
           {
               killer.KillArena4 += 1;
           }
           else if (Name == "ArenaSentinel" && killer.MapID == 1734)
           {
               killer.KillArena5 += 1;
           }
           else if (Name == "ArenaSentinel" && killer.MapID == 1735)
           {
               killer.KillArena6 += 1;
           }
           #endregion
           #region TigerLord Quest

           if (Name == "Tiger1")
           {
               _String str = new _String(true);
               str.UID = killer.UID;//longpi4_452
               str.TextsCount = 1;
               str.Type = _String.Effect;
               str.Texts.Add("cool");

               killer.Owner.SendScreen(str, true);
               killer.Teleport(1020, 568, 585);
               killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The Tiger1"));
               foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
               {
                   if (clients.Entity.MapID == 1011)
                   {
                       clients.Entity.Teleport(1020, 568, 585);
                       clients.Send(new NpcReply(NpcReply.MessageBox, "You Lose"));
                   }
               }
               foreach (Conquer_Online_Server.Client.GameClient clientss in Kernel.GamePool.Values)
               {
                   if (clientss.Entity.MapID != 1011 && clientss.Entity.MapID != 1020)
                   {
                       //clients.Entity.Teleport(1002, 448, 338);
                       clientss.Send(new NpcReply(NpcReply.MessageBox, killer.Name + " has Killed Tiger1 and you can't join come next time"));
                   }
               }
               //GUI.WriteLine50("DragonSon Quest has Ended. [" + DateTime.Now.ToString("dddddd dd MMM yyyy  [hh:mmConfuseds tt] " + "") + "]");
           }
           if (Name == "Tiger2")
           {
               _String str = new _String(true);
               str.UID = killer.UID;
               str.TextsCount = 1;
               str.Type = _String.Effect;
               str.Texts.Add("cool");
               killer.Owner.SendScreen(str, true);
               killer.Teleport(1000, 553, 649);
               killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The Tiger2"));
           }

           if (Name == "LordTiger" && this.Owner.MapID == 1000)
           {
               _String str = new _String(true);
               str.UID = killer.UID;
               str.TextsCount = 1;
               str.Type = _String.Effect;
               str.Texts.Add("end_task");
               killer.Owner.SendScreen(str, true);
               killer.Teleport(1002, 448, 338);
               if (killer.VIPLevel > 0)
               {
                   killer.ConquerPoints += Database.rates.LastMan;
                   killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed LordTiger and your prize " + rates.LastMan + " cps coz you are VIP"));
                   Network.PacketHandler.WorldMessage(killer.Name + "  has Killed LordTiger in TigerCaribbean Quest and win " + rates.LastMan + " cps coz he VIP");
               }
               else
               {
                   killer.ConquerPoints += rates.LastMan;
                   killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed LordTiger and your prize " + rates.LastMan + " cps"));
                   Network.PacketHandler.WorldMessage(killer.Name + "  has Killed LordTiger in TigerCaribbean Quest and win " + rates.LastMan + " cps");
               }
           }


           #endregion TigerLord Quest
           if (Name == "ThrillingSpook")
           {
               {
                   killer.ConquerPoints += 500000;
                   Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Killed ThrillingSpook and got 500k cps!", System.Drawing.Color.IndianRed, 2011), Program.GamePool);
                   return;
               }
           }
           if (Name == "LavaBeast")
           {
               {
                   killer.SubClasses.StudyPoints += 10000;
                   Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Killed LavaBeast and got 20 StudyPoints!", System.Drawing.Color.White, 2005), Program.GamePool);
                   return;
               }
           }
           if (Name == "Temptress")
           {
               {
                   killer.DisKO += 1;
                   killer.Owner.Send(new Message("Congratulations! You have got 1 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
                   return;
               }
           }
           if (Name == "Centicore")
           {
               {
                   killer.DisKO += 1;
                   killer.Owner.Send(new Message("Congratulations! You have got 1 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
                   return;
               }
           }
           if (Name == "HellTroll")
           {
               {
                   killer.DisKO += 3;
                   killer.Owner.Send(new Message("Congratulations! You have got 3 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
                   return;
               }
           }
           #region SnowBanshee
           if (Name == "SnowBanshee")
           {

               uint ItemID = 0;
               byte type1 = 30;
               for (int i = 0; i < 12; i++)
               {
                   type1 = (byte)Kernel.Random.Next(1, 30);
                   switch (type1)
                   {
                       case 1:
                           ItemID = 730004;
                           break;
                       case 2:
                           ItemID = 730004;
                           break;
                       case 3:
                           ItemID = 730004;
                           break;
                       case 4:
                           ItemID = 730004;
                           break;
                       case 5:
                           ItemID = 730005;
                           break;
                       case 6:
                           ItemID = 730005;
                           break;
                       case 7:
                           ItemID = 200407;
                           break;
                       case 8:
                           ItemID = 200110;
                           break;
                       case 9:
                           ItemID = 200109;
                           break;
                       case 10:
                           ItemID = 200106;
                           break;
                       case 11:
                           ItemID = 720028;
                           break;
                       case 12:
                           ItemID = 720028;
                           break;
                       case 13:
                           ItemID = 720884;
                           break;
                       case 14:
                           ItemID = 720884;
                           break;
                       case 15:
                           ItemID = 720884;
                           break;
                       case 16:
                           ItemID = 1088000;
                           break;
                       case 17:
                           ItemID = 1088000;
                           break;
                       case 18:
                           ItemID = 1088000;
                           break;
                       case 19:
                           ItemID = 1088000;
                           break;
                       case 20:
                           ItemID = 1088000;
                           break;
                       case 21:
                           ItemID = 723341;
                           break;
                       case 22:
                           ItemID = 723341;
                           break;
                       case 23:
                           ItemID = 723341;
                           break;
                       case 24:
                           ItemID = 723341;
                           break;
                       case 25:
                           ItemID = 723342;
                           break;
                       case 26:
                           ItemID = 723342;
                           break;
                       case 27:
                           ItemID = 723342;
                           break;
                       case 28:
                           ItemID = 200011;
                           break;
                       case 29:
                           ItemID = 200009;
                           break;
                       case 30:
                           ItemID = 200008;
                           break;
                   }
                   var infos = Database.ConquerItemInformation.BaseInformations[ItemID];
                   ushort X = Owner.X, Y = Owner.Y;
                   Game.Map Map = Kernel.Maps[Owner.MapID];
                   if (Map.SelectCoordonates(ref X, ref Y))
                   {
                       Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                       floorItem.Item = new Network.GamePackets.ConquerItem(true);
                       floorItem.Item.Color = (Conquer_Online_Server.Game.Enums.Color)Kernel.Random.Next(4, 8);
                       floorItem.Item.ID = ItemID;
                       floorItem.Item.Plus = floorItem.Item.Plus;
                       floorItem.Item.MaximDurability = infos.Durability;
                       floorItem.Item.Durability = infos.Durability;
                       floorItem.Item.MobDropped = true;
                       floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
                       floorItem.ItemID = ItemID;
                       floorItem.MapID = Owner.MapID;
                       floorItem.MapObjType = Game.MapObjectType.Item;
                       floorItem.X = X;
                       floorItem.Y = Y;
                       floorItem.Type = Network.GamePackets.FloorItem.Drop;
                       floorItem.OnFloor = Time32.Now;
                       floorItem.ItemColor = floorItem.Item.Color;
                       floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
                       while (Map.Npcs.ContainsKey(floorItem.UID))

                           floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;

                       Map.AddFloorItem(floorItem);

                       SendScreenSpawn(floorItem);
                   }
               }
               Kernel.Spawn = false;
               //killer.SubClasses.StudyPoints += 1000;
               killer.ConquerPoints += 500000;
               Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Killed " + Name + "and dropped A Rar Items!", Message.TopLeft));
               return;
           }
           #endregion
           #region Terato
           if (Name == "TeratoDragon")
           {
               byte times = (byte)Kernel.Random.Next(1, 3);
               byte ref_times = (byte)Kernel.Random.Next(1, 6);
               for (byte i = 0; i < times; i++)
               {
                   uint Uid = 0;
                   byte type = (byte)Kernel.Random.Next(1, 50);
                   switch (type)
                   {
                       case 1:
                           Uid = 800320;
                           break;

                       case 2:
                           Uid = 822054;
                           break;

                       case 3:
                           Uid = 800110;
                           break;

                       case 4:
                           Uid = 820056;
                           break;

                       case 5:
                           Uid = 822056;
                           break;

                       case 6:
                           Uid = 822057;
                           break;

                       case 7:
                           Uid = 822053;
                           break;

                       case 8:
                           Uid = 800019;
                           break;

                       case 9:
                           Uid = 800050;
                           break;

                       case 10:
                           Uid = 800015;
                           break;

                       case 11:
                           Uid = 800090;
                           break;

                       case 12:
                           Uid = 800513;
                           break;

                       case 13:
                           Uid = 800017;
                           break;

                       case 14:
                           Uid = 800071;
                           break;

                       case 15:
                           Uid = 800016;
                           break;

                       case 16:
                           Uid = 823051;
                           break;

                       case 17:
                           Uid = 800130;
                           break;

                       case 18:
                           Uid = 800140;
                           break;

                       case 19:
                           Uid = 800141;
                           break;

                       case 20:
                           Uid = 800200;
                           break;

                       case 21:
                           Uid = 800310;
                           break;

                       case 22:
                           Uid = 800014;
                           break;

                       case 23:
                           Uid = 800214;
                           break;

                       case 24:
                           Uid = 800230;
                           break;

                       case 25:
                           Uid = 800414;
                           break;

                       case 26:
                           Uid = 822052;
                           break;

                       case 27:
                           Uid = 800420;
                           break;

                       case 28:
                           Uid = 800401;
                           break;

                       case 29:
                           Uid = 800512;
                           break;

                       case 30:
                           Uid = 823043;
                           break;

                       case 31:
                           Uid = 800514;
                           break;

                       case 32:
                           Uid = 800520;
                           break;

                       case 33:
                           Uid = 800521;
                           break;

                       case 34:
                           Uid = 800613;
                           break;

                       case 35:
                           Uid = 800614;
                           break;

                       case 36:
                           Uid = 800615;
                           break;

                       case 37:
                           Uid = 824001;
                           break;

                       case 38:
                           Uid = 800617;
                           break;

                       case 39:
                           Uid = 800720;
                           break;

                       case 40:
                           Uid = 800721;
                           break;

                       case 41:
                           Uid = 800070;
                           break;

                       case 42:
                           Uid = 800723;
                           break;

                       case 43:
                           Uid = 800724;
                           break;

                       case 44:
                           Uid = 800018;
                           break;

                       case 45:
                           Uid = 820001;
                           break;

                       case 46:
                           Uid = 820052;
                           break;

                       case 47:
                           Uid = 820053;
                           break;

                       case 48:
                           Uid = 820054;
                           break;

                       case 49:
                           Uid = 820055;
                           break;

                       case 50:
                           Uid = 800722;
                           break;
                       case 51:
                           Uid = 821028;
                           break;

                       case 52:
                           Uid = 824015;
                           break;

                       case 53:
                           Uid = 824016;
                           break;

                   }

                   if (Uid != 0)
                   {
                       killer.Owner.Inventory.Add(Uid, 0, 1);
                       killer.ConquerPoints += 500000;
                       Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Defeated " + Name + " and dropped! " + Database.ConquerItemInformation.BaseInformations[Uid].Name + "!", System.Drawing.Color.White, 2011), Program.GamePool);
                       return;
                   }
               }
           }
           #endregion
           #region
           if (Owner.Name == "ApeCityDragon")
           {
               killer.ConquerPoints += 1000000;
               Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Defeated " + Name + " And Got 1 Million Cps!", System.Drawing.Color.White, 2011), Program.GamePool);

           }
           #endregion

           int Rand = Conquer_Online_Server.Kernel.Random.Next(1, 1200);
           if (Rand >= 529 && Rand <= 540)
           {
               uint randsouls = (uint
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل الكود هذا صحيح خاص بالربط مع قاعدة بيانات SQL server تركي احمد 0 199 15-02-24, 10:04 AM
آخر رد: تركي احمد
  احتاج مساعدة في هذا الكود العتيق 3 590 01-10-23, 10:32 PM
آخر رد: العتيق
Bug [سؤال] ماهي افضل لغة برمجة في نضرك ؟ Mobarmj 2 898 02-08-23, 07:26 PM
آخر رد: issamsaid
  [سؤال] تنظيم الكود الطويل في الاستعلام احمد المهلا 2 780 26-03-23, 12:49 PM
آخر رد: sanyor77
  انشاء قاعدة بيانات عن طرق الكود amonem 3 1,349 07-10-22, 12:51 PM
آخر رد: asemshahen5
  البرامج-التي-يجب-توافرها-لدي-العميل amonem 1 1,009 07-10-22, 12:44 PM
آخر رد: asemshahen5
Exclamation [VB.NET] عدم تنفيذ الكود في حدث Keydown Bader shaker 1 1,087 06-03-22, 05:40 PM
آخر رد: ابراهيم ايبو
  ممكن المساعدة فى تصحيح الكود talatm 1 1,150 04-03-22, 08:50 PM
آخر رد: talatm
  ما هي الطريقة التي تربط أجهزة متعددة Desktop او صفحة انترنت لعمل برنامج تفاعلي ؟ خليل إبراهيم 0 1,294 16-07-21, 11:49 PM
آخر رد: خليل إبراهيم
  ممكن تحويل الكود من سي شارب لي فيجوال بيسك اليوم السابع 2 1,931 24-02-21, 05:58 PM
آخر رد: الماجيك مسعد

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم