Wake of Gods Forum | Форум Во Имя Богов

Full Version: ERA PLUS
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Ivor,
- Стартовые навыки у героя будут (за исключением героев Форджа) не смотря на то, что при выборе героя они пустые (не помню с какой версии это началось, скорее всего со временем исправится).
- Ну, это мое видение стартовых армий и умений. Каждый может сделать под свой вкус, это не сложно, однако очень долго и муторно.
- Баг с гильдией магов так же воспроизвести не смог, у меня все строится и отображается без проблем.
- Командиры это отдельная больная тема. На данный момент в сборке лежит исправляющий патч, который хоть не дает постоянно рандомно крашить игру.

XEPOMAHT,
Вот список по умолчанию активных *.bin:
(03.12.2021 17:35)Panda Wrote: [ -> ]- Ну, это мое видение стартовых армий и умений. Каждый может сделать под свой вкус, это не сложно, однако очень долго и муторно.
Ну, какбэ...
Давно для себя сделал. Принципы простые: у всех героев, кроме спецов, армии 1-2-3.
У спецов по 1 уровню - 1-1-3 (ослабление Галтрана и Шакти, усиление Игната)
У спецов по 2 уровню - 1-2-2 (усиление Пикуедрама и спеца по гномам)
У спецов по 3 уровню - 1-3-3
У спецов по 4 уровню - 1-1-5 (2 улучшенных)
У спецов по 5 уровню - 1-1-5 (1 улучшенный, для демонения)

Кол-во войск в отряде вычислял по FV
https://yadi.sk/i/0j8EvkKu3adVbR
Новая версия ERA+ доступна всем желающим:

Часть 1: https://vk.com/doc-118013293_622527910
Часть 2 (можно не скачивать, если была установлена предыдущая версия): https://vk.com/doc-118013293_621276169

Изменения:
1. Настроены стартовые армии.
2. Добавлены склады ресурсов.

В следующей версии ожидается:
1. Для генератора случайных карт выставлены ценности и частоты появления для большинства ранее негенерируемых объектов SoD и WoG, а так же ВСЕХ новых объектов ЭРЫ+.
2. Много новых объектов карты, с их генерацией на случайных картах.

В итоге, случайные карты от ЭРА+ станут значительно богаче и разнообразнее по наполнению.
Стоит ли вывести разрешение/запрет генерации каких-то конкретных объектов на случайных картах в вог-опции?

Image: 8c55362cb96e.jpg

