Code:
using System;
namespace Conquer_Online_Server.Network.GamePackets
{
public class GeneralData : Writer, Interfaces.IPacket
{
public const ushort
SetLocation = 74,
SpawnEffect = 0x86,
Hotkeys = 75,
ConfirmFriends = 76,
ConfirmProficiencies = 77,
ConfirmSpells = 78,
ChangeDirection = 79,
ChangeAction = 81,
UsePortal = 85,
Teleport = 86,
Leveled = 92,
Revive = 94,
DeleteCharacter = 95,
ChangePKMode = 96,
ConfirmGuild = 97,
InvisibleEntity = 102,
NewCoordonates = 108,
GetSurroundings = 114,
OpenCustom = 116,
ObserveEquipment = 117,
OpenWindow = 126,
CompleteLogin = 132,
RemoveEntity = 135,
Jump = 137,
EndTeleport = 146,
ChangeAvatar = 0x97,
ConfirmAssociates = 0x4C,
ChangeFace = 151;
public GeneralData(bool Create)
{
if (Create)
{
Buffer = new byte[8 + 37];
WriteUInt16(37, 0, Buffer);
WriteUInt16(10010, 2, Buffer);
}
}
byte[] Buffer;
public uint UID
{
get { return BitConverter.ToUInt32(Buffer, 4); }
set { Writer.WriteUInt32(value, 4, Buffer); }
}
public uint dwParam
{
get
{
return BitConverter.ToUInt32(Buffer, 8);
}
set
{
WriteUInt32(value, 8, Buffer);
}
}
public ushort ID
{
get
{
return BitConverter.ToUInt16(Buffer, 20);
}
set
{
WriteUInt16(value, 20, Buffer);
}
}
public Time32 TimeStamp
{
get
{
return new Time32(BitConverter.ToUInt32(Buffer, 16));
}
set
{
WriteUInt32((uint)value.GetHashCode(), 16, Buffer);
}
}
public Game.Enums.ConquerAngle Facing
{
get
{
return (Game.Enums.ConquerAngle)Buffer[22];
}
}
public ushort wParam1
{
get
{
return BitConverter.ToUInt16(Buffer, 24);
}
set
{
WriteUInt16(value, 24, Buffer);
}
}
public ushort wParam2
{
get
{
return BitConverter.ToUInt16(Buffer, 26);
}
set
{
WriteUInt16(value, 26, Buffer);
}
}
public uint wParam3
{
get
{
return BitConverter.ToUInt32(Buffer, 28);
}
set
{
WriteUInt32(value, 28, Buffer);
}
}
public uint wParam4
{
get
{
return BitConverter.ToUInt32(Buffer, 30);
}
set
{
WriteUInt32(value, 30, Buffer);
}
}
public void Deserialize(byte[] buffer)
{
this.Buffer = buffer;
}
public byte[] ToArray()
{
return Buffer;
}
public void Send(Client.GameState client)
{
client.Send(Buffer);
}
}
}






