настройка масштаба для всех NPC и игровых персонажей

У меня возникли некоторые трудности с поиском, когда у игроков есть свой набор «шкалы». Я вижу, что у существ есть свои настройки из шаблона, предполагая, что NPC тоже такие же, но я не смог определить, когда это устанавливается для игровых персонажей, и чувствую, что я довольно тщательно искал.

Кто-нибудь может указать мне в правильном направлении? Я как бы надеялся сделать так, чтобы все NPC/игроки/существа масштабировались случайным образом в диапазоне от -0,1 до +0,15 заданного модификатора масштаба.

Любая возможная помощь, как это сделать, была бы отличной, спасибо.


person sh1tdev    schedule 18.09.2019    source источник


Ответы (1)


Похоже, что масштаб игрока/питомца задается клиентом: http://www.ac-web.org/forums/showthread.php?118128-How-do-you-change-the-default-pet-size

Вот пример набора масштаба по расам в Trinity: https://community.trinitycore.org/topic/14830-how-to-go-about-change-player-characters-normal-size/

Таким образом, этот код в Player.cpp должен случайным образом устанавливать масштаб от 0,0 (-1,1) до 1,15 (+0,15).

void Player::SetupRaceSize()
{
    uint8 race = getRace();
    float size;
    {
        float r3 = 0.9 + static_cast <float> (rand()) /( static_cast <float> (RAND_MAX/(1.15-0.9)));
        SetObjectScale(1.0f);
    }
}

Comment existing SetObjectScale  :
//SetObjectScale(1.0f);
SetupRaceSize();
person Vosky    schedule 01.01.2020