IPB

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Шестой слот для "разного"
feanor
сообщение 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) наслаждение!
----------------------------------------------------
Оригинальный пост.
Go to the top of the pageAdd Nick
 
+Quote Post
FCst1
сообщение 06 Aug 2010, 00:07
Сообщение #2

Fattest man
Сообщений: 4 651
Спасибо сказали: 2593 раза




Работает. Спасибо!


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 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'овским пятым слотом.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 06 Aug 2010, 15:23
Сообщение #4

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3988 раз




надеюсь, в бою катапульта осталась?
Цитата(feanor @ 06 Aug 2010, 16:16)
Кстати, ТА не умеют работать и c SoD'овским пятым слотом.
да, есть такое sad.gif наверно добавляли как и ты, но не доделали.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 06 Aug 2010, 15:28
Сообщение #5

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Цитата
надеюсь, в бою катапульта осталась?

угу, осталась. Я не являюсь горячим фанатом НоММ1 smile.gif
В экзешнике даже нет связи между наличием артефакта "катапульта" и появлением существа "катапульта" при осаде.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 06 Aug 2010, 15:29 (Сообщение отредактировал gamecreator - 06 Aug 2010, 15:29)
Сообщение #6

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3988 раз




Цитата(feanor @ 06 Aug 2010, 16:28)
В экзешнике даже нет связи между наличием артефакта "катапульта" и появлением существа "катапульта" при осаде.
а нафига он тогда нужен? tongue.gif


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 06 Aug 2010, 15:33 (Сообщение отредактировал feanor - 06 Aug 2010, 15:39)
Сообщение #7

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Ну..вероятно, чтоб выпилить его и отдать слот под "разное".

Хы, а вот и баги пошли.
  • Если надеть, скажем, Колодец Маны и Лук Снайпера - на шестом слоте не будет отображаться замок.
  • Какие-то эпизодические непонятки с героями, у которых на старте есть БМ.
    То их нет, то они есть, то их аж две штуки.
  • Возможно, шестой слот будет себя некорректно вести при сдаче в битве.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
FCst1
сообщение 06 Aug 2010, 15:41 (Сообщение отредактировал FCst1 - 06 Aug 2010, 15:52)
Сообщение #8

Fattest man
Сообщений: 4 651
Спасибо сказали: 2593 раза




Графика для шестого слота и сам плагин на шестой слот:
Сделано на коленке, особо не тестил...
Нужна Эра.
Распаковать в основную папку Героев.


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 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!


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
FCst1
сообщение 06 Aug 2010, 15:51
Сообщение #10

Fattest man
Сообщений: 4 651
Спасибо сказали: 2593 раза




blink.gif
http://rghost.ru/2282448
http://slil.ru/29538725


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 06 Aug 2010, 16:17
Сообщение #11

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз





оппа..


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
FCst1
сообщение 06 Aug 2010, 16:24
Сообщение #12

Fattest man
Сообщений: 4 651
Спасибо сказали: 2593 раза




Ну вот и славно, добавляю в первый пост smile.gif

Добавлено ([mergetime]1281101064[/mergetime]):
Добавил...


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 06 Aug 2010, 16:28
Сообщение #13

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Если что, скриншот был демонстрацией одного бага (:


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
FCst1
сообщение 06 Aug 2010, 16:31
Сообщение #14

Fattest man
Сообщений: 4 651
Спасибо сказали: 2593 раза




Ага, заметил smile.gif
PS. Это ФИЧА!!1


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 06 Aug 2010, 16:32
Сообщение #15

Immortal
Сообщений: 1 468
Спасибо сказали: 1151 раз




Ну, всё равно славно smile.gif


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
FCst1
сообщение 06 Aug 2010, 17:36
Сообщение #16

Fattest man
Сообщений: 4 651
Спасибо сказали: 2593 раза




серый, я не понял, что ты написал... и не уверен, что ты сам понял. facepalm.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Vade Parvis
сообщение 06 Aug 2010, 18:08
Сообщение #17

Immortal
Сообщений: 23 594
Спасибо сказали: 19749 раз




Серый дело написал smile.gif Логичная возможность при определённых условиях герою покупать две или более одинаковые БМ и ставить их в разные слоты.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
FCst1
сообщение 06 Aug 2010, 18:24
Сообщение #18

Fattest man
Сообщений: 4 651
Спасибо сказали: 2593 раза




Но сначала нужно спрашивать, реализуемо ли это!


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Vade Parvis
сообщение 06 Aug 2010, 18:53
Сообщение #19

Immortal
Сообщений: 23 594
Спасибо сказали: 19749 раз




Была, кстати, идея артефактных книг заклинаний, заменяющих стандартную (без потери героем заклов!) и дающих дополнительный бонус.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Grand Elf
сообщение 06 Aug 2010, 19:09
Сообщение #20

Immortal
Сообщений: 754
Спасибо сказали: 379 раз




Цитата(feanor @ 06 Aug 2010, 15:33)
Хы, а вот и баги пошли.
  • Если надеть, скажем, Колодец Маны и Лук Снайпера - на шестом слоте не будет отображаться замок.

А при разборке сборок, все артифакты на месте?


--------------------
28 января 1996 г. — 9 октября 2013 г.

Grand Elf всегда останется с нами. Вечная память.

[Администрация Форума]
Go to the top of the pageAdd Nick
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19 April 2024 - 15:50
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика