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

Post Reply 
Threaded Mode | Linear Mode
Авторам плагинов
» Заметки по ERA API
Author Message
feanor Offline

Posts: 622
Post: #5

Известить эру о том, что мы переносим структуру, не западло, конечно. (хотя и в ряде случаев бессмысленно, если изменяется и способ работы со структурой, например, в случае реализации альтерветок/третьих грейдов)

а вот самому использовать GetRealAddr() - фигня какая-то.
Во-первых, совершенно неясно, куда его в существующей парадигме совать. Ну вот есть у нас есть тупо определенный дефайном указатель на игровые структуры, с нулевыми накладными расходами; их библиотека подключается как обычный заголовочник, и не нужно возиться ни с каким разрешением зависимостей и экспортами функций.

Вот оч правильный вопрос
Quote: HD-моду не потребовалось использование GetRealAddr. А вот в ERA почему-то потребовалось. Где искать истину
Потому что в НD используется двойной указатель на структуру монстров, указатель из кода на указатель на массив структур
как-то так:
было
Code:
//#define o_CreatureInfo ((_CreatureInfo_*)0x6703B8)
стало
Code:
#define CREATURE_INFO_OFFSET (*(_ptr_*)0x6747B0)
#define o_CreatureInfo ((_CreatureInfo_*)CREATURE_INFO_OFFSET)

И именно так и надо делать, просто потому что расширялки мимо этих указателей в любом случае не пройдут, а выбор между предлагаемым методом, который требует от всех участников соблюдения конвенций (учитывая, что соблюдение конвенций и эра - кхмкхм такое себе сочетание) и методом, который не требует этого, ну, очевиден.
19.11.2020 22:58
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
Авторам плагинов - Berserker - 19.11.2020, 17:39
RE: Авторам плагинов - XEPOMAHT - 19.11.2020, 18:40
RE: Авторам плагинов - Berserker - 19.11.2020, 19:12
RE: Авторам плагинов - XEPOMAHT - 19.11.2020, 20:38
RE: Авторам плагинов - feanor - 19.11.2020 22:58
RE: Авторам плагинов - Berserker - 19.11.2020, 23:20
RE: Авторам плагинов - Berserker - 19.11.2020, 23:29
RE: Авторам плагинов - XEPOMAHT - 20.11.2020, 00:58
RE: Авторам плагинов - Berserker - 20.11.2020, 01:15
RE: Авторам плагинов - feanor - 20.11.2020, 01:54
RE: Авторам плагинов - Berserker - 20.11.2020, 02:41
RE: Авторам плагинов - feanor - 20.11.2020, 13:04
RE: Авторам плагинов - XEPOMAHT - 20.11.2020, 13:21
RE: Авторам плагинов - Berserker - 20.11.2020, 17:39

Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group