well im interested in packet and i seen alot of examples of building packets so here is some examples
Heres Example of Attack Packets : 1st Example
2nd Example
3rd Example
So which one sends packets faster and which way is the best ot they all the same ??
And when should i use smthing like that
the last number called offset ..Right ?? anyways y the uint attacked have last number 12 not smthing else and same for effect value it contains number 32 at last ...
Which one of them would be better to use and Which one is sent faster ?
Heres Example of Attack Packets : 1st Example
Code:
public Attack(bool Create)
{
if (Create)
{
Buffer = new byte[8 + 40];
Writer.WriteUInt16(40, 0, Buffer);
Writer.WriteUInt16(1022, 2, Buffer);
}
}
Code:
public Attack(bool Create)
{
if (Create)
{
Buffer = new byte[48];
Writer.WriteUInt16(40, 0, Buffer);
Writer.WriteUInt16(1022, 2, Buffer);
}
}
Code:
public Attack(bool Create)
{
if (Create)
{
Buffer = new byte[48];
Writer.WriteUInt16(Buffer.Length - 8, 0, Buffer);
Writer.WriteUInt16(1022, 2, Buffer);
}
}
And when should i use smthing like that
Code:
public uint Attacker
{
get { return BitConverter.ToUInt32(Buffer, 8); }
set { Writer.WriteUInt32(value, 8, Buffer); }
}
public uint Attacked
{
get { return BitConverter.ToUInt32(Buffer, 12); }
set { Writer.WriteUInt32(value, 12, Buffer); }
}
public Conquer_Online_Server.Network.GamePackets.SpellUse.EffectValue FirstEffect
{
get { return (Conquer_Online_Server.Network.GamePackets.SpellUse.EffectValue)Buffer[32]; }
set { Writer.WriteByte((byte)value, 32, Buffer); }
}
Code:
public AttackEffects1 Effect1
{
get { return (AttackEffects1)Buffer[32]; }
set { Buffer[32] = (Byte)value; }
}
(Conquer_Online_Server.Network.GamePackets.SpellUse.EffectValue)Buffer[32]; }
set { Writer.WriteByte((byte)value, 32, Buffer); }
}