Эра 2.9.0. Пример реализация мода на альтернативные существа. В Цитадели можно нанимать вместо орков троллей в соотношении 3.333 орка к троллю.
Все значения обновляются в реальном времени. 8 орков можно нанять как 2 тролля + 1 орк или 1 тролль и 4 орка, например.
А разница в уровнях существ не слишком большая, чтобы позволять нанимать троллей из здания для орков?
Reinc, так ведь найм идёт по принципу либо малое число одних, либо большое других.
Berserker,
!?FU(OnRecruitDlgAction) и !?FU(OnOpenRecruitDlg) - новые события?
И !!SN:F - новая команда?
wessonsm, да, уже убрал !!SN:F, теперь новаый ресивер !!RD (Recruiting Dialog).
Berserker, при использовании положительной у-переменной функции внутри триггера она не портит ли соответствующую положительную у-переменную триггера? Я когда у вас спрашивал про переход с отриц. на положит., стал менять несколько своих скриптов - полезли баги, связанные с этим, так что я быстренько вернул все как было...
ElfbI, в вопрос явно закралась ошибка. Отвечу просто: y1..y100 всегда локальны (относятся к местной копии) тому триггеру, в котором используются.
Эра 2.9 в активной разработке. Интерполяция произвольных строк по запросу (дано "%Z3 has %Y5 shooters", получаем "Orrin has 700 shooters"), масштабное АПИ для управления диалогом найма существ, оптимизация скорости исполнения ЕРМ и др.
А в будущих патчах Эры будет редактор карт Unleashed с поддержкой модов?
Grossmaster, а что за редактор? Пока никаких изменений в этой области не планируется.
Berserker, я так понимаю, он имел ввиду
Этот (ссылка на Heroes Community)
Открыть диалог существ. Источник — улучшенное строение 2-го уровня города №0. Назначение — армия героя №0 (Оррин). Не закрывать диалог по нажатию кнопки покупки.
Результат — нанимаем существ из своего города в армию чужого героя

Berserker, ура - вот как можно бесконечно растить опыт за деньги!

Надоело загружать библиотеки, получать адреса функций, вызывать функции с нужным соглашением о вызове?
Скажем, нужно сделать резервную копию файла настроек игры. Пишем:
Но так долго писать и не очень быстро выполнять. А если так?
Совсем другое дело! Эра сама поймёт, откуда функция, из era.dll или kernel32.dll, закэширует её адрес по имени и будет всегда использовать stdcall-соглашение о вызове.
Что делать, если не загружен плагин era_hooker, а он нужен? Предупредить!