Шестой слот для "разного" |
Здравствуйте, гость ( Вход | Регистрация )
Шестой слот для "разного" |
06 Aug 2010, 00:00
(Сообщение отредактировал FCst1 - 05 Mar 2011, 18:14)
Сообщение
#1
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Плагин для ЭРЫ, убирающий катапульту и позволяющий использовать освободившееся место под 6-ой слот типа "Разное" для артефактов.
Скачать набор: Ссылка №1 Ссылка №2 (прямая!) Автор плагина: Feanor Коррекция графики: FCst1 Скриншот: Инструкция по установке: 1) распаковать в корневой каталог Героев (например, C:\Games\Heroes3Wog) 2) запустить ERA 1.6 (1.7; 1.8) 3) наслаждение! ---------------------------------------------------- Оригинальный пост. Спасибо сказали: |
|
|
06 Aug 2010, 00:07
Сообщение
#2
|
|
Fattest man Сообщений: 4 651 Спасибо сказали: 2593 раза |
-------------------- |
|
|
06 Aug 2010, 15:16
(Сообщение отредактировал feanor - 06 Aug 2010, 15:17)
Сообщение
#3
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
http://slil.ru/29538591
[+] изменены координаты для экрана героя, экрана встречи и жертвенника. Теперь шестой слот находится под правой рукой героя (как на скринах Хоты). Не поправлены пока в Торговцах Артефактами. Графика не изменена! [+] артефакты из шестого слота можно продавать у Торговцев Артефактами. БМ и книгу - нет. Кто-нибудь знает, как зовется спрайт желтой рамки в диалоге Торговцев? Исходники: Код #include "main.h" #define OPCODE_JUMP 0xE9 #define OPCODE_CALL 0xE8 #define OPCODE_NOP 0x90 #define HOOKTYPE_JUMP 0 #define HOOKTYPE_CALL 1 #define HOOK_SIZE 5 __fastcall int (*sub_4EA800)(int _this, int edx, short a2, short a3, short a4, short a5, short a6, const char *Source, int a8, int a9, char a10, short a11, short a12) = (__fastcall int (*)(int , int , short , short , short , short , short , const char*, int, int, char, short, short))(0x4EA800); inline void WriteHook( void *pOriginal, void *pNew, char type ) { *(byte*)pOriginal = (type==HOOKTYPE_JUMP)?OPCODE_JUMP:OPCODE_CALL; *(void**)( (byte*)pOriginal + 1 ) = (void*)( (byte*)pNew - (byte*)pOriginal - HOOK_SIZE ); } __fastcall int HeroScrCoordFix(int _this, int edx, short a2, short a3, short a4, short a5, short a6, const char *Source, int a8, int a9, char a10, __int16 a11, __int16 a12) { return(sub_4EA800( _this, edx, 366, 135, a4, a5, a6, Source, a8, a9, a10, a11, a12)); } void PatchGame() { char _hack[10]={0xC6, 0x05, 0x0E, 0x39, 0x69, 0x00, 0x55, 0x90, 0x90, 0x90}; *(char*)(0x5AFA8F+2) = 0xFF; //spell book can be exchanged *(char*)(0x5AFA98+2) = 0xFF; //catapult can be exchanged //warfare and spellbook can be putted into backpack *(char*)0x4E3222 = 0xFF; *(char*)0x4E322B = 0xFF; *(char*)0x4E3234 = 0xFF; *(char*)0x4E3219 = 0xFF; *(char*)(0x4DE112+2) = 0xFF; //unlocking catapult slot //*(char*)(0x69390E) = 5; //allowing to misc arts be placed in catapult slot //memset((void*)0x44C9AA,0x90,5); //*(int*)0x44C9AB = 0x693910; //memset((void*)0x4D8BDD,0x90,10); //no more catapult memcpy ((void*)0x4D8BDD, (void*)_hack, 10); //coords //change screen patch *(int*)0x5AD153 = 96; *(int*)0x5ADCA7 = 96; *(int*)0x5AD14E = 293; *(int*)0x5ADCA2 = 293; *(int*)0x5ACB6B = 528; *(int*)0x5AD6F9 = 528; *(int*)0x5ACB66 = 293; *(int*)0x5AD6F4 = 293; //altar patch *(int*)0x6412B8 = 65; *(int*)0x6412BC = 131; //merchant // *(char*)0x5EEAB5 = 1; //unlocking slots // *(char*)0x5EEAB6 = 1; // *(char*)0x5EEAB7 = 1; *(char*)0x5EEAB8 = 1; //unlocking catapult slot // *(char*)0x5EEAB9 = 1; //mainheroscreen WriteHook((void*)0x4E049C, (void*)HeroScrCoordFix,HOOKTYPE_CALL); WriteHook((void*)0x4E0A9A, (void*)HeroScrCoordFix,HOOKTYPE_CALL); } extern "C" __stdcall BOOL DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { switch (fdwReason) { case DLL_PROCESS_ATTACH: PatchGame(); break; case DLL_PROCESS_DETACH: // detach from process break; case DLL_THREAD_ATTACH: // attach to thread break; case DLL_THREAD_DETACH: // detach from thread break; } return TRUE; // succesful } Добавлено ([mergetime]1281096968[/mergetime]): Кстати, ТА не умеют работать и c SoD'овским пятым слотом. |
|
|
06 Aug 2010, 15:23
Сообщение
#4
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
надеюсь, в бою катапульта осталась?
Цитата(feanor @ 06 Aug 2010, 16:16) Кстати, ТА не умеют работать и c SoD'овским пятым слотом. да, есть такое наверно добавляли как и ты, но не доделали.
|
|
|
06 Aug 2010, 15:28
Сообщение
#5
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Цитата надеюсь, в бою катапульта осталась? угу, осталась. Я не являюсь горячим фанатом НоММ1 В экзешнике даже нет связи между наличием артефакта "катапульта" и появлением существа "катапульта" при осаде. |
|
|
06 Aug 2010, 15:29
(Сообщение отредактировал gamecreator - 06 Aug 2010, 15:29)
Сообщение
#6
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
Цитата(feanor @ 06 Aug 2010, 16:28) В экзешнике даже нет связи между наличием артефакта "катапульта" и появлением существа "катапульта" при осаде. а нафига он тогда нужен?
|
|
|
06 Aug 2010, 15:33
(Сообщение отредактировал feanor - 06 Aug 2010, 15:39)
Сообщение
#7
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Ну..вероятно, чтоб выпилить его и отдать слот под "разное".
Хы, а вот и баги пошли.
|
|
|
06 Aug 2010, 15:41
(Сообщение отредактировал FCst1 - 06 Aug 2010, 15:52)
Сообщение
#8
|
|
Fattest man Сообщений: 4 651 Спасибо сказали: 2593 раза |
Графика для шестого слота и сам плагин на шестой слот:
Сделано на коленке, особо не тестил... Нужна Эра. Распаковать в основную папку Героев. -------------------- |
|
|
06 Aug 2010, 15:46
Сообщение
#9
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
По ссылке что-то не то..
Цитата 02-paranoize_-_night_projection-upe.mp3 (11 МБ)
Файл удален. Download 02-paranoize_-_night_projection-upe.mp3 from USENET for free! |
|
|
06 Aug 2010, 15:51
Сообщение
#10
|
|
Fattest man Сообщений: 4 651 Спасибо сказали: 2593 раза |
-------------------- |
|
|
06 Aug 2010, 16:17
Сообщение
#11
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
|
|
|
06 Aug 2010, 16:24
Сообщение
#12
|
|
Fattest man Сообщений: 4 651 Спасибо сказали: 2593 раза |
Ну вот и славно, добавляю в первый пост
Добавлено ([mergetime]1281101064[/mergetime]): Добавил... -------------------- |
|
|
06 Aug 2010, 16:28
Сообщение
#13
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Если что, скриншот был демонстрацией одного бага (:
|
|
|
06 Aug 2010, 16:31
Сообщение
#14
|
|
Fattest man Сообщений: 4 651 Спасибо сказали: 2593 раза |
Ага, заметил
PS. Это ФИЧА!!1 -------------------- |
|
|
06 Aug 2010, 16:32
Сообщение
#15
|
|
Immortal Сообщений: 1 468 Спасибо сказали: 1151 раз |
Ну, всё равно славно
-------------------- |
|
|
06 Aug 2010, 17:36
Сообщение
#16
|
|
Fattest man Сообщений: 4 651 Спасибо сказали: 2593 раза |
серый, я не понял, что ты написал... и не уверен, что ты сам понял.
-------------------- |
|
|
06 Aug 2010, 18:08
Сообщение
#17
|
|
Immortal Сообщений: 23 594 Спасибо сказали: 19749 раз |
Серый дело написал Логичная возможность при определённых условиях герою покупать две или более одинаковые БМ и ставить их в разные слоты.
-------------------- |
|
|
06 Aug 2010, 18:24
Сообщение
#18
|
|
Fattest man Сообщений: 4 651 Спасибо сказали: 2593 раза |
Но сначала нужно спрашивать, реализуемо ли это!
-------------------- |
|
|
06 Aug 2010, 18:53
Сообщение
#19
|
|
Immortal Сообщений: 23 594 Спасибо сказали: 19749 раз |
Была, кстати, идея артефактных книг заклинаний, заменяющих стандартную (без потери героем заклов!) и дающих дополнительный бонус.
-------------------- |
|
|
06 Aug 2010, 19:09
Сообщение
#20
|
|
Immortal Сообщений: 754 Спасибо сказали: 379 раз |
Цитата(feanor @ 06 Aug 2010, 15:33) Хы, а вот и баги пошли.
А при разборке сборок, все артифакты на месте? -------------------- 28 января 1996 г. — 9 октября 2013 г.
Grand Elf всегда останется с нами. Вечная память. [Администрация Форума] |
|
|
Текстовая версия | Сейчас: 19 April 2024 - 15:50 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |