YTDB

Вернуться   YTDB > Корзина / Trash > Архив MaNGOS (пока не было ru-mangos) > Ядро

Ядро Здесь форум по базе, но иногда случается, что вопросы пересекаются.

Но это форум не по ядру Мангос!

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2010, 06:14   #1
ZliS
Trinity User
 
Регистрация: 07.02.2010
Сообщений: 4
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
ZliS На верном пути
Question Расовые тотемы

С версии 3.3.0 вроде у шаманов каждой расы свой внешний вид тотемов. На чистом ядре и базе это не реализовано. Это необходимо реализовать в базе или в самом ядре?
ZliS вне форума   Ответить с цитированием
Старый 17.02.2010, 08:20   #2
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

В ядре. Разные шкурки друидов тоже пока не реализованы.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 17.02.2010, 08:30   #3
Omg
Guest
 
Сообщений: n/a
По умолчанию

А внешний вид и т.д. разве не к базе должен иметь отношение?
  Ответить с цитированием
Старый 17.02.2010, 20:31   #4
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Цитата:
Сообщение от Omg Посмотреть сообщение
А внешний вид и т.д. разве не к базе должен иметь отношение?
Внешний вид имеет отношение только к клиенту, а никак не к базе или серверу. А вот выбор модели моба или перса делается в ядре. Именно сервер сообщает клиенту, какую модель вывести для данного моба или перса.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ZliS (18.02.2010)
Старый 17.02.2010, 08:50   #5
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,625
Сказал(а) спасибо: 7,839
Поблагодарили 3,255 раз(а) в 498 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

Не внешний вид, а модельки, выборочно глянул несколько по кешу 3.3.2 - что в базе, что в кеше 1в1.
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 18.02.2010, 00:03   #6
Alexstrasza
Guest
 
Сообщений: n/a
По умолчанию

вообще-то работает, у тауренов деревянные по виду, у дренеев каменные "баночки"

если нужно:
MaNGOS/0.16.0 (* * Revision 9356 - *) for Linux_x64 (little-endian)
Using script library: ScriptDev2 (for MaNGOS 986e5b76ae8758d8c895edce483c8cb84801c57d +) Revision 1573 (Unix)
Using World DB: YTDB_0.11.0_R534_MaNGOS_R9356_SD2_R1573_ACID_R303_ RuDB_R34.9

клиент 3.3.2 enGB
  Ответить с цитированием
Старый 18.02.2010, 04:16   #7
ZliS
Trinity User
 
Регистрация: 07.02.2010
Сообщений: 4
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
ZliS На верном пути
По умолчанию

Про дренеев и тауренов всё давно ясно, а вот то, что теперь там же должны выдаваться отдельные модельки для троллей, орков и в перспективе дворфов - это да. Надо поковырять-поискать, где там оно происходит в ядре.
ZliS вне форума   Ответить с цитированием
Старый 18.02.2010, 07:24   #8
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

Цитата:
Сообщение от ZliS Посмотреть сообщение
Про дренеев и тауренов всё давно ясно, а вот то, что теперь там же должны выдаваться отдельные модельки для троллей, орков и в перспективе дворфов - это да. Надо поковырять-поискать, где там оно происходит в ядре.
Поковыряйтесь и результаты нам сюда
__________________
ars longa vita brevis
timmit вне форума   Ответить с цитированием
Старый 20.02.2010, 08:41   #9
ZliS
Trinity User
 
Регистрация: 07.02.2010
Сообщений: 4
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
ZliS На верном пути
Lightbulb

Где ломать - найдено, а вот как - большой и долгий вопрос, учитывая глубину моих сишных познаний)))
./src/game/Totem.cpp
Код:
    // select totem model in dependent from owner team
    CreatureInfo const *cinfo = GetCreatureInfo();
    if(owner->GetTypeId() == TYPEID_PLAYER && cinfo)
    {
        uint32 display_id = sObjectMgr.ChooseDisplayId(((Player*)owner)->GetTeam(), cinfo);
        CreatureModelInfo const *minfo = sObjectMgr.GetCreatureModelRandomGender(display_id);
        if (minfo)
            display_id = minfo->modelid;
        SetDisplayId(display_id);
    }
И сама функция в ./src/game/ObjectMgr.cpp
Код:
uint32 ObjectMgr::ChooseDisplayId(uint32 team, const CreatureInfo *cinfo, const CreatureData *data /*= NULL*/)
{
    // Load creature model (display id)
    if (data && data->displayid)
        return data->displayid;

    // use defaults from the template
    uint32 display_id;

    // DisplayID_A is used if no team is given
    if (team == HORDE)
    {
        if(cinfo->DisplayID_H[0])
            display_id = cinfo->DisplayID_H[1] ? cinfo->DisplayID_H[urand(0,1)] : cinfo->DisplayID_H[0];
        else
            display_id = cinfo->DisplayID_H[1];

        if(!display_id)
            display_id = cinfo->DisplayID_A[0] ? cinfo->DisplayID_A[0] : cinfo->DisplayID_A[1];
    }
    else
    {
        if(cinfo->DisplayID_A[0])
            display_id = cinfo->DisplayID_A[1] ? cinfo->DisplayID_A[urand(0,1)] : cinfo->DisplayID_A[0];
        else
            display_id = cinfo->DisplayID_A[1];

        if(!display_id)
            display_id = cinfo->DisplayID_H[0] ? cinfo->DisplayID_H[0] : cinfo->DisplayID_H[1];
    }

    return display_id;
}
Предположительно, нужно GetTeam() махнуть на GetRace(), и в функции уже переписать на расы. Вопрос в том, кто ещё юзает ChooseDisplayId(), так что раскопки продолжаются.
ZliS вне форума   Ответить с цитированием
Старый 20.02.2010, 09:56   #10
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию

В крайнем случаем добавить
sObjectMgr.ChooseDisplayIdTotem функцию например

и в ней уже делать по расам

Например мобы используют выбор модели
__________________
ars longa vita brevis
timmit вне форума   Ответить с цитированием
Старый 20.02.2010, 14:57   #11
ZliS
Trinity User
 
Регистрация: 07.02.2010
Сообщений: 4
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
ZliS На верном пути
По умолчанию

Да, пожалуй новая функция будет правильней, что там ещё мэйнтейнеры придумают непонятно, а как времянку можно жестко прописать для рас дисплеиды. Теперь шукаем моделвьювер)
ZliS вне форума   Ответить с цитированием
Ответ

Метки
орки, раса, тотемы, тролли, шаман


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 13:23. Часовой пояс GMT +4.


YTDB - MaNGOS DataBase

Русский форум Мангос - официальный форум RMDC

Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума YTDB будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot
Punk's On-Air - Punk, Folk, Blues, Ska Bascinet - реконструкция denw IL-2 Training Книготорговая Компания «А-5» - художественная, учебная литература, скидки, опт и мелкий опт, доставка, дешево, низкие цены издательства