Advertisement
Genral

MonsterRole

Nov 3rd, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.04 KB | None | 0 0
  1. #region [SnowBanshee]
  2.                     if (Boss > 0 && Family.ID == 20070)
  3.                     {
  4.                         const ushort GetStudyPoints = 1000;
  5.                         if (killer.Player.DynamicID != killer.Player.UID)
  6.                         {
  7.                             #region [SoullDrop]
  8.                             //Drop Random Soull------
  9.                             uint SoullDrop = Family.ItemGenerator.GenerateSoullP3_P6(true);
  10.                             for (int x = 0; x < 2; x++)
  11.                             {
  12.                                 SoullDrop = Family.ItemGenerator.GenerateSoullP3_P6(true);
  13.                                 if (SoullDrop != 0)
  14.                                 {
  15.                                     ushort xx = X;
  16.                                     ushort yy = Y;
  17.                                     if (killer.Map.AddGroundItem(ref xx, ref yy))
  18.                                     {
  19.                                         DropItem(stream, killer.Player.UID, killer.Map, SoullDrop, xx, yy, MsgFloorItem.MsgItem.ItemType.Item, 0, false, 0);
  20.                                     }
  21.                                 }
  22.                             }
  23.                             #endregion
  24.                             #region [ItemsDrop]
  25.                             //Drop Random Items------
  26.                             List<uint> RandDrob = new List<uint>() { 1088000, 720027, 730004, 755099, 754099 };
  27.                             uint Ids = RandDrob[Program.GetRandom.Next(0, RandDrob.Count)];
  28.                             for (int x = 0; x < 2; x++)
  29.                             {
  30.                                 Ids = RandDrob[Program.GetRandom.Next(0, RandDrob.Count)];
  31.  
  32.                                 MsgServer.MsgGameItem DataItem = new MsgServer.MsgGameItem();
  33.                                 DataItem.ITEM_ID = Ids;
  34.                                 Database.ItemType.DBItem DBItem;
  35.                                 if (Database.Server.ItemsBase.TryGetValue(Ids, out DBItem))
  36.                                 {
  37.                                     DataItem.Durability = DataItem.MaximDurability = DBItem.Durability;
  38.                                 }
  39.                                 DataItem.Color = Role.Flags.Color.Red;
  40.                                 ushort xx = (ushort)Program.GetRandom.Next(X - 7, X + 7);
  41.                                 ushort yy = (ushort)Program.GetRandom.Next(Y - 7, Y + 7);
  42.                                 if (killer.Map.AddGroundItem(ref xx, ref yy, 3))
  43.                                 {
  44.                                     MsgFloorItem.MsgItem DropItem = new MsgFloorItem.MsgItem(DataItem, xx, yy, MsgFloorItem.MsgItem.ItemType.Item, 0, DynamicID, Map, killer.Player.UID, true, GMap);
  45.  
  46.                                     if (killer.Map.EnqueueItem(DropItem))
  47.                                     {
  48.  
  49.                                         DropItem.SendAll(stream, MsgFloorItem.MsgDropID.Visible);
  50.                                     }
  51.                                 }
  52.                             }
  53.                             #endregion
  54.                             #region [GermantDrop]
  55.                             //Drop Random Garment------
  56.                             Database.ItemType.DBItem aitem;
  57.                             while (true)
  58.                             {
  59.                                 var array = Database.ItemType.Garments.Values.ToArray();
  60.                                 aitem = array[Program.GetRandom.Next(0, array.Length)];
  61.                                 Database.CoatStorage.StorageItem DbGarment;
  62.                                 if (Database.CoatStorage.Garments.TryGetValue(aitem.ID, out DbGarment))
  63.                                 {
  64. #if Encore
  65.                                         if (DbGarment.Stars < 4)
  66.  
  67. #else
  68.                                     if (DbGarment.Stars < 3)
  69. #endif
  70.                                     {
  71.                                         MsgServer.MsgGameItem DataItem = new MsgServer.MsgGameItem();
  72.                                         DataItem.ITEM_ID = aitem.ID;
  73.                                         DataItem.EndDate = DateTime.Now.AddDays(7);
  74.                                         DataItem.Activate = 1;
  75.                                         Database.ItemType.DBItem DBItem;
  76.                                         if (Database.Server.ItemsBase.TryGetValue(Database.ItemType.DragonBall, out DBItem))
  77.                                         {
  78.                                             DataItem.Durability = DataItem.MaximDurability = DBItem.Durability;
  79.                                         }
  80.                                         DataItem.Color = Role.Flags.Color.Red;
  81.                                         ushort xx = (ushort)Program.GetRandom.Next(X - 7, X + 7);
  82.                                         ushort yy = (ushort)Program.GetRandom.Next(Y - 7, Y + 7);
  83.                                         if (killer.Map.AddGroundItem(ref xx, ref yy, 3))
  84.                                         {
  85.                                             MsgFloorItem.MsgItem DropItem = new MsgFloorItem.MsgItem(DataItem, xx, yy, MsgFloorItem.MsgItem.ItemType.Item, 0, DynamicID, Map, killer.Player.UID, true, GMap);
  86.  
  87.                                             if (killer.Map.EnqueueItem(DropItem))
  88.                                             {
  89.                                                 DropItem.SendAll(stream, MsgFloorItem.MsgDropID.Visible);
  90.                                             }
  91.                                         }
  92.                                         break;
  93.                                     }
  94.                                 }
  95.                             }
  96.                             #endregion
  97.                         }
  98.                         if (killer.Team != null)
  99.                         {
  100.                             foreach (var member in killer.Team.Temates)
  101.                             {
  102.                                 if (member != null && member.client != null && member.client.Player != null && member.client.Player.SubClass != null)
  103.                                 {
  104.                                     if (member.client.Player.UID != killer.Player.UID)
  105.                                     {
  106.                                         member.client.Player.SubClass.AddStudyPoints(member.client, GetStudyPoints, stream);
  107.                                     }
  108.                                 }
  109.                             }
  110.                         }
  111.                         if (killer.Player.SubClass != null)
  112.                             killer.Player.SubClass.AddStudyPoints(killer, GetStudyPoints, stream);
  113.                         SendBossSysMesage(killer.Player.Name, GetStudyPoints, MsgServer.MsgMessage.ChatMode.System, MsgServer.MsgMessage.MsgColor.white);
  114.                         Project_ConquerX_v2.Role.DragonIland.RunBanshee = false;
  115.                         Project_ConquerX_v2.Role.DragonIland.BansheeAcpt = false;
  116.                         return;
  117.                     }
  118.                     #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement