|
Архив - только для чтения |
Модератор форума: andycrowz |
Форум Корзина форума Корзина Как сделать цветное название предмета/квеста? (К примеру есть скрин!) |
Как сделать цветное название предмета/квеста? |
Играл на одной "буржуйке". И заинтересовала такая вещь, как цветное название предметов. Гуглил я всеми способами, ничего подобного не нашел.
Это делается через базу или же в сорцах надо что то делать?
Сообщение # 1 написано 05.02.2013 в 22:20
|
Ну я все понимаю конечно, но мог бы и написать куда это прописывать.
Сообщение # 3 написано 05.02.2013 в 22:30
|
Цитата (SPRaiT) Truice -> Итем -> Выбираешь шмотку, допустим вот эту id (32786) -> Меняешь её название, вставляешь цвет. |cffFF0000 Сапоги ветерана из драконьей шкуры |r Может быть тоже самое, разве что в ядре , нежели чем в базе , что-то вроде Item* item; ItemTemplate const* pProto = item->GetTemplate(); item->GetTemplate()->Name1; и как-нибудь сделать Set , порыскайте . и вставите туда код изменения цвета) ![]()
Сообщение # 6 написано 05.02.2013 в 23:40
|
Сообщение # 7 написано 05.02.2013 в 23:45
|
Vitalya7, а что даст твой код? В ядре за цвет отвечает это
Код const uint32 ItemQualityColors[MAX_ITEM_QUALITY] = { 0xff9d9d9d, //GREY 0xffffffff, //WHITE 0xff1eff00, //GREEN 0xff0070dd, //BLUE 0xffa335ee, //PURPLE 0xffff8000, //ORANGE 0xffe6cc80, //LIGHT YELLOW 0xffe6cc80 //LIGHT YELLOW }; и Код enum ItemQualities { ITEM_QUALITY_POOR = 0, //GREY ITEM_QUALITY_NORMAL = 1, //WHITE ITEM_QUALITY_UNCOMMON = 2, //GREEN ITEM_QUALITY_RARE = 3, //BLUE ITEM_QUALITY_EPIC = 4, //PURPLE ITEM_QUALITY_LEGENDARY = 5, //ORANGE ITEM_QUALITY_ARTIFACT = 6, //LIGHT YELLOW ITEM_QUALITY_HEIRLOOM = 7 };
Сообщение # 8 написано 06.02.2013 в 00:41
|
Цитата (std_Suicide) const uint32 ItemQualityColors[MAX_ITEM_QUALITY] = { 0xff9d9d9d, //GREY 0xffffffff, //WHITE 0xff1eff00, //GREEN 0xff0070dd, //BLUE 0xffa335ee, //PURPLE 0xffff8000, //ORANGE 0xffe6cc80, //LIGHT YELLOW 0xffFF0000, //Если я не ошибаюсь, то получится красный 0xffe6cc80 //LIGHT YELLOW }; А что мешает дописать красный? |
Цитата (Vitalya7) только капсовые буквы лучше заменить на маленькие, ибо регистр в с++.... ну сами понимаете) Ну да, и тогда получается ещё надо будет Код enum ItemQualities { ITEM_QUALITY_POOR = 0, //GREY ITEM_QUALITY_NORMAL = 1, //WHITE ITEM_QUALITY_UNCOMMON = 2, //GREEN ITEM_QUALITY_RARE = 3, //BLUE ITEM_QUALITY_EPIC = 4, //PURPLE ITEM_QUALITY_LEGENDARY = 5, //ORANGE ITEM_QUALITY_ARTIFACT = 6, //LIGHT YELLOW ITEM_QUALITY_HEIRLOOM = 7 //Сюда тож дописать придётся, главное с порядком в массиве всё правильно сделать, а то несостыковачка получится) }; |
А я считаю что нужно опробывать таблици Locales которые отвечают за локализацию предметов\заданий.
Т.к. имя вы указываете в name_loc8 то думаю написав вместо : Необходимо будет написать: std_Suicide, Цвет предмета опредяется его флагом в таблице item_template столбец Quality Ну само собой формула в ядре,но цвет текста то тут при чем? В общем опробуйте мой запрос,если получется дайте знать=)))
Сообщение # 13 написано 06.02.2013 в 12:51
|
Цвет в ядре не задается, там просто идет проверка на правильность качества, не больше.
Цвет задается клиентом, или как написал The_Guard. В общем, лучше через базу делайте. Но при линке в чат первая скобка у названия все равно цвет не поменяет. Тут уже нужно будет к ядру прибегать, но это не столь важно |
Neket007, Прошу прощенья,но вы ошиблись.
Ради принципе решил проверить=) мой способ работает,вот живой пример: СМОТРИМ=)))) Добавлено (06.02.2013, 13:26) Добавлено (06.02.2013, 13:28)
Сообщение # 15 написано 06.02.2013 в 13:28
|
SPRaiT, прочитай мой пост и найди 10 отличий=)))
я дал совершенно другое решение,т.к. твоё не решает проблему. Добавлено (06.02.2013, 14:06)
Сообщение # 17 написано 06.02.2013 в 14:06
|
The_Guard, Спасибо. Только не знаю что тебе поставить, плюс или минус?)
Сообщение # 18 написано 06.02.2013 в 16:56
|
Цитата (Hasbro) Спасибо. Только не знаю что тебе поставить, плюс или минус?) да мне в принципе без разници=)))) Neket007, вот и я о том же=))))) собственно моё решение не только отличает но оно еще и более верное,как вы уже сказали для ру клиентов а это подавляющее большенство=))))
Сообщение # 20 написано 06.02.2013 в 17:38
|
Сообщение # 24 написано 07.02.2013 в 01:30
|
| |||
| |||