МПМ Былины - Мир Древней Руси

МПМ Былины - Мир Древней Руси (https://www.bylins.su/vbb/index.php)
-   Общение с богами (https://www.bylins.su/vbb/forumdisplay.php?f=4)
-   -   Мелко тати и мелко наемы (https://www.bylins.su/vbb/showthread.php?t=4374)

Ladon 06.02.2016 18:54

Мелко тати и мелко наемы
 
У меня есть для вас неприятное.
Вы не сможете стабать в сердце пока у вас умение "заколость" меньше 20 (тати) и 25 (наемы)
У вас будет автофейл кристаба до этих пограничных значений.

Код:

Прямо в сердце!
Вам не удалось нанизать малого кобольда на темный кинжал. Тренируйтесь.

Прямо в сердце!
Вы не смогли заколоть стрекозу. Мало практиковались?

Прямо в сердце!
Вы не смогли заколоть сома. Мало практиковались?

Прямо в сердце!
Вам не удалось нанизать рака на темный кинжал. Тренируйтесь.

Прямо в сердце!
Вы не смогли заколоть батрака. Мало практиковались?

Прямо в сердце!
Вы не смогли заколоть коршуна. Мало практиковались?

Прямо в сердце!
Вам не удалось нанизать цыпленка на темный кинжал. Тренируйтесь.

Но в случае некритового стаба все ок. Качайтесь на здоровье.

проблема в файле fight_hit.cpp
функция
Код:

double HitData::crit_backstab_multiplier(CHAR_DATA *ch, CHAR_DATA *victim) {
...
                if (can_use_feat(ch, THIEVES_STRIKE_FEAT))
                        bs_coeff *= ch->get_skill(SKILL_BACKSTAB)/20;
                else
                        bs_coeff *= ch->get_skill(SKILL_BACKSTAB)/25;

20 и 25 являются int переменными, как и get_skill возвращает int
и собственно 19/20 = 0 , как и 24 / 25 = 0 если делить целочисленно.

sukami 08.02.2016 16:07

ну и правит кто?)


Часовой пояс GMT +4, время: 10:39.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot