Новости Большое интервью с HotA Crew - часть 2
  • 859
  • 0
HotA Crew о Кронверке и будущих обновлениях (часть 2) Какие герои будут вести армии Кронверка? Герои-воины зовутся Вожди, маги — Старейшины. Их параметры и способности подчеркнут сильные стороны...
Новости Большое интервью с HotA Crew - часть 1
  • 768
  • 0
HotA Crew о Кронверке и будущих обновлениях Важно: весь контент по Кронверку и системе событий находится в разработке, и может ещё поменяться. Итак, следующим городом будет Кронверк. Почему...
С Новым 2025 годом!
  • 2.388
  • 18
Вот и завершается этот год - местами странный, местами крутой, но точно запоминающийся, полный неожиданностей и ярких моментов. Мы благодарны вам за то, что вы были рядом, за все наши совместные...
Новости В Heroes of Might and Magic 3 теперь можно поиграть в веб-браузере
  • 1.249
  • 3
Совсем недавно энтузиасты из России смогли портировать игру HoMM3 в браузер. Причем веб-версия позволяет пройти все сюжетные компании и даже поиграть по сети. Чтобы сыграть в классику необходимо...
EthernalBreeze

EthernalBreeze 3.02b (build 6.2.1)

Нет прав доступа на загрузку
Сей мод направлен на расширение Нового Баланса в формат Дьяблоида и схожих рпг игр.
Автор
Автор
StonedWizzard

StonedWizzard

Гвардеец
Участник форума
Регистрация
10 Июн 2013
Сообщения
1.918
Реакции
1.769
Баллы
364
Лучшие ответы
0
Не. Тут маленький апдейт был.
EthernalBreeze
--- Добавлено: ---


Знаешь что забыл добавить в Changelog... Я закинул доп. JSON и один из них (Only_For_Alternative_Balance.json) вшит в пресет, поэтому обязателен.
Понял. Ща буду шаманить.
Я ща пытаюсь сделать модульную систему, дабы твой патч спокойно шёл как отдельное дополнение, а не банальный патч. Прост вдруг кто ещё какие правки захочет вносить и тут то и начнутся конфликты, когда всё вместе перемешается. А так ты себе по заранее известному шаблону хукаешь нужные функции в одном или паре файлов и всё работает как ты задумал. Плюс регистрация плагинов (хз особо зачем, но пусть будет. наверное для регистрации в табличке в мею рядом с версией и названием мода) + отсутсвие какой то глобальной константы для переопределения... Короче это будет гораздо удобней. Но есть кой-какая проблема, которую как бы описать... Короче когда парсер компилит скрипты при запуске, то те фукции которые "сверху" объявляются и используются банально не хукаются (точнее хукаются, но для вызовов "ниже" а те сурсы что выше используют старую версию) Это актуально для нескомпиленых скриптов.
 

DanilaDNL

Труженик
Участник форума
Регистрация
2 Май 2018
Сообщения
460
Реакции
148
Баллы
55
Лучшие ответы
0
Понял. Ща буду шаманить.
Я ща пытаюсь сделать модульную систему, дабы твой патч спокойно шёл как отдельное дополнение, а не банальный патч. Прост вдруг кто ещё какие правки захочет вносить и тут то и начнутся конфликты, когда всё вместе перемешается. А так ты себе по заранее известному шаблону хукаешь нужные функции в одном или паре файлов и всё работает как ты задумал. Плюс регистрация плагинов (хз особо зачем, но пусть будет. наверное для регистрации в табличке в мею рядом с версией и названием мода) + отсутсвие какой то глобальной константы для переопределения... Короче это будет гораздо удобней. Но есть кой-какая проблема, которую как бы описать... Короче когда парсер компилит скрипты при запуске, то те фукции которые "сверху" объявляются и используются банально не хукаются (точнее хукаются, но для вызовов "ниже" а те сурсы что выше используют старую версию) Это актуально для нескомпиленых скриптов.
То есть ты хочешь не внедрить, а сделать пример использования твоей новой системы загрузки модулей, где функции переопределяются?
 
Автор
Автор
StonedWizzard

StonedWizzard

Гвардеец
Участник форума
Регистрация
10 Июн 2013
Сообщения
1.918
Реакции
1.769
Баллы
364
Лучшие ответы
0
То есть ты хочешь не внедрить, а сделать пример использования твоей новой системы загрузки модулей, где функции переопределяются?
Да, примерно так. Ты себе (точнее я сделаю интеграцию на основе твоих правок) делаешь отдельную папку, прописываешь порядок загрузки, потом прост его буш себе править и расширять, не задевая оригинальных файлов мода. так для всех проще будет - как я не привязан (почти) к версии НБ, так и ты не буш привязан к версии мода.
Насчёт переопределения скриптов нативным способом... Ну если я туда полезу, то возможно смог бы и с float типом поработать. Но это пока под вопросом. В плане нативности подобной интеграции, а вот какую функцию для переопределения функций (каламбур)) выведу. Думаю работать будет так:
Под конец инициализации мода делается ивент, ты его ловишь у себя (думаю ты видел как это делается в моде или той ссылке что кидал) и через функцию (это пока рабочее имя) StExt_OverrideFunc(var string origFuncName, var string newFuncName) в теле хендлера делаешь ряд вызовов. Знаю, подход такой себе, не безопасный - ошибёшься с кол-вом аргументов функций (будут отличатся сигнатуры) и буш ловить зависон игры при вызове, но пока так.
В общем на примере своего патча поймёшь о чём я)
 

JustMadness

Новичок
Участник форума
Регистрация
4 Апр 2021
Сообщения
17
Реакции
2
Баллы
18
Лучшие ответы
0
Доброго времени суток, все 800+ страниц обсуждения не читал, но таки задам вопрос. Сделал ТРа, бафнул рунами где стоит тэг тьма, но соответствующая школа не качается, в том числе и от удара и тиков чумы. Баг или фича?
 

Gdartanin

Наемник
Участник форума
Регистрация
6 Июл 2016
Сообщения
889
Реакции
166
Баллы
160
Лучшие ответы
1
Доброго времени суток, все 800+ страниц обсуждения не читал, но таки задам вопрос. Сделал ТРа, бафнул рунами где стоит тэг тьма, но соответствующая школа не качается, в том числе и от удара и тиков чумы. Баг или фича?
Так ТР вроде воин, у тебя по идее должно качаться искусство воина, стрельбы и защиты.
 
Автор
Автор
StonedWizzard

StonedWizzard

Гвардеец
Участник форума
Регистрация
10 Июн 2013
Сообщения
1.918
Реакции
1.769
Баллы
364
Лучшие ответы
0
Доброго времени суток, все 800+ страниц обсуждения не читал, но таки задам вопрос. Сделал ТРа, бафнул рунами где стоит тэг тьма, но соответствующая школа не качается, в том числе и от удара и тиков чумы. Баг или фича?
Там хукается урон от спелов и бафы из мода, в эти руны конкретно не добавлял обработку, хотя вродь и хукал... Запишу, потом гляну.
 

Boojke

Постоялец
Участник форума
Регистрация
14 Сен 2022
Сообщения
97
Реакции
13
Баллы
18
Лучшие ответы
0
Есть возможность у оскверненного стрелка добавить аналог "Равновесие 30% от ловкости добавляется к силе", только с силой (30% от силы добавляется к ловкости) - а то за арбалетчика тяжко ))) Или какой нить выбор : типа если лучник то будет (30% ловки) а если арбалетчик то 30% от силы))))
 
Автор
Автор
StonedWizzard

StonedWizzard

Гвардеец
Участник форума
Регистрация
10 Июн 2013
Сообщения
1.918
Реакции
1.769
Баллы
364
Лучшие ответы
0
Есть возможность у оскверненного стрелка добавить аналог "Равновесие 30% от ловкости добавляется к силе", только с силой (30% от силы добавляется к ловкости) - а то за арбалетчика тяжко ))) Или какой нить выбор : типа если лучник то будет (30% ловки) а если арбалетчик то 30% от силы))))
В теории можн, хотя хз, можн прост ОВ взять, там аналогичный перк для силы.
рейнджер как бы под ловкостого персонажа задумывался.

То есть ты хочешь не внедрить, а сделать пример использования твоей новой системы загрузки модулей, где функции переопределяются?
Короче получилось!
Функции из текстовых скриптов можно оверрайдить! Gratt чёртов мастодонт программирования, если бы не его пример из парсер экстендера, то хрен бы я догадался как реализовать такое. И так чуть мозг не сломал, вкуривая в работу стека и шаманя с адресами на лету. Жесть)
Короче у скриптовых функций из текста с авторана есть прикол: если объявить функцию где то выше, после её использовать дет у себя дальше в скриптах, а потом её переопределить ниже, после вызовов, то вызыватся будет оригинальная ф-ия.
Это связано с особенностями парсера - он производит переадресацию лишь для тех функций, которые уже есть в стеке (то есть из .Dat файла) и на момент этого действа в стек ещё не помещены функции из текстовых файлов и соответственно адреса вызовов будут те, которые будут определены чуть дальше во время компиляци файлов. Примерно так, мож чёт путаю.
Я делаю схожую штуку, но уже в момент когда мод загрузился и вот-вот отрисует главное меню, что позволяет переопределить даже ф-ии из текста.

Со всем этим шаманизмом я даже забыл нахера это вообще нужно даже)
 

Boojke

Постоялец
Участник форума
Регистрация
14 Сен 2022
Сообщения
97
Реакции
13
Баллы
18
Лучшие ответы
0
В теории можн, хотя хз, можн прост ОВ взять, там аналогичный перк для силы.
рейнджер как бы под ловкостого персонажа задумывался.
Просто целая гильдия арбалетчиков есть ) вот и подумал вдруг...
 

Icefist

Наемник
Участник форума
Регистрация
7 Фев 2018
Сообщения
678
Реакции
180
Баллы
116
Лучшие ответы
1
Просто целая гильдия арбалетчиков есть ) вот и подумал вдруг...
Гонял ОнД за осквернённого стрелка - даже без перка на силу - развал всего живого, даже значительно проще чем магом играется.
 
Автор темы Похожие темы Форум Ответов Дата
Icefist Новый Баланс - FAQ / Мануалы 0
Сверху Снизу