Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Bueno en esta Ocacion les compartire Mi Evento Totalmente Original :P
- 1.- MonsterTable.cs
- #region Gems Map
- if (killer.MapID == 2021)
- {
- #region Gemas
- if (killer.MapID == 2021)
- {
- uint GemID = 0;
- byte Pezzi = 10;
- #region Aleatorio
- Pezzi = (byte)Kernel.Random.Next(1, 15);
- switch (Pezzi)
- {
- case 1:
- GemID = 700001;//PhoenixGem
- break;
- case 2:
- GemID = 700011;//DragonGem
- break;
- case 3:
- GemID = 700021;//FuryGem
- break;
- case 4:
- GemID = 700031;//RaimbowGem
- break;
- case 5:
- GemID = 700041;//KilynGem
- break;
- case 6:
- GemID = 700051;//VioletGem
- break;
- case 7:
- GemID = 700061;//MoonGem
- break;
- case 8:
- GemID = 700071;//TortoiseGem
- break;
- case 9:
- GemID = 700101;//ThunderGem
- break;
- case 10:
- GemID = 700121;//GloryGem
- break;
- }
- #endregion
- var GemsID = Database.ConquerItemInformation.BaseInformations[GemID];
- 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);
- floorItem.Item = new Network.GamePackets.ConquerItem(true);
- floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
- floorItem.Item.ID = (uint)GemsID.ID;
- floorItem.Item.MaximDurability = GemsID.Durability;
- floorItem.Item.StackSize = 1;
- floorItem.Item.MaxStackSize = GemsID.StackSize;
- floorItem.Item.Durability = (ushort)(Kernel.Random.Next(1, 1) * 100);
- floorItem.Item.MobDropped = true;
- floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
- floorItem.ItemID = GemsID.ID;
- floorItem.MapID = Owner.MapID;
- floorItem.MapObjType = Game.MapObjectType.Item;
- floorItem.X = X;
- floorItem.Y = Y;
- floorItem.Item.TimeLeftInMinutes = 0;
- floorItem.Owner = killer.Owner;
- floorItem.OwnerUID = killer.UID;
- 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);
- }
- }
- #endregion
- }
- #endregion
- =====================================================================================================
- 2.- World/Thread.cs void WorldTournaments
- #region GemsMap [23:11] // Todos los Dias
- if (DateTime.Now.Hour == 23 && DateTime.Now.Minute == 10)
- {
- Kernel.GemMap = true;
- foreach (var client in Program.Values)
- Kernel.SendWorldMessage(new Message("Evento Mapa De Gema Comenzo Ve a Recolectar Gemas Para tu equipo!", Color.White, Message.TopLeft), Program.Values);
- foreach (var client in Program.Values)
- client.MessageBox("Evento GemMap Comenzo Quieres Ir? ",
- (p) => { p.Entity.Teleport(2021, 263, 65); }, null, 8);
- }
- else if (DateTime.Now.Hour == 23 && DateTime.Now.Minute == 21)
- {
- Kernel.GemMap = false;
- foreach (var client in Program.Values)
- Kernel.SendWorldMessage(new Message("Evento Mapa De Gema Termino Buena Suerte en la Proxima!", Color.White, Message.TopLeft), Program.Values);
- foreach (var client in Program.Values)
- client.Entity.Teleport(1002,314,292);
- }
- #endregion
- =====================================================================================================
- 3.- Kernel.cs
- #region GemsMap
- public static bool GemMap = false;
- #endregion
- =====================================================================================================
- 4.- PacketHandler/GeneralData void LoginMessages o "CompleteLogin"
- #region Sacar Mapa Gema
- if (Kernel.GemMap == false)//Sacar si el Evento esta Inactivo
- {
- client.Entity.Teleport(1002, 314, 292);
- }
- else if (client.Entity.MapID == 2021)//Sacar Si Esta Dentro del Mapa
- {
- client.Entity.Teleport(1002, 314, 292);
- }
- #endregion
- =====================================================================================================
- 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.
- =====================================================================================================
- 6.- MonsterSpawn (DB-SQL)
- INSERT INTO `monsterspawns` VALUES ('231119', '2021', '0036', '0248', '0047', '0263', '0020', '0010', '0015', '2168', '0000', '0000', '0000', '0000');
- INSERT INTO `monsterspawns` VALUES ('231120', '2021', '0132', '0265', '0124', '0292', '0035', '0010', '0030', '2168', '0000', '0000', '0000', '0000');
- INSERT INTO `monsterspawns` VALUES ('231121', '2021', '0185', '0286', '0191', '0240', '0030', '0010', '0020', '2168', '0000', '0000', '0000', '0000');
- INSERT INTO `monsterspawns` VALUES ('231122', '2021', '0258', '0264', '0248', '0253', '0000', '0010', '0000', '2168', '0000', '0000', '0000', '0000');
- INSERT INTO `monsterspawns` VALUES ('231123', '2021', '0241', '0447', '0295', '0522', '0050', '0010', '0040', '2168', '0000', '0000', '0000', '0000');
- INSERT INTO `monsterspawns` VALUES ('231124', '2021', '0265', '0206', '0538', '0299', '0500', '0010', '0450', '2168', '0000', '0000', '0000', '0000');
- Si tienen Errores en meter el codigo SQL, Creènlo Manualmente aca les dejo como deberian Iniciar:
- 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');
- 231119 -- Es el ID
- 2021 --- Es el Mapa
- 0036 -- Es la Coordenada Inicial
- 0248 -- Es la Coordenada Inicial
- 0047 -- Es la Coordenada Secundaria
- 0263 -- Es la Coordenada Secundaria
- 0020 -- es el Numero De Bichos al Haber
- 0010 -- Es el Tiempo de Re-Aparecer en Segundos.
- 0015 -- Es el Maximo de Bichos
- 0000 -- Tiempo de Inicio (No Tocar en este caso)
- 0000 -- Tiempo de Finalizacion (No Tocar en este caso)
- 0000 -- ReAparecer Aleatorio Inicial (No Tocar en este caso)
- 0000 -- ReAparecer Aleatorio Secundario (No Tocar en este caso)
- Ahi ya tendrian el codigo principal por separado para que puedan agregarlo Manualmente en caso de problemas.
- =============================================================================================
- Todos los Derechos Reservados (C) Pezzi Tomas 2019 - 20xx
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement