Возможно не совсем по теме, но важная проблема.
На днях столкнулись с проблемой в турнире "Зеркала-3". Был написан плагин, который банит героев в тавернах и тюрьмах. После его подключения если открыть через редактор карт саму карту, то в ее настройках напротив забаненных героев даже не стоят галочки. Но проблема в том, что должным образом он работает только с не зеркальных (обычных) шаблонах. А вот на зеркальных шаблонах - один или несколько забаненных героев все равно появляются на карте и в настройках редактора карт. Забанены Гуннар, Десса, Киррь, Луна, Галтран, Тант.
Возможно ли исправить эту проблему? Насколько я понимаю - дело в Hw_ruless. пробовали тестировать на разных шаблонах и с разными версиями Hw_Ruless.
Скачать плагин.КОД:int _ _ stdcall heroesBan (LoHook* h, HookContext* c)
{
for (int i = 0; i<156; i++)
{
if (deniedHeroes[i] = = true)
{
o_pHeroInfo[i].allowed_in_not_roe = 0;
o_pHeroInfo[i].allowed_in_roe = 0;
}
}
}
...
_PI - >WriteLoHook (0x4EEA70, heroesBan);
================================================== =
Необработанные данные вставки:int __stdcall heroesBan(LoHook* h, HookContext* c)
{
for (int i = 0; i<156; i++)
{
if(deniedHeroes[i] == true)
{
o_pHeroInfo[i].allowed_in_not_roe = 0;
o_pHeroInfo[i].allowed_in_roe = 0;
}
}
}
...
_PI->WriteLoHook(0x4EEA70, heroesBan);