Здравствуйте, гость ( Вход | Регистрация )

> Имя NPC и его цвет
volkinson
сообщение 28.3.2019, 10:56
Сообщение #1


****

Apprentice
Сообщений: 126
Регистрация: 27.5.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.856
Возраст: 28



Всем доброго времени суток. Подскажите пожалуйста, где можно поменять логику отображения имени NPC. Допустим, в брите у меня стоит провизионер, хочу сделать, чтобы титл в папердоле отображался в названии после имени. Пример Soroka the provisioner, John the blacksmith ну и так далее. Буду очень благодарен за совет. P.S! RunUO 2.2
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
volkinson
сообщение 28.3.2019, 16:20
Сообщение #2


****

Apprentice
Сообщений: 126
Регистрация: 27.5.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.856
Возраст: 28



В общем с отладкой я не справляюсь, ищу в ручную т.к. это не баг, это было сделано специально. Я нашел функцию отображения игроков:
Код
public virtual void AddNameProperties( ObjectPropertyList list )
        {
            string name = Name;

            if( name == null )
                name = String.Empty;

            string prefix = "";

            if( ShowFameTitle && (m_Player || m_Body.IsHuman) && m_Fame >= 10000 )
                prefix = m_Female ? "Lady" : "Lord";

            string suffix = "";

            if( PropertyTitle && Title != null && Title.Length > 0 )
                suffix = Title;

            BaseGuild guild = m_Guild;

            if( guild != null && (m_Player || m_DisplayGuildTitle) )
            {
                if( suffix.Length > 0 )
                    suffix = String.Format( "{0} [{1}]", suffix, Utility.FixHtml( guild.Abbreviation ) );
                else
                    suffix = String.Format( "[{0}]", Utility.FixHtml( guild.Abbreviation ) );
            }

            suffix = ApplyNameSuffix( suffix );

            list.Add( 1050045, "{0} \t{1}\t {2}", prefix, name, suffix ); // ~1_PREFIX~~2_NAME~~3_SUFFIX~

            if( guild != null && (m_DisplayGuildTitle || (m_Player && guild.Type != GuildType.Regular)) )
            {
                string type;

                if( guild.Type >= 0 && (int)guild.Type < m_GuildTypes.Length )
                    type = m_GuildTypes[(int)guild.Type];
                else
                    type = "";

                string title = GuildTitle;

                if( title == null )
                    title = "";
                else
                    title = title.Trim();

                if( NewGuildDisplay && title.Length > 0 )
                {
                    list.Add( "{0}, {1}", Utility.FixHtml( title ), Utility.FixHtml( guild.Name ) );
                }
                else
                {
                    if( title.Length > 0 )
                        list.Add( "{0}, {1} Guild{2}", Utility.FixHtml( title ), Utility.FixHtml( guild.Name ), type );
                    else
                        list.Add( Utility.FixHtml( guild.Name ) );
                }
            }
        }

Где можно такое же найти для NPC? Спасибо!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 1.7.2025, 16:32
Designed by Nickostyle