public void TalkToNpc(int npcId) { npcId = FindContextIdFromNpcId(npcId); if (npcId == 0) { return; } account.Busy = true; using (BigEndianWriter writer = new BigEndianWriter()) { NpcGenericActionRequestMessage msg = new NpcGenericActionRequestMessage(npcId, 3, account.MapData.Id); msg.Serialize(writer); writer.Content = account.HumanCheck.hash_function(writer.Content); MessagePackaging pack = new MessagePackaging(writer); pack.Pack((int)msg.ProtocolID); account.SocketManager.Send(pack.Writer.Content); if (account.DebugMode.Checked) { account.Log(new DebugTextInformation("[SND] 5898 (NpcGenericActionRequestMessage)"), 0); } } }