XConquer

GemsMap [ArgCO Source Event]

Nov 23rd, 2019
181
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Bueno en esta Ocacion les compartire Mi Evento Totalmente Original :P
  2.  
  3. 1.- MonsterTable.cs
  4.  #region Gems Map
  5.             if (killer.MapID == 2021)
  6.             {
  7.                 #region Gemas
  8.                 if (killer.MapID == 2021)
  9.                 {
  10.                     uint GemID = 0;
  11.                     byte Pezzi = 10;
  12.                     #region Aleatorio
  13.                     Pezzi = (byte)Kernel.Random.Next(1, 15);
  14.                     switch (Pezzi)
  15.                     {
  16.                         case 1:
  17.                             GemID = 700001;//PhoenixGem
  18.                             break;
  19.                         case 2:
  20.                             GemID = 700011;//DragonGem
  21.                             break;
  22.                         case 3:
  23.                             GemID = 700021;//FuryGem
  24.                             break;
  25.                         case 4:
  26.                             GemID = 700031;//RaimbowGem
  27.                             break;
  28.                         case 5:
  29.                             GemID = 700041;//KilynGem
  30.                             break;
  31.                         case 6:
  32.                             GemID = 700051;//VioletGem
  33.                             break;
  34.                         case 7:
  35.                             GemID = 700061;//MoonGem
  36.                             break;
  37.                         case 8:
  38.                             GemID = 700071;//TortoiseGem
  39.                             break;
  40.                         case 9:
  41.                             GemID = 700101;//ThunderGem
  42.                             break;
  43.                         case 10:
  44.                             GemID = 700121;//GloryGem
  45.                             break;
  46.                      
  47.                     }
  48.                     #endregion
  49.  
  50.                     var GemsID = Database.ConquerItemInformation.BaseInformations[GemID];
  51.                     ushort X = Owner.X, Y = Owner.Y;
  52.  
  53.                     Game.Map Map = Kernel.Maps[Owner.MapID];
  54.                     if (Map.SelectCoordonates(ref X, ref Y))
  55.                     {
  56.                         Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
  57.                         floorItem.Item = new Network.GamePackets.ConquerItem(true);
  58.                         floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  59.                         floorItem.Item.ID = (uint)GemsID.ID;
  60.                         floorItem.Item.MaximDurability = GemsID.Durability;
  61.                         floorItem.Item.StackSize = 1;
  62.                         floorItem.Item.MaxStackSize = GemsID.StackSize;
  63.                         floorItem.Item.Durability = (ushort)(Kernel.Random.Next(1, 1) * 100);
  64.                         floorItem.Item.MobDropped = true;
  65.                         floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
  66.                         floorItem.ItemID = GemsID.ID;
  67.                         floorItem.MapID = Owner.MapID;
  68.                         floorItem.MapObjType = Game.MapObjectType.Item;
  69.                         floorItem.X = X;
  70.                         floorItem.Y = Y;
  71.                         floorItem.Item.TimeLeftInMinutes = 0;
  72.                         floorItem.Owner = killer.Owner;
  73.                         floorItem.OwnerUID = killer.UID;
  74.                         floorItem.Type = Network.GamePackets.FloorItem.Drop;
  75.                         floorItem.OnFloor = Time32.Now;
  76.                         floorItem.ItemColor = floorItem.Item.Color;
  77.                         floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  78.                         while (Map.Npcs.ContainsKey(floorItem.UID))
  79.                             floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  80.                         Map.AddFloorItem(floorItem);
  81.                         SendScreenSpawn(floorItem);
  82.                     }
  83.                 }
  84.                 #endregion
  85.             }
  86.             #endregion
  87.  
  88. =====================================================================================================
  89. 2.- World/Thread.cs void WorldTournaments
  90.  
  91.   #region GemsMap [23:11] // Todos los Dias
  92.             if (DateTime.Now.Hour == 23 && DateTime.Now.Minute == 10)
  93.             {
  94.                 Kernel.GemMap = true;
  95.                 foreach (var client in Program.Values)
  96.                     Kernel.SendWorldMessage(new Message("Evento Mapa De Gema Comenzo Ve a Recolectar Gemas Para tu equipo!", Color.White, Message.TopLeft), Program.Values);
  97.                 foreach (var client in Program.Values)
  98.                     client.MessageBox("Evento GemMap Comenzo Quieres Ir? ",
  99.                     (p) => { p.Entity.Teleport(2021, 263, 65); }, null, 8);
  100.             }
  101.             else if (DateTime.Now.Hour == 23 && DateTime.Now.Minute == 21)
  102.             {
  103.                 Kernel.GemMap = false;
  104.                 foreach (var client in Program.Values)
  105.                     Kernel.SendWorldMessage(new Message("Evento Mapa De Gema Termino Buena Suerte en la Proxima!", Color.White, Message.TopLeft), Program.Values);
  106.                 foreach (var client in Program.Values)
  107.                     client.Entity.Teleport(1002,314,292);
  108.             }
  109.             #endregion
  110.  
  111. =====================================================================================================
  112. 3.- Kernel.cs
  113. #region GemsMap
  114. public static bool GemMap = false;
  115. #endregion
  116. =====================================================================================================
  117. 4.- PacketHandler/GeneralData void LoginMessages o "CompleteLogin"
  118.  #region Sacar Mapa Gema
  119.             if (Kernel.GemMap == false)//Sacar si el Evento esta Inactivo
  120.             {
  121.                 client.Entity.Teleport(1002, 314, 292);
  122.             }
  123.             else if (client.Entity.MapID == 2021)//Sacar Si Esta Dentro del Mapa
  124.             {
  125.                 client.Entity.Teleport(1002, 314, 292);
  126.             }
  127.             #endregion
  128. =====================================================================================================
  129. 5.- NPCs, yo no creè ningun npc para dicho evento ya que yo puse que los mandara directamente al Evento sin necesidad de algun npcs, si quieren pueden crearlo ustedes mismos y deberian cambiar las coordendas y mapa de la parte de World/Thread a la Hora de Comenzar.
  130. =====================================================================================================
  131. 6.- MonsterSpawn (DB-SQL)
  132. INSERT INTO `monsterspawns` VALUES ('231119', '2021', '0036', '0248', '0047', '0263', '0020', '0010', '0015', '2168', '0000', '0000', '0000', '0000');
  133. INSERT INTO `monsterspawns` VALUES ('231120', '2021', '0132', '0265', '0124', '0292', '0035', '0010', '0030', '2168', '0000', '0000', '0000', '0000');
  134. INSERT INTO `monsterspawns` VALUES ('231121', '2021', '0185', '0286', '0191', '0240', '0030', '0010', '0020', '2168', '0000', '0000', '0000', '0000');
  135. INSERT INTO `monsterspawns` VALUES ('231122', '2021', '0258', '0264', '0248', '0253', '0000', '0010', '0000', '2168', '0000', '0000', '0000', '0000');
  136. INSERT INTO `monsterspawns` VALUES ('231123', '2021', '0241', '0447', '0295', '0522', '0050', '0010', '0040', '2168', '0000', '0000', '0000', '0000');
  137. INSERT INTO `monsterspawns` VALUES ('231124', '2021', '0265', '0206', '0538', '0299', '0500', '0010', '0450', '2168', '0000', '0000', '0000', '0000');
  138.  
  139. Si tienen Errores en meter el codigo SQL, Creènlo Manualmente aca les dejo como deberian Iniciar:
  140. Aca yo se los estoy explicando por separado este codigo :INSERT INTO `monsterspawns` VALUES ('231119', '2021', '0036', '0248', '0047', '0263', '0020', '0010', '0015', '2168', '0000', '0000', '0000', '0000');
  141.  
  142. 231119 -- Es el ID
  143. 2021 --- Es el Mapa
  144. 0036 -- Es la Coordenada Inicial
  145. 0248 -- Es la Coordenada Inicial
  146. 0047 -- Es la Coordenada Secundaria
  147. 0263 -- Es la Coordenada Secundaria
  148. 0020 -- es el Numero De Bichos al Haber
  149. 0010 -- Es el Tiempo de Re-Aparecer en Segundos.
  150. 0015 -- Es el Maximo de Bichos
  151. 0000 -- Tiempo de Inicio (No Tocar en este caso)
  152. 0000 -- Tiempo de Finalizacion (No Tocar en este caso)
  153. 0000 -- ReAparecer Aleatorio Inicial (No Tocar en este caso)
  154. 0000 -- ReAparecer Aleatorio Secundario (No Tocar en este caso)
  155.  
  156. Ahi ya tendrian el codigo principal por separado para que puedan agregarlo Manualmente en caso de problemas.
  157.  
  158. =============================================================================================
  159.  
  160. Todos los Derechos Reservados (C) Pezzi Tomas 2019 - 20xx
RAW Paste Data