Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Creamos Nueva Clase y Pegamos.
- using ArgCO.Client;
- using ArgCO.Game;
- using System;
- //Clase Creada & Codeada Por Pezzi Tomas
- namespace ArgCO.Network.GamePackets
- {
- public class WindTypes : Writer, Interfaces.IPacket
- {
- byte[] Buffer;
- public WindTypes(bool Create)
- {
- if (Create)
- {
- Buffer = new byte[21];
- Writer.Write(13, 0, Buffer);
- Writer.Write(1049, 2, Buffer);
- }
- }
- public byte SendType
- {
- get { return Buffer[9]; }
- set { Buffer[9] = value; }
- }
- public enum WindwalkerType : byte
- {
- WindMelee = 8,
- WindRanged = 0,
- }
- public void Deserialize(byte[] buffer)
- {
- Buffer = buffer;
- }
- public byte[] ToArray()
- {
- return Buffer;
- }
- public void Send(Client.GameState client)
- {
- client.Send(Buffer);
- }
- public static void Handle(byte[] packet)
- {
- WindTypes SendPacket = new WindTypes(true);
- SendPacket.SendType = 0;//Chaser
- SendPacket.SendType = 8;//Stomper
- }
- #region 3D V6699++
- // byte[] Buffer = new byte[25 + 8];
- //Writer.Write(25, 0, Buffer);
- //Writer.Write(1049, 2, Buffer);
- //Writer.Write(8, 8, Buffer);
- //Writer.Write(15, 12, Buffer);
- //Writer.Write(9999, 16, Buffer);
- //Writer.Write(3, 20, Buffer);
- //client.Send(Buffer);
- //Se Updatea arriba en donde dice 21 se le suma 12 y abajo queda en 25, el send types queda en 8 . y nada mas.! si no funciona el sendtype se updatea a 12
- #endregion
- }
- }
- ============================================
- en MsgHandler / PacketHandler Agregamos:
- #region WindTypes
- case 1049://Si Usan PacketID o GamePackets o MsgTypes simplemente agregan lo siguiente: WindTypes = 1049,
- {
- WindTypes.Handle(packet);
- break;
- }
- #endregion
- =============================================
- en EntityTable en bool CreateEntity bajamos hasta el Switch de Clases y alli buscamos los siguientes cases y los reemplazamos:
- case 16:
- case 17:
- {
- eC.Class = 160;
- client.Entity.Windwalker = (byte)WindTypes.WindwalkerType.WindRanged;
- break;
- }
- case 18:
- case 19:
- {
- eC.Class = 160;
- client.Entity.Windwalker = (byte)WindTypes.WindwalkerType.WindMelee;
- break;
- }
- en Entity si no tienen el uso de Windwalker lo agregan lo mismo para Player.cs
- public byte _Windwalker;
- public byte Windwalker
- {
- get
- {
- SpawnPacket[304] = _Windwalker;
- return _Windwalker;
- }
- set
- {
- _Windwalker = value;
- SpawnPacket[304] = value;
- if (value > 0)
- AddFlag4(Network.GamePackets.Update.Flags4.JusticeChant);
- }
- }
- ===============================================
- en GeneralData o PacketHandler, dependiendo donde tengan la variable void LoginMessages Agregan :
- #region WindTypes
- WindTypes Windwalker = new WindTypes(true) { SendType = 15 };
- client.Send(Windwalker);
- #endregion
- ===============================================
- Con Eso Reparamos que el Windwalker no ataca en rango con 2 Fans Puesto.
- Cabe destacar que esta es una parte falta la de handler que eso deberia estar por defecto en todas las sourcers 6585++
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement