Current time: 25.01.2020, 21:52 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Разные вопросы
» Спрашивайте - отвечаем
Author Message
Algor Offline
Administrators

Posts: 3037
Post: #1006

feanor, erm же начинает работать после генерации, когда уже поздно выбирать что на что и в каком кол-ве менять.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
22.01.2020 13:40
Visit this user's website Find all posts by this user Quote this message in a reply
XEPOMAHT Offline

Posts: 311
Post: #1007

(22.01.2020 12:44)feanor Wrote:  А что, еще никто не запилил врезку в сам рмгшный генератор объектов?

Только на функцию, рассчитывающую данные в _RMGStruct_ перед генерацией. В самом коде генерации карт что можно поменять - да особо и нечего: за рамки стандартных шаблонов и РМГ-структуры ЭРА с ВоГом не выходят. Можно конечно подобавлять туда генерацию новых типов земель, рек, дорог - только в ЭРА их как не было, так и нет - камнем преткновения по-прежнему является отсутствие разобранной базы для редактора карт, при том, что в саму игру пихнуть можно без особых проблем - практически тоже самое, что добавить новые лодки или героев.
22.01.2020 15:52
Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 538
Post: #1008

(22.01.2020 13:40)Algor Wrote:  feanor, erm же начинает работать после генерации, когда уже поздно выбирать что на что и в каком кол-ве менять.
Зачем ерм какой ерм.
Конфиги на объекты (ценности, частоты, бла, бла, бла), каждый воговский объект - отдельный мод.
22.01.2020 17:23
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1885
Post: #1009

(22.01.2020 12:44)feanor Wrote:  А что, еще никто не запилил врезку в сам рмгшный генератор объектов?
Не. Я не лез ещё в генератор.
Но вот на handbookhmm чел уже глубоко полез в генерацию (правда дорог, а не объектов). И это для SoD.
И еще один момент: он пишет через заголовочники RoseKavalier


Скачать HoMM3 ERA 2.8.3 (Repack: Rus & HD)
22.01.2020 17:39
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 3037
Post: #1010

(22.01.2020 17:23)feanor Wrote:  каждый воговский объект - отдельный мод.
Хм... несмотря на кажущиеся неудобство/непривычность, вполне себе хороший подход.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
22.01.2020 23:24
Visit this user's website Find all posts by this user Quote this message in a reply
XEPOMAHT Offline

Posts: 311
Post: #1011

(22.01.2020 17:23)feanor Wrote:  Конфиги на объекты (ценности, частоты, бла, бла, бла)

Вот пример от одного типа пандорки, по сути там эта табличка потом загоняется в стек при вызове функции, заполняющей зону объектами:

mov dword ptr [eax+4], 6 - тип объекта
mov [eax+8], edi - возможно поддтип, обычно там ноль
mov dword ptr [eax+0Ch], 1770h - ценность максим.
mov [eax+10h], ebx - частота
mov dword ptr [eax], offset RMGObjGenPandoraExp_VTable - адрес функции, ставящей объект
mov dword ptr [eax+14h], 1388h - ценность мин.


Соответственно, если хотим ставить новый объект на карту, то табличку нужно будет дополнять новыми строками (т.е. ставить перехват в самый конец функции). Значения стандартных объектов можно менять обычным бинарным патчем.

(22.01.2020 17:39)igrik Wrote:  И еще один момент: он пишет через заголовочники RoseKavalier

Чем плохи те, что утекли в сеть давным давно?


И добрая половина утекших имён RMG-функций сами знаете откуда вполне помогает ориентироваться в коде по сравнению с тем, что было в древней воговской базе.
(This post was last modified: 23.01.2020 00:38 by XEPOMAHT.)
23.01.2020 00:34
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1885
Post: #1012

(23.01.2020 00:34)XEPOMAHT Wrote:  
(22.01.2020 17:39)igrik Wrote:  И еще один момент: он пишет через заголовочники RoseKavalier
Чем плохи те, что утекли в сеть давным давно?
Я не сказал, что те плохи.
Я сказал что человек пишет через заголовочники RoseKavalier.
Ну и для полноты картины обозначу, что заголовочники RoseKavalier намного полнее, обширнее, углублёнее, и выполнены с более "программистским подходом"


Скачать HoMM3 ERA 2.8.3 (Repack: Rus & HD)
23.01.2020 02:05
Visit this user's website 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-2020 MyBB Group