Новости Релиз Of Ash and Steel состоится 6 ноября
  • 8.326
  • 12
Of Ash and Steel: атмосферный экшен выходит 6 ноября 6 ноября станет важной датой для поклонников сложных и атмосферных игр - именно в этот день состоится релиз долгожданного проекта Of Ash and...
Новости В Of Ash and Steel начался закрытый плейтест
  • 11.971
  • 12
Разработчики "Русской Готики" объявили о старте закрытого плейтеста. Если вы оставляли заявку на участие, не забудьте проверить электронную почту или посмотреть свою библиотеку - возможно игра уже...
Новости Анонсирован Atomic Heart II
Новости Анонсирован ремастер Final Fantasy Tactics
  • 6.271
  • 2
Культовая пошаговая тактическая RPG от Square Enix получит второе дыхание. На проходящей выставке State of Play, где анонсируются игры для Play Station, состоялся анонс ремастера Final Fantasy...

В процессе Суммарный урон руны огненного шара ниже чем у огненной стрелы

Автор
Автор
Natsu

Natsu

Житель города
Участник форума
Регистрация
7 Апр 2020
Сообщения
150
Реакции
24
Баллы
31
Лучшие ответы
0
#11
Короче зачистил я Хиденваль и Вальдус, набрал 135 интеллекта (кармы все так же 200), огненная стрела по прежнему передамаживает шар, но разница теперь небольшая. Я так и не понял как тут работает формула урона, но смею прикинуть что для того, чтобы огненный шар нормально дамажил и окупал расход маны(16 маны вместо 10 у стрелы) нужно примерно 180 интеллекта. Набрать столько к моменту получения руны(тобиж к 2 главе) невозможно, поэтому как по мне нужно что-то менять.
 

blackscull

Житель города
Участник форума
Регистрация
22 Авг 2022
Сообщения
203
Реакции
172
Баллы
93
Лучшие ответы
0
#12
В коде есть условие для огненной стрелы percent = 25 + ((atr_intellect - int1circle) / (intperpoint + 2)); Это значит интеллект 25 +(интеллект - 100) / (4 + 2);

Код:
func int b_spelldamage(var int spell) {
    var int percent;

    if (atr_intellect) {
        if (atr_intellect < 100) {
            percent = atr_intellect / intperpoint;
        }
        else if (atr_intellect < 200) {
            percent = 25 + ((atr_intellect - int1circle) / (intperpoint + 2));
        }
        else if (atr_intellect < 300) {
            percent = 41 + ((atr_intellect - int2circle) / (intperpoint + 10));
        }
        else {
            percent = 48 + ((atr_intellect - int3circle) / (intperpoint + 21));
        };
        spl_firebolt_int = ((spl_damage_firebolt * percent) / 100) + (((choosesame * spl_damage_firebolt) * (100 + percent)) / 200);
       ..
    };

А для огненного шара при интеллекте 135 мы попадаем в блок где percent = (atr_intellect - int1circle) / intperpoint;
Т.е. процент = (интеллект - 100) / 4

Код:
if (atr_intellect >= 100) {
        if (atr_intellect < 200) {
            percent = (atr_intellect - int1circle) / intperpoint;
        }
        else if (atr_intellect < 300) {
            percent = 25 + ((atr_intellect - int2circle) / (intperpoint + 2));
        }
        else if (atr_intellect < 400) {
            percent = 41 + ((atr_intellect - int3circle) / (intperpoint + 10));
        }
        else {
            if (atr_intellect < 500) {
                percent = 48 + ((atr_intellect - int4circle) / (intperpoint + 21));
            };
        };
        spl_instantfireball_int = ((spl_damage_instantfireball * percent) / 100) + (((choosesame * spl_damage_instantfireball) * (100 + percent)) / 200);

Поэтому при интеллекте в 135 огненная стрела получает большой "стартовый" бонус в 25%, а огненный шар стартует с 8%.

Как вариант хотя бы еще +7% добавить для блока с огненным шаром и тогда будет прибавка в 15%
--- Добавлено: ---

Сделал тестовый скрипт который прибавит +7% для огненного шара. Можешь закинуть B_SPELL_DAMAGE.D system\Autorun.
Если есть желание - когда дойдешь до пирокинеза, удали B_SPELL_DAMAGE.D и поставь Патч - Фикс руны пирокинез
 

Вложения

Последнее редактирование:
Автор
Автор
Natsu

Natsu

Житель города
Участник форума
Регистрация
7 Апр 2020
Сообщения
150
Реакции
24
Баллы
31
Лучшие ответы
0
#13
--- Добавлено: ---

Сделал тестовый скрипт который прибавит +7% для огненного шара. Можешь закинуть B_SPELL_DAMAGE.D system\Autorun.
Если есть желание - когда дойдешь до пирокинеза, удали B_SPELL_DAMAGE.D и поставь Патч - Фикс руны пирокинез
спасибо опробую

upd. потестил, все работает. Шар хоть и дамажит пока не сильно больше стрелы, но теперь хотя-бы не придется гриндить кучу интеллекта
 
Последнее редактирование:
Сверху Снизу