![]() |
|
[سؤال] ماهي الاخطاء التي تتواجد في الكود ؟ - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176) +--- الموضوع : [سؤال] ماهي الاخطاء التي تتواجد في الكود ؟ (/showthread.php?tid=11537) |
ماهي الاخطاء التي تتواجد في الكود ؟ - 0theghost0 - 25-02-15 السلام عليكم هذا المشروع هي عبارة عن لعبة اون لاين وهذا الملف اعتقد بأنه يوجد به خطأ او اخطاء فهو يعمل ولكن الشيء الذي لايعمل هو ان اذا وضعت وحش ( 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:mm s 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 |