示例#1
0
 public static void HandleNpcDialogReplyMessage(NpcDialogReplyMessage message, WorldClient client)
 {
     if (client.Character.Dialog is NpcTalkDialog)
     {
         client.Character.GetDialog <NpcTalkDialog>().Reply(message.replyId);
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
        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);
        }
示例#4
0
        public void SendReply(int replyId)
        {
            NpcDialogReplyMessage msg = new NpcDialogReplyMessage((short)replyId);

            account.SocketManager.Send(msg);
        }
示例#5
0
 public static void HandleNpcDialogReplyMessage(WorldClient client, NpcDialogReplyMessage message)
 {
     client.Character.ReplyToNpc(message.replyId);
 }
示例#6
0
 public static void HandleNpcDialogReply(NpcDialogReplyMessage message, WorldClient client)
 {
     client.Character.LeaveDialog();
     NpcsRepliesProvider.Handle(client, NpcReplyRecord.GetNpcRepliesData(message.replyId));
 }
示例#7
0
 public static void HandleNpcDialogReply(NpcDialogReplyMessage message,WorldClient client)
 {
     client.Character.LeaveDialog();
     NpcsRepliesProvider.Handle(client, NpcReplyRecord.GetNpcRepliesData(message.replyId));
 }