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

EthernalBreeze 3.0.6 (BUILD 7.0.1)

Нет прав доступа на загрузку
Сей мод направлен на расширение Нового Баланса в формат Дьяблоида и схожих рпг игр.
Автор
Автор
StonedWizzard

StonedWizzard

Рыцарь
Участник форума
Регистрация
10 Июн 2013
Сообщения
2.480
Реакции
2.255
Баллы
434
Лучшие ответы
0
Вопроса вообщем-то два, но они связаны:
1) Как настроить сложность монстров? Т.е. тирность например (тут твик о котором выше говорилось :thumbsup:, хорошобы его внести тогда в основные настройки) , которая по-хорошему должна определять кол-во аффиксов (а по факту определяет и аффиксы и мощь?), при этом см. вопрос2
2) Осквернённые я ориентировочно понимал как и описывал выше, это же касается и богатых и удачливых (хотя хотелось бы подробнее о них услышать, т.е. в какой степени они усиливают монстров/улучшают лут), но есть ещё и "благославляющие" (которые внезапно тоже накидывают аффиксов, или просто так совпадает всегда) количество которых настройками нерегулируется. Вообщем вопрос о том, как бы нам урегилировать кол-во аффиксов у монстров.
Плохой пример: с отключенными осквернёнными, богатыми и удачливыми и мощью маг.насыщения в ноль встречается монстр с необычной редкостью (Тир1) но с 2мя строчками аффиксов.

Как я представлю себе это в своих влажных фантазиях:
Т1 монстр имеет до 2ух аффиксов, Т2: 3...4 и т.д, потолок тира от первой главы настраивается (дальше автоматически +1 за главу если не макс), шанс встречи более высокого тира настраивается (и настраивается капитель от главы/уровня ГГ).
Каждый аффикс усиливает монстра на N процентов, данное N модифицируется настройкой мощи насыщения (та что сейчас существует)
При наличии у монстра осквернения/богатства/удачи он получает +2...3 аффикса (всякие "благословенные" исключения существовать не должны, т.е. при отключении всех этих типов монстров мы встречаем кол-во аффиксов только соотвествующее тирам, так понятнее должно быть) при этом, в идеале, эти монстры не должны иметь усилений на N за эти дополнительные 2...3 аффикса, т.к. они фактически на тир ниже чем должны являться.

Так, смотри как работают тиры, да и просто собирается Infusion в движке
C++:
MagicInfusionData* CreateInfusion(int tier)
    {
        const MagicInfusionData* prefix = GetRandomInfusion(StExt_InfusionType_Preffix, tier, false);
        const MagicInfusionData* affix = GetRandomInfusion(StExt_InfusionType_Affix, tier, false);
        const MagicInfusionData* suffix = GetRandomInfusion(StExt_InfusionType_Suffix, tier, false);

        if (!suffix && !affix && !prefix)
        {
            if (StExt_Rand::Bool()) prefix = GetRandomInfusion(StExt_InfusionType_Preffix, tier, true);
            else suffix = GetRandomInfusion(StExt_InfusionType_Suffix, tier, true);
        }
        Array<const MagicInfusionData*> infusionData = Array<const MagicInfusionData*>();
        infusionData.Insert(prefix);
        infusionData.Insert(affix);
        infusionData.Insert(suffix);

        MagicInfusionData* result = new MagicInfusionData();
        result->Tier = tier;
        result->PreffixId = prefix ? prefix->Id : -1;
        result->AffixId = affix ? affix->Id : -1;
        result->SuffixId = suffix ? suffix->Id : -1;
        result->Effect = "";
        for (int i = 0; i < 10; ++i)
            result->Abilities[i] = -1;

        Array<zSTRING> effectsData = Array<zSTRING>();
        Array<int> abilitiesData = Array<int>();
        for (unsigned int i = 0; i < infusionData.GetNum(); ++i)
        {
            if (!infusionData[i]) continue;

            // Npc mods
            result->NpcFlags |= infusionData[i]->NpcFlags;
            result->Size += infusionData[i]->Size;
            result->SpeedMod += infusionData[i]->SpeedMod;
            result->ExtraLevel += infusionData[i]->ExtraLevel;
            result->ExtraLevelMult += infusionData[i]->ExtraLevelMult;

            // Attribute mods
            result->ExtraHp += infusionData[i]->ExtraHp;
            result->ExtraEs += infusionData[i]->ExtraEs;
            result->ExtraStr += infusionData[i]->ExtraStr;
            result->ExtraAgi += infusionData[i]->ExtraAgi;
            result->ExtraHpMult += infusionData[i]->ExtraHpMult;
            result->ExtraEsMult += infusionData[i]->ExtraEsMult;
            result->ExtraStrMult += infusionData[i]->ExtraStrMult;
            result->ExtraAgiMult += infusionData[i]->ExtraAgiMult;

            // Damage mods
            result->ExtraBluntDam += infusionData[i]->ExtraBluntDam;
            result->ExtraEdgeDam += infusionData[i]->ExtraEdgeDam;
            result->ExtraFireDam += infusionData[i]->ExtraFireDam;
            result->ExtraFlyDam += infusionData[i]->ExtraFlyDam;
            result->ExtraMagicDam += infusionData[i]->ExtraMagicDam;
            result->ExtraPointDam += infusionData[i]->ExtraPointDam;
            result->ExtraHitchances += infusionData[i]->ExtraHitchances;

            // Protection mods
            result->ExtraDodgeChance += infusionData[i]->ExtraDodgeChance;
            result->ExtraBluntProt += infusionData[i]->ExtraBluntProt;
            result->ExtraEdgeProt += infusionData[i]->ExtraEdgeProt;
            result->ExtraFireProt += infusionData[i]->ExtraFireProt;
            result->ExtraFlyProt += infusionData[i]->ExtraFlyProt;
            result->ExtraMagicProt += infusionData[i]->ExtraMagicProt;
            result->ExtraPointProt += infusionData[i]->ExtraPointProt;
            result->ExtraProtAllMult += infusionData[i]->ExtraProtAllMult;
            result->ResistEdge += infusionData[i]->ResistEdge;
            result->ResistBlunt += infusionData[i]->ResistBlunt;
            result->ResistPoint += infusionData[i]->ResistPoint;
            result->ResistMagic += infusionData[i]->ResistMagic;
            result->ResistFire += infusionData[i]->ResistFire;
            result->ResistFly += infusionData[i]->ResistFly;
            result->ResistPois += infusionData[i]->ResistPois;

            result->GoldBonus += infusionData[i]->GoldBonus;
            result->LuckBonus += infusionData[i]->LuckBonus;

            // Visual effects
            if (!infusionData[i]->Effect.IsEmpty())
                effectsData.Insert(infusionData[i]->Effect);

            // Abilities
            if (!abilitiesData.HasEqual(infusionData[i]->PassiveAbilityId) && (infusionData[i]->PassiveAbilityId > 0))
                abilitiesData.Insert(infusionData[i]->PassiveAbilityId);
            if (!abilitiesData.HasEqual(infusionData[i]->LowAbilityId) && (infusionData[i]->LowAbilityId > 0))
                abilitiesData.Insert(infusionData[i]->LowAbilityId);
            if (!abilitiesData.HasEqual(infusionData[i]->MedAbilityId) && (tier >= 2) && (infusionData[i]->MedAbilityId > 0))
                abilitiesData.Insert(infusionData[i]->MedAbilityId);
            if (!abilitiesData.HasEqual(infusionData[i]->TopAbilityId) && (tier >= 3) && (infusionData[i]->TopAbilityId > 0))
                abilitiesData.Insert(infusionData[i]->TopAbilityId);
            if (!abilitiesData.HasEqual(infusionData[i]->SummonAbilityId) && (tier >= 2) && (infusionData[i]->SummonAbilityId > 0))
                abilitiesData.Insert(infusionData[i]->SummonAbilityId);
            if (!abilitiesData.HasEqual(infusionData[i]->BuffAbilityId) && (infusionData[i]->BuffAbilityId > 0))
                abilitiesData.Insert(infusionData[i]->BuffAbilityId);
            if (!abilitiesData.HasEqual(infusionData[i]->DebuffAbilityId) && (infusionData[i]->DebuffAbilityId > 0))
                abilitiesData.Insert(infusionData[i]->DebuffAbilityId);
        }

        // Visual effects selection
        if (effectsData.GetNum() > 0)
            result->Effect = effectsData[StExt_Rand::Index(effectsData.GetNum())];

        int abilityNum = abilitiesData.GetNum();
        if (abilityNum > 10)
            StExt_Rand::ShuffleArray(abilitiesData);

        for (int i = 0; i < 10; ++i) {
            result->Abilities[i] = ((abilityNum == 0) || (i >= abilityNum)) ? Invalid : abilitiesData[i];
        }

        // Model scale
        result->Size += 1.0f;
        if (result->Size < 0.75f) result->Size = 0.75f;
        if (result->Size > 2.00f) result->Size = 2.00f;

        return result;
    }

inline const MagicInfusionData* GetRandomInfusion(int type, int tier, int grantInfusion)
    {
        int chance = StExt_Rand::Next(100) + (tier * 5);
        if (!grantInfusion && (chance < 50)) return Null;

        switch (type)
        {
            case StExt_InfusionType_Affix:
                return &InfusionAffixes[StExt_Rand::Index(InfusionAffixes.GetNum())];

            case StExt_InfusionType_Preffix:
                return &InfusionPreffixes[StExt_Rand::Index(InfusionPreffixes.GetNum())];

            case StExt_InfusionType_Suffix:
                return &InfusionSuffixes[StExt_Rand::Index(InfusionSuffixes.GetNum())];

            default:
                return Null;
        }
        return Null;
    }

то есть тир так или иначе влияет на кол-во имён у моба, а это уже в свою очередь влияет на статы с учётом суммарного множителя + там в скриптах от тира расчёт.
Генерацию тира переделаю - я её тогда по всей видимости на скорую руку заделал, потом обдумаю как бы гибкости той системе добавить.
Абилки - это сумма абилок от всех 3х возможных аффиксов у моба (префикс, аффикс и суффикс) Они хранятся в соответсвующей структуре м просто смешиваются - так что кол-во умений у непися ограничено лишь физическим капом в 10 штук и как видно в коде - его тиром, дабы мясной жук не кастовал армагедон, а крыса не призывала демонов)
Пометки богатый и удачливый если мне ща память не изменяет - просто увеличивают "входящую мощь нпс" при генерации что бы сделать моба чуть сильнее, но в замен накинуть больше мощи удачи при дропе.
 

Icefist

Гвардеец
Участник форума
Регистрация
7 Фев 2018
Сообщения
1.163
Реакции
261
Баллы
206
Лучшие ответы
1
@StonedWizzard , Ага, ща посчитал внимательно - 11 абилок на монстрике 1ого тира (осквернённом), думал что там больше, просто некоторые абилки -сильно много текста занимают в строке. Тем не менее кажется что это перебор, для монстрика которого гипотетически можно встретить в 1ой главе, как например писал @Tumlik про неубиваемого гоблина. Я думаю что для тиров нужно установить соответствующие капы кол-ва абилок (как писал выше)
 

Вложения

Imaginarium

Новичок
Участник форума
Регистрация
4 Окт 2025
Сообщения
17
Реакции
1
Баллы
8
Лучшие ответы
0
@StonedWizzard Вопрос, как к профи
@DanilaDNL Вопрос, как к тому кто добавил баланс
@Icefist А к тебе, просто вижу ты очень много пишешь

Всем привет! Подскажите братцы, как возможность сделать игру постабильнее? Версию приложу в файл. Постоянно стала вылетать игра на этой сборке, до этого стояла обычная НБ + ДИ патч от октября 25г. Постоянные аксес виолейшн, когда в меня бандиты кастуют спелы ( это самое частое по наблюдению), так же в других местах встречается. Играть становится невозможно, а пощупать мод очень хочется... аж вспомнил свои 2005е, когда сходил с ума от этой ошибки)

Заранее спасибо!
 

Вложения

Imaginarium

Новичок
Участник форума
Регистрация
4 Окт 2025
Сообщения
17
Реакции
1
Баллы
8
Лучшие ответы
0
@StonedWizzard Вопрос, как к профи
@DanilaDNL Вопрос, как к тому кто добавил баланс
@Icefist А к тебе, просто вижу ты очень много пишешь

Всем привет! Подскажите братцы, как возможность сделать игру постабильнее? Версию приложу в файл. Постоянно стала вылетать игра на этой сборке, до этого стояла обычная НБ + ДИ патч от октября 25г. Постоянные аксес виолейшн, когда в меня бандиты кастуют спелы ( это самое частое по наблюдению), так же в других местах встречается. Играть становится невозможно, а пощупать мод очень хочется... аж вспомнил свои 2005е, когда сходил с ума от этой ошибки)

Заранее спасибо!
Если баланс на новой сборке нормально не работает, возможно кто-то может скинуть такой пресет, чтобы все было гладко. Чтобы было сложно, как в начале, так и до конца, но не душно - проходимо. Чтобы не быть ультрамегапушкой к 3й главе. И чтобы не было по карте в первой главе падальщиков на 5к хп, которые демонов призывают. Короче, чтобы больше пощупать интересные ауры билды и т.д. а не огромное количество непроходимых мобов. Я вот сейчас не смог сделать протеже ли, потому что у Сильвио 28к хп и суперреген, так он еще и автохил применяет, вообще дичка :D
 
Автор
Автор
StonedWizzard

StonedWizzard

Рыцарь
Участник форума
Регистрация
10 Июн 2013
Сообщения
2.480
Реакции
2.255
Баллы
434
Лучшие ответы
0
@StonedWizzard Вопрос, как к профи
@DanilaDNL Вопрос, как к тому кто добавил баланс
@Icefist А к тебе, просто вижу ты очень много пишешь

Всем привет! Подскажите братцы, как возможность сделать игру постабильнее? Версию приложу в файл. Постоянно стала вылетать игра на этой сборке, до этого стояла обычная НБ + ДИ патч от октября 25г. Постоянные аксес виолейшн, когда в меня бандиты кастуют спелы ( это самое частое по наблюдению), так же в других местах встречается. Играть становится невозможно, а пощупать мод очень хочется... аж вспомнил свои 2005е, когда сходил с ума от этой ошибки)

Заранее спасибо!
Стабильней уже делаю. Как пример сегодня пофиксил очередную утечку памяти, связанную с генерацией уников. вчера глянул в код и увидел сие безобразие (хотя не думаю что она сколь нибудь существенно влияла) Так что новый патч обещает стать гораздо стабильней чем текущая версия ( но по первой баги будут и возможно не мало, сколько всего переписал)
Конкретно сейчас вот ничего посоветовать не могу - я ещё обновлёной версии нб не видел и не подгонял под неё код. Тут только ждать.
Как совет - не использовать на данный момент кастующие ауры - там у меня в коде наведения была ошибка, которая тупо могла руинить стек. Избегать временных эффектов - там они ранее (ну это для меня, у остальных это актуально)) глючили, хотя были +- стабильные. Из ошибок ещё были проблемы с генерацией предметов(проблема была со стандартным словарём и его не подходящей внутрянкой - было созданно своё, максимально стабильное хранилище для предметов), но тут особо ничего не попишешь без обновы. Ну и ещё куча багов было упразднено, которые могли сыграть в любой момент.
 

Icefist

Гвардеец
Участник форума
Регистрация
7 Фев 2018
Сообщения
1.163
Реакции
261
Баллы
206
Лучшие ответы
1
@StonedWizzard Вопрос, как к профи
@DanilaDNL Вопрос, как к тому кто добавил баланс
@Icefist А к тебе, просто вижу ты очень много пишешь

Всем привет! Подскажите братцы, как возможность сделать игру постабильнее? Версию приложу в файл. Постоянно стала вылетать игра на этой сборке, до этого стояла обычная НБ + ДИ патч от октября 25г. Постоянные аксес виолейшн, когда в меня бандиты кастуют спелы ( это самое частое по наблюдению), так же в других местах встречается. Играть становится невозможно, а пощупать мод очень хочется... аж вспомнил свои 2005е, когда сходил с ума от этой ошибки)

Заранее спасибо!
А вы до этого играли на этих версиях НБ и мода?
1) @DanilaDNL на форуме сейчас не видно
2) У меня версия 6.4.6 из шапки профиля мода, но я играю на мартовских скриптах и без АБ от Данилы
3) Сейчас многие играют на последних скриптах, для этого нужно установить готу с последними скриптами, далее мод (большой файл с гугл диска, затем малый из шапки мода) и потом установить фикс (искать на форуме, либо в ФАК в первом вопросе ссыла), однако там некоторые перки не работают корректно и не дают прибавки
4) @zauronix страницей выше писал, что играет с АБ от Данилы, подождём, пусть напишет свою версию игры и мода, и как у него с вылетами.
5) ДИ - хз как себя показывает, должна работать, но эт не точно
6) Падальщики уже давно в первой главе никаких демонов призвать не могут
 

Imaginarium

Новичок
Участник форума
Регистрация
4 Окт 2025
Сообщения
17
Реакции
1
Баллы
8
Лучшие ответы
0
А вы до этого играли на этих версиях НБ и мода?
1) @DanilaDNL на форуме сейчас не видно
2) У меня версия 6.4.6 из шапки профиля мода, но я играю на мартовских скриптах и без АБ от Данилы
3) Сейчас многие играют на последних скриптах, для этого нужно установить готу с последними скриптами, далее мод (большой файл с гугл диска, затем малый из шапки мода) и потом установить фикс (искать на форуме, либо в ФАК в первом вопросе ссыла), однако там некоторые перки не работают корректно и не дают прибавки
4) @zauronix страницей выше писал, что играет с АБ от Данилы, подождём, пусть напишет свою версию игры и мода, и как у него с вылетами.
5) ДИ - хз как себя показывает, должна работать, но эт не точно
6) Падальщики уже давно в первой главе никаких демонов призвать не могут
Я играл не свежей версии НБ, но чтобы поставить мод, поставил более старую версию, которая написана в правилах установки.

Кхм, возможно в этом и есть проблема, я ставил с гугла последнюю версию, там 6.4.5, попробую поставить!

100% был падальщик, выводил на стражника) после смерти в изначальном месте появился слабый демон
 

zauronix

Гвардеец
Пользователь VIP
Участник форума
Регистрация
26 Сен 2025
Сообщения
1.124
Реакции
172
Баллы
125
Лучшие ответы
0
ДИ лучше не надо ставить, уж лучше все остальное — об этом ещё Ликёр писал в описании на ДИ
 

Imaginarium

Новичок
Участник форума
Регистрация
4 Окт 2025
Сообщения
17
Реакции
1
Баллы
8
Лучшие ответы
0
ДИ лучше не надо ставить, уж лучше все остальное — об этом ещё Ликёр писал в описании на ДИ
Так ДИ же стоит внутри ethernalbreeze
--- Добавлено: ---

ДИ лучше не надо ставить, уж лучше все остальное — об этом ещё Ликёр писал в описании на ДИ
А если отдельно про ДИ, то хз) Только вот прошел НБ на КС+ДИ, было супер, жаль в 3й главе бандитосы лаганули и перестали спавниться:(
 

zauronix

Гвардеец
Пользователь VIP
Участник форума
Регистрация
26 Сен 2025
Сообщения
1.124
Реакции
172
Баллы
125
Лучшие ответы
0
Внутренний ДИ другой
--- Добавлено: ---

@Icefist, вылетов нет от слова совсем
 
Последнее редактирование:
Сверху Снизу