Current time: 22.11.2024, 06:13 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Вопросы по моддингу
» (обсуждаем моддинг здесь)
Author Message
RoseKavalier Offline

Posts: 118
Post: #1531

To be honest I am uncertain what the exact request is, if trying to recreate the drawing function then the answer is quite different and a lot longer.
If trying to get the correct def name for the obelisk at (x,y) then that's simpler but a bit of work is needed nonetheless.
(This post was last modified: 31.08.2020 05:26 by RoseKavalier.)
31.08.2020 05:24
Find all posts by this user Quote this message in a reply
Zur13 Offline

Posts: 223
Post: #1532

(31.08.2020 04:30)Berserker Wrote:  RoseKavalier, I think something like MapItem->DefName was required.

Я могу и ошибаться, но если бы была команда OB:Z то с помощью нее можно было бы добираться до имени дефа, мне недавно она очень нужна была в одном месте 118

П.С. если не ошибаюсь тогда можно было бы добираться до имени дефа по вот этим структурам:

(This post was last modified: 31.08.2020 12:24 by Zur13.)
31.08.2020 12:22
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2356
Post: #1533

(31.08.2020 12:22)Zur13 Wrote:  но если бы была команда OB:Z то с помощью нее можно было бы добираться до имени дефа

Уговаривайте Берсеркера, только он может добавить OB:Z в ЭРУ.
(This post was last modified: 31.08.2020 12:38 by XEPOMAHT.)
31.08.2020 12:38
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #1534

XEPOMAHT, ну что за мания всё тянуть в язык? )

Dword MixPos=GetDinMixPos(sp);
_MapItem_ *mip=GetMapItem2(MixPos);
Сделать обычную ЕРМ функцию GetMapItem (x, y, l: integer) => PMapItem.


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

Posts: 223
Post: #1535

(31.08.2020 14:37)Berserker Wrote:  Dword MixPos=GetDinMixPos(sp);
_MapItem_ *mip=GetMapItem2(MixPos);

Это какой-то неправильный ERM Ab

По делу, а можно подробнее как я могу в ЕРМ вытянуть указатели на структуру объекта в заданных координатах?
31.08.2020 15:23
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2356
Post: #1536

(31.08.2020 14:37)Berserker Wrote:  ну что за мания всё тянуть в язык? )

На то он и язык, чтобы в нём были готовые получения полезных скриптёру структур.

(31.08.2020 14:37)Berserker Wrote:  Сделать обычную ЕРМ функцию GetMapItem (x, y, l: integer) => PMapItem.

А это и не MapItem (описатель клетки карты), а H3ObjectAttributes (описатель объекта карты). По первой структуре почти всё есть в ERM, во второй нет почти ничего (а там могут пригодиться получения разных данных, менять - опасно 148 ).

(31.08.2020 15:23)Zur13 Wrote:  По делу, а можно подробнее как я могу в ЕРМ вытянуть указатели на структуру объекта в заданных координатах?

Какая именно структура нужна? Если перерисовать деф без удаления - просите Берсеркера добавить OB:Z.
(This post was last modified: 31.08.2020 15:40 by XEPOMAHT.)
31.08.2020 15:38
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #1537

блин, точно, надо было в донатах чётко указать "на реализацию OB:Z", эх, не догадался
31.08.2020 19:25
Visit this user's website Find all posts by this user Quote this message in a reply
V_Maiko Offline

Posts: 610
Post: #1538

XEPOMAHT, Is implementing a new obelisk receiver easier than adding loop sounds with SN and UN?
(This post was last modified: 31.08.2020 19:38 by V_Maiko.)
31.08.2020 19:37
Find all posts by this user Quote this message in a reply
RoseKavalier Offline

Posts: 118
Post: #1539

From H3MapItem you can get a vector of H3ObjectDraw...
Code:
struct H3ObjectDraw
    {
        // * +0
        // index of H3ObjectAttributes
        UINT16 sprite;
        // * +2
        // * reference to which square of the DEF (bottom right = 0, then left to right, down to top. Row 1: 0x10 and so on)
        UINT8 tileID;
        // * +3
        // * 0~6 drawing layer, 6 being top and 0 bottom
        UINT8 layer;

        _H3API_ H3ObjectDraw(UINT16 sprite, UINT8 tile_id, UINT8 layer);
    };
... which leads you to H3ObjectAttributes. However given it's a vector<H3ObjectAttributes> you have to check each element there by type/subtype or you may wind up with the wrong def (e.g. Cursed Ground with Obelisk on top). This is what I meant by
Quote:[...]that's simpler but a bit of work is needed nonetheless.
31.08.2020 22:18
Find all posts by this user Quote this message in a reply
Suft Offline

Posts: 1095
Post: #1540

(14.05.2020 17:44)Algor Wrote:  
(14.05.2020 13:31)suftfree Wrote:  Получается так?

Нет, не так Sm

Здравствуйте тут не работает оригинальная музыка можно чтобы она тоже работала, дублировать размер лишний только и поменяйте пожалуйста, чтобы в первой строке Ss на Sc.


ERA HD Edition 0.7.3: ENG-RU
Сooperative no bugs: Yandex / Google

(This post was last modified: 13.09.2020 12:55 by Suft.)
13.09.2020 12:54
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #1541

suftfree, Sc %2 имелось в виду?


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

Posts: 4343
Post: #1542

Berserker, в коде неверно указана переменная получения номера дня, потому скрипт работает каждый день (значение y1 всегда 0)


Image: widget.png?style=banner2

Новейший Heroes Launcher
13.09.2020 17:59
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #1543

daemon_n, разве? Проблема только в !!VRy1:Ss %2;


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

Posts: 4343
Post: #1544

Berserker, эммм. Так мы об одном и говорим. Ss не получает день, Sc получаетYes
В чём споры?


Image: widget.png?style=banner2

Новейший Heroes Launcher
13.09.2020 18:53
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #1545

daemon_n, всё, понял )


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
13.09.2020 18: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