Приветствую камрады!
Представляю вашему вниманию свой, домашний, мод - DenMod версии 1.0. Почему DenMod и что это такое? Ну, начнем с того, что я совсем не творческий человек и не смог придумать достойного названия моду. Да и все названия уже, наверно, давно использованы. Так вот, меня почему-то, еще со школы, многие зовут Дэн, хотя было бы логичнее Дин, но не суть, и так уж завелось, что я начал на компе именовать свои папки, например, Den-музыка, Дэн-игры и т.д. и т.п. Вот и первый, и единственный, свой мод я назвал, недолго думая, DenMod. Почему 1.0 - потому, что это первая публичная версия, где я делал уже все не только для себя, как обычно закрывая глаза на многие косяки, но и для публики, если такая вообще будет конечно. Вот и вся история.
Так о чем же все-таки этот мод: конечно же о, мной очень любимой, средневековой ваниле. Существует очень много модов на эту эпоху, а также немало модов на ванилу. Не думаю, что и мой мод будет сильно отличаться, но все же я решил, что мод достиг уровня, когда можно его показать народу, поделиться, так сказать, своим видением ванилы.
В моде параллельно работают три вида скриптов: обычные скрипты меди2, скрипты советника, скрипты на языке Lua.
В основном все написано именно на луа, что расширяет возможности скриптинга в меди и уменьшает скорость перехода хода. Сейчас это от 15-ти секунд до 2 минут - зависит от кол-ва персонажей на страт карте. Вот примерно как меняется время перехода хода:
2 ход - 00:15
34 ход - 00:37
121 ход - 01:58
159 ход - 01:25
186 ход - 02:01
199 ход - 01:35
229 ход - 02:05
В следующей версии будет еще быстрее - будут переписаны оставшиеся скрипты меди и советника, а также триггеры трейтов и анчей. Но вернуть скорость ванилы не получиться, т.к. увеличен параметр, отвечающий за построение маршрута для ИИ. Если вернуть ванильное значение, то ИИ будет на много тупее.
Итак, собственно, некоторые скрипты:
Контроль над вассалами (Раскрыть)
Если у игрока появился вассал, то он может включить передачу ходов своему вассалу, т.е. во время перехода хода будет возможность делать ходы еще и за них. По умолчанию отключен. Включить можно нажатием кнопки "Установить контроль над вассалами" в меню найма поселения. Если вассалов будет слишком много и не хочется за каждого из них ходить, то можно включать/отключать передачу хода индивидуально для каждого из них - кнопка F5.
Спойлер (раскрыть)
Не стоит на одном и том же ходу объявлять войну союзнику или вассалу и сразу делать его вассалом - скрипт может не сработать для этой фракции. Также не рекомендую получать отказ в дип.переговорах играя за вассала - скрипт может перестать работать для этой фракции. Это очередные причуды движка.
Увольнение персонажа (Раскрыть)
В моде есть возможность уволить(убить) некоторых агентов. Для этого нужно открыть свиток персонажа, он должен быть вне города и т.п., нажать на кнопку вопроса, а дальше по инструкции
Спойлер (раскрыть)
Смена наследника (Раскрыть)
Есть возможность сменить наследника. Для этого нужно открыть семейное древо. Выбрать нужного персонажа, нажать на кнопку вопроса и в появившемся советнике нажать кнопку "Урок". За каждую смену наследника будет изыматься некоторая сумма из казны.
Спойлер (раскрыть)
Вид на город (Раскрыть)
Можно посмотреть на город на тактике.
Скрипт дезертирства и пополнение армии (Раскрыть)
Дезертирство армии будет происходить автоматически на нейтральных или враждебных землях - каждый ход с каждого отряда будет дезертировать по несколько человек.
Поставить армию на пополнение можно только в своих или союзных землях. Для этого нужно нажать на кнопку "Просмотр сведений об охране полководца" и следовать инструкции. Должен появиться трейт "Пополнение армии", но учтите, что в меди есть один глюк, когда последний трейт не виден. Поэтому может повторить по несколько раз - деньги за пополнение снимаются не сразу.
Спойлер (раскрыть)
Гарнизонный скрипт и скрипт ГФ(гарнизон в фортах) (Раскрыть)
Первый скрипт штампует гарнизон в городах и фортах ИИ при штурме, вылазке или при атаке снаружи у города - состав гарнизона зависит от владельца. Второй обеспечивает постоянное присутствие гарнизона в фортах, отчего ИИ на них охотно нападает - состав один и тот же отряд(временно).
Авто объявление войны (Раскрыть)
Теперь при пересечение границы нейтральной фракции автоматически будет объявляется война.
Если армия в походе, то нет. Крестоносцы получают право прохода по землям католиков, а участники джихада по землям мусульман.
При исключение из церкви автоматически объявляется война Папе.
Наем войск - население (Раскрыть)
Теперь население города напрямую зависит от найма и обратно. Если в поселения меньше или равно 1000 человек, то нанимать уже будет нельзя. При найме вычитается население из поселения и обратно прибавляется при роспуске, причем роспуск в чужих землях прибавит население им, т.е, проще говоря, где распустил, там и плюс к населению. Это не касается флота - роспуск не пополняет население.
Смена религии (Раскрыть)
Если у какой-то фракции в каждом поселение одновременно та или иная религия больше или равно 55%, то фракция обращается в новую веру, все прежние постройки рушатся и появляются новые. Внешний вид священнослужителей остается, пока, тем же. Это действует на все фракции, кроме Папы, Монголов, Тимуридов и мятежников.
Штурм с ходу (Раскрыть)
Этот скрипт заставляет ИИ штурмовать города без осады, т.е. если у ИИ в стеке есть осадные орудия(баллисты, катапульты и прочее), то он может решить штурмовать с ходу, без предварительных ласк.
Это были основные скрипты. Также в моде присутствую и другие скрипты, но их не нужно объяснять. Скрипты будут обновляться и добавляться новые - это основа этого мода.
Благодарности: (Раскрыть)
Люди:
-youneuoy за программу M2TWEOP и за советы по Lua скриптингу
-bitterhowl за изначальный страт ИИ A.C.A.B
-Ariovistus за русскую архитектуру деревень
-Jukoman за модельку принцессы-монахини для Папской области и за скелет пращников
-Dave Scarface за изначальную страт карту из мода Kingdoms Grand Campaign Mod
-Kostic за юниты из мода SSHIP_097
-JLMP за шрифты
Моды:
-M2TWEOP-2.1.beta.33
-SSHIP_097
-SS6.3
-Gercog Mod
-BellumCrucis6.3
-BellumCrucis7
-Rus2
-Rusichi_TW
-1648
-De Bello Mundi
-Kingdoms Grand Campaign Mod
-retrofit
-Germanicu5 ReallyBadAI Battle System Scrips
Возможно я что-то упустил, кого-то забыл упомянуть, потому прошу сильно не бить, если обнаружите в моде что-то "незаконное". Просто сообщите мне об этом в личке или прямо в теме мода.
Описание сборок:
1)DenMod_v.1.0:
-только мод
-вес архива - 5 ГБ
-вес распакованного мода - 13,8 ГБ
2)Medieval II Total War + DenMod_v.1.0:
-чистая урезанная версия Medieval II Total War без доп.кампаний
-пропатченный kingdoms.exe
-мод DenMod_v.1.0
-вес архива - 8,5 ГБ
-вес распакованного игры+мода - 19,8 ГБ
Требования:
-ОС не ниже Windows 7
-версия игры 1.5(дисковая-kingdoms.exe) или 1.52(стим пиратка/стим лицензия(medieval2.exe))
-очень желательно патченный .exe(ниже есть инструкция, как это сделать)
-не требует чистой меди2, но лучше, если это так
Установка:
-если скачали DenMod_v.1.0 - распаковать в папку mods.
-если скачали Medieval II Total War + DenMod_v.1.0 - распаковать куда-нибудь
Запуск:
-с M2TWEOP GUI.exe.
Если по какой-то причине не запускается мод, то нужно:
-скопировать из папки мода файл openal32.dll и вставить в основную директорию игры(там, где ехе файлы игры лежат)
-скачать и распаковать куда-нибудь этот Для просмотра ссылки Зарегистрируйтесь
-открыть папку DirectX_SDK, запустить и установить DXSETUP.exe, дождаться окончания установки
-запустить и установить VCR_Hybrid_x86.exe, дождаться окончания установки
-запускать мод через программу M2TWEOP GUI.exe от имени администратора.
-прочитать дополнительно Для просмотра ссылки Зарегистрируйтесь и Для просмотра ссылки Зарегистрируйтесь.
Настройки:
-убедительная просьба не менять настройки в DenMod.cfg, да и вообще лучше не редактировать файлы мода, все настройки менять в самой игре
-играть только на максимальной сложности - другие просто не тестировались.
-открываем папку \DenMod_v.1.0\tools
-запускаем Large Address Aware.exe
-выбираем kingdoms.exe, если у вас сборка не стим, если стим, то medieval2.exe(только лицензия - пиратку стим нельзя патчтить!).
-ставим галочку, что нужно использовать более 2гб памяти
-жмем save(сработало или нет можно просто посмотрев на дату изменения нашего .exe файла))
Патчи и дополнения (Раскрыть)
1 год = 2 хода
-скачать этот Для просмотра ссылки Зарегистрируйтесь и распаковать куда-нибудь
-поменять файл luaPluginScript.lua в папке DenMod_v.1.0\youneuoy_Data\plugins\lua, предварительно сохранив оригинал
-поменять файл descr_strat.txt в папке DenMod_v.1.0\data\world\maps\campaign\imperial_campaign,
предварительно сохранив оригинал
Отключить черный туман войны
-распаковать Для просмотра ссылки Зарегистрируйтесь в папку DenMod_v.1.0\data\world\maps\base
-удалить map.rwm в той же папке
-внедрил скрипт, при котором фракции ИИ будут автоматически побеждать при штурме поселений мятежников(форты в том числе), что должно немного ускорить захват мятежных земель.
-исправил опечатки в текстовиках
-устанавливать необязательно
-не требует новой кампании
Скачать Для просмотра ссылки Зарегистрируйтесь и распаковать в папку мода с заменой файлов. Предварительно можно сохранить файлы:
total_garrison_script.lua - \youneuoy_Data\plugins\lua\DenMod
historic_events.txt - \data\text
shared.txt - \data\text
Фрагмент кода
if attacker.faction.isPlayerControlled~=1 then
--settlement
if(settlement~=nil) then
log_always("--- onGeneralAssaultsResidence AI --- " .. settlement.name);
auto_win_AI(attacker,settlement);
else
--fort
if(fort.army~=nil) then
log_always("--- onGeneralAssaultsResidence fort AI --- " .. fort.xCoord .. " " .. fort.yCoord);
auto_win_AI(attacker,fort);
end
end
end
function auto_win_AI(attacker,prov)
-- ИИ штурмует прову мятежников = победа ИИ
if(prov.ownerFaction:getFactionName()=="slave") then
log_always("--- auto_win attacker AI - auto_win_AI - "..attacker.faction:getFactionName().." ---");
stratmap.game.callConsole("auto_win","attacker");
end
end
Исправил серебряную модельку. Прописал наем в конюшнях и осадных орудиях.
Спойлер (раскрыть)
Скачать Для просмотра ссылки Зарегистрируйтесь и распаковать в папку мода с заменой файлов. Предварительно можно сохранить файлы:
battle_models.modeldb - \data\unit_models
export_descr_buildings.txt - \data
export_descr_unit.txt - \data
Из предыдущего Для просмотра ссылки Зарегистрируйтесь
total_garrison_script.lua - \youneuoy_Data\plugins\lua\DenMod
historic_events.txt - \data\text
shared.txt - \data\text
Если не нужен скрипт можете не заменять total_garrison_script.lua.
Скачать и распаковать с заменой Для просмотра ссылки Зарегистрируйтесь в папку DenMod_v.1.0\data. Предварительно можно сохранить копии оригинала. Новая кампания не требуется.
-из-за неправильной прописи были заблокированы очень важные постройки для католиков, что доступны в святой земле(Есть еще и ордены(гильдии), которые доступны везде, но там, как и в ваниле, найма немного).
-также исправил косяк с госпиталями - теперь вроде все норм(пока прописано только для Англии и Франции - позже и остальным фракциям пропишу).
-вроде и Для просмотра ссылки Зарегистрируйтесь тоже исправил, хотя оно и так вроде было норм.
Спойлер (раскрыть)
Баги и вылеты (Раскрыть)
Последние тесты показали, что их нет, но это не значит, что их не будет у вас До заливки мода я успел поиграть 241 ход - вылетов не было, баги тоже не встречались.
Но, все же, есть возможные баги:
-глюк Для просмотра ссылки Зарегистрируйтесь, когда при перекликание мыши съезжает интерфейс. Я его не встречал в своем моде, а точнее - я его вылечил, но вам может повезти больше.
-баги скрипта Германикуса - тут ничего страшного, как правило, нету, но кто знает.
Если все же случился вылет, фатальный или нет - неважно, прошу сразу же сообщить это мне в личке или в теме мода. Для этого нужно:
-обязательно сейв перед вылетом
-папка \DenMod_v.1.0\logs
-описание того, что и как случилось
-по возможности скрин
В таком случае вылет/баг будет быстро выявлен и устранен.
Также прошу сообщать обо всех опечатках, отсутствие инфо-карточек, озвучки юнитов или персонажей, в общем, обо всем, что посчитаете неправильным.
В данный момент отсутствуют изображения страт карт в меню выбора фракций - это не баг, я их временно убрал, хочу позже переделать это, т.к. эти изображения вызывают вылеты при перекликание между символами фракций.
Если не отображается текст (Раскрыть)
Решение
DinarMayor31 августа 2022, 11:47
User_145236
Такая же проблема удаление папки Фонс не помогло.
Попробуйте распаковать этот Для просмотра ссылки Зарегистрируйтесь в DenMod_v.1.0\data\text. И удалите map.rwm в папке DenMod_v.1.0\data\world\maps\base.
Планы на версию DenMod_v.2.0 (Раскрыть)
-Придумать нормальное название моду
-Внедрить мод до 700 юнитов. Да, 700 и даже более. Прога M2TWEOP теперь позволяет создавать больше 500та юнитов. Даже сейчас в моде используется около 540 юнитов, правда 40 из них - это технические юниты и их нельзя пока нанимать напрямую, только скриптами. В будущем появится возможность нанимать их напрямую, возможно даже в фортах.
-Добавить/поменять 2D текстуры.
-Добавить еще больше скриптов.
-Создать систему форты-города - поменять модели на страт карте и на тактике, привязать доход, население и наем.
-Морские бои. Это более-менее возможно. На данный момент выглядит вот так:
Спойлер (раскрыть)
Эти видео сняты со старой версии мода. в этой версии этого нету и не будет - будет более улучшенная версия скрипта.
Главная проблема - это отсутствие моделей кораблей(конкретно эта модель взята из открытого источника). И еще нужно сымитировать море при переходе со страт карты на тактику - это возможно.
Но это в будущем, конечно же, если будет интерес к моду.
В общем-то все, вроде ничего не забыл, ничего не упустил. Всем приятной игры! Надеюсь вам понравиться. Жду отзывы и предложения.
1 год = 2 хода
-скачать этот Для просмотра ссылки Зарегистрируйтесь и распаковать куда-нибудь
-поменять файл luaPluginScript.lua в папке DenMod_v.1.0\youneuoy_Data\plugins\lua, предварительно сохранив оригинал
-поменять файл descr_strat.txt в папке DenMod_v.1.0\data\world\maps\campaign\imperial_campaign,
предварительно сохранив оригинал
Отключить черный туман войны
-распаковать Для просмотра ссылки Зарегистрируйтесь в папку DenMod_v.1.0\data\world\maps\base
-удалить map.rwm в той же папке
Также добавил пару скринов страт карты от камрада SamaelBC . Позже еще что-нибудь добавлю.
Инфа про будущую версию:
-добавил доп.кампанию с 1год=2хода, чтоб ничего самому не менять) Если нужно могу и с отключенным туманов добавить.
-исправил серебряный юнит
-еще что-то настолько мелкое, что я даже не запомнил
-Добавлено-
Amigo7604 сентября 2022, 10:39
и в чём смысл этого мода???
Я и сам иногда об этом задумываюсь...
А если серьезно, то вам уже ответили - все в шапке. Если что-то непонятно - объясню/дополню.
Так понимаю мод будет развиваться, может поубавить количество итальянских фракций и увеличить количество восточников или же добавить Сербию и Болгарию как в моде 1191. Может усилить рэбелов/мятежников и заставить их строить чего нибудь, а то сидят с одной постройкой, AI желательно усилить.
А что касаемо морских боев на Ремастер есть мод в Steam Для просмотра ссылки Зарегистрируйтесь
Была у меня Валахия, но что-то мне не понравилось.
monitu
поубавить количество итальянских фракций и увеличить количество восточников
Возможно, может быть в будущем.
monitu
Может усилить рэбелов/мятежников и заставить их строить чего нибудь, а то сидят с одной постройкой, AI желательно усилить.
Плохая идея - они настолько отстраиваются и нанимаются, что ИИ не решается на них нападать, а игрок захватывает у них уже богатые и развитые города - пройденный этап.
monitu
AI желательно усилить
Усилить?) Тут уже установлен самый адекватный ИИ. Играть только на максимальной сложности нужно. Я им наем ограничил одним юнитов в ход в каждом поселение, иначе через ходов 100 будут орды ИИ. Но можно и вернуть увеличенный наем конечно.
monitu
А что касаемо морских боев на Ремастер есть мод в Steam
Спасибо. Только ремастер у меня не идет. Да и в моде на рим1 есть морские сражения. Но там античные корабли.
-Добавлено-
monitu
увеличить количество восточников
Тут еще нужно учитывать, что придут монголы и тимуриды, так что там скучно не будет)
-Добавлено-
monitu
AI желательно усилить
Если можно, то поподробнее: не атакуют игрока, не воюют между собой(хотя в моих тестах они красят карту, позже скину скрины), или какие-то неадекватные решения принимают? Мало войск у ИИ - то это, я уже писал, они наберут, еще как)
DinarMayor
Если можно, то поподробнее: не атакуют игрока, не воюют между собой(хотя в моих тестах они красят карту, позже скину скрины), или какие-то неадекватные решения принимают? Мало войск у ИИ - то это, я уже писал, они наберут, еще как)
[/quote]
Cужу на основе сделанных 40 ка ходов за папскую область 250к в казне, Сицилия в вассалах, Пиза обЪявила войну, но ходов за 10 ни разу не атаковала, карта полна мятежных поселений.С начала игры Сицилия обЪявила войну Византии , но ни разу не высадила десант,я им захватил поселение в северной Африке и передал, чтоб хоть как то они задвигались.И потом все города приходится отстраивать с нуля и поэтому все воюют только ополченцами, скорее всего что ходов так этак через 50 все поменяется, но будет интерес ли интерес к 100 ходу?
Пиза обЪявила войну, но ходов за 10 ни разу не атаковала
Видимо не хватает сил и не решается атаковать.
monitu
Сицилия в вассалах
monitu
Сицилия обЪявила войну Византии , но ни разу не высадила десант,я им захватил поселение в северной Африке и передал, чтоб хоть как то они задвигались.
Вассалы не воюют почти.
monitu
все воюют только ополченцами, скорее всего что ходов так этак через 50 все поменяется, но будет интерес ли интерес к 100 ходу?
Специально так сделано, что до примерно 100го хода юниты простенькие. После открывается твердыня, большой город и новые юниты - составы постепенно меняются. Я конечно могу снять эти ограничения и ИИ сразу начнет штамповать всякие элитные юниты в вперемешку с ополчением. И так будет до открытия пороха и у ИИ будут десятки стеков. Тогда будут жалобы на бесконечные однотипные ни разу не меняющиеся стеки ИИ) а так хотя бы, когда надоест этот состав, откроется другой, а там уже цитадели и огромные города и порох... Как-то так. И да 2 хода в год точно надоест) я бы не выдержал)
-Добавлено-
SamaelBC
Стал доступен в строительстве госпиталь, очень заинтересовал список кого можно переобучить, но когда построил здание загнал несколько потрёпанных отрядов из списка - и ничего?
Это сделано по этому принципу Для просмотра ссылки Зарегистрируйтесь
И вроде я что-то там забыл дописать) у Англии и Франции вроде все должно работать. За компом буду напишу точнее.
SamaelBC
Было необычное событие - французы окружили форт, на переходе хода предлагают мир\согласился, осада снята - мой ход, форт в осаде и война продолжается?
Несогласованность в действиях руководства ИИ)))
SamaelBC
Смотрю это вымогательство в моде(против игрока) - ибо никакой пользы, прошло 4 хода опять попрошайки - отказано.
Пожалуй стоит уменьшить частоту этих событий. Сделаю.
SamaelBC
Не успел понять, что это было))
ну так нужно было смотреть на город) не во время же битвы против ИИ?
Совсем забыл, ремарку к этому посту: Посмотреть на форт не получилось (раскрыть) здесь красноречивые иллюстрации
На нескольких битвах заметил такую странность - при преследовании отступающих пехота никакой преследователь, стоит =жертве= вырваться из радиуса поражения оружием, преследователи в
кильватере или параллельно стройными рядами бегут возле =жертвы= и если удастся, то у красной черты могут попытаться пнуть пару беглецов.
Кавалерия более целеустремлённо догоняет и рубит, хотя иногда тоже пенделем направлять надо(тестировал мод с нечто подобным поведением или кажется??))
Это я еще не реализовал скрипт, который будет откатывать уровень поселения при истреблении населения при захвате города)))
Просто я ненавижу, когда все виды юнитов доступны почти сразу, а также, если все отстроено, я теряю интерес к игре. Люблю отстраивать поселения с деревни до огромного города сам. Тем более вы можете, теперь легально, увеличить население города: тащите стек на территорию нужного города и распускаете) вот и население выросло)
-Добавлено-
SamaelBC
жертвы
Если правильно понял, отряд не ловит отступающих? Ну, это мое любимое занятие) и вроде норм все догоняет. Обычно конницей ловлю. Отряд может затупить, если отступающий отряд сильно растянулся(двое тут, двое там), тут нужно их вылавливать по одному. Это и в ваниле так.
Это сделано по этому принципу Для просмотра ссылки Зарегистрируйтесь
И вроде я что-то там забыл дописать) у Англии и Франции вроде все должно работать. За компом буду напишу точнее.
Эта статья у меня даже в закладках есть, если правильно понял возможно дело в уровне кузницы, ещё не дотягивает до EMT_ARMOUR_LEVEL_197
DinarMayor
Отряд может затупить, если отступающий отряд сильно растянулся(двое тут, двое там), тут нужно их вылавливать по одному. Это и в ваниле так.
Ну не до такой степени, тем более на скринах видно - стройными рядами бегут, как на параде.
Это сделано по этому принципу Для просмотра ссылки Зарегистрируйтесь
И вроде я что-то там забыл дописать) у Англии и Франции вроде все должно работать. За компом буду напишу точнее.
Эта статья у меня даже в закладках есть, если правильно понял возможно дело в уровне кузницы, ещё не дотягивает до EMT_ARMOUR_LEVEL_197
Оказывается я только для Франции прописал это
Вот исправленный Для просмотра ссылки Зарегистрируйтесь и для Англии. Нужно будет и для остальных фракций это прописать(для каждого свое). Вот что бывает, когда на компе несколько версий одного мода) Видимо где-то я это сделал до конца(помню, что да)), но точно не тут)