sorry for many threads but i got new problem i trying to reperair it but dont work.. my purification dont work look my purification.cs
Quote:
using System;
namespace Conquer_Online_Server.Network.GamePackets {
public class Purification : Writer, Interfaces.IPacket {
public const byte
Purify1 = 1,
Purify = 0,
Stabilaze = 2;
byte[] Buffer;
public Purification(bool Create) {
if (Create) {
Buffer = null;
}
}
public byte Mode {
get { return Buffer[4]; }
set { Buffer[4] = value; }
}
public uint ItemUID {
get { return BitConverter.ToUInt32(Buffer, 8); }
set { WriteUInt32(value, 8, Buffer); }
}
public uint AddUID {
get { return BitConverter.ToUInt32(Buffer, 12); }
set { WriteUInt32(value, 12, Buffer); }
}
public void Send(Client.GameState client) {
client.Send(Buffer);
}
public byte[] ToArray() {
return Buffer;
}
public void Deserialize(byte[] buffer) {
Buffer = buffer;
}
}
}
|
Packethandler.cs
Quote:
#region PurifyItem (2076)
case 2076:
{
Purification ps = new Purification(false);
ps.Deserialize(packet);
switch (ps.Mode)
{
case Purification.Purify:
PurifyItem(ps, client); break;
case Purification.Purify1:
new Game.Features.Refinery.Handle(packet, client);
break;
}
break;
}
#endregion PurifyItem (2076)
|
PurificationItem.cs
Quote:
using System;
namespace Conquer_Online_Server.Network.GamePackets {
public class PurificationItem : Writer {
byte[] buffer;
public byte[] ToArry() { return buffer; }
public PurificationItem() {
buffer = new byte[44];
WriteUInt16(36, 0, buffer);
WriteUInt16(2077, 2, buffer);
}
public byte tip {
get { return buffer[12]; }
set { buffer[12] = value; }
}
public uint Position {
get { return BitConverter.ToUInt32(buffer, 4); }
set { WriteUInt32(value, 4, buffer); }
}
public uint UID {
get { return BitConverter.ToUInt32(buffer, 8); }
set { WriteUInt32(value, 8, buffer); }
}
public uint ID_Purification_Item {
get { return BitConverter.ToUInt32(buffer, 16); }
set { WriteUInt32(value, 16, buffer); }
}
public uint Level {
get { return BitConverter.ToUInt32(buffer, 20); }
set { WriteUInt32(value, 20, buffer); }
}
public uint Time {
get { return BitConverter.ToUInt32(buffer, 28); }
set { WriteUInt32(value, 28, buffer); }
}
}
}
|
whats wrong with it ? i think all good
Fixed It Close please