Может быть кто-то хочет играть, например, без тюрем на случайных картах в ERA+?
XEPOMAHT, What people want the most right now is to play without monoliths Ab (I don't include myself)
(09.12.2021 00:09)V_Maiko Wrote: [ -> ]What people want the most right now is to play without monoliths Ab (I don't include myself)

Без монолитов можно будет генерировать только самые простые и скучные шаблоны. В сложных невозможно будет создать на карте связи между зонами. Монолиты сильно востребованы при генерации случайной карты, их убирать нельзя.
XEPOMAHT, может, речь об односторонних?
(09.12.2021 07:26)daemon_n Wrote: [ -> ]может, речь об односторонних?

односторонние вроде вообще не генерируются (на случайных картах я не помню, чтобы их где-то видел).

PS: новые морские объекты так же успешно генерируются геройским троешным движком

Image: 4201cb7e443e.jpg

PSS: Колизей Магов так же успешно генерируется на случайных картах:

Image: 26288395dd7a.jpg
Тифон для английского перевода ERA+ 3.4.8: https://vk.com/doc-118013293_622936979

Тифон интернациональный для ERA+ 3.4.8: https://vk.com/doc-118013293_622943682

(HEROTYPE.TXT скопировать в папку data, сам Typhon.dll в ERA+\EraPlugins с заменой).
(10.12.2021 20:42)XEPOMAHT Wrote: [ -> ]Тифон для английского перевода ERA+ 3.4.8: https://vk.com/doc-118013293_622936979

Тифон интернациональный для ERA+ 3.4.8: https://vk.com/doc-118013293_622943682

(HEROTYPE.TXT скопировать в папку data, сам Typhon.dll в ERA+\EraPlugins с заменой).

do you know any other translator, to translate advevent and Herospec.txt, google translate translates badly
Зравствуйте.

Ошибка при передаче войск (вампиров в данном случае)
Image: Screenshot-20211212-194142.png
Слева направо - изчезают. Справа налево - удваиваются.

Последняя сборка от панды.

Сейв:
https://disk.yandex.ru/d/MreBX9mIZpLHEg
Передавайте войска стандартным способом. Кнопки HD-мода принудительно передают опыт, не проверяя, включена опция на опыт или нет (а опция опыта монстров пока не поддерживается). ВоГ проверяет опцию при передаче отрядов, поэтому там данной ошибки не будет.
(12.12.2021 19:51)XEPOMAHT Wrote: [ -> ]Передавайте войска стандартным способом.

В этом сейве без ошибки передаются только через кнопку разделить.
У героя Хернейт в диалоге передачи нельзя переставить войска в другой слот.
Только через кнопку разделить.
И еще вопрос.
Такая защита санта-грёмлинов - это нормально?
Image: Screenshot-20211212-221050.png
(12.12.2021 20:03)slawa10 Wrote: [ -> ]В этом сейве без ошибки передаются только через кнопку разделить.

Да, всё потому что через кнопку "разделить" опыт не передаётся (древний баг ВоГа). Когда весь код глючной опции опыта будет полностью переписан, тогда всё и заработает как надо, без косяков. Но будет это только в следующем году, когда ERA+ перейдёт на последнюю стадию разработки.

(12.12.2021 20:13)slawa10 Wrote: [ -> ]Такая защита санта-грёмлинов - это нормально ?
Image: Screenshot-20211212-221050.png

Не нормально. Пока не получается найти адрес функции, призывающей охрану для санта-гремлинов. Как найду в воговском коде - перепишу (может быть подскажет кто-нибудь поскажет адрес этой некорректно написанной функции:

Code:
void MakeSGGuards(Byte *man, Byte *mon,int SG_stack)
{
    STARTNA(__LINE__, 0)
    _Hero_   *hpo=(_Hero_ *)*(Dword *)&man[0x53CC];
    _Hero_   *hpe=(_Hero_ *)*(Dword *)&man[0x53D0];
    int (*SG_shpo)[2];
//  if(*((int *)&[0x34])==172){        // Santa Gremlin
//   if((*(Dword *)&man[0x13D6C])==1){
//    if(man[0x13D68]==0){
            Byte *gmon;
            int i,j,n,type,gm,num,x,y,x1,y1;
            int Code=*(int *)&mon[0x38];
//*(int *)&mon[0x3C]=2;
            *(int *)&mon[0x4E0]=16; // frost ring
            num=*(int *)&mon[0x60];
            gm=*(int *)&mon[0xF4];
            _Hero_   *hp;
            if(gm) hp=hpe; else hp=hpo;
            n=6;
//      SG_Shift[2][0]=SG_Shift[3][0]=-1;
//      SG_Shift[1][0]=-2; SG_Shift[0][0]=2;
            SG_shpo=SG_Shift;
            if(hp!=0){
                type=(hp->Spec/2)*14;
                if(type==14) type=16; // Кентавры на Гномов
                if(type==112) type=118; // Элементали на Пикселей
                if((hp->Spec/2)==1){ // Рампарт
                    num=num/2;
                    if(num==0) num=1;
                }
            }else{
                type=28; // гремлин
            }
            CrExpBon::SGBonus(mon,&type,&num);
            if(M2B_FindPos(Code,&x,&y)==-1){ Error(); RETURNV }
            for(i=0;i<n;i++){
                if((SG_shpo[i][0]==0)&&(SG_shpo[i][1]==0)) continue;
                x1=x+SG_shpo[i][0];
                y1=y+SG_shpo[i][1];
                if(M2B_CheckPosCode(x1,y1)==0){
                    if((Code=M2B_GetPosCode(x1,y1))!=0){
                        gmon=SammonCreature(type,num,Code,gm,-1,0);
                        if(gmon!=0){
                            SG_GuardsSetUp[SG_GuardsSet].sg_stack=SG_stack;
                            for(j=0;j<(21*2);j++){
                                // 3.58 Tower skip
                                if(j==20) continue; // 3.58
                                if(j==41) continue; // 3.58
                                if(&man[0x54CC+0x548*j]==gmon) break;
                            }
                            if(j==42) j=-1;
                            SG_GuardsSetUp[SG_GuardsSet].own_stack=j;
                            SG_GuardsSetUp[SG_GuardsSet].own_type=type;
                            SG_GuardsSetUp[SG_GuardsSet].own_speed=*(int *)&gmon[0xC4];
                            ++SG_GuardsSet;
                            *(int *)&gmon[0xC4]=-1;
                        }
                    }
                }
            }
    RETURNV
}
The final version will also be in English or will remain only Russian?
XEPOMAHT, 0x75CDA2. Жаль, что на Windows 2003 не получится открыть мою базу для IDA - там эта функция есть...

Кстати, код создания охраны я недавно переписал с нуля для своего проекта - могу прислать, может быть, это будет полезно.
Reference URL's