Paradox
©
Fisana

Перейти к содержимому


Фотография

Общее обсуждение моддинга Medieval 2 Total War


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11116

#10711 Mesn

Mesn

    Мододел

  • Старшина
  • 19 608 сообщений
  • Откуда:Киев
  • Награды:
  • Создатель:Knights of Honor:TW,Call of Warhammer:TW
Регистрация: 11.янв.08
Слава: 3 147

Отправлено 13 апреля 2016 - 15:09


Скажите вот что чем отличается монитор FactionTurnStart   от монитора PreFactionTurnStart????
Монитор срабатывает в начале хода фракции. Монитор срабатывает перед началом хода фракции.
  • 1

xA0omDh.png


#10712 RubySword

RubySword

    Молодик

  • CиЧевик
  • 31 сообщений
Регистрация: 29.мар.16
Слава: 1

Отправлено 13 апреля 2016 - 15:53

RubySword:welcome2:

Судя по названию топика речь идёт о моделях, а не картинках.

Тут можно глянуть тутор от пана админа:

http://totalwar.fun/...rkhiv/?p=105987

 

Спасибо большое за ответ! В этом руководстве сказано о том, как создавать такие модели, а меня больше интересует как существующие прикрутить в игру. Ведь есть же по сути готовые модели в других модах, я хотел бы взять их оттуда и использовать в своей наработке.


  • 0

#10713 Leeekaaa1989

Leeekaaa1989

    Козак

  • Сердюк
  • 570 сообщений
  • Награды:
Регистрация: 21.окт.15
Слава: 62

Отправлено 13 апреля 2016 - 16:24

Mesn, Глубокоуважаемый Mesn Подскажите пожалуйста еще вот что:

 

1. Как будет выглядеть условие "Если дипломатические отношения нейтральные и теплее (выше)"?  - and DiplomaticStance FromFaction france >= Neutral - это правильно? или в другую сторону знак ставить?

 

2. Как можно сделать платной осаду поселений со стороны осаждающего Игрока? именно Сам принцип как это можно сделать в игре, буду благодарен.


  • 0

8104124755d1ab75d160dec11d881c19.jpg

Bulat Steel 2.1.5 TW is coming soon...


#10714 Mesn

Mesn

    Мододел

  • Старшина
  • 19 608 сообщений
  • Откуда:Киев
  • Награды:
  • Создатель:Knights of Honor:TW,Call of Warhammer:TW
Регистрация: 11.янв.08
Слава: 3 147

Отправлено 13 апреля 2016 - 16:27


1. Как будет выглядеть условие "Если дипломатические отношения нейтральные и теплее (выше)"?  - and DiplomaticStance FromFaction france >= Neutral - это правильно?
Ага.

 


2. Как можно сделать платной осаду поселений со стороны осаждающего Игрока? именно Сам принцип как это можно сделать в игре, буду благодарен.
Можно определить что генерал находится на вражеской территории, осаждает поселение, и снимать в это время определенную сумму.
  • 1

xA0omDh.png


#10715 Leeekaaa1989

Leeekaaa1989

    Козак

  • Сердюк
  • 570 сообщений
  • Награды:
Регистрация: 21.окт.15
Слава: 62

Отправлено 13 апреля 2016 - 18:52


Можно определить что генерал находится на вражеской территории, осаждает поселение, и снимать в это время определенную сумму.

 

Скажите как это сделать? Т.к. я знаю только условие "город под осадой" ну и команду вычесть деньги. Остальное - темный лес. Просветите пожалуйста.


  • 0

8104124755d1ab75d160dec11d881c19.jpg

Bulat Steel 2.1.5 TW is coming soon...


#10716 Mesn

Mesn

    Мододел

  • Старшина
  • 19 608 сообщений
  • Откуда:Киев
  • Награды:
  • Создатель:Knights of Honor:TW,Call of Warhammer:TW
Регистрация: 11.янв.08
Слава: 3 147

Отправлено 13 апреля 2016 - 18:58

Leeekaaa1989, http://totalwar.fun/...-total-war.html читай 8,9,10 тутор. 


  • 0

xA0omDh.png


#10717 holdfast

holdfast

    CiЧовий дiд

  • Мастер
  • 4 087 сообщений
  • Откуда:Україна
  • Награды:
  • Создатель:Ogniem i Mieczem 2: TW
Регистрация: 21.апр.09
Слава: 524

Отправлено 13 апреля 2016 - 21:16

RubySword, не за что :) Если просто хотите чужие модели в свой мод прикрутить, то механизм приблизительно такой:

