<_<Quote:
Sweeeeeeeeet. Thanks a lot 2 both of u. I was looking of both elite-coemu and old LOTF for packets, neither had the mesh in there haha. But thanks a lot. :P
public static byte[] Chat(int MessageID, string From, string To, string Message, uint Mesh, int Level, Struct.ChatType CType)
{
PacketBuilder Packet = new PacketBuilder(1004, 32 + From.Length + To.Length + Message.Length);
Packet.Int(225); //Color - Red
Packet.Int(225); //Color - Blue
Packet.Short(225); //Color - Red
Packet.Short((int)CType); //Chat Type
Packet.Short(0); //Unknown
Packet.Long(MessageID); //Message ID
Packet.Long(Mesh); //Unknown
Packet.Long(Mesh); //Unknown
Packet.Int(4); //Strings+1
Packet.Int(From.Length);
Packet.Text(From.Replace("~", " "));
Packet.Int(To.Replace("~", " ").Length);
Packet.Text(To.Replace("~", " "));
Packet.Int(0); //Unknown
Packet.Int(Message.Replace("~", " ").Length);
Packet.Text(Message.Replace("~", " "));
Packet.Int(Level);
Packet.Int(Level);
Packet.Int(Level);
return Packet.getFinal();
}
Quote:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using WorldServer.Calculations;
using WorldServer.Connections;
using WorldServer.Database;
using WorldServer.Entities;
using WorldServer.Handlers;
using WorldServer.Packets;
using WorldServer.Structs;
namespace WorldServer.Packets
{
public partial class ConquerPacket
{
public static byte[] Chat(int MessageID, string From, string To, string Message, Struct.ChatType CType)
{
PacketBuilder Packet = new PacketBuilder(1004, 32 + From.Length + To.Length + Message.Length);
Packet.Int(225); //Color - Red
Packet.Int(225); //Color - Blue
Packet.Short(225); //Color - Red
Packet.Short((int)CType); //Chat Type
Packet.Short(0); //Unknown
Packet.Long(MessageID); //Message ID
Packet.Long(0); //Unknown
Packet.Long(0); //Unknown
Packet.Int(4); //Strings+1
Packet.Int(From.Length);
Packet.Text(From);
Packet.Int(To.Length);
Packet.Text(To);
Packet.Int(0); //Unknown
Packet.Int(Message.Length);
Packet.Text(Message);
Packet.Int(0);
Packet.Int(0);
Packet.Int(0);
return Packet.getFinal();
}
public static byte[] Chat(int MessageID, string From, string To, string Message, string Color, Struct.ChatType CType)
{
int r = 150;
int g = 150;
int b = 150;
switch(Color)
{
case "red":
{
r = 255;
g = 0;
b = 0;
break;
}
case "blue":
{
r = 0;
g = 0;
b = 255;
break;
}
case "yellow":
{
r = 255;
g = 225;
b = 0;
break;
}
case "green":
{
r = 0;
g = 255;
b = 0;
break;
}
}
PacketBuilder Packet = new PacketBuilder(1004, 32 + From.Length + To.Length + Message.Length);
Packet.Int(b); //Color - Red
Packet.Int(g); //Color - Blue
Packet.Short(r); //Color - Red
Packet.Short((int)CType); //Chat Type
Packet.Short(0); //Unknown
Packet.Long(MessageID); //Message ID
Packet.Long(0); //Unknown
Packet.Long(0); //Unknown
Packet.Int(4); //Strings+1
Packet.Int(From.Length);
Packet.Text(From);
Packet.Int(To.Length);
Packet.Text(To);
Packet.Int(0); //Unknown
Packet.Int(Message.Length);
Packet.Text(Message);
Packet.Int(0);
Packet.Int(0);
Packet.Int(0);
return Packet.getFinal();
}
}
}