public static void SendTradeStartedResponse(IRealmClient client, Asda2TradeStartedStatus status, Character tradeWith, bool isRegularTrade) { using (RealmPacketOut packet = new RealmPacketOut(RealmServerOpCode.TradeStarted)) { packet.WriteByte((byte)status); packet.WriteByte(isRegularTrade ? 0 : 1); packet.WriteInt32(1); packet.WriteInt16(client.ActiveCharacter.SessionId); packet.WriteFixedAsciiString(client.ActiveCharacter.Name, 20, Locale.Start); packet.WriteInt16(tradeWith.SessionId); packet.WriteFixedAsciiString(tradeWith.Name, 20, Locale.Start); client.Send(packet, false); } }
public static void SendTradeStartedResponse(IRealmClient client, Asda2TradeStartedStatus status, Character tradeWith, bool isRegularTrade) { using (var packet = new RealmPacketOut(RealmServerOpCode.TradeStarted)) //5285 { packet.WriteByte((byte)status); //{status}default value : 1 Len : 1 packet.WriteByte(isRegularTrade ? 0 : 1); //{tradeType}default value : 1 Len : 1 packet.WriteInt32(1); //{tradeSessionID}default value : 1 Len : 4 packet.WriteInt16(client.ActiveCharacter.SessionId); //value name : unk7 default value : 23Len : 2 packet.WriteFixedAsciiString(client.ActiveCharacter.Name, 20); //{characterName}default value : Len : 20 packet.WriteInt16(tradeWith.SessionId); //{secondSessId}default value : 34 Len : 2 packet.WriteFixedAsciiString(tradeWith.Name, 20); //{secondName}default value : Len : 20 client.Send(packet); } }