Advertisement
XConquer

Drop Bosses Dispersado

Mar 26th, 2021
796
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.78 KB | None | 0 0
  1. 1.- En MonsterTable.cs Agregar
  2.  
  3.   public void DropItems(Entity killer, ConquerItem Item)
  4.         {
  5.             ushort X = (ushort)Kernel.Random.Next(Owner.X, (int)(Owner.X + 6)),
  6.                 Y = (ushort)Kernel.Random.Next(Owner.Y, (int)(Owner.Y + 6));
  7.             if (killer.Owner.Map.SelectCoordonates(ref X, ref Y))
  8.             {
  9.                 Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  10.                 Item.MaximDurability = 65355;
  11.                 Item.Durability = Item.MaximDurability;
  12.                 Item.MobDropped = true;
  13.                 FloorItem floorItem = new FloorItem(true);
  14.                 floorItem.Item = new ConquerItem(true);
  15.                 floorItem.Item.Color = Item.Color;
  16.                 floorItem.Item.Durability = Item.Durability;
  17.                 floorItem.Item.ID = Item.ID;
  18.                 floorItem.Item.Plus = Item.Plus;
  19.                 floorItem.Item.Mode = Game.Enums.ItemMode.Default;
  20.                 floorItem.Item.UID = ConquerItem.ItemUID.Next;
  21.                 floorItem.UID = floorItem.Item.UID;
  22.                 floorItem.Owner = killer.Owner;
  23.                 if (killer.Owner.Inventory.Free(1))
  24.                     floorItem.OwnerUID = killer.UID;
  25.                 floorItem.Item.MobDropped = true;
  26.                 floorItem.ItemColor = Item.Color;
  27.                 floorItem.ItemID = Item.ID;
  28.                
  29.                 while (killer.Owner.Map.Npcs.ContainsKey(floorItem.UID))
  30.                     floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  31.  
  32.                 floorItem.MapID = killer.Owner.Map.ID;
  33.                 floorItem.MapObjType = Game.MapObjectType.Item;
  34.                 floorItem.X = X;
  35.                 floorItem.Y = Y;
  36.                 floorItem.Type = FloorItem.Drop;
  37.                 floorItem.OnFloor = Time32.Now;
  38.                 killer.Owner.SendScreenSpawn(floorItem, true);
  39.                 killer.Owner.Map.AddFloorItem(floorItem);
  40.             }
  41.         }
  42. ================================================================================
  43. 2.- En Los Bosses ejemplo
  44. #region SnowBanshee
  45. if(Name == "SnowBanshee")
  46. {
  47. #region Stone +4
  48.                     for (int i = 0; i < 4; i++)
  49.                     {
  50.                         var Item = new Network.GamePackets.ConquerItem(true);
  51.                         Item.ID = 730004;
  52.                         Item.Plus = 4;
  53.                         DropItems(killer, Item);
  54.                     }
  55.                     #endregion
  56. }
  57. #endregion
  58. =================================================================================
  59. EN CASO DE ERROR EN Inventory.cs de "Free" Agregar :
  60.   public bool Free(byte count) { return Count <= 40 - count; }
  61. =================================================================================
  62. Creditos Pezzi Tomas Para Grupo ArgCO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement