28.12.2019, 23:52
Mahno, в настоящее время никак. В Эре 2.9.4 через !!RD нужно будет реализовать свой алгоритм работы с альтерветками или использовать готовый мод, который постараемся сделать.
(28.12.2019 23:52)Berserker Wrote: [ -> ]Mahno, в настоящее время никак. В Эре 2.9.4 через !!RD нужно будет реализовать свой алгоритм работы с альтерветками или использовать готовый мод, который постараемся сделать.
(28.12.2019 23:15)Mahno Wrote: [ -> ]Как открыть окно найма кликом на такой-то области?В Эре в версии 2.9.3. с тифоном не работают клики на найм существ в форте и выбор веток существ
(14.01.2020 01:51)Berserker Wrote: [ -> ]Эра 2.9.4 конфликтует по отзывам с Тифоном: не отображается плата в ресурсах у монстров. МОР, не подскажешь, где мы разминулись?
Quote:ApiJack.HookCode(Ptr($550860), @Hook_RecruitDlgRecalc)Но всё равно далековато. Эры последней нет, посмотреть не могу. Если не оно - не знаю.
(14.01.2020 15:33)Berserker Wrote: [ -> ]зачем Тифон перехватывает ProcessErm? В Эре она вся переписана. Полностью замещена. Это же ядро движка.
(14.01.2020 16:13)Berserker Wrote: [ -> ]RegisterHandler(обработчик, 'OnTrigger 30303'); например.
Чтобы получить адрес экспортируемой era.dll функции нужно вызвать LoadLibrary('era.dll') и затем GetProcAddress(дескриптор библиотеки era.dll, имя функции).
(14.01.2020 01:51)Berserker Wrote: [ -> ] ApiJack.StdSplice(Ptr($4B0770), @Hook_OpenRecruitMonsDlg, ApiJack.CONV_THISCALL, 1);
Quote:Пока что единственное решение вышеупомянутого бага в Тифоне - убирать данный перехват для восстановления показов ресурса в окне найма, больше ничего найти не удалось. Оригинальная функция по номеру монстра берёт из структуры стоимость ресурсаУже теплее.
(14.01.2020 19:46)Berserker Wrote: [ -> ]; Уведомляем Эру о том, что таблица существ перенесена
push MonTable
push sizeof._Creature_*197
push 7D0C90
call RedirectMemoryBlock
Failed to write data at 230390.
EIP: Typhon.BD0E8. Code: C0000005
> Registers
EAX: 00000000 (int: 0)
ECX: 0022FFB0 (int: 2293680, pint: 0x773D208B = 2000494731)
EDC: Ntdll.E4F4 (int: 2089870580, pint: 0x24A48DC3 = 614763971)
EBX: 7FFD9000 (int: 2147323904, pint: 0x00000000)
ESP: 0022FFB4 (int: 2293684, pint: 0x0D171819 = 219617305)
EBP: 0022FFF0 (int: 2293744, pint: 0x00000000)
ESI: 00000000 (int: 0)
EDI: 00000000 (int: 0)