Current time: 23.04.2024, 04:46 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERA PLUS
» 10-й город для ЭРА и не только...
Author Message
Berserker Offline
Administrators

Posts: 16488
Post: #406

XEPOMAHT, ты только отдельными патчами такие правками делай, ибо у остальных код работает с данными полями как с int8, то есть чтение осуществляется в виде
movsx eax, [адрес навыка], так что 200 становятся -56.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
18.05.2021 16:46
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2270
Post: #407

(18.05.2021 16:46)Berserker Wrote:  ты только отдельными патчами такие правками делай, ибо у остальных код работает с данными полями как с int8, то есть чтение осуществляется в виде
movsx eax, [адрес навыка], так что 200 становятся -56.

У меня банально нет исходника пустой dll под ERA с поддержкой эровских событий типа onafterwog, хотя бы под Delphi 7. Написать самому - не представляю как. В самом архиве с ЭРА пустых dll-примеров, выводящих, например, hello world, я так и не находил. 105 Если есть - поделитесь.
18.05.2021 16:56
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16488
Post: #408

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


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
18.05.2021 17:45
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2270
Post: #409

(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
18.05.2021 18:04
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16488
Post: #410

XEPOMAHT, отлично! Плагин — наиболее гибкое решение.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
18.05.2021 18:39
Find all posts by this user Quote this message in a reply
V_Maiko Offline

Posts: 605
Post: #411

XEPOMAHT, So what is expected of the next version of ERA+?
18.05.2021 20:10
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2270
Post: #412

(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
(This post was last modified: 19.05.2021 18:36 by XEPOMAHT.)
19.05.2021 18:33
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16488
Post: #413

XEPOMAHT, Я же прямо в тифоне вызывал REgisterHandler, а это просто dll на FASM. Скинуть тебе исходники TyphonZ? Там кода-то с гулькин нос.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
19.05.2021 18:53
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2270
Post: #414

(19.05.2021 18:53)Berserker Wrote:  Скинуть тебе исходники TyphonZ?

Они у меня есть, но я не знаю как их очистить до состояния пустой dll и при этом подгружающейся Эрой без системных ошибок. 105
19.05.2021 18:58
Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1348
Post: #415

XEPOMAHT, а если пробежаться по коду автозаменой? Это функция даже в блокноте есть, и применить ее можно сразу ко всему документу. То есть, написанный на ассемблере код можно поместить в пустой текстовый файл, обработать его, заменив ";" на "//", а затем вставить это в плагин на дельфи.


Создал новый глобальный мод: WoG Ultra Edition
19.05.2021 19:40
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2270
Post: #416

(19.05.2021 19:40)Raistlin Wrote:  Это функция даже в блокноте есть, и применить ее можно сразу ко всему документу. То есть, написанный на ассемблере код можно поместить в пустой текстовый файл, обработать его, заменив ";" на "//", а затем вставить это в плагин на дельфи.

Да, спасибо. Вот положил в тему плагинов: http://wforum.heroes35.net/showthread.ph...#pid124751
19.05.2021 20:31
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16488
Post: #417

https://dropmefiles.com/jipMe

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


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
19.05.2021 20:37
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2270
Post: #418

(19.05.2021 20:37)Berserker Wrote:  https://dropmefiles.com/jipMe

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

Спасибо! Мне точно пригодится для будущих плагинов. 132
19.05.2021 20:43
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #419

XEPOMAHT, готово! Ab


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
20.05.2021 14:42
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2270
Post: #420

(20.05.2021 14:42)Panda Wrote:  готово! Ab

Спасибо. Уже работаю над следующим обновлением ERA+.
20.05.2021 14:54
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group