Цитата:
Заремарил _PI->WriteLoHook(0x4AC168, restoreOriginalReward) , проверил все банки - все работает.
Я исходил из следующего: допустим есть два улья с одинаковым кол-вом охранников, и один игрок получает награду (пусть это будут, скажем, ифриты). Теперь второй игрок, который играет за другой тип замка (и должен получить, скажем, психических элементалей), атакует улей с тем же кол-вом охранников. Если, конечно, я правильно понял, что для всех банков одного типа существует ровно четыре состояния, то второй игрок получит точно такую же награду, как и первый, т.е. ифритов вместо психических элементалей, потому что мы не возвращаем оригинальную награду (виверн) и switch не делает ничего (не изменяет предыдущую награду).
Цитата:
Это смещения (оффсеты) полей в структуре _СrBankState_ (см. homm3.h).