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

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

Posts: 378
Post: #691

feanor, думаю серьезно.
------------------------------------------------------------------
63E9B8 - % для навыков некромантии/чародейства (массив из 4 dword)
476DA0 - воскрешение нечести после боя
4E3F40 - расчет % чародейства(некромантии) с учетом артефактов и специальностей


Страус труп (с) Бьерн
17.03.2015 12:56
Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7146
Post: #692

Конечно же, если нужны не сами объекты, а только их структуры (если есть), то тут уже можно найти их список.


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

Posts: 2661
Post: #693

(17.03.2015 12:56)Дьякон Wrote:  63E9B8 - % для навыков некромантии/чародейства (массив из 4 dword)
476DA0 - воскрешение нечести после боя
4E3F40 - расчет % чародейства(некромантии) с учетом артефактов и специальностей
А как при помощи ERM отключить навык Некромантии (со всеми артефактами, ПКН'ами и пр. усилителями некромантии)?


17.03.2015 16:47
Visit this user's website Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 378
Post: #694

Через UN:C забиваешь для всех уровней некромантии 0, соответственно воскрешаться никто не будет.



Хотя не, нужно еще артефакты все отключать, т.к. там абсолютное приращение идет к %. Если нужно, то найду и выложу все адреса по некромантии.


Страус труп (с) Бьерн
(This post was last modified: 17.03.2015 17:13 by Дьякон.)
17.03.2015 17:06
Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 378
Post: #695

Code:
0x63EAE4 - амулет гробовщика 5%
0x63B8D0 - мантия и усилители 10%
0x63EB28 - сапоги 15%
0x63B8B4 - грааль 20%
0x63EB24 - плащ 30%
Все обнулить и по идее будет счастье

Хотя можно сделать еще проще. Задать максимальный % воскресших 0%, который сейчас 100%. Но возможно с ним могут быть проблемы, т.к. данная константа может использоваться и в других расчетах, например как 0x63B8D0 одновременно отвечает и за мантию и за усилители.


Страус труп (с) Бьерн
(This post was last modified: 17.03.2015 17:23 by Дьякон.)
17.03.2015 17:20
Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 378
Post: #696

Вот так будет (должно) работать и не нужно трогать константы:



И да константы универсальные и их правка не рекомендуется.


Страус труп (с) Бьерн
(This post was last modified: 17.03.2015 21:05 by Дьякон.)
17.03.2015 17:40
Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2661
Post: #697

Спасибо, проверю на днях.


18.03.2015 01:15
Visit this user's website Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 378
Post: #698

4A7530 - jmp определяющий вступят в бой или другие условия присоединиться. Отключение jmp - отключает дипломатию,т.е.



Страус труп (с) Бьерн
19.03.2015 15:16
Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 378
Post: #699

Подскажите адрес указателя на распакованную текущую карту, если таковой имеется?


Страус труп (с) Бьерн
24.03.2015 17:22
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1486
Post: #700

может что то типо этого или где-то тут, а может и нет....


Скачать HoMM3 ERA 2.7.7 (Repack: Rus & HD) || (wogNativeDialogs)
24.03.2015 17:36
Visit this user's website Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 497
Post: #701

Quote:Подскажите адрес указателя на распакованную текущую карту, если таковой имеется?
что конкретно интересует?

Code:
#define o_GameMgr (*(_GameMgr_**)0x699538)

в нем поля
  
  // Заголовочная информация карты игры.
  _MapHeader_ map_header; // +1F86Ch
  // Карта игры.
  _GameMap_ Map; // +1FB70h
24.03.2015 18:09
Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 378
Post: #702

Вот, что я искал - функции генератора карт:
54AE02 - вызов функции, которая устанавливает доступные артефакты. arg1 - колво байт, arg2 - буфер
54AF1B - вызов функции, которая устанавливает доступные заклинания. arg1 - колво байт, arg2 - буфер
54AF6E - вызов функции, которая устанавливает доступные вторичные навыки. arg1 - колво байт, arg2 - буфер

arg1 - указывает сколько байт будет считано из буфера (указатель arg2). В буфере хранится побитовая маска доступных артефактов/заклинаний/навыков.

Т.е. подменяя буфер, можно заставить рандомный генератор карт создавать карты с необходимой спецификацией. (например выкинуть имбалансные арты, или ненужные/редко используемые навыки)


Страус труп (с) Бьерн
(This post was last modified: 25.03.2015 18:11 by Дьякон.)
25.03.2015 18:08
Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2661
Post: #703

Дьякон Wrote:например выкинуть имбалансные арты, или ненужные/редко используемые навыки
Водные артефакты/Навигацию на безводных картах. В ХотА вроде есть такое, у меня в ES скриптом сделано. Но отдельный бинарный фикс будет лучше, имхо.
Что касается остальных артов/навыков, то их надо править и балансировать вместо того, чтобы вырезать.


25.03.2015 19:48
Visit this user's website Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 378
Post: #704

(25.03.2015 19:48)Algor Wrote:  Водные артефакты/Навигацию на безводных картах. В ХотА вроде есть такое, у меня в ES скриптом сделано. Но отдельный бинарный фикс будет лучше, имхо.
Что касается остальных артов/навыков, то их надо править и балансировать вместо того, чтобы вырезать.
В СоДе скриптов нет, а балансить можно и со временем. Сначала выкинуть все, что мешает, а там видно будет. Вообще конечно можно вставить код и менять спецификацию перед началом карты как в скриптах, например. Но все же мне кажется настроить генератор как-то более правильным что ли. Хотя разницы практически никакой.


Страус труп (с) Бьерн
25.03.2015 20:11
Find all posts by this user Quote this message in a reply
SyDr Offline

Posts: 1017
Post: #705

Подскажите, плиз, какой формат имеет файл с настройками (.dat)? Каким образом его лучше всего сжать?


Era II Mod Manager
25.03.2015 23:07
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