• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Кап хасты
rkild511
Сержант
Здравствуйте, возможно ли сделать кап хасты?
Сообщение # 1 написано 23.02.2016 в 19:07
Pallam
Рыцарь
В ядре - да.
void Player::ApplyRatingMod(CombatRating combatRating, int32 value, bool apply)
там в кейсах case CR_HASTE_MELEE/CR_HASTE_RANGED/CR_HASTE_SPELL ограничиваем newVal как нужно
в духе newVal > CAP_SPEED ? CAP_SPEED : newVal
Сообщение # 2 написано 23.02.2016 в 19:35
rkild511
Сержант
Цитата Pallam ()
void Player::ApplyRatingMod(CombatRating combatRating, int32 value, bool apply)
ни нашёл ничего такого в ядре

Добавлено (23.02.2016, 20:52)
---------------------------------------------
собственно покопавшись вот что нашёл, нечто похожее



Код
case CR_HASTE_MELEE:
        {
            float RatingChange = value * GetRatingMultiplier(cr);
            ApplyAttackTimePercentMod(BASE_ATTACK, RatingChange, apply);
            ApplyAttackTimePercentMod(OFF_ATTACK, RatingChange, apply);
    break;
        }


и изменил на:
Код
case CR_HASTE_MELEE:
        {
            float RatingChange = value * GetRatingMultiplier(cr);
            ApplyAttackTimePercentMod(BASE_ATTACK, RatingChange, apply);
            ApplyAttackTimePercentMod(OFF_ATTACK, RatingChange, apply);
   value = 1000;
    break;
        }


но ничего не изменилось, в чём ошибка
Сообщение # 3 написано 23.02.2016 в 20:52
Pallam
Рыцарь
я вообще не понял, что ты хотел этим сделать.
Сразу лучше скажи, какой кап (в единицах рейтинга скорости) должен стоять.
Сообщение # 4 написано 23.02.2016 в 21:27
rkild511
Сержант
Цитата Pallam ()
я вообще не понял, что ты хотел этим сделать.Сразу лучше скажи, какой кап (в единицах рейтинга скорости) должен стоять.
я хочу чтобы ниже 1.00 не опускалось

Добавлено (23.02.2016, 22:10)
---------------------------------------------
либо как сделать так, чтобы скорость 000 была при 10к рейтинга хасты например

Добавлено (24.02.2016, 10:47)
---------------------------------------------
Up

Сообщение # 5 написано 24.02.2016 в 10:47
Narko94
Рыцарь
Цитата rkild511 ()
case CR_HASTE_MELEE:
        {
            float RatingChange = value * GetRatingMultiplier(cr);
            ApplyAttackTimePercentMod(BASE_ATTACK, RatingChange, apply);
            ApplyAttackTimePercentMod(OFF_ATTACK, RatingChange, apply);
    break;
        }


Измени на:
Код
case CR_HASTE_MELEE:
        {
            float RatingChange = value * GetRatingMultiplier(cr);
            if(RatingChange <= 1.0f) RatingChange = 1.0f;
            ApplyAttackTimePercentMod(BASE_ATTACK, RatingChange, apply);
            ApplyAttackTimePercentMod(OFF_ATTACK, RatingChange, apply);
    break;
        }
[blizz]Судить меня дано лишь богу, другим я укажу дорогу
[/blizz]
Сообщение # 6 написано 24.02.2016 в 11:16
  • Страница 1 из 1
  • 1
Поиск: