Current time: 29.11.2024, 23:23 Hello There, Guest! (LoginRegister)
Language: english | russian  

Thread Closed 
Threaded Mode | Linear Mode
Эра, дополнения, плагины, заплатки, моды
» Только выпуски и обновления
Author Message
Berserker Offline
Administrators

Posts: 16657
Post: #1

ERM Hooker v1.0.0
Era plugin allows to easily install and remove code hooks which execute corresponding ERM handlers.
{code block address} => {erm function receiving the context}

API:
(*
ErmHandlerFunc receives two SN:X arguments: (Context pointer, ExecuteOverwrittenCode? = 1)
If you set ExecuteOverwrittenCode to 0, be sure to change context.RetAddr
Context structure (offsets in brackets):
: EDI (0), ESI (4), EBP (8), ESP (12), EBX (16), EDX (20), ECX (24), EAX (28)
: RetAddr (32)

Returns non-zero value on success. Fails if another hook is set at the same address.
*)
function SetHook (Addr: pointer; ErmHandlerFunc: integer): longbool; stdcall;
(*
Removes erm hook at specified address. Returns true if hook existed.
*)
function UnsetHook (Addr: pointer): longbool; stdcall;
(*
Prints list of hooks in "Debug\Era\erm hooks.txt"
*)
procedure PrintHooks; stdcall;

All hooks are automatically removed on the following events: new game start, game loading, game leaving (Era 2.55+).

Plugin supports both Era 2.46 and Era 2.55+. For 2.55+ it handles OnGenerateDebugInfoEvent (you can generate list of hooks by pressing F11) and OnGameLeave event.

Example of usage:


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
21.09.2014 01:55
Find all posts by this user
« Next Oldest | Next Newest »
Thread Closed 


Messages In This Thread
Эра, дополнения, плагины, заплатки, моды - Berserker - 21.09.2014 01:55
Эра, дополнения, плагины, заплатки, моды - Berserker - 05.05.2015, 18:08
RE: Эра, дополнения, плагины, заплатки моды - Berserker - 05.05.2015, 19:38
RE: Эра, дополнения, плагины, заплатки моды - Berserker - 05.05.2015, 19:49
RE: Эра, дополнения, плагины, заплатки моды - Berserker - 07.05.2015, 01:41
RE: Эра, дополнения, плагины, заплатки моды - Berserker - 07.05.2015, 19:03
RE: Эра, дополнения, плагины, заплатки, моды - Bes - 28.07.2020, 19:21
RE: Эра, дополнения, плагины, заплатки, моды - Bes - 25.08.2020, 01:55
RE: Эра, дополнения, плагины, заплатки, моды - Bes - 27.08.2020, 22:38
RE: Эра, дополнения, плагины, заплатки, моды - Bes - 19.09.2020, 05:28
RE: ERA III - Berserker - 03.09.2020, 18:32
RE: ERA III - Berserker - 03.09.2020, 20:11

Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group