Сначала надо понять механику движка. А она такая - все игровые фракции делятся на культуры. Каждая культура имеет свои модельки городов и замков. Городов есть 6 уровней, замков 5 уровней у каждой культуры, если разработчики не ограничили этот момент искусственно.

Текстовик, в котором прописываются модельки называется descr_cultures.txt в папке data мода. Выглядит он внутри приблизительно так, вырезка:

village
{
normal data/models_strat/residences/southern_european_village.CAS, settlement_eastern_level_1
card data/ui/southern_european/cities/graeco-roman_village.tga
}
moot_and_bailey
{
normal data/models_strat/residences/southern_european_wooden_castle.CAS, settlement_eastern_level_1
card data/ui/southern_european/cities/graeco-roman_village.tga
}

 

Красным я выделил путь к модели уже в папке мода, она оканчивается на .CAS. Но сама модель работать не будет, так как ей нужна ещё текстура, которая на неё одета. Файлы текстур лежат в папке ...\mods\имя_мода\data\models_strat\residences\textures, т.е. в той же папке, что находится модель, есть папка с текстурами, в которой лежат текстуры этих моделей. Лучше всего, если мододелы работали дотошно, то назание текстуры будет совпадать по имени с названием модели. Но часто это бывает не так. Тогда надо открыть текстовым редактором файл модельки и глянуть в самом конце - после набора балибарды и непонятных символов в конце должно проскочить что-то типа "\textures\north_eu_citadel.tga" это и будет текстурой модели. Сама текстура может называться как north_eu_citadel.tga так и north_eu_citadel.tga.dds - будьте внимательны, там не очень понятный лично для меня вопрос, посему если есть два варианта - копируйте оба, а если один - то и выбирать нечего. Бывает, что одна моделька привязана сразу к двум разным текстурам - например текстура домиков в каменном и деревянном замках одинаковые, и лежат в одном файле, а текстура стен - в разных. Тогда надо оба файла текстур копировать.

Вот такой вот мини-тутор. Разберётесь в механике - дальше пойдёт легко. Если хотите сделать отдельную модель-ку/-ки для одной фракции внутри культуры (чтоб она отличалась от остальных братьев по культуре) - тогда для этого существует папка \mods\имя_мода\data\models_strat\residences\faction_variants. В этой папке надо создать папку с названием конкретно нужной Вам фракции (главное не ошибиться в названии, иначе работать не будет!), а уже в папке этой фракции положить нужную Вам модельку с тем самым именем, что и название модельки для всей культуры! Текстуры тоже нужны, в том же формате что и описано выше - с подпапкой \textures но имена текстур могут быть уже другими.

Пример из мода ОиМ.

Есть культура mesoamerican - это козацкая культура. У ней по умолчанию русские модели из мода Русичи. Я решил заменить фракции Запорожской Сечи модельки на украинские - с соломенными крышами, белёнными хатками, ну и т.д.

Итого в файле descr_cultures.txt прописано:

village
{
normal data/models_strat/residences/rus_village.CAS, settlement_eastern_level_1
 

Посему в папке \mods\OiM2\data\models_strat\residences лежит моделька rus_village.CAS .

Чтоб Сечь у меня имела свою деревню, я создаю папку \mods\OiM2\data\models_strat\residences\faction_variants\sich , в которую ложу другую модельку, предварительно тоже назвав её rus_village.CAS . Тексту-ра/-ры сечевой модельки ложатся в подпапку \mods\OiM2\data\models_strat\residences\faction_variants\sich\textures но называться они уже могут по разному, т.е. у меня, например, эта текстура именуется sich_village.tga.dds - так я назвал её при создании модельки и на неё модель продолжает ссылаться (что видно если открыть модель через блокнот, как я описывал выше).

 

Всё, теперь все козацкие фракции будут иметь модельку из Русичей, а Сечь будет иметь свою модельку деревни. Так можно сделать для всех моделек поселений. Насчёт всех фракций не уверен - теоретически можно каждой фракции свои модельки дать всех уровней, механизм позволяет, но вот будет ли это всё работать и не уткнётся в какой неизвестный лимит - это только практика покажет или опыт других модов, а я утверждать не берусь. Вроде всё.

Рассказчик из меня не очень, извиняюсь если где не совсем понятно написал, можете дополнительно спрашивать - буду пытаться помочь разьяснениями в меру своего скромного понимания и по мере посещения форума. 

 

А, да и ещё, самое главное! Всегда предварительно копируйте любые файлы, которые собираетесь править, как бы Вы не были уверены в своём умении! Потом можно будет вернуть бекап и мод будет продолжать фурычить, а не придётся переустанавливать всё заново.

 

Мини-тутор исправлен - была ошибка в названии текстуры для faction_variants - название текстуры не имеет значения для движка, а только для модели.


Сообщение отредактировал h.fast: 14 апреля 2016 - 15:12

  • 1

#10718 RubySword

RubySword

    Молодик

  • CиЧевик
  • 31 сообщений
Регистрация: 29.мар.16
Слава: 1

Отправлено 14 апреля 2016 - 00:02

RubySword, не за что :) Если просто хотите чужие модели в свой мод прикрутить, то механизм приблизительно такой:
Сначала надо понять механику движка. А она такая - все игровые фракции делятся на культуры. Каждая культура имеет свои модельки городов и замков. Городов есть 6 уровней, замков 5 уровней у каждой культуры, если разработчики не ограничили этот момент искусственно.
Текстовик, в котором прописываются модельки называется descr_cultures.txt в папке data мода. Выглядит он внутри приблизительно так, вырезка:

village
{
normal data/models_strat/residences/southern_european_village.CAS, settlement_eastern_level_1
card data/ui/southern_european/cities/graeco-roman_village.tga
}
moot_and_bailey
{
normal data/models_strat/residences/southern_european_wooden_castle.CAS, settlement_eastern_level_1
card data/ui/southern_european/cities/graeco-roman_village.tga
}

Красным я выделил путь к модели уже в папке мода, она оканчивается на .CAS. Но сама модель работать не будет, так как ей нужна ещё текстура, которая на неё одета. Файлы текстур лежат в папке ...\mods\имя_мода\data\models_strat\residences\textures, т.е. в той же папке, что находится модель, есть папка с текстурами, в которой лежат текстуры этих моделей. Лучше всего, если мододелы работали дотошно, то назание текстуры будет совпадать по имени с названием модели. Но часто это бывает не так. Тогда надо открыть текстовым редактором файл модельки и глянуть в самом конце - после набора балибарды и непонятных символов в конце должно проскочить что-то типа "\textures\north_eu_citadel.tga" это и будет текстурой модели. Сама текстура может называться как north_eu_citadel.tga так и north_eu_citadel.tga.dds - будьте внимательны, там не очень понятный лично для меня вопрос, посему если есть два варианта - копируйте оба, а если один - то и выбирать нечего. Бывает, что одна моделька привязана сразу к двум разным текстурам - например текстура домиков в каменном и деревянном замках одинаковые, и лежат в одном файле, а текстура стен - в разных. Тогда надо оба файла текстур копировать.
Вот такой вот мини-тутор. Разберётесь в механике - дальше пойдёт легко. Если хотите сделать отдельную модель-ку/-ки для одной фракции внутри культуры (чтоб она отличалась от остальных братьев по культуре) - тогда для этого существует папка \mods\имя_мода\data\models_strat\residences\faction_variants. В этой папке надо создать папку с названием конкретно нужной Вам фракции (главное не ошибиться в названии, иначе работать не будет!), а уже в папке этой фракции положить нужную Вам модельку с тем самым именем, что и название модельки для всей культуры! Текстуры тоже нужны, в том же формате что и описано выше - с подпапкой \textures.
Пример из мода ОиМ.
Есть культура mesoamerican - это козацкая культура. У ней по умолчанию русские модели из мода Русичи. Я решил заменить фракции Запорожской Сечи модельки на украинские - с соломенными крышами, белёнными хатками, ну и т.д.
Итого в файле descr_cultures.txt прописано:

