Wake of Gods Forum | Форум Во Имя Богов

Full Version: ERA PLUS
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
XEPOMAHT, ты только отдельными патчами такие правками делай, ибо у остальных код работает с данными полями как с int8, то есть чтение осуществляется в виде
movsx eax, [адрес навыка], так что 200 становятся -56.
(18.05.2021 16:46)Berserker Wrote: [ -> ]ты только отдельными патчами такие правками делай, ибо у остальных код работает с данными полями как с int8, то есть чтение осуществляется в виде
movsx eax, [адрес навыка], так что 200 становятся -56.

У меня банально нет исходника пустой dll под ERA с поддержкой эровских событий типа onafterwog, хотя бы под Delphi 7. Написать самому - не представляю как. В самом архиве с ЭРА пустых dll-примеров, выводящих, например, hello world, я так и не находил. 105 Если есть - поделитесь.
Code:
файл mop.dpr:

library mop;

uses
  SysUtils, Windows, Math,
  Era;

procedure OnAfterWoG (Event: Era.PEvent); stdcall;
begin
  // код
end;

begin
  RegisterHandler(OnAfterWoG, 'OnAfterWoG');
end.

Модуль Эра:
https://dropmefiles.com/4Vnjr
(18.05.2021 17:45)Berserker Wrote: [ -> ]
Code:
файл mop.dpr:

library mop;

uses
  SysUtils, Windows, Math,
  Era;

procedure OnAfterWoG (Event: Era.PEvent); stdcall;
begin
  // код
end;

begin
  RegisterHandler(OnAfterWoG, 'OnAfterWoG');
end.

Модуль Эра:
https://dropmefiles.com/4Vnjr

Спасибо! Завтра выложу в виде отдельной dll. Будет отдельный плагин, который можно будет включать в состав любых сборок с ЭРА (правда, протестировать нужно будет ещё). 20
XEPOMAHT, отлично! Плагин — наиболее гибкое решение.
XEPOMAHT, So what is expected of the next version of ERA+?
(18.05.2021 18:39)Berserker Wrote: [ -> ]Плагин — наиболее гибкое решение.

Увы, самостоятельные плагины под ERA я создавать пока не научился, помучился полчаса, результат нулевой. Bad

Дельфа не понимает комментарии с ассемблера, а чистить код вручную, в котором 500 строк, мне совершенно не хочется.

А на ассемблерный плагин с 0 мне виндовоз выдаёт, что он "не является образом программы для Windows NT." В общем печаль-тоска, поэтому патч я пока оставил в составе Тифона.

Image: sSZ_toTqSpQ.jpg?size=186x332&qua...type=album

Скачать: https://vk.com/doc-118013293_600191887
XEPOMAHT, Я же прямо в тифоне вызывал REgisterHandler, а это просто dll на FASM. Скинуть тебе исходники TyphonZ? Там кода-то с гулькин нос.
(19.05.2021 18:53)Berserker Wrote: [ -> ]Скинуть тебе исходники TyphonZ?

Они у меня есть, но я не знаю как их очистить до состояния пустой dll и при этом подгружающейся Эрой без системных ошибок. 105
XEPOMAHT, а если пробежаться по коду автозаменой? Это функция даже в блокноте есть, и применить ее можно сразу ко всему документу. То есть, написанный на ассемблере код можно поместить в пустой текстовый файл, обработать его, заменив ";" на "//", а затем вставить это в плагин на дельфи.
(19.05.2021 19:40)Raistlin Wrote: [ -> ]Это функция даже в блокноте есть, и применить ее можно сразу ко всему документу. То есть, написанный на ассемблере код можно поместить в пустой текстовый файл, обработать его, заменив ";" на "//", а затем вставить это в плагин на дельфи.

Да, спасибо. Вот положил в тему плагинов: http://wforum.heroes35.net/showthread.ph...#pid124751
https://dropmefiles.com/jipMe

Тоже помучался. Оказалось, что ни одна секция не может быть пустой.
Функции писать в functions.asm, данные объявлять в data.asm, остальное по примеру.
(19.05.2021 20:37)Berserker Wrote: [ -> ]https://dropmefiles.com/jipMe

Тоже помучался. Оказалось, что ни одна секция не может быть пустой.
Функции писать в functions.asm, данные объявлять в data.asm, остальное по примеру.

Спасибо! Мне точно пригодится для будущих плагинов. 132
XEPOMAHT, готово! Ab
(20.05.2021 14:42)Panda Wrote: [ -> ]готово! Ab

Спасибо. Уже работаю над следующим обновлением ERA+.
Reference URL's