Advertisement
XConquer

Tarea Esferas del Dragon

Jan 10th, 2021
1,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.30 KB | None | 0 0
  1.     #region Tarea DBs
  2.             #region Ciudad Dragon
  3.             if (Name == "Pheasant" || Name == "TurtleLove" || Name == "Apparition")
  4.             {
  5.                 byte times = (byte)Kernel.Random.Next(1, 30);
  6.                 byte ref_times = (byte)Kernel.Random.Next(1, 60);
  7.                 for (byte i = 0; i < times; i++)
  8.                 {
  9.                     uint Uid = 0;
  10.                     byte type = (byte)Kernel.Random.Next(1, 21);
  11.                     switch (type)
  12.                     {
  13.                         case 19: Uid = 3000502; break;// Lv1
  14.                         case 8: Uid = 3000503; break;// Lv2
  15.  
  16.                     }
  17.  
  18.  
  19.                     if (Uid != 0)
  20.                     {
  21.                         ushort X = Owner.X, Y = Owner.Y;
  22.                         Game.Map Map = Kernel.Maps[Owner.MapID];
  23.                         if (Map.SelectCoordonates(ref X, ref Y))
  24.                         {
  25.                             Network.GamePackets.MsgMapItem floorItem = new Network.GamePackets.MsgMapItem(true);
  26.                             floorItem.Item = new Network.GamePackets.MsgItemInfo(true);
  27.                             floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4,8);
  28.                             floorItem.Item.ID = Uid;
  29.                             floorItem.Item.MaximDurability = floorItem.Item.Durability;
  30.                             floorItem.Item.UID = MsgMapItem.FloorUID.Next;
  31.                             floorItem.ValueType = Network.GamePackets.MsgMapItem.FloorValueType.Item;
  32.                             floorItem.ItemID = Uid;
  33.                             floorItem.MapID = Owner.MapID;
  34.                             floorItem.MapObjType = Game.MapObjectType.Item;
  35.                             floorItem.X = X;
  36.                             floorItem.Y = Y;
  37.                             floorItem.Type = Network.GamePackets.MsgMapItem.Drop;
  38.                             floorItem.OnFloor = Time32.Now;
  39.                             floorItem.ItemColor = floorItem.Item.Color;
  40.                             floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  41.                             while (Map.Npcs.ContainsKey(floorItem.UID))
  42.                                 floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  43.                             Map.AddFloorItem(floorItem);
  44.                             SendScreenSpawn(floorItem);
  45.                         }
  46.                     }
  47.                 }
  48.             }
  49.             #endregion
  50.             #region Ciudad Fenix
  51.             if (Name == "Bandit" || Name == "FireSpirit" || Name == "Ratling")
  52.             {
  53.                 byte times = (byte)Kernel.Random.Next(1, 3);
  54.                 byte ref_times = (byte)Kernel.Random.Next(1, 6);
  55.                 for (byte i = 0; i < times; i++)
  56.                 {
  57.                     uint Uid = 0;
  58.                     byte type = (byte)Kernel.Random.Next(1, 21);
  59.                     switch (type)
  60.                     {
  61.                         case 5: Uid = 3000504; break;// Lv
  62.  
  63.                     }
  64.  
  65.  
  66.                     if (Uid != 0)
  67.                     {
  68.                         ushort X = Owner.X, Y = Owner.Y;
  69.                         Game.Map Map = Kernel.Maps[Owner.MapID];
  70.                         if (Map.SelectCoordonates(ref X, ref Y))
  71.                         {
  72.                             Network.GamePackets.MsgMapItem floorItem = new Network.GamePackets.MsgMapItem(true);
  73.                             floorItem.Item = new Network.GamePackets.MsgItemInfo(true);
  74.                             floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  75.                             floorItem.Item.ID = Uid;
  76.                             floorItem.Item.MaximDurability = floorItem.Item.Durability;
  77.                             floorItem.Item.UID = MsgMapItem.FloorUID.Next;
  78.                             floorItem.ValueType = Network.GamePackets.MsgMapItem.FloorValueType.Item;
  79.                             floorItem.ItemID = Uid;
  80.                             floorItem.MapID = Owner.MapID;
  81.                             floorItem.MapObjType = Game.MapObjectType.Item;
  82.                             floorItem.X = X;
  83.                             floorItem.Y = Y;
  84.                             floorItem.Type = Network.GamePackets.MsgMapItem.Drop;
  85.                             floorItem.OnFloor = Time32.Now;
  86.                             floorItem.ItemColor = floorItem.Item.Color;
  87.                             floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  88.                             while (Map.Npcs.ContainsKey(floorItem.UID))
  89.                                 floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  90.                             Map.AddFloorItem(floorItem);
  91.                             SendScreenSpawn(floorItem);
  92.                         }
  93.                     }
  94.                 }
  95.             }
  96.             #endregion
  97.             #region Ciudad Tigre
  98.             if (Name == "Macaque" || Name == "Vulture" || Name == "Snakeman")
  99.             {
  100.                 byte times = (byte)Kernel.Random.Next(1, 30);
  101.                 byte ref_times = (byte)Kernel.Random.Next(1, 60);
  102.                 for (byte i = 0; i < times; i++)
  103.                 {
  104.                     uint Uid = 0;
  105.                     byte type = (byte)Kernel.Random.Next(1, 21);
  106.                     switch (type)
  107.                     {
  108.                         case 11: Uid = 3000505; break;// Lv4
  109.                         case 8: Uid = 3000506; break;// Lv5
  110.  
  111.                     }
  112.  
  113.  
  114.                     if (Uid != 0)
  115.                     {
  116.                         ushort X = Owner.X, Y = Owner.Y;
  117.                         Game.Map Map = Kernel.Maps[Owner.MapID];
  118.                         if (Map.SelectCoordonates(ref X, ref Y))
  119.                         {
  120.                             Network.GamePackets.MsgMapItem floorItem = new Network.GamePackets.MsgMapItem(true);
  121.                             floorItem.Item = new Network.GamePackets.MsgItemInfo(true);
  122.                             floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  123.                             floorItem.Item.MaximDurability = floorItem.Item.Durability;
  124.                             floorItem.Item.UID = MsgMapItem.FloorUID.Next;
  125.                             floorItem.ValueType = Network.GamePackets.MsgMapItem.FloorValueType.Item;
  126.                             floorItem.ItemID = Uid;
  127.                             floorItem.MapID = Owner.MapID;
  128.                             floorItem.MapObjType = Game.MapObjectType.Item;
  129.                             floorItem.X = X;
  130.                             floorItem.Y = Y;
  131.                             floorItem.Type = Network.GamePackets.MsgMapItem.Drop;
  132.                             floorItem.OnFloor = Time32.Now;
  133.                             floorItem.ItemColor = floorItem.Item.Color;
  134.                             floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  135.                             while (Map.Npcs.ContainsKey(floorItem.UID))
  136.                                 floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  137.                             Map.AddFloorItem(floorItem);
  138.                             SendScreenSpawn(floorItem);
  139.                         }
  140.                     }
  141.                 }
  142.             }
  143.             #endregion
  144.             #region Ciudad Ave
  145.             if (Name == "Birdman" || Name == "BirdmanL88")
  146.             {
  147.                 byte times = (byte)Kernel.Random.Next(1, 30);
  148.                 byte ref_times = (byte)Kernel.Random.Next(1, 60);
  149.                 for (byte i = 0; i < times; i++)
  150.                 {
  151.                     uint Uid = 0;
  152.                     byte type = (byte)Kernel.Random.Next(1, 21);
  153.                     switch (type)
  154.                     {
  155.                         case 10: Uid = 3000507; break;// Lv6
  156.  
  157.                     }
  158.  
  159.  
  160.                     if (Uid != 0)
  161.                     {
  162.                         ushort X = Owner.X, Y = Owner.Y;
  163.                         Game.Map Map = Kernel.Maps[Owner.MapID];
  164.                         if (Map.SelectCoordonates(ref X, ref Y))
  165.                         {
  166.                             Network.GamePackets.MsgMapItem floorItem = new Network.GamePackets.MsgMapItem(true);
  167.                             floorItem.Item = new Network.GamePackets.MsgItemInfo(true);
  168.                             floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  169.                             floorItem.Item.MaximDurability = floorItem.Item.Durability;
  170.                                 floorItem.Item.UID = MsgMapItem.FloorUID.Next;
  171.                             floorItem.ValueType = Network.GamePackets.MsgMapItem.FloorValueType.Item;
  172.                             floorItem.ItemID = Uid;
  173.                             floorItem.MapID = Owner.MapID;
  174.                             floorItem.MapObjType = Game.MapObjectType.Item;
  175.                             floorItem.X = X;
  176.                             floorItem.Y = Y;
  177.                             floorItem.Type = Network.GamePackets.MsgMapItem.Drop;
  178.                             floorItem.OnFloor = Time32.Now;
  179.                             floorItem.ItemColor = floorItem.Item.Color;
  180.                             floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  181.                             while (Map.Npcs.ContainsKey(floorItem.UID))
  182.                                 floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  183.                             Map.AddFloorItem(floorItem);
  184.                             SendScreenSpawn(floorItem);
  185.                         }
  186.                     }
  187.                 }
  188.             }
  189.             #endregion
  190.             #region Ciudad Nube & Decierto
  191.             if (Name == "SandMonsterL68" || Name == "FireBat" || Name == "SandMonster" || Name == "HillMonsterL73" || Name == "RockMonster" || Name == "StoneBandit" || Name == "TombBat")
  192.             {
  193.                 byte times = (byte)Kernel.Random.Next(1, 30);
  194.                 byte ref_times = (byte)Kernel.Random.Next(1, 60);
  195.                 for (byte i = 0; i < times; i++)
  196.                 {
  197.                     uint Uid = 0;
  198.                     byte type = (byte)Kernel.Random.Next(1, 21);
  199.                     switch (type)
  200.                     {
  201.                         case 2: Uid = 3000508; break;// Lv7
  202.                         case 20: Uid = 3000508; break;// Lv7
  203.                     }
  204.  
  205.  
  206.                     if (Uid != 0)
  207.                     {
  208.                         ushort X = Owner.X, Y = Owner.Y;
  209.                         Game.Map Map = Kernel.Maps[Owner.MapID];
  210.                         if (Map.SelectCoordonates(ref X, ref Y))
  211.                         {
  212.                          
  213.                                 Network.GamePackets.MsgMapItem floorItem = new Network.GamePackets.MsgMapItem(true);
  214.                                 floorItem.Item = new Network.GamePackets.MsgItemInfo(true);
  215.                                 floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  216.                        
  217.                                 floorItem.Item.MaximDurability = floorItem.Item.Durability;
  218.                                 floorItem.Item.UID = MsgMapItem.FloorUID.Next;
  219.                                 floorItem.ValueType = Network.GamePackets.MsgMapItem.FloorValueType.Item;
  220.                                 floorItem.ItemID = Uid;
  221.                                 floorItem.MapID = Owner.MapID;
  222.                                 floorItem.MapObjType = Game.MapObjectType.Item;
  223.                                 floorItem.X = X;
  224.                                 floorItem.Y = Y;
  225.                                 floorItem.Type = Network.GamePackets.MsgMapItem.Drop;
  226.                                 floorItem.OnFloor = Time32.Now;
  227.                                 floorItem.ItemColor = floorItem.Item.Color;
  228.                                 floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  229.                                 while (Map.Npcs.ContainsKey(floorItem.UID))
  230.                                     floorItem.UID = Network.GamePackets.MsgMapItem.FloorUID.Next;
  231.                                 Map.AddFloorItem(floorItem);
  232.                                 SendScreenSpawn(floorItem);
  233.                    
  234.                         }
  235.                     }
  236.                 }
  237.             }
  238.             #endregion
  239.             #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement