Cтруктура боевого стека

   HEX-конвертер:

Все смещения указаны в hex-нотации.

	Смещение		Описание
   // +00 db (1) когда атаковал уже (?)
   // +01 db
   // +02 db (0x0C) 44188C
   // +03 db
   // +08 dd = полное число стеков у игрока
   // +08 db = Видимость существа (4 - виден, 8 - не виден)
   // +10 dd = -1 после атаки и/или ответа (???)
   // +1C dd = позиция на поле боя (куда бежать/стрелять)
   // +20 db = встроенная способность повреждать Огненным щитом
   // +24 dd = номер стека клона родительского
   // +28 dd = -1 (номер стека клона дочернего)
   // +2C dd = число раундов до исчезновения клона
   // +30 dd ? Есть ли цифры кол-ва существ? (0 - есть, 1 - нет)
   // +30 db - 43E33C
   // +34 dd = тип монстра
   // +38 dd = позиция монстра на поле боя (куда атакует)
   // +3C dd = номер анимации
   // +40 dd = номер кадра анимации (43E236)
   // +44 dd = ориентация стэка (0 = как атакующий, 1 = как защитник)
   // +4C dd ? число монстров
   // +50 dd ? число монстров до удара по ним в тек. атаку
   // +54 dd ? безвозвратные потери кол-ва монстров
   // +58 dd ? потери здоровья последнего монстра
   // +5C dd ? номер слота героя (0..6), -1 → будет удалён после битвы
   // +60 dd ? численность в начале битвы
   // +64 dd ? базовая скорость с бонусами земли, спецов и т.д. (BM:U6)
   // +6C dd ? полное здоровье (исп. как база для лечения)
   // +70 dd 44150F 441744 (выпала Удача)
   // загруженная копия H3CreatureInfo
   // +74 dd фракция монстра (-1 для продвинутых элементалей)
   // +78 dd = уровень существа (0..6)
   // +7C dd ? озвучка
   // +80 dd ? боевой def
   // +84 dd = флаги монстра
// 00000001 - 0x00 занимает 2 клетки // 00000002 - 0x01 летает // 00000004 - 0x02 стреляет // 00000008 - 0x03 расширенный радиус атаки (на две клетки) // 00000010 - 0x04 живое существо (можно восстанавливаться вампиру) // 00000020 - 0x05 КАТАПУЛЬТА - может разрушать стены // 00000040 - 0x06 ОСАДНОЕ ОРУДИЕ - не двигается (5508CB) // 00000080 - 0x07 КОРОЛЬ_1 // 00000100 - 0x08 КОРОЛЬ_2 // 00000200 - 0x09 КОРОЛЬ_3 // 00000400 - 0x0A ??? 00020000 + 40, 41, 83 - не чуствителен к псих. атаке // 00000800 - 0x0B стрельба лучом (как существа 35, 74, 75) // 00001000 - 0x0C в ближнем бою бьёт как в дальнем // 00002000 - 0x0D НЕ ИСПОЛЬЗУЕТСЯ // 00004000 - 0x0E ??? ИММУНИТЕТ К ЗАКЛАМ ОГНЯ // 00008000 - 0x0F стреляет дважды // 00010000 - 0x10 атака без ответа // 00020000 - 0x11 ... не подвержен низкой морали (?) // Существа 32,33,56-69,112-117,120,121,123,125,127,129,141,145-149 // 00040000 - 0x12 нечисть // 00080000 - 0x13 бьёт всех врагов рядом // 00100000 - 0x14 расширенный радиус стреляющих юнитов // 00200000 - 0x15 стек убит? 41E617 чародей, огнен.птица - может еще кастовать? // 00400000 - 0x16 421BDC, 421FC4 (что-то с вызовом) // 00800000 - 0x17 КЛОН - умирает сразу // 01000000 - 0x18 гарпии-ведьмы // 02000000 - 0x19 остался (уже) ждать СБРОСИТЬ - МОЖЕТ ЖДАТЬ СНОВА // 04000000 - 0x1A уст. после атаки СБРОСИТЬ - ВНОВЬ МОЖЕТ АТАКОВАТЬ // 08000000 - 0x1B - выбрал защиту // 10000000 - 0x1C - не может быть воскрешён ??? // 20000000 - 0x1D + 43DFAF // 40000000 - 0x1E + 43E06F // 80000000 - 0x1F ДРАКОН
// +88 dd = имя монстра // +8C dd = имя во мн.ч. // +90 dd = описание монстра (например "Нет штрафа в рукопашной") // +B0 dd = FightValue // +B4 dd = AIValue // +B8 dd = прирост // +BC dd = прирост от орд // +C0 dd = здоровье монстра // +C4 dd = скорость монстра // +C8 dd = атака с бонусами // +CC dd = защита с бонусами // +D0 dd = мин. урон // +D4 dd = макс. урон // +D8 dd = боезапас // +DC dd = кол-во заклинаний (0 = нет) ДЛЯ ВОСКРЕШЕНИЯ УВЕЛИЧИТЬ // Флаги состояния стека dd ? // +E8 db = 1, нужно ударить Огненным щитом (у Ифритов он не отображается) // +E9 db = 1, если умирал хоть кто-то в отряде // +EA db = 1, если был убит весь стек // +EC dd = номер заклинания существа в тек. раунде (0x50 Кислотное дыхание) // +F0 db = 1 перед атакой на него 441434, 44016F // +F4 dd = сторона (BM:I) // +F8 dd = номер стека у стороны на поле боя // +FC dd = ? (last_animation_time) // +100 dd - Смещение существа по Y 43DEA4 // +104 dd - Смещение существа по X 43DEAD // От того места где должен быть, в пикселях // +110 dd ? Частота проигрывания случайной анимации // +158 dd ? что-то с анимацией // +164 dd - Загруженный def монстра → ctroll.def (тролль) // +168 dd - загруж. def снаряда (иниц. в 43DA8E) // +170 dd - Звук перемещения (загруженный wav?) // +174 dd - Звук атаки // +178 dd - Звук урона // +17C dd - Звук выстрела // +180 dd - Звук смерти // +184 dd - Звук защиты // +188 dd - extraSound1 // +18C dd - extraSound2 // +194 dd = кол-во уже наложенных заклинаний (для отображения цвета кол-ва существ) // +198 dd*? есть заклинание (длительность) или нет, по номерам
// +198 dd = Вызвать корабль // +19C dd = Затопить корабль // +1A0 dd = Видения // +1A4 dd = Просмотр земли // +1A8 dd = Маскировка // +1AC dd = Просмотр воздуха // +1B0 dd = Полёт // +1B4 dd = Хождение по воде // +1B8 dd = Дверь измерений // +1BC dd = Городской портал // +1C0 dd = Зыбучие пески // +1C4 dd = Минное поле // +1C8 dd = Силовое поле // +1CC dd = Стена огня // +1D0 dd = Землетрясение // +1D4 dd = Волшебная стрела // +1D8 dd = Ледяная молния // +1DC dd = Удар молнии // +1E0 dd = Взрыв // +1E4 dd = Цепная молния // +1E8 dd = Кольцо холода // +1EC dd = Огненный шар // +1F0 dd = Инферно // +1F4 dd = Метеоритный дождь // +1F8 dd = Волна смерти // +1FC dd = Уничтожить нежить // +200 dd = Армагеддон // +204 dd = Щит // +208 dd = Воздушный щит // +20C dd = Огненный щит // +210 dd = Защита от воздуха // +214 dd = Защита от огня // +218 dd = Защита от воды // +21C dd = Защита от земли // +220 dd = Антимагия // +224 dd = Снятие заклинания // +228 dd = Волшебное зеркало // +22C dd = Лечение // +230 dd = Воскрешение // +234 dd = Оживление мертвецов // +238 dd = Жертва // +23C dd = Благословение // +240 dd = Проклятье // +244 dd = Жажда крови // +248 dd = Точность // +24C dd = Слабость // +250 dd = Каменная кожа // +254 dd = Разрушающий луч // +258 dd = Молитва // +25C dd = Радость // +260 dd = Печаль // +264 dd = Удача // +268 dd = Неудача // +26C dd = Ускорение // +270 dd = Замедление // +274 dd = Палач // +278 dd = Бешенство // +27C dd = Гром титанов // +280 dd = Контрудар // +284 dd = Берсерк // +288 dd = Гипноз // +28C dd = Забывчивость // +290 dd = Слепота // +294 dd = Телепорт // +298 dd = Убрать препятствие // +29C dd = Клон // +2A0 dd = Вызов элемента огня // +2A4 dd = Вызов элемента земли // +2A8 dd = Вызов элемента воды // +2AC dd = Вызов элемента воздуха // +2B0 dd = Окаменение 443D3A 43E0EB 441B0D (1 = не отв. на атаку) // +2B4 dd = Яд // +2B8 dd = Корни // +2BC dd = Болезнь // +2C0 dd = Паралич // +2C4 dd = Старость // +2C8 dd = Облако Смерти // +2CC dd = Удар Молнии // +2D0 dd = Снять полезные заклинания // +2D4 dd = Смертельный взгляд // +2D8 dd = Кислотное дыхание
// +2DC dd*? сила действия заклинания
// +2DC dd = Вызвать корабль // +2E0 dd = Затопить корабль // +2E4 dd = Видения // +2E8 dd = Просмотр земли // +2EC dd = Маскировка // +2F0 dd = Просмотр воздуха // +2F4 dd = Полёт // +2F8 dd = Хождение по воде // +2FC dd = Дверь измерений // +300 dd = Городской портал // +304 dd = Зыбучие пески // +308 dd = Минное поле // +30C dd = Силовое поле // +310 dd = Стена огня // +314 dd = Землетрясение // +318 dd = Волшебная стрела // +31C dd = Ледяная молния // +320 dd = Удар молнии // +324 dd = Взрыв // +328 dd = Цепная молния // +32C dd = Кольцо холода // +330 dd = Огненный шар // +334 dd = Инферно // +338 dd = Метеоритный дождь // +33C dd = Волна смерти // +340 dd = Уничтожить нежить // +344 dd = Армагеддон // +348 dd = Щит // +34C dd = Воздушный щит // +350 dd = Огненный щит // +354 dd = Защита от воздуха // +358 dd = Защита от огня // +35C dd = Защита от воды // +360 dd = Защита от земли // +364 dd = Антимагия // +368 dd = Снятие заклинания // +36C dd = Волшебное зеркало // +370 dd = Лечение // +374 dd = Воскрешение // +378 dd = Оживление мертвецов // +37C dd = Жертва // +380 dd = Благословение // +384 dd = Проклятье // +388 dd = Жажда крови // +38C dd = Точность // +390 dd = Слабость // +394 dd = Каменная кожа // +398 dd = Разрушающий луч // +39C dd = Молитва // +3A0 dd = Радость // +3A4 dd = Печаль // +3A8 dd = Удача // +3AC dd = Неудача // +3B0 dd = Ускорение // +3B4 dd = Замедление // +3B8 dd = Палач // +3BC dd = Бешенство // +3C0 dd = Гром титанов // +3C4 dd = Контрудар // +3C8 dd = Берсерк // +3CC dd = Гипноз // +3D0 dd = Забывчивость // +3D4 dd = Слепота // +3D8 dd = Телепорт // +3DC dd = Убрать препятствие // +3E0 dd = Клон // +3E4 dd = Вызов элемента огня // +3E8 dd = Вызов элемента земли // +3EC dd = Вызов элемента воды // +3F0 dd = Вызов элемента воздуха // +3F4 dd = Окаменение 443D3A 43E0EB 441B0D (1 = не отв. на атаку) // +3F8 dd = Яд // +3FC dd = Корни // +400 dd = Болезнь // +404 dd = Паралич // +408 dd = Старость // +40C dd = Облако Смерти // +410 dd = Удар Молнии // +414 dd = Снять полезные заклинания // +418 dd = Смертельный взгляд // +41C dd = Кислотное дыхание
// +420 dd Очередь влияния заклинаний // +44C dd Кол-во активных заклинаний (для отображения при щелчке ) // +450 float = смещение цвета при клоне, окаменении, жажде крови (см. детали) // +454 dd 441B17 (кол-во ответов на атаку; 0 = не отвечает на атаку) // настройка для грифонов 46D6A0 // * инфо по некоторым эффектам заклинаний: // +458 dd Благословение добавляет к макс.урону // +45C dd Проклятье убавляет к миним.урону // +460 dd эффект Антимагии // +464 dd Жажда крови добавляет к Атаке с бонусами // +468 dd Точность добавляет к Атаке с бонусами // +46C dd эффект Слабости // +470 dd бонус Каменной кожи // +474 dd эффект Разрушающего луча // +478 dd бонус Молитвы // +47C dd эффект Радости // +480 dd эффект Печали // +484 dd бонус Удачи // +488 dd эффект Неудачи // +48C dd флаги КОРОЛЬ1,2,3 (1 = КОРОЛЬ_1, 2 = КОРОЛЬ_2, 3 = КОРОЛЬ_3) // используется для расчёта закла Палач. Бонус 8 к Атаке: 0x4421D2 // +490 dd кол-во пройденных клеток до удара (сбрасывается после первого удара) // +494 dd кол-во доп. ответов на атаку, добавленных Контрударом // +498 float = расчётный бонус Бешенства // +49C float = расчётный урон контратаки при снятии Слепоты // +4A0 float = расчётный урон Огненного щита // +4A4 float = эффект Яда // +4A8 float = эффект защиты от Воздуха // +4AC float = эффект защиты от Огня // +4B0 float = эффект защиты от Воды // +4B4 float = эффект защиты от Земли // +4B8 float = бонус Щита // +4BC float = бонус Воздушного Щита // +4C0 db = Ослеплён - снизить защиту (сбросить после?) при оживании (уст. перед ударом) // +4C1 db = Парализован - снизить защиту (сбросить после?) при оживании (уст. перед ударом) // +4C4 dd = Забывчивость - уровень (>2 = не может стрелять) // +4C8 float = бонус Замедления // +4CC dd = бонус Ускорения (вычитается из скорости при снятии) // +4D0 dd = эффект Болезни (на защиту) // +4D4 dd = эффект Болезни (на атаку) // +4DC dd = величина бонуса при выборе защиты // +4E0 dd = заклинание, что будет колдовать монстр (Сказочный дракон) // +4E4 dd = эффект Магического Зеркала // +4E8 dd = Мораль // +4EC dd = Удача 44152A // +4F0 db ? сбросить в этом раунде // +4F1 db - попадает в зону применения эффекта (43DF88) // +4F4 dd список стеков, что удерживаются корнями этого дендроида // +504 dd список дендроидов, что удерживают этот стек корнями // +514 dd список стеков, на которые распространяется аура единорогов // +524 dd список единорогов, в ауре которых находится отряд