Wake of Gods Forum | Форум Во Имя Богов

Full Version: Master of Puppets 3.07f
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Поди разбери...
Быть может, заклинание действует, только если бешеный стек сам атакует. И тогда нулевая защита работает на ответку атакованного отряда. Но зачем тогда в окне отряда сразу после наложения закла стоит "0"...
Вообще, всё это надо проверить на обычном СОД, хотя и не вижу причин, почему в MoP может быть иначе.
Всем привет. От знакомого услышал, что MOP версий 2.ХХХ дорабатывает другой человек, и на данный момент он работает над поддержкой в МОР новых городов. Кто-нибудь знает контакт этого человека, он зарегистрирован на этом форуме? Мне нужно с ним выйти на связь.

XEPOMAHT, ты этот человек?
(30.01.2019 00:07)StasPV Wrote: [ -> ]От знакомого услышал, что MOP версий 2.ХХХ дорабатывает другой человек, и на данный момент он работает над поддержкой в МОР новых городов.

Да, всё верно, поддержка новых городов была добавлена недавно в MoP 2.16: https://vk.com/doc-118013293_499431062. Патч к MoP 2.16: https://vk.com/doc-118013293_500772763
Впервые, можно так сказать, опробовал данный мод -- красотища 132
Отыграл 1 карту - заметил буквально пару багов:
1 - Портал вызова пригласил существо, нычки которого у меня нет.
Сейв
2 - Некорректное потребление маны заклинанием "Дверь Измерений"
имеется герой без магии воды на земле магов.
ДД должно тратить 20 маны, но пропадает 25. Если маны 20-24, то "прыгнуть" можно, но в остатке будет 0 очков маны.
Сейв

Скорее, не баг, но хочется, чтобы доработали)
При продаже артефактов у торговца сбрасывается выбранный ресурс и окошко артефакта в рюкзаке, что требует по 3 клика и движения "мышью" на каждый артефакт.
Надеюсь, есть возможность этот момент.
Сейв

А уж самое желанное, наверно, формат 16:9 и 8 героев в списке вместо 5Rolleyes
Нашел несколько несоответствий портретов героев и героинь. Одна "дама" так вообще Джек Воробей, извините, Капитан Джек Воробей. 96-copy
(18.05.2019 01:38)daemon_n Wrote: [ -> ]Впервые, можно так сказать, опробовал данный мод -- красотища 132
Отыграл 1 карту - заметил буквально пару багов:
1 - Портал вызова пригласил существо, нычки которого у меня нет.
Есть фикс (здесь)
myoffice91, спачибо - забрал.
XEPOMAHT, видимо ты забыл, что надо Squares изменить массив 480h на 800h
Code:
00752B5C  | 69C0 80040000                 | imul eax,eax,480h     | 144*2*4 = 1152

на:
Code:
00752B5C  | 69C0 00080000                 | imul eax,eax,800h     | 256 * 2 * 4 = 2048;
и так везде найди imul eax,eax,480h поменяй на 800h. Смотри мой готовый код патчинг WERD.asm


-------------------------
MOP,
Изменение сохранение файла формата "GM1" на "SM1". Раньше маленькая карта сохранялось в WOG данных массива размером 144х144х2х24, оставалось много неиспользуемого места. Теперь размер карты ровно размеру массива, что экономит вес.

Параметры карты.inc (Click to View)

FUNCTIONS\При_загрузки_игры_сохраненение_файла.asm (Click to View)

TRIGGERS\Загрузка игры.inc (Click to View)

TRIGGERS\Инструкция карты.inc (Click to View)



TRIGGERS\Чтение данных из сейва.inc (Click to View)


Hooks.inc (Click to View)

Генерация бонусов.ASM (Click to View)

Раскопки.ASM (Click to View)
Загрузка ценностей.ASM (Click to View)


Сохранение ценностей.ASM (Click to View)
Image: pdOYd3Kdgrc.jpg
(20.10.2019 18:53)myoffice91 Wrote: [ -> ]видимо ты забыл, что надо Squares изменить массив 480h на 800h

Не забыл, это изменение в MoP 2.ХХ уже очень давно присутствует, только значение там другое:

Code:
CPU Disasm
Address   Hex dump              Command                                  Comments
00752B5C  |.  69C0 E0070000     |||IMUL EAX,EAX,7E0

Ну и сам патч на Squares давно встроен в exe, WERD патчит только это (т.к. WERD же и выделяет эту память, т.к. в самой игре пока что столько не освобождено):

Code:
; Расширение WoG-массива переменных ячеек карты для поддержки карт 252х252
    mov dword [73BB51h], Сохраняемый_WOG_массив_SQUARE2 ;ERM
    mov dword [74AA98h], Сохраняемый_WOG_массив_SQUARE2 ;MOP-функция получения стркутуры
    mov dword [751582h], Сохраняемый_WOG_массив_SQUARE2 ;Запись в сейв
    mov dword [752472h], Сохраняемый_WOG_массив_SQUARE2 ;Чтение из сейва
    mov dword [752FA4h], Сохраняемый_WOG_массив_SQUARE2 ;Зануление
MOP, battery.dll объективно гвоздями не давала возможности создать универсальное АПИ для управления диалогом найма, но стала важной вехой, без которой я не взялся бы его проектировать вообще, за что огромное спасибо 132

А Тифон 2.70 я адаптировал за пару часов, сделав именно мелкие, но корректные исправления и улучшения, доступные и до Эры 2.46.

Вместо хуков на ProcessErm — подписка на события через RegisterHandler. Твои обработчики и так вызываются.

Вместо главной процедуры, которая при каждом подключении потока повторяла патчинг — обычная DllMain с проверкой dwReason.
После переноса таблицы монстров извещаю Эру о новом её адресе через RedirectMemoryBlock.

Благодаря этому сразу же начинают работать корректно цены на монстров, !!UN:C по старым адресам и работа с монстрами в любом плагине, что вызывает GetRealAddr(старый массив информации о монстрах). То есть АПИ Эры рассчитано на то, чтобы поддерживать расширение структур и совместимость, а также лёгкую работу с событиями. Всего-то: RegisterHandler + RedirectMemoryBlock + GetRealAddr. Ну и FireEvent, чтобы сгенерировать именованное событие.

При этом код на github, изменения оформлены коммитами.
По сути, могу скинуть напрямую три изменённых файла, которые легко продолжить чуть допиливать при необходимости. Буду рад оказать посильную помощь.
MOP, я VFS.dll (поддержка виртуальной файловой системы) делал с расчётом и на MoP-подобные проекты. Даже функцию регистрации модов из txt-файла как в Эре сделал. Если захочешь всё один-в-один в плане VFS + управление списком активных модов, то это две-три строки кода. После чего реализуешь автозагрузку pac-файлов, например, просто из Data, не задумываясь о модах.
Клавиши - + меняют громкость даже при вводе текста для имени файла сохранения, не давая ввести 1-1 название Bad

И вопросы:
- в MOP ИИ использует знамена полководца?
- как нанять командира?
(14.07.2020 23:17)Mr.S Wrote: [ -> ]Клавиши - + меняют громкость даже при вводе текста для имени файла сохранения, не давая ввести 1-1 название Bad

Мне это не исправить (код Мастера хардкорен) 105

(14.07.2020 23:17)Mr.S Wrote: [ -> ]- в MOP ИИ использует знамена полководца?
- как нанять командира?

Всё так же как в WoG. Будет изменяться в будущих обновлениях на последнем этапе разработки.
(17.07.2020 15:03)XEPOMAHT Wrote: [ -> ]Пиар - 50% успеха (а может и все 90%). Без раскрутки тот же MoP лежит где-то на глубоком дне (в основном спрашивают: "что это за хрень вообще?", а я не могу объяснить в двух словах - мод огромен и по изменениям далеко обогнал почти все существующие моды, только... всё это ни кому не нужно без масштабной рекламной кампании, как будто в стране слепых одноглазый - король). Ну и сейчас слишком много классикопоклонников, которым ту же HoA впаривали как могли (а MoP по изменениям уж ни как не тянет на "классичность", скорее наоборот...).

If MOP would had used more resources that fit the aesthetics of the original game and reduce that immense creativity by implementing mechanics out of context of the original idea of Heroes 3, chances are it was more played than HotA.
(17.07.2020 22:24)V_Maiko Wrote: [ -> ]If MOP would had used more resources that fit the aesthetics of the original game and reduce that immense creativity by implementing mechanics out of context of the original idea of Heroes 3, chances are it was more played than HotA.

Да, в том-то и дело, что игрокам проще всего навязать то, что развивает традиционный геймплей и ностальгию + правки багов и улучшение баланса. MoP - мега-сплав различного неоднородного фанатского контента (по сути в максимальном объёме, который вообще можно объединить в одной игре, и с соблюдением минимального уровня качества с небольшими допущениями) с новыми игровыми механиками (которые порой заменяют старые). Для игроков-традиционалов это уже лютый перебор, им этого даром не надо.

Если из MoP убрать все, что шокирует игроков, то получится... та же HoA 1.3.5, но с небольшим количеством новых монстров и артефактов - то же самое, что любой может собрать на VCMI за несколько часов (к примеру, MoP - единственный глобальный мод, который так и не смогли повторить на VCMI 148 ). Авторскому контенту просто неоткуда взяться (за 10 лет существования MoP в команде разработчиков не было задействовано ни одного 2D/3D-художника, да вообще никакой команды за 10 лет так и не набрали 148 ), MoP живёт и развивается дальше по принципу "что можем", а не "что хотим".
Reference URL's