Добавлен C101Nine
Как увеличить размер карты, до произвольного размера.
Имею ввиду не стандартный максимальный размер карты 256 х 256 , а более большой, к примеру 8000х8000.
Принятый ответ
C101Nine, вот код снятия ограничения на размер карты, используемый в grimoire:
раскрыть
char *MapSizeLimitAddress;
char MapSizeLimitBackup[sizeof(MapSizeLimitPatch)] = {0x8B};
void hack_MapSizeLimit(int enable)
{
if(enable) {
//memcpy(MapSizeLimitBackup,MapSizeLimitAddress,sizeof(MapSizeLimitPatch));
patchbytes(MapSizeLimitAddress,MapSizeLimitPatch,sizeof(MapSizeLimitPatch));
} else {
patchbytes(MapSizeLimitAddress,MapSizeLimitBackup,sizeof(MapSizeLimitPatch));
}
}*/
char *MapSizeLimitAddress;
char MapSizeLimitBackup1[sizeof(MapSizeLimitPatch1)] = {0xC3,0x90,0x90,0x90,0x90,0x90};
char MapSizeLimitBackup2[sizeof(MapSizeLimitPatch2)] = {0xC3,0x90,0x90,0x90,0x90,0x90};
void hack_MapSizeLimit(int enable)
{
if(enable) {
patchbytes(MapSizeLimitAddress+0x21,MapSizeLimitPatch1,sizeof(MapSizeLimitPatch1));
patchbytes(MapSizeLimitAddress+0x41,MapSizeLimitPatch2,sizeof(MapSizeLimitPatch2));
} else {
patchbytes(MapSizeLimitAddress+0x21,MapSizeLimitBackup1,sizeof(MapSizeLimitPatch1));
patchbytes(MapSizeLimitAddress+0x41,MapSizeLimitBackup2,sizeof(MapSizeLimitPatch2));
}
}
char *MapCellsLimitAddress;
char MapCellsLimitBackup[sizeof(MapCellsLimitPatch)] = {0xC0,0x00,0x00,0x00,0x7C,0x05,0xB8,0x00,0x01,0x00,0x00};
void hack_MapCellsLimit(int enable)
{
if (enable) {
patchbytes(MapCellsLimitAddress+0x10,MapCellsLimitPatch,sizeof(MapCellsLimitPatch));
} else {
patchbytes(MapCellsLimitAddress+0x10,MapCellsLimitBackup,sizeof(MapCellsLimitPatch));
}
}
А вот ссылка на его исходники: svn.code.sf.net/p/w3grimoire/code/source/wehack.cpp
Если не сделали фикс на большее увеличения размера карты, значит на то есть какая-то причина. Позже попробую самостоятельно увеличить размер, но, думаю, ничего получится.
Если не сделали фикс на большее увеличения размера карты, значит на то есть какая-то причина. Позже попробую самостоятельно увеличить размер, но, думаю, ничего получится.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Может так же можно увеличить еще больше?
Отредактирован C101Nine
То есть, что в нем такого особенного что он увеличил макс размер карты?
То есть, что варик не может переварить карты больше 480 х 480?
То же самое говорили про карты весом больше 8 мб, сейчас переваривает.
Но мне именно нужно узнать способ увеличить размер карты до произвольной.
Всякие мелочи, что карта будет много весить или загружаться целый час меня не волнуют.
Вопрос в том, как?
C101Nine:
Отредактирован nvc123
без каких либо стороних модификаций
то что можно переписать все файлы игры и получить совсем иное это и ежу понятно
вот только заставить качать всех игроков свой варик сложновато будет
C101Nine, а о том что она весит 16 метров я должен с помощью телепатии узнать?
короче вопрос закрыт
C101Nine, если тебе чтото не нравится в устройстве этого мира можешь написать богу с просьбой исправить
Отредактирован ENAleksey
Если не сделали фикс на большее увеличения размера карты, значит на то есть какая-то причина. Позже попробую самостоятельно увеличить размер, но, думаю, ничего получится.