i can write the packet changes simple nothing respond to login server no launcher and not loginserver respond wehn starting load the game is stuck in loadclient2 as far as i know
see my packet.cs
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Framework;
using System.Data.SqlClient;
namespace Data
{
public partial class Systems
{
public static byte[] GateWayPacket()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0x2001);
Writer.Text("GatewayServer");
Writer.Byte(0);
return Writer.GetBytes();
}
public static byte[] LoadGame_1()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0x600D);
Writer.Word(0x0101);
Writer.Word(0x0005);
Writer.Byte(0x20);
return Writer.GetBytes();
}
public static byte[] LoadGame_2()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0x600D);
Writer.Word(0x0001);
Writer.Word(0x0001);
Writer.Byte(0xCF);
Writer.Byte(0x02);
Writer.DWord(0x00000002);
Writer.Byte(0x02);
return Writer.GetBytes();
}
public static byte[] LoadGame_3()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0x600D);
Writer.Word(0x0101);
Writer.Word(0x0005);
Writer.Byte(0x60);
return Writer.GetBytes();
}
public static byte[] LoadGame_4()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0x600D);
Writer.Word(0x0003);
Writer.Word(0x0002);
Writer.Word(0x0002);
return Writer.GetBytes();
}
public static byte[] LoadGame_5()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0x600D);
Writer.Word(0x0101);
Writer.Word(0);
Writer.Byte(0xA1);
return Writer.GetBytes();
}
public static byte[] LoadGame_6()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0x600D);
Writer.Word(0x0001);
return Writer.GetBytes();
}
public static byte[] LoadGame_7()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0x600D);
Writer.Byte(0);
Writer.Byte(1);
Writer.Byte(0);
Writer.Byte(1);
Writer.Byte(0xA1);
return Writer.GetBytes();
}
public static byte[] NewsListPacket()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0x600D);
Writer.Byte(0);
Writer.Byte((byte)Systems.News_List.Count);
foreach (NewsList n in Systems.News_List)
{
Writer.Text(n.Head);
Writer.Text(n.Msg);
Writer.Word(0);
Writer.Word(n.Year);
Writer.Word(n.Month);
Writer.Word(0);
Writer.LWord(0);
}
Writer.Word(0); // close pack
return Writer.GetBytes();
}
public static byte[] ServerListPacket()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0xA101);
Writer.Word(0x0115);
Writer.Text("Silkroad_Korea_Yahoo_Official");
Writer.Byte(0);
MsSQL ms = new MsSQL("SELECT * FROM server");
using (System.Data.SqlClient.SqlDataReader reader = ms.Read())
{
while (reader.Read())
{
Writer.Bool(true);
Writer.Word(reader.GetInt16(1)); //server id
Writer.Text(reader.GetString(2));
Writer.Word(User_Current);
Writer.Word(reader.GetInt16(4));
Writer.Byte(reader.GetByte(5)); // Server Status
}
}
ms.Close();
Writer.Byte(0);
return Writer.GetBytes();
}
public byte[] WorngInformation()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0xA102);
Writer.Byte(2); //failed
Writer.Byte(1); //wrong password
Writer.Byte(WrongForPassword);
Writer.Word(0);
Writer.Byte(0);
Writer.Byte(3); //Max Wrong Password/Username
Writer.Word(0);
Writer.Byte(0);
return Writer.GetBytes();
}
public static byte[] ConnectWrong(ushort type)
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0xA102);
Writer.Word(type);
return Writer.GetBytes();
}
public static byte[] ConnectSucces(string ip, short port, byte type)
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0xA102);
Writer.Byte(1);
Writer.Byte(type);
Writer.Byte(0);
Writer.Word(0);
Writer.Text(ip);
Writer.Word(port);
Writer.Byte(3);
return Writer.GetBytes();
}
public static byte[] ConnectTest()
{
PacketWriter Writer = new PacketWriter();
Writer.Create(0xA323);
Writer.Byte(1);
return Writer.GetBytes();
}
}
}