- Код: Выделить всё
if(NRegen > 0)
{
will be rewritten to
- Код: Выделить всё
if(NRegen > 0 && NoMapProblems == false)
{
So, are there thoughts how one can force game to take into Main_structure last generated map, not first ?
Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаIn perspective condition
will be rewritten to
So, are there thoughts how one can force game to take into Main_structure last generated map, not first ? |
|
Re: Как создать плагин для HD мода0x00536619 seems related to Progress bar not mapname.
HStringF is similar to std::string. I don't think it can cause a problem to pass along a custom string instead of str->CString(). If the argument would be &HStringF, it would be another story because (CString() - 1) is a reference counter. This worked fine but you will need some rewrites for your headers.
HDmod runs a lot of hooks in RMG, notably wrt map naming so it is probably responsible for picking the first map generated too. |
Re: Как создать плагин для HD модаRoseKavalier писал(а): I have checked on pure SoD 3.2 with Dll injection, without HD mod. Problem remains. So, HD mod is not guilty. |
|
Re: Как создать плагин для HD модаClever!
Try around 0x58C032, it calls map generation and a bit after loads the same filename. You can modify map name here if you wish. |
Re: Как создать плагин для HD модаThank you. Of course ! I see it earlier, but forgot. It is always easier and more cheerful when someone is advising.
|
|
Re: Как создать плагин для HD модаI can certainly appreciate that)
|
Re: Как создать плагин для HD модаWriteByte(..., 0xEB) попробовал, но особой разницы не заметил.
Смотрел с разными seed т.к. не знаю как подсунуть один. Чтобы сделать код заметно улучшающий генерацию дорог мне нужно всего две вещи: 1. Код определяющий что клетка это проход между зонами 2. Код добавляющие препятствия на клетку |
|
Re: Как создать плагин для HD мода1. Not 100% certain but in RMG_MapItem the zone field may contain data about a second zone.
2. Have to isolate the code that does it automatically based on terrain etc. If not, RMG_Main + EC4 vector could be used. I am in last phases of SoD_SP 1.16, I will be focusing on it for the near future. After that I will be able to do some more reversing of RMG, to some extent. |
Re: Как создать плагин для HD модаОбновил первый пост темы для тех, у кого Microsoft Visual Studio Community 2019.
Скачать Microsoft Visual Studio Community 2019 можно с официального сайта: https://visualstudio.microsoft.com/ru/downloads/ Можно создать оффлайн-установщик, если запустить скачанный экзешник со следующими параметрами (если нужен только С++):
Язык можно поменять на русский: --lang ru-RU Для развёртывания на любой машине (включая те, которые не подключены к сети Интернет) нужно скопировать папку c:\vslayout на другой компьютер и запустить экзешник vs_setup.exe, находящийся в этой папке, с параметрами:
UPD Прописал правильные параметры для установки С++. |
Re: Как создать плагин для HD модаЗабавная идея у меня возникла. Использую в коде массив, а потом часто проверяю, не выходит ли индекс за его пределы. Чтобы избавиться от этих проверок, хотелось бы иметь возможность иметь отрицательные индексы. Использовал такой прием:
int a[10]; int* pa = &a[4]; В массиве pa вполне можно использовать отрицательные индексы: pa[-2] = 5; |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1