/// <summary>
        /// </summary>
        /// <param name="self">
        /// </param>
        /// <param name="caller">
        /// </param>
        /// <param name="target">
        /// </param>
        /// <param name="arguments">
        /// </param>
        /// <returns>
        /// </returns>
        public override bool Execute(
            INamedEntity self,
            INamedEntity caller,
            IInstancedEntity target,
            MessagePackObject[] arguments)
        {
            string text    = arguments[0].AsString();
            byte   b       = 0;
            var    message = new FormatFeedbackMessage()
            {
                Identity   = self.Identity,
                Message    = text + (char)b,
                Unknown1   = 0,
                DataLength = (short)(text.Length + 0xf),
                Unknown2   = 0x7e26,
                Unknown3   = 0x21212122,
                Unknown4   = 0x3a212121,
                Unknown5   = 0x293C,
                Unknown6   = 0x73,
                Unknown7   = 0
            };

            ((ICharacter)self).Send(message);
            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// </summary>
        /// <param name="self">
        /// </param>
        /// <param name="caller">
        /// </param>
        /// <param name="target">
        /// </param>
        /// <param name="arguments">
        /// </param>
        /// <returns>
        /// </returns>
        public override bool Execute(
            INamedEntity self,
            IEntity caller,
            IInstancedEntity target,
            MessagePackObject[] arguments)
        {
            string text    = arguments[0].AsString();
            var    message = new FormatFeedbackMessage()
            {
                Identity         = self.Identity,
                FormattedMessage = "~&!!!\":!!!)<s" + (char)(text.Length + 1),
                Unknown1         = 0,
                Unknown2         = 0,
            };

            ((ICharacter)self).Send(message);
            return(true);
        }