Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }