#region Big-Monsters if (Name == "Vampire") Program.Vampira = true; if (Name == "SnowBanshee") Program.SnowBa = true; if (Name == "NemesisTyrant") Program.Nemesis = true; if (Name == "Legendarywarrior") Program.Legendary = true; if (Name == "LostMan") Program.LostMan = true; if (Name == "DeadLady") Program.DeadLady = true; if (Name == "DeadMan") Program.DeadMan = true; if (Name == "Shanghi") Program.Shangi = true; if (Name == "SwordMaster") Program.SwordMaster = true; if (Name == "TeratoDragon") Program.TeratoDragon = true; if (Name == "destructive") Program.Destructive = true; if (Name == "SnowBansheeSoul") Program.SnowSoul = true; if (Name == "ThrillingSpook") Program.ThrillingSpook = true; #endregion دول
#region Boss-Monster case 4716112: { switch (npcRequest.OptionID) { case 0: { dialog.Text(" Hello " + client.Player.Name + " Do You Want Kill Dangerous Monsters "); dialog.Option("Deadman[xx:00]", 7); dialog.Option("DeadLady[xx:05]", 8); dialog.Option("Shanghi[xx:10]", 9); dialog.Option("Destructive[xx:15]", 10); dialog.Option("SwordMaster[xx:20]", 11); dialog.Option("Vampire[xx:25]", 12); dialog.Option("LostMan[xx:30]", 13); dialog.Option("Legendarywarrior[xx:35]", 14); dialog.Option("NemesisTyrant[xx:40]", 3); dialog.Option("SnowBanshee[xx:45]", 4); dialog.Option("ThrillingSpook[xx:50]", 5); dialog.Option("TeratoDragon[xx:55]", 6); dialog.Option("No Thanks", 255); dialog.Avatar(0); dialog.Send(); break; } case 100: { dialog.Text("This all Monster[Stone]"); dialog.Option("Deadman", 7); dialog.Option("DeadLady", 8); dialog.Option("Shanghi", 9); break; } case 102: { dialog.Text("This all Monster[Stone-Perf]"); dialog.Option("Destructive", 10); dialog.Option("SwordMaster", 11); dialog.Option("Vampire", 12); break; } case 105: { dialog.Text("This all Monster[Chi-Jiang]"); dialog.Option("LostMan [War-Stone +7[Betl3 12.10 Al Dohr]", 13); dialog.Option("Legendarywarrior [War-Stone +7[Betl3 12.10 Blel]]", 14); break; } case 110: { dialog.Text("This all Monster[SavageBone]"); dialog.Option("NemesisTyrant", 3); dialog.Option("SnowBanshee", 4); dialog.Option("ThrillingSpook", 5); dialog.Option("TeratoDragon", 6); break; } #region Monster[DragonIsland] case 3: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39984, 132, 183); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } case 4: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39984, 360, 226); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } case 5: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39984, 152, 290); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } case 6: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39984, 212, 93); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } #endregion #region Monster[War] case 13: { DateTime Now64 = DateTime.Now; if (DateTime.Now.Hour == 12 && DateTime.Now.Minute >= 10 && DateTime.Now.Minute <= 30) { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(1038, 120, 132); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); } else { dialog.Text("The LostMan is held during 12:10 to 12:30 you have 20 min to signup "); dialog.Option("I don't care.", 255); dialog.Send(); break; } break; } case 14: { DateTime Now64 = DateTime.Now; if (DateTime.Now.Hour == 00 && DateTime.Now.Minute >= 10 && DateTime.Now.Minute <= 30) { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(1038, 120, 132); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); } else { dialog.Text("The Legendarywarrior is held during 00:10 to 00:30 you have 20 min to signup "); dialog.Option("I don't care.", 255); dialog.Send(); break; } break; } #endregion #region Monster[Stone] case 7: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39990, 363, 267); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } case 8: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39990, 281, 337); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } case 9: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39990, 121, 183); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } case 10: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39990, 167, 266); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } case 11: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39990, 136, 88); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } case 12: { client.Player.RemoveFlag(Update.Flags.Ride); client.Player.Teleport(39990, 234, 111); client.Player.PKMode = Game.Enums.PKMode.Team; client.Send(new Data(true) { UID = client.Player.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Player.PKMode }); break; } #endregion } break; } #endregion
#region The-Monster #region BigMonster [War] #region LostMan if (DateTime.Now.Minute == 30 && DateTime.Now.Second == 35) { ushort x = 0, y = 0; ushort MapID = 39984; y = 150; x = 187; if (Database.DMaps.LoadMap(MapID)) { if (Program.LostMan) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(417101)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[417101]; mt.BoundX = x; Program.LostMan = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage("LostMan has appeared. Hurry and go defeat the beast"); client10.MessageBox("LostMan has appeared Would you Want to Kill-Monster?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #region Legendarywarrior if (DateTime.Now.Minute == 35 && DateTime.Now.Second == 35) { ushort x = 0, y = 0; ushort MapID = 39984; y = 266; x = 159; uint id = 417110; string name = "Legendarywarrior"; if (Database.DMaps.LoadMap(MapID)) { if (Program.Legendary) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.Legendary = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " has appeared. Hurry and go defeat the beast!"); client10.MessageBox(name + " has appeared Would you Want to Kill-Monster?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #endregion #region BigMonster [SavageBone] #region ThrillingSpook if (DateTime.Now.Minute == 50 && DateTime.Now.Second == 35) { ushort x = 0, y = 0; ushort MapID = 39984; y = 290; x = 152; uint id = 4172; string name = "ThrillingSpook"; if (Database.DMaps.LoadMap(MapID)) { if (Program.ThrillingSpook) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.ThrillingSpook = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " has appeared. Hurry and go defeat the beast!"); client10.MessageBox(name + " has appeared Would you Want to Kill-Monster?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #region SnowBanshee if (DateTime.Now.Minute == 45 && DateTime.Now.Second == 35) { ushort x = 0, y = 0; ushort MapID = 39984; y = 226; x = 360; uint id = 4171; string name = "SnowBanshee"; if (Database.DMaps.LoadMap(MapID)) { if (Program.SnowBa) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.SnowBa = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " has appeared. Hurry and go defeat the beast!"); client10.MessageBox(name + " has appeared Would you Want to Kill-Monster?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #region NemesisTyrant if (DateTime.Now.Minute == 40 && DateTime.Now.Second == 35) { ushort x = 0, y = 0; ushort MapID = 39984; y = 183; x = 132; uint id = 4220; string name = "NemesisTyrant"; if (Database.DMaps.LoadMap(MapID)) { if (Program.Nemesis) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.Nemesis = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " has appeared. Hurry and go defeat the beast!"); client10.MessageBox(name + " has appeared Would you Want to Kill-Monster?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #region TeratoDragon if ((DateTime.Now.Minute == 55 && DateTime.Now.Second == 35)) { ushort x = 0, y = 0; ushort MapID = 39984; y = 93; x = 212; uint id = 4152; string name = "TeratoDragon"; ; if (Database.DMaps.LoadMap(MapID)) { if (Program.TeratoDragon) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.TeratoDragon = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " has appeared. Hurry and go defeat the beast!"); client10.MessageBox(name + " has appeared Would you Want to Kill-Monster?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #endregion #region BigMonster [Stone] #region Shanghi if ((DateTime.Now.Minute == 10 && DateTime.Now.Second == 35)) { ushort x = 0, y = 0; ushort MapID = 39990; y = 177; x = 114; uint id = 417109; string name = "Shanghi"; if (Database.DMaps.LoadMap(MapID)) { if (Program.Shangi) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.Shangi = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " has appeared. Hurry and go defeat the beast!"); client10.MessageBox(name + " has appeared Would you Want to Kill-Monster?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #region Destructive if ((DateTime.Now.Minute == 15 && DateTime.Now.Second == 35)) { ushort x = 0, y = 0; ushort MapID = 39990; y = 266; x = 159; uint id = 417107; string name = "destructive"; if (Database.DMaps.LoadMap(MapID)) { if (Program.Destructive) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.Destructive = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " Dah W7sh al Stone-Perf Low htro7 Dos Ok!"); client10.MessageBox(name + " Dah W7sh al Stone-Perf Low htro7 Dos Ok?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #region DeadLady if ((DateTime.Now.Minute == 05 && DateTime.Now.Second == 35)) { ushort x = 0, y = 0; ushort MapID = 39990; y = 345; x = 289; uint id = 417103; string name = "DeadLady"; if (Database.DMaps.LoadMap(MapID)) { if (Program.DeadLady) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.DeadLady = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " has appeared. Hurry and go defeat the beast!"); client10.MessageBox(name + " has appeared Would you Want to Kill-Monster?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #region DeadMan if ((DateTime.Now.Minute == 00 && DateTime.Now.Second == 35)) { ushort x = 0, y = 0; ushort MapID = 39990; y = 273; x = 368; uint id = 417102; string name = "DeadMan"; if (Database.DMaps.LoadMap(MapID)) { if (Program.DeadMan) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.DeadMan = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " has appeared. Hurry and go defeat the beast!"); client10.MessageBox(name + " has appeared Would you Want to Kill-Monster?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #region Vampire if ((DateTime.Now.Minute == 25 && DateTime.Now.Second == 35)) { ushort x = 0, y = 0; ushort MapID = 39990; y = 104; x = 226; uint id = 417114; string name = "Vampire"; if (Database.DMaps.LoadMap(MapID)) { if (Program.Vampira) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.Vampira = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " Dah W7sh al Stone-Perf Low htro7 Dos Ok!"); client10.MessageBox(name + " Dah W7sh al Stone-Perf Low htro7 Dos Ok?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #region SwordMaster if (DateTime.Now.Minute == 20 && DateTime.Now.Second == 35) { ushort x = 0, y = 0; ushort MapID = 39990; y = 83; x = 130; uint id = 4170; string name = "SwordMaster"; if (Database.DMaps.LoadMap(MapID)) { if (Program.SwordMaster) { if (Kernel.Maps.ContainsKey(MapID)) { var Map = Kernel.Maps[MapID]; if (Database.MonsterInformation.MonsterInformations.ContainsKey(id)) { Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id]; mt.BoundX = x; Program.SwordMaster = false; mt.BoundY = y; Entity entity = new Entity(EntityFlag.Monster, false); entity.MapObjType = MapObjectType.Monster; entity.MonsterInfo = mt.Copy(); entity.MonsterInfo.Owner = entity; entity.Name = mt.Name; entity.MinAttack = mt.MinAttack; entity.MaxAttack = entity.MagicAttack = mt.MaxAttack; entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints; entity.Defence = mt.Defence; entity.Body = mt.Mesh; entity.Level = mt.Level; entity.UID = Map.EntityUIDCounter.Next; entity.MapID = MapID; entity.X = x; entity.Boss = 1; entity.Y = y; if (x == 0 || y == 0) { var cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; do { cord = Map.RandomCoordinates(); entity.X = cord.Item1; entity.Y = cord.Item2; } while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]); } Map.AddEntity(entity); Network.GamePackets._String stringPacket = new Network.GamePackets._String(true); stringPacket.UID = entity.UID; stringPacket.Type = Network.GamePackets._String.Effect; stringPacket.Texts.Add("MBStandard"); Data data = new Data(true); data.UID = entity.UID; data.ID = Network.GamePackets.Data.AddEntity; data.wParam1 = entity.X; data.wParam2 = entity.Y; foreach (Client.GameState clllient in Program.Values) { if (clllient.Map.ID == entity.MapID) { if (Kernel.GetDistance(clllient.Player.X, clllient.Player.Y, entity.X, entity.Y) < Constants.nScreenDistance) { entity.SendSpawn(clllient, false); clllient.Send(stringPacket); clllient.Send(data); if (entity.MaxHitpoints > 65535) { Update upd = new Update(true) { UID = entity.UID }; upd.Append(Update.MaxHitpoints, entity.MaxHitpoints); upd.Append(Update.Hitpoints, entity.Hitpoints); clllient.Send(upd); } } } } foreach (var client10 in Program.Values) { client10.Player.SendSysMessage(name + " Dah W7sh al Stone-Perf Low htro7 Dos Ok!"); client10.MessageBox(name + " Dah W7sh al Stone-Perf Low htro7 Dos Ok?", (p) => { p.Player.Teleport(MapID, x, y); }, null, 20); } } } } } } #endregion #endregion #endregion