igrik, разрешены. С 3.1+, кажется
igrik, да, разрешены и означают =(TRUE).
I thought that's !=(FALSE)?
Archer30, !false is equal to true :mon_demon:
There are several consistency problems of the wog stack exp abilities. Not sure if anybody cares. For example:
1. Firebird and Phoenix have the strongest Fire Shield ability in the game. It possesses all the allies with Fire Shield on high rank. However, Sacred Phoenix loses this ability completely.
2. Gorynyches are fearless. Yet they still got the fearless stack exp ability for some reason.
Berserker, XEPOMAHT,
спасибо за разъяснения.
Глюк с обновлением патчера при обновлении HD-мода.
(версия патчера должна быть ниже 4.15.1 или выше 4.17.3, то, что между этими версиями - глючит).
Ну, версию ниже 4.15.1 можно взять из архива или чистой сборки, там HD-мод 5.3 R6, а вот где взять версию выше 4.17.3 - вот в чем вопрос, т.к. сейчас при обновлении у меня последняя 5.4 R26, но версия патчера там 4.17.2.
(17.03.2023 07:27)Panda Wrote: [ -> ]сейчас при обновлении у меня последняя 5.4 R26, но версия патчера там 4.17.2.
Начиная с версии 5.3 R15 должен обновиться до 4.17.3. Возможно, из-за багов откатили до 4.17.2 или в логе обновлений ошибка. Лично я обновлял только патчер (т.к. именно он нестабильно и работал), сам HD-мод у меня 5.3 R11, но по логу правятся ошибки, включаяя критические, так что более предподчтительнее именно 5.4 R26 (я не поспеваю за обновлениями HD-мода, т.к. вручную муторно, это не ЭРА, где для обновления под ЭРА+ достаточно заменить 1 dll).
Quote:I thought that's !=(FALSE)?
You're right.
There is a Heroes 3 bug in ERA. Disguise spell shows different levels of effect for different players.
Here's what you would see after casting Expert Disguise:
And here's what your opponent would see:
According to
wiki, the second picture is wrong. The opponent should see all 0 (expert effect) like in the first picture.
It looks to me that the 5th parameter of BM:C, checking whether the position has a valid stack uses a bad way to check.
The BM:C spell won't be cast if the 5th parameter is TRUE, and the casting position is at a 2-hex unit's head.
While BM:C behaves out of expectation, BU:E works quite well. It correctly returns the stack ID when checking the hex of the head of a 2-hex unit.
My question is, is it possible to let BM:C uses to the same method of checking as BU:E?
(20.03.2023 19:17)Archer30 Wrote: [ -> ]My question is, is it possible to let BM:C uses to the same method of checking as BU:E?
Можно. Но для этого понадобится СИ-шный компилятор, чтобы заменить этот код
Code:
if(Check){ // если надо проверять
for(i=0,st=-1;i<(21*2);i++){
// 3.58 Tower skip
if(i==20) continue; // 3.58
if(i==41) continue; // 3.58
tmon=&bm[0x54CC+0x548*i];
if((*(int *)&tmon[0x38])==Pos){ st=i; break; }
}
if(st==-1) break;
tmon=&bm[0x54CC+0x548*st];
if((*(int *)&tmon[0x4C])==0) break; // монстр уже убит
}
на этот
Code:
bh=(char *)GetHexStr(v);
if(bh==0){ MError("\"!!BU:E\"-incorrect hex number."); RETURN(0) }
if(bh[0x18]==-1){ // нет живого стека
st=-1;
}else{
st=(int)bh[0x18]*21+(int)bh[0x19];
}
Т.е. спросите о подобном плагине для тех, кто пишет на СИ (не смогу помочь с этим).
XEPOMAHT, thank you very much. I believe this fix should be in ERA

There is another inconsistency with these 2-hex things.
In heroes 3, for Magog and Liches, we are able to choose which hex to attack on a 2-hex unit by mouse-clicking. This is crucial to maximize the effect of the attack and reduce the friendly fire.
Yet in WoG stack experience abilities - spell casting before/after attacks, this mechanism is lost. The spell will always be cast on the BM:P result of the 2-hex unit, instead of the hex mouse clicked.
You might think this is ok, yet when playing Magog, you would immediately feel uncomfortable. Magog has a 50% chance to cast Fireball before attacks on Ace rank. If you mouse click on the head of a 2-hex unit, you would see the first Fireball (stack exp ability) explode on the hip of the unit, and the second Fireball (attack) explodes on the head. I don't see a reason this attacking stack exp ability should have a different mechanism. Just like hero casting, you should be able to choose which actual hex to cast on attacks.
(23.03.2023 03:47)Archer30 Wrote: [ -> ]Magog has a 50% chance to cast Fireball before attacks on Ace rank. If you mouse click on the head of a 2-hex unit, you would see the first Fireball (stack exp ability) explode on the hip of the unit, and the second Fireball (attack) explodes on the head. I don't see a reason this attacking stack exp ability should have a different mechanism. Just like hero casting, you should be able to choose which actual hex to cast on attacks.
WoG-ability magogs is cast original spell. SoD-ability magogs not cast spell, only adding damage surround stacks after attack with Fireball animation. It is different game mechanics.
Yes, they are different. One is a normal attack and one is spell casting. But why should they use different strategies for positions? There is no reason, right? When a hero casts Fireball, the Fireball would appear in exactly the position of mouse-clicking. The same applies to Magog's normal attacks. That's why stack exp Fireball casting in the mouse-clicking position would also be favored. It follows the original H3 logic.