public static void HandleNpcDialogReplyMessage(NpcDialogReplyMessage message, WorldClient client) { if (client.Character.Dialog is NpcTalkDialog) { client.Character.GetDialog <NpcTalkDialog>().Reply(message.replyId); } }
public void SendReply(int replyId) { using (BigEndianWriter writer = new BigEndianWriter()) { NpcDialogReplyMessage msg = new NpcDialogReplyMessage((short)replyId); msg.Serialize(writer); MessagePackaging pack = new MessagePackaging(writer); pack.Pack((int)msg.ProtocolID); account.SocketManager.Send(pack.Writer.Content); } }
public bool Reply(int replyid) { if (replyid < 0) { if (PossibleReplies.Count < Math.Abs(replyid)) { Logger.Default.Log("La réponse " + replyid.ToString() + " n'existe pas.", API.Utils.Enums.LogMessageType.Error); return(false); } replyid = PossibleReplies[Math.Abs(replyid) - 1].Id; } var message = new NpcDialogReplyMessage((uint)replyid); _data.Account.Network.SendToServer(message); _messageReceived.WaitOne(5000); return(InDialog); }
public void SendReply(int replyId) { NpcDialogReplyMessage msg = new NpcDialogReplyMessage((short)replyId); account.SocketManager.Send(msg); }
public static void HandleNpcDialogReplyMessage(WorldClient client, NpcDialogReplyMessage message) { client.Character.ReplyToNpc(message.replyId); }
public static void HandleNpcDialogReply(NpcDialogReplyMessage message, WorldClient client) { client.Character.LeaveDialog(); NpcsRepliesProvider.Handle(client, NpcReplyRecord.GetNpcRepliesData(message.replyId)); }
public static void HandleNpcDialogReply(NpcDialogReplyMessage message,WorldClient client) { client.Character.LeaveDialog(); NpcsRepliesProvider.Handle(client, NpcReplyRecord.GetNpcRepliesData(message.replyId)); }