village
{
normal data/models_strat/residences/rus_village.CAS, settlement_eastern_level_1

Посему в папке \mods\OiM2\data\models_strat\residences лежит моделька rus_village.CAS , а в папке \mods\OiM2\data\models_strat\residences\textures лежит условная моделька rus_village.tga.dds .
Чтоб Сечь у меня имела свою деревню, я создаю папку \mods\OiM2\data\models_strat\residences\faction_variants\sich , в которую ложу другую модельку, предварительно тоже назвав её rus_village.CAS , а в папку \mods\OiM2\data\models_strat\residences\faction_variants\sich\textures ложу текстуру той модельки, тоже предварительно переименовав её в rus_village.tga.dds .
Всё, теперь все козацкие фракции будут иметь модельку из Русичей, а Сечь будет иметь свою модельку деревни. Так можно сделать для всех моделек поселений. Насчёт всех фракций не уверен - теоретически можно каждой фракции свои модельки дать всех уровней, механизм позволяет, но вот будет ли это всё работать и не уткнётся в какой неизвестный лимит - это только практика покажет или опыт других модов, а я утверждать не берусь. Вроде всё.


Рассказчик из меня не очень, извиняюсь если где не совсем понятно написал, можете дополнительно спрашивать - буду пытаться помочь разьяснениями в меру своего скромного понимания и по мере посещения форума. 
 
А, да и ещё, самое главное! Всегда предварительно копируйте любые файлы, которые собираетесь править, как бы Вы не были уверены в своём умении! Потом можно будет вернуть бекап и мод будет продолжать фурычить, а не придётся переустанавливать всё заново.
Огромное Вам Спасибо! У меня все получилось и поселения теперь выглядят красывыми городами и замками, а не ванильными прямоугольниками.
  • 0

#10719 holdfast

holdfast

    CiЧовий дiд

  • Мастер
  • 4 087 сообщений
  • Откуда:Україна
  • Награды:
  • Создатель:Ogniem i Mieczem 2: TW
Регистрация: 21.апр.09
Слава: 524

Отправлено 14 апреля 2016 - 08:52

RubySword, отлично, пусть радуют Вас :)

 

Мини-тутор выше исправлен - была ошибка в названии текстуры для faction_variants - название текстуры не имеет значения для движка, а только для модели.


Сообщение отредактировал h.fast: 14 апреля 2016 - 15:13

  • 0

#10720 Leeekaaa1989

Leeekaaa1989

    Козак

  • Сердюк
  • 570 сообщений
  • Награды:
Регистрация: 21.окт.15
Слава: 62

Отправлено 14 апреля 2016 - 14:33

Mesn, спасибо.

1. Если terminate_monitor заключен в if, и если этот if не выполняется, то он же пропустится? или он всё равно прекратит весь монитор?

 

2. Вообщем я на грани нервного срыва. Помогите по умереть с горя, пожалуйста. Вот такая проблема, что я только ни делал!

При выполненных условиях, когда я захватываю Дублин (я за Англию), стартует на следующий ход Ивент ДА/Нет ProposalSale, Я Выбираю ДА! 

Сразу иду дипломатом и отдаю в дар города Дублин и Йорк. И у меня же ПРОПИСАНО, что если Я выбрал ДА и эти города стали Шотландские, то должен выполниться счетчик Saled_England 1, а следовательно Англии должны прийти деньги. Но я отдаю эти города и не проиходит ничего. Подскажите почему??? я вообще ничего не понимаю.

 

;####################### Продажа городов ################################# 
;Эти условия для Ивента (Да/нет) выполняются со старта (ничего особенного)
monitor_event FactionTurnStart FactionIsLocal
and I_TurnNumber >= 1
and I_NumberOfSettlements scotland > 0
and not I_IsFactionAIControlled england
and I_IsFactionAIControlled scotland
and I_SettlementOwner London = england
and I_SettlementOwner York = england
and I_SettlementOwner Dublin = england
and I_SettlementOwner Inverness = scotland
and I_SettlementOwner Aberdeen = scotland
and I_SettlementOwner Edinburgh = scotland 
historic_event ProposalSale true factions { england, }
terminate_monitor
end_monitor
 
;----------------- accept (Т.е. ДА по нашему) ------------------------------------ (я выбираю ДА)
declare_counter go_ProposalSale
monitor_conditions I_EventCounter ProposalSale_accepted = 1
set_counter go_ProposalSale 1
spawn_character england random_name, diplomat, age 20, x 69, y 237
terminate_monitor
end_monitor
 
;----------------- NOT accept (Если не принято, но это нам же не нужно сейчас)------------------------------------
declare_counter not_ProposalSale
monitor_conditions I_EventCounter ProposalSale_accepted == 0
set_counter not_ProposalSale 1
terminate_monitor
end_monitor
 
;####################### Продажа городов (сам скрипт) ################
declare_counter Saled_England (устанавливаем главный счетчик, который будет следить за тем, чтоб города были шотладскими)
monitor_event PreFactionTurnStart FactionType england
if I_CompareCounter go_ProposalSale = 1 (Этот счетчик становится =1, если выбран ответ "Да")
and I_TurnNumber >= 0
and I_LocalFaction england
and I_SettlementOwner York = scotland (Я отдал вам эти города!!!)
and I_SettlementOwner Dublin = scotland
set_faction_standing scotland england 0.6    (ОТНОШЕНИЯ ЛУЧШЕ НЕ СТАНОВЯТСЯ!! Остаются очень плохими как и было)
    set_faction_standing england scotland 0.6
    console_command diplomatic_stance scotland england Neutral
    console_command diplomatic_stance england scotland Neutral
inc_counter Saled_England 1  (СЧЕТЧИК ПРИСВАИВАЕТ ЗНАЧЕНИЕ 1 каждый ход когда Йорк и Дублин Шотландские)
end_if
 
if I_CompareCounter Saled_England = 40 (Через 40 ходов прекращается весь монитор)
terminate_monitor
end_if
 
if I_EventCounter ProposalSale_accepted == 0 (Если выбран ответ "Нет" - прекращается весь монитор)
and I_TurnNumber >= 1
terminate_monitor
end_if
end_monitor
 
monitor_event PreFactionTurnStart FactionType england
if I_EventCounter ProposalSale_accepted == 0 (Если ответ Нет - прекращается весь монитор)
and I_TurnNumber >= 1
terminate_monitor
end_if
 
if I_CompareCounter Saled_England = 2  (если Йорк и Дублин шотландские 2 хода)
add_money england 30000    (Деньги не добавляются мне)
historic_event SCOTLAND_GIVES_MONEY factions { england, }  (НЕ ПРОИХОДИТ ЭТО СОБЫТИЕ!!!!!!!!!!)
end_if
 
if I_CompareCounter Saled_England = 40 (прекращается весь монитор после того как 40 ходов эти города будут шотландскими)
terminate_monitor
end_if
end_monitor
 
;#####################################################################
;не Продал! (Ну держись тогда)
Спойлер

Сообщение отредактировал Leeekaaa1989: 14 апреля 2016 - 15:05

  • 0

8104124755d1ab75d160dec11d881c19.jpg

Bulat Steel 2.1.5 TW is coming soon...





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Total War: WARHAMMER

Мы ждали, мы верили. И наша вера была вознаграждена! Анонс Total War: WARHAMMER состоялся! Скептики были посрамлены, а вахоманы возликовали! Но разработчики на форумах успели уже рассказать немало подробностей. Во первых стало известно? что это будет не одна игра, а трилогия сдобренная целым сомном аддонов и дополнительного платного и бесплатного контента. Во-вторых фракций будет только четыре (Империя Сигмара, Зеленокожие, Гномы и Графы-Вампиры) но обещают сделать их максимально проработанными, богатыми на юниты и реально отличающимися друг от друга по геймплею. В третьих - главы фракций теперь не просто генералы которых не жалко потерять в бою. Теперь это Легендарные Лорды (Карл Франц, Гримгор, Торгрим и Маннфрэд фон Карштайн), герои со уникальным оружием, верховым животным, шмотками и набором квестов. Еще обещают такие новинки как летающие юниты, магию, танки, пушки и мущкеты... в общем вкуснятинка! В общем ждем больше информации и надеемся, что игра станет прорывом в серии.

Ну а апологетам историчности спешим успокоить - над Вархаммер трудится отдельная команда. Исторические игры Тотал Вар производство фэнтэзийной игры не тормозит.

Подробней о Total War: WARHAMMER

Total War: Attila

Анонс Total War: Attila с одной стороны немало удивил нас, а с другой еще раз доказал, что СА идет проторенной дорожкой. Ведь Аттила по сути это сиквэл аддона "Вторжение варваров" для Рима 1. Правда на этот раз они не стали скромничать и назвали его "новой игрой". Ок, мы не будем спорить. Отдельная игра про нашествие варварских племен на цивилизации античного мира - это прекрасно. Нужно отметиьт что разработчики действительно поработали на славу. По мнению большинства игроков, Аттила действительно оказался достойным продуктом, позволившим окунутся в мрачные эпохи.

Подробней о Total War: Attila Часть 1 и Часть 2

Total War: Rome 2

Анонс Rome II Total War состоялся 2 июля и это вызвало настоящую бурю восторга нашего сообщества! Настолько люди истосковались по рукопашному бою и легионерам, что анонс сиквела восприняли как настоящее чудо и "сбычу мечт". Снова вести в бой скованные железной дисциплиной легионы, непоколебимых греческих гоплитов и македонских сариссофоров, топтать врагов слонами и забрасывать отрубленными головами - это ли не счастье! Но ведь новые игры Total War это еще и морские баталии. И тут уж будет море фана, ведь разработчики обещают активное взаимодействие между сухопутными и военно-морскими силами. Обоюдный обстрел между береговыми укреплениями и боевыми кораблями на рейде даст новую степень свободы "стратегосам" античного мира.

Подробней о Total War: Rome II