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, я так и не находил.

Если есть - поделитесь.
(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. Будет отдельный плагин, который можно будет включать в состав любых сборок с ЭРА (правда, протестировать нужно будет ещё).

XEPOMAHT, отлично! Плагин — наиболее гибкое решение.
XEPOMAHT, So what is expected of the next version of ERA+?
(18.05.2021 18:39)Berserker Wrote: [ -> ]Плагин — наиболее гибкое решение.
Увы, самостоятельные плагины под ERA я создавать пока не научился, помучился полчаса, результат нулевой.
Дельфа не понимает комментарии с ассемблера, а чистить код вручную, в котором 500 строк, мне совершенно не хочется.
А на ассемблерный плагин с 0 мне виндовоз выдаёт, что он "не является образом программы для Windows NT." В общем печаль-тоска, поэтому патч я пока оставил в составе Тифона.
Скачать:
https://vk.com/doc-118013293_600191887
XEPOMAHT, Я же прямо в тифоне вызывал REgisterHandler, а это просто dll на FASM. Скинуть тебе исходники TyphonZ? Там кода-то с гулькин нос.
(19.05.2021 18:53)Berserker Wrote: [ -> ]Скинуть тебе исходники TyphonZ?
Они у меня есть, но я не знаю как их очистить до состояния пустой dll и при этом подгружающейся Эрой без системных ошибок.

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, остальное по примеру.
Спасибо! Мне точно пригодится для будущих плагинов.

(20.05.2021 14:42)Panda Wrote: [ -> ]готово! 
Спасибо. Уже работаю над следующим обновлением ERA+.