Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаНасколько помню, для того, чтобы хранить и указатель на строку, и размер/длину этой строки.
Если я не прав, меня поправят (надеюсь). |
Re: Как создать плагин для HD модаВ heroes3.idb _FMes_, _AMes_, _Mes_, в homm3.h:
Структуры для работы со строками char*. Напоминает реализацию std::string. Упрощают работу со строками. Я не думаю, что программисты NWC писали свой класс для работы со строками Но и не могу утверждать, что в ранних версиях VS C++ этот класс имел именно такую реализацию (может быть, использовались какие-то на то время популярные библиотеки, упрощающие работу со строками). |
|
Re: Как создать плагин для HD модаIt is 100% std::string as implemented in VC6.0, at which time the standard still had std::string as a copy-on-write pointer implementation.
|
Re: Как создать плагин для HD модаКак можно с помощью патчера вставить в .lod нужный мне файл заместо оригинального? Вот как это реализовано SuperPackRus например?
|
Re: Как создать плагин для HD модаvoid_17 писал(а): Насколько мне известно SuperPackRus ничего не встраивает и не перепаковывает оригинальные *.lod. Порядок загрузки файлов с модом следующий: Изначально подружаються файлы из оригинальных lod-файлов, после файлы из папки Папка_с_игрой\_HD3_Data\Common и после уже файлы из плагина SuperPackRus. Если в папке Common есть файлы, которые совпадают по найменованию с уже подгруженными оригинальными, то они подменяют в памяти эти оригинальные, если же и в SuperPackRus есть эти же файлы, то они снова заменяются на те, которые есть в SuperPackRus. Подобно тому, как в оригинале мы закидываем в папку Data картинки, шрифты, текстовики и они подгружаються уже после загрузки оригинальных из lod-файлов и тем самым заменяю их. Вот ЗДЕСЬ недавно, AlexSpl, выкладывал плагин, который будучи подключенным в лаунчере мода, подменяет оригинальные портреты героев на те, которые находятся в папке Portraits в папке с плагином. Думаю, подобным образом можно подменять и другие типы файлов из оригинальных лодов, не затрагивая и не модифицируя при этом оригинальные lod-файлы. |
Re: Как создать плагин для HD модаЧто делает стейтмент
? Покажите на примере, как это применяется и для чего. |
Re: Как создать плагин для HD модаВ c->return_address указывается адрес возврата из хука. Например, если мы поставим хук на 0x5258С5, мы затрём вызов call sub_4D9420. Если мы вернём просто EXEC_DEFAULT, то после выполнения кода хука управление будет передано этой команде (той, которую мы затёрли джапмом хука). Если же мы укажем адрес возврата и вернём NO_EXEC_DEFAULT или SKIP_DEFAULT, то управление будет передано команде по адресу c->return_address. Используется тогда, когда мы частично дублируем оригинальный код в своём хуке, либо просто хотим выкинуть исполнение фрагмента оригинального кода.
|
Re: Как создать плагин для HD модаAlexSpl, а проверьте, пжл, у себя вот эти портреты Оррина, будут ли они у Вас отображаться через плагин, код которого вы публиковали вот ЗДЕСЬ.
Дело в том, что все другие PCX у меня подтягиваются через наш плагин, а вот эти из одного там пака не хочет. При попытке заменить только портреты Оррина пропадают другие мелкие портреты, а при создании игры идет краш. Но с другими PCX проблем нет. Интересно, что именно эти PCX я даже в Фотошопе открыть не могу, хотя другие открываються. Но посмотреть их, например, через Image Animation Viewer получается без проблем. При этом, если их пересохранить, например, через XnConvert в BMP, то из Common, они подтягиваются без проблем. Но если обратно из BMP их перегнать в PCX, то через плагин, они снова не подтягиваються, и в придачу, как и ранее, блочат отображаение всех других портретов. Очень интересно. Что-то с этими PCX не так. Либо нужно как-то код подправить, чтобы и такого рода PCX поддерживались, либо нужно с этими PCX что-то сделать, чтобы они начали подтягиваться (пересохранение через XnConvert не дает результатов). Попробуйте у себя их протестить, как у Вас будет. Вот архив с этими проблемными портретами Оррина:
|
Re: Как создать плагин для HD модаСкорее всего, проблема именно с форматом данного файла, раз остальные подгружаются без проблем. Ещё, на всякий случай, проверьте, не изменилась ли библиотека HD_TC2.dll (с момента написания плагина было несколько обновлений HD-мода).
|
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1