Цитата:
До 35 - в 1ых Героях 36 названий замков.
Цитата:
0 - красный
1 - жёлтый
2 - зелёный
3 - синий
FF - нейтральный замок
Но я бы скорее сформулировал его назначение как "цвет игрока, который может взаимодействовать с замком" и вот почему:
Это не единственное место, где хранится информация о принадлежности замка к игроку. Что же происходит при его изменении?
Ситуация 1: игрок теряет свой единственный замок. Перебиваем этот байт в сейве на цвет соего игрока. Результат - игрок (для примера красный) может войти в замок, строиться там и покупать войска, но на карте замок всё равно отмечен цветом захватившего его (пусть зелёный) и за 7 дней игрок всё равно должен захватить какой-нибудь замок нормальным способом,иначе будет выкинут из игры (и будет получать каждый ход соответствующие предупреждения).
Ситуация 2: отберём в hex-редакторе какой-нибудь замок у компьютерного игрока. Тут всё ещё веселее - вы не увидите замок на карте, если он находится на ещё неразведанной территории, но будете получать с него доход. Замок частично останется под контролем компа - он будет закупаться войсками (с которыми ничего не сможет сделать ) и строиться. При этом герои компьютерных игроков во время своего хода будут этот замок регулярно атаковать и во время битвы находящиеся в замке войска будут полностью под вашим контролем (классная картинка - вдруг чёрный экран перехода хода внезапно сменяется битвой за замок и после неё возвращается в черноту - даже после выигранного боя замок не отобразится на карте). Что произойдет с игроком, у которого так нагло отобрали замок? У меня происходило нечто странное - через 7 ход игра выкинула одного из компьютерных игроков, как не имеющего городов, но... не того, у кого я отбирал замок. При этом образовался "игрок-призрак" без замков и героев, который однако стабильно "висел" в Гильдии воров на своём последнем месте и карта не засчитывалась как пройденная.
Цитата:
Просто в целях документирования:
0 - рыцарь
1 - волшебница
2 - варвар
3 - варлок
Цитата:
А вот здесь вы похоже ошиблись. Нету такого флага в Героях 1 в структуре замка. Вообще в 1ых Героях купленная лодка не отображается на экране замке, это появилось во 2ых. Видимо, если в замке есть верфь, при покупке лодки просто создаётся объект соответствующего типа с координатами около замка. А вот как отслеживается, что лодка на этом ходу уже строилась (сообщение Cannot build another boat) - вопрос отдельный. Или есть какой-то глобальный флаг (кстати, кто может напомнить - ограничение 1 лодказа ход действует для всех игроков или у каждого по одной лодке?) или это хранится прямо в структуре описания объекта типа "лодка".
Цитата:
А там почти ничего и не осталось:
Байт 21 - ID героя, сидящего в замке или FF, если героя нет. Менять не советую - портрет героя-то поменяется, только на переходе ходе игра вылетит.
Байт 38 - вот тут интересно. С одной стороны, тут лежит уникальный ID для каждого замка и на многих картах все замки пронумерованы подряд, хотя и не с 0/1, а с какого-то произвольного номера, например с 2A до 33 на карте Архипелаг в кампании. С другой, изменение его похоже, ни на что не влияет.
Байты 25, 39-43, 53-54 - пустые и похоже что не используются.
Кстати, я как-то не подумал, что информация о том, что на этом ходу в замке больше ничего нельзя строить, тоже должна где-то храниться. Только вот не обратил внимания, где именно, возможно ли, что она лежит не в структуре замка?