Code:
if(packetID(b)==0x3ec)
{
if(b[b[25] + 29] == 35)
{
int a = b[25] + 30;
int l = b[0] - 3;
String c="";
for(int i=a; i<l; i++)
c+=(char)b[i];
if(c.equalsIgnoreCase("scentbot"))
{
#Edit 1
New fix for basic set with asm
Code:
if(packetID(b)==0x3ec)
{
int 26 + b[25] & 0xff;
a+=(b[a]&0xff)+1;
if(b[a]==0) a++;
if(b[a+1]==35)
{
int l=(b[a]&0xff);
String c="";
for(int i=a+2; i<a+l+1; i++)
c+=(char)b[i];
if(c.equalsIgnoreCase("scentbot"))
{
GM Message fix (Proxy alert function):
Code:
int l = m.length() + 46;
byte b[] = new byte[l];
b[0] = (byte)(l & 0xff);
b[1] = (byte)((l & 0xff00) >> 8);
b[2] = (byte)(int)0xec;
b[3] = (byte)(int)0x03;
b[4] = (byte)(int)0xff;
b[5] = (byte)(int)0xff;
b[6] = (byte)(int)0xff;
b[8] = (byte)(int)0xdb;
b[9] = (byte)(int)0x07;
b[12] = (byte)(int)0x5c;
b[13] = (byte)(int)0x05;
b[24] = (byte)(int)0x04;
b[25] = (byte)(int)0x06;
System.arraycopy(("SYSTEM").getBytes(), 0, b, 26, 6);
b[32] = (byte)(int)0x08;
System.arraycopy(("ALLUSERS").getBytes(), 0, b, 33, 8);
b[42] = (byte)(m.length() & 0xFF);
System.arraycopy(m.getBytes(), 0, b, 43, m.length());
sendMapPacketToClient(mc, b);






