Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region NemesisTyrant
- if (Boss)
- {
- if (Name == "NemesisTyrant")
- {
- if (Kernel.Rate(100))
- {
- uint ItemID = 3;
- byte type = 3;
- int Count = Kernel.Random.Next(1, 3);
- for (int i = 0; i < Count; i++)
- {
- type = (byte)Kernel.Random.Next(2, 3);
- switch (type)
- {
- //MeteorScroll
- case 1:
- ItemID = 720027;
- break;
- case 2:
- ItemID = 720027;
- break;
- case 3:
- ItemID = 720027;
- 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, killer.Owner);
- floorItem.Item = new Network.GamePackets.ConquerItem(true);
- floorItem.Item.Color = (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);
- }
- }
- if (Kernel.Rate(100))
- {
- uint ItemIDx = 4;
- byte typex = 4;
- int Countx = Kernel.Random.Next(3, 4);
- for (int i = 3; i < Countx; i++)
- {
- typex = (byte)Kernel.Random.Next(3, 4);
- switch (typex)
- {
- //SavagBone
- case 1:
- ItemIDx = 3004181;
- break;
- case 2:
- ItemIDx = 3004181;
- break;
- case 3:
- ItemIDx = 3004181;
- break;
- case 4:
- ItemIDx = 3004181;
- break;
- }
- var infos = Database.ConquerItemInformation.BaseInformations[ItemIDx];
- 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, killer.Owner);
- floorItem.Item = new Network.GamePackets.ConquerItem(true);
- floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
- floorItem.Item.ID = ItemIDx;
- // 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 = ItemIDx;
- 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);
- }
- }
- if (Kernel.Rate(100))
- {
- uint ItemIDxx = 1;
- byte typexx = 1;
- int Countxx= Kernel.Random.Next(1, 1);
- for (int i = 1; i < Countxx; i++)
- {
- typexx = (byte)Kernel.Random.Next(1, 1);
- switch (typexx)
- {
- case 1:
- ItemIDxx = 728232;//MoneyBag
- break;
- }
- var infos = Database.ConquerItemInformation.BaseInformations[ItemIDxx];
- 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, killer.Owner);
- floorItem.Item = new Network.GamePackets.ConquerItem(true);
- floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
- floorItem.Item.ID = ItemIDxx;
- //floorItem.Item.Plus = MsgMapItem.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 = ItemIDxx;
- 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);
- }
- }
- if (Kernel.Rate(100))
- {
- uint ItemIDxxx = 1;
- byte typexxx = 1;
- int Countxxx = Kernel.Random.Next(1, 1);
- for (int i = 1; i < Countxxx; i++)
- {
- typexxx = (byte)Kernel.Random.Next(1, 1);
- switch (typexxx)
- {
- //Refinery
- case 1:
- ItemIDxxx = 3004249;
- break;
- }
- var infos = Database.ConquerItemInformation.BaseInformations[ItemIDxxx];
- 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, killer.Owner);
- floorItem.Item = new Network.GamePackets.ConquerItem(true);
- floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
- floorItem.Item.ID = ItemIDxxx;
- 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 = ItemIDxxx;
- 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);
- }
- }
- }
- }
- if (killer.Owner.Team != null)
- {
- foreach (Client.GameState tm in killer.Owner.Team.Teammates)
- {
- tm.Entity.SubClasses.StudyPoints += 150;
- }
- }
- else
- killer.SubClasses.StudyPoints += 150;
- Kernel.SpawnNemesis = false;
- Kernel.SpawnNemesis2 = false;
- return;
- }
- }
- }
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement