in Packetprocessor.cs find
Code:
case 2031: //Initial NPC talk
{
int ID = ReadLong(Data, 4);
Handler.NpcTalk(CSocket, ID, 0);
break;
}
case 2032: //Reply NPC Talk
{
int ID = CSocket.Client.LastNPC;
int LinkBack = Data[10];
if(LinkBack != 255)
Handler.NpcTalk(CSocket, ID, LinkBack);
break;
}
and change it to
Code:
case 2031: //Initial NPC talk
{
int ID = ReadLong(Data, 4);
Handler.NpcTalk(CSocket, ID, 0, "");
break;
}
case 2032: //Reply NPC Talk
{
int ID = CSocket.Client.LastNPC;
string Input = string.Empty;
for (int i = 1; i <= Data[13]; i++)
Input += Convert.ToChar(Data[13 + i]);
int LinkBack = Data[10];
if(LinkBack != 255)
Handler.NpcTalk(CSocket, ID, LinkBack, Input.Replace('~', ' '));
break;
}
And in NpcTalk.cs find
Code:
public static void NpcTalk(ClientSocket CSocket, int ID, int LinkBack)
and change it to
Code:
public static void NpcTalk(ClientSocket CSocket, int ID, int LinkBack, string InStr)
Again in Packetprocessor.cs find
Code:
case 10003: // Guild guy
or make it if you haven't already. Replace it and its contents with:
Code:
case 10003: // Guild guy
{
if (LinkBack == 0)
{
Text("This is a test.", CSocket);
Input(1, CSocket);
Link("Nevermind.", 255, CSocket);
Face(53, CSocket);
End(CSocket);
}
else if (LinkBack == 1)
{
Text("You gave me: " + InStr, CSocket);
Link("Thanks.", 255, CSocket);
Face(53, CSocket);
End(CSocket);
}
break;
}
That should get you started.