Current time: 14.12.2018, 22:45 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Исследование героев
» туториал(ы)
Author Message
Berserker Offline
Administrators

Posts: 10658
Post: #616

Кто-нибудь знает, зачем в структуре кадра дефа поля frame_top/left?

Code:
NOALIGN struct _DefFrame_ : public _BinTreeItem_
{
    _dword_        frm_size; // + 28
    _dword_        buf_size;
    _dword_        compression_type;
    _dword_        def_width;
    _dword_        def_height;
    _dword_        frame_width;
    _dword_        frame_height;
    _dword_        frame_left;
    _dword_        frame_top;
    _dword_        unknown_40;
    _ptr_        buffer;

    // my
    _dword_ DrawInterfaceToPcx16(_Pcx_* dst_pcx16, _int_ dst_x, _int_ dst_y, _Palette16_* palette16)
    {
        return CALL_14(_dword_, __thiscall, 0x47BE90, this, 0, 0, def_width, def_height, dst_pcx16->buffer, dst_x, dst_y, dst_pcx16->width, dst_pcx16->height, dst_pcx16->scanline_size, palette16, 0, 1);
    }
};


Скачать Герои 3 Эра и всё, что с ней связано
28.02.2013 21:38
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2183
Post: #617

У кадров иногда обрезается лишняя прозрачная площадь по краям. Вероятно, эти поля показывают, где в кадре начинается, собственно, изображение.
28.02.2013 23:58
Find all posts by this user Quote this message in a reply
AVS Offline

Posts: 16
Post: #618

Раз там есть поле compression_type, значит кадр хранится сжатым, тогда Sav прав.
01.03.2013 00:19
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 10658
Post: #619

Что-то похожее видел в коде. Участвует в расчёте итогового смещения для отрисовки (ака dx, dy).


Скачать Герои 3 Эра и всё, что с ней связано
01.03.2013 23:22
Find all posts by this user Quote this message in a reply
etoprostoya Offline

Posts: 1831
Post: #620

Правильно Сав сказал. Я специально вёл логи отрисовки монстров и ни разу не было случая, что бы рисовался полный кадр, который, как известно имеет размер 450*400 пикселей.
02.03.2013 11:38
Find all posts by this user Quote this message in a reply
Ivor Offline
Moderators

Posts: 921
Post: #621

(14.04.2013 19:02)Ivor Wrote:  MoP сделал патчик, запрещающий получение экспертной школы без экспертной мудрости
(14.04.2013 19:13)Berserker Wrote:  Судя по всему, ассемблерной вставкой.
Ага
Code:
; При повышении уровня: раскачка магического навыка до экспертного требует экспертной Мудрости
; модификация воговской вставки:
74DA24 55;                     PUSH EBP
74DA25 8BEC;                   MOV EBP,ESP
74DA27 53;                     PUSH EBX
74DA28 8915C0497302;           MOV DWORD PTR DS:[27349C0],EDX
74DA2E 890DECAAA400;           MOV DWORD PTR DS:[A4AAEC],ECX
74DA34 8BD9;                   MOV EBX,ECX
74DA36 837D0CFF;               CMP DWORD PTR SS:[EBP+C],-1
74DA3A 7510;                   JNZ SHORT MoP.0074DA4C
74DA3C 833D2C358A00FE;         CMP DWORD PTR DS:[8A352C],-2
74DA43 7417;                   JE SHORT MoP.0074DA5C
74DA45 A12C358A00;             MOV EAX,DWORD PTR DS:[8A352C]
74DA4A EB56;                   JMP SHORT MoP.0074DAA2
74DA4C 833D30358A00FE;         CMP DWORD PTR DS:[8A3530],-2
74DA53 7407;                   JE SHORT MoP.0074DA5C
74DA55 A130358A00;             MOV EAX,DWORD PTR DS:[8A3530]
74DA5A EB46;                   JMP SHORT MoP.0074DAA2
74DA5C FFB3D7000000;           PUSH DWORD PTR DS:[EBX+D7] - сохранить уровни школ героя в стеке
74DA62 FF750C;                 PUSH DWORD PTR SS:[EBP+C]
74DA65 FF7508;                 PUSH DWORD PTR SS:[EBP+8]
74DA68 8B15C0497302;           MOV EDX,DWORD PTR DS:[27349C0]
74DA6E 8BCB;                   MOV ECX,EBX
74DA70 E8FBD4D8FF;             CALL MoP.004DAF70 - генерация навыка
74DA75 83F80E;                 CMP EAX,0E - проверка на школы
74DA78 7C22;                   JL SHORT MoP.0074DA9C
74DA7A 83F811;                 CMP EAX,11 - проверка на школы
74DA7D 7F1D;                   JG SHORT MoP.0074DA9C
74DA7F 80BC18C900000002;       CMP BYTE PTR DS:[EAX+EBX+C9],2 - если навык продвинут и готовится прокачаться до эксперта
74DA87 7513;                   JNZ SHORT MoP.0074DA9C
74DA89 80BBD000000003;         CMP BYTE PTR DS:[EBX+D0],3 - а Мудрость ещё не экспертна
74DA90 7D0A;                   JGE SHORT MoP.0074DA9C
74DA92 C68418C900000003;       MOV BYTE PTR DS:[EAX+EBX+C9],3 - тогда якобы повышаем навык до эксперта и запускаем генерацию снова
74DA9A EBC6;                   JMP SHORT MoP.0074DA62
74DA9C 8F83D7000000;           POP DWORD PTR DS:[EBX+D7] - а после возвращаем скиллы обратно
74DAA2 5B;                     POP EBX
74DAA3 5D;                     POP EBP
74DAA4 C20800;                 RETN 8
http://yadi.sk/d/qiKYucT043auR


Моды (Иные герои, иные заклинания), скины
15.04.2013 14:37
Visit this user's website Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7146
Post: #622

подскажите где хранятся ценности объектов для генератора карт


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
06.05.2013 00:45
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2183
Post: #623

Таблицы нет, прямо в коде через непосредственные операнды присваиваются.

Если интересует только для того, чтобы посмотреть, то вот, я собирал всё в кучу: http://forum.df2.ru/index.php?s=&showtop...t&p=559149
И вот пост со ссылками на всю связанную с этим инфу: http://forum.heroesworld.ru/showpost.php...stcount=30
06.05.2013 01:01
Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7146
Post: #624

интересует изменить эти ценности или вообще забанить некоторые объекты.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
06.05.2013 10:44
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2183
Post: #625

В idb ZVS смотри функцию RMG_00539000.
Не знаю, правда, модифицирует ли там что-то Вог.
(This post was last modified: 06.05.2013 16:54 by Sav.)
06.05.2013 16:53
Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7146
Post: #626

спасибо


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
06.05.2013 20:29
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 10658
Post: #627


Обновить окно встречи героев.


Скачать Герои 3 Эра и всё, что с ней связано
25.05.2013 19:43
Find all posts by this user Quote this message in a reply
totkotoriy Online

Posts: 718
Post: #628

(25.05.2013 19:43)Berserker Wrote:  Обновить окно встречи героев.
Ты это только сейчас сделал? Или нашел где-то?...
В любом случае огромное спасибо!... сейчас буду проверять.


Ты роешься в моих паках, но ты делаешь это без уважения...
(This post was last modified: 25.05.2013 20:28 by totkotoriy.)
25.05.2013 20:23
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 10658
Post: #629

Сел, нашёл. Исходники, отладчик, ЕРМ, ArtMoney — всё штатно.


Скачать Герои 3 Эра и всё, что с ней связано
25.05.2013 21:09
Find all posts by this user Quote this message in a reply
totkotoriy Online

Posts: 718
Post: #630

(25.05.2013 21:09)Berserker Wrote:  Сел, нашёл. Исходники, отладчик, ЕРМ, ArtMoney — всё штатно.
По крайней мере в триггере 66666 не работает. А так же в этом триггере нельзя узнать номера встретившихся героев. Приходиться узнавать их в CM3 (то есть можно узнать номера только при нажатии какой-либо кнопки в окне встречи, но не новой) и передавать в 66666. Обновляется только когда нажимаешь куда нибудь еще, но не на новую кнопку (так кстати и было раньше). Даже не знаю что и делать...

ID кнопки в этом триггере находится в значении x1 - на всякий случай.

И еще заметил: после того как сработал триггер CM3 в триггере 66666 можно узнать номера героев.
Может симитировать командой нажатие кнопки по пустому месту в начале и в конце триггера 66666?


Ты роешься в моих паках, но ты делаешь это без уважения...
(This post was last modified: 25.05.2013 22:16 by totkotoriy.)
25.05.2013 21:37
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-2018 MyBB Group