XConquer

GemsMap [ArgCO Source Event]

Nov 23rd, 2019
210
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

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×