ola pessoal vou por o trade packet fixed...
Creditos E*Pvpers e para o .ARco
eu acho que todos ja sabem como devem abrir correctamento o source por isso vou saltar essa parte
1º vais a Main
2º vais packets.cs e procura "public static COPacket TradeItem(Game.Item I)" sem "" claro xD
troca o codigo todo por este
se por acaso usam o Immune's itemlock mudem por este
e tem o trade fixed a unica coisa que tinha mal no meu packet era isto "P.Move(2);" o correcto era "P.Move(0);"
por os creditos sao todos do .Arco
Creditos E*Pvpers e para o .ARco
eu acho que todos ja sabem como devem abrir correctamento o source por isso vou saltar essa parte
1º vais a Main
2º vais packets.cs e procura "public static COPacket TradeItem(Game.Item I)" sem "" claro xD
troca o codigo todo por este
- Código:
public static COPacket TradeItem(Game.Item I)
{
byte[] Packet = new byte[8 + 48];
COPacket P = new COPacket(Packet);
P.WriteInt16((ushort)(Packet.Length - 8));
P.WriteInt16((ushort)0x3f0);
P.WriteInt32(I.UID);
P.WriteInt32(I.ID);
P.WriteInt16(I.CurDur);
P.WriteInt16(I.MaxDur);
P.WriteInt16(2);
P.WriteInt16(0);
P.WriteInt32(I.TalismanProgress);
P.Move(0);
P.WriteByte((byte)I.Soc1);
P.WriteByte((byte)I.Soc2);
P.WriteInt16((ushort)I.Effect);
P.WriteByte(I.Plus);
P.WriteByte(I.Bless);
if (I.FreeItem)
P.WriteByte(1);
else
P.WriteByte(0);
P.WriteByte(I.Enchant);
P.Move(6);
if (I.Locked)
P.WriteInt16(3);
else P.WriteInt16(0);
P.WriteInt32((uint)I.Color);
P.WriteInt32(I.Progress);
return P;
}
se por acaso usam o Immune's itemlock mudem por este
- Código:
public static COPacket TradeItem(Game.Item I)
{
byte[] Packet = new byte[8 + 48];
COPacket P = new COPacket(Packet);
P.WriteInt16((ushort)(Packet.Length - 8));
P.WriteInt16((ushort)0x3f0);
P.WriteInt32(I.UID);
P.WriteInt32(I.ID);
P.WriteInt16(I.CurDur);
P.WriteInt16(I.MaxDur);
P.WriteInt16(2);
P.WriteInt16(0);
P.WriteInt32(I.TalismanProgress);
P.Move(0);
P.WriteByte((byte)I.Soc1);
P.WriteByte((byte)I.Soc2);
P.WriteInt16((ushort)I.Effect);
P.WriteByte(I.Plus);
P.WriteByte(I.Bless);
if (I.FreeItem)
P.WriteByte(1);
else
P.WriteByte(0);
P.WriteByte(I.Enchant);
P.Move(6);
if (I.Locked == 1)
P.WriteInt16(1);
else P.WriteInt16(0);
P.WriteInt32((uint)I.Color);
P.WriteInt32(I.Progress);
return P;
}
e tem o trade fixed a unica coisa que tinha mal no meu packet era isto "P.Move(2);" o correcto era "P.Move(0);"
por os creditos sao todos do .Arco