Поиск по сайту

Результаты поиска по тегам 'моддинг'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Лучшие стратегические игры
    • Europa Universalis 4 / Европа Универсалис 4
    • Crusader Kings 2 / Крестоносцы 2
    • Victoria 2 / Виктория 2
    • Hearts of Iron 4 / День Победы 4
    • Stellaris / Стелларис
    • Imperator: Rome / Император: Рим
    • Civilization 6 / Цивилизация 6
    • Total War / Тотал Вар
    • Arsenal of Democracy / Darkest Hour / Iron Cross
    • 4th Generation Warfare / Geopolitical Simulator 4
  • Другие стратегические игры
  • Другие компьютерные игры
  • Органы власти Стратегиума
  • Общение пользователей Стратегиума

Календари

  • Календарь Событий

Категории

Нет результатов для отображения.


Искать результаты в...

Искать результаты, которые...


Дата создания

  • Начало

    Конец


Последнее обновление

  • Начало

    Конец


Фильтр по количеству...

Найдено 3 результата

  1. Создание страны Создаем небольшой мод про маленькую страну Денония. Необходимые программы: Notepad++ или SublimeText (здесь я буду использовать именно ее) Photoshop или Gimp или Paint.NET или любой другой графический редактор работающий с dds форматом. Для простоты буду использовать Paint.NET. 0. Создание папки с модом Если вы уже знаете, как это делается, пропускаем и переходим к 1 пункту. Запускаем лаунчер, переходим во вкладку "Моды", нажимаем кнопку "Редактор", затем заполняем: 1. Название мода - абсолютно любое, на ваш вкус 2. Каталог - принято называть так, как называется мод, но обратите внимание, пробелы ставить нельзя 3. Версия игры - вы можете поставить определенную версию, к примеру 1.3.2 или 1.3.3 и мод запустится только на этих версиях. А можете просто написать 1.3 и мод запуститься на любой версии 1.3, будь то 1.3.2 или 1.3.100. Советую делать именно так. 4. Метки мода - на ваш вкус. Далее нажимаем "Создать мод" и уведомление подскажет, где теперь находится папка с модом, перейдите в нее и мы продолжим. Скриншот окна создания мода Hide 1. Создаем страну Страны зависят от многих файлов, файлы раскиданы во многих папках. Поэтому сейчас будьте очень внимательны, я постараюсь доходчиво все объяснить, чтобы потом было меньше вопросов. Сейчас и далее все операции мы проводим в папке мода. 1.1 Каркас Создадим в папке с модом папки, по такой структуре: Структура папок Папка с модом common countries country_tags names gfx flags medium small leaders history countries states localisation Hide 1.2 Работаем с папкой commom Работаем с папкой countries, в ней создаем файл страны, в моем случае это Denonia.txt. Открываем файл и вставляем: graphical_culture = eastern_european_gfx graphical_culture_2d = eastern_european_2d color = { 67 168 0 } Это самый простой файл. Он отвечает за графическое отображение юнитов и цвет вашей страны. Моя страна будет находится в Восточной Европе, поэтому для нее я выбрал eastern_european. Цвет страны, это RGB код, в моем случае это 67 168 0, что даст нам зеленый цвет. Сохраняем, закрываем. Теперь переходим в country_tags и там создаем файл, который будет отвечать за теги стран. Хочу обратить внимание. Существует возможно добавлять префиксы для таких файлов. Зачем это нужно? К примеру в самой игре есть файл 00_countries.txt, его префикс 00_. Там прописаны все страны и их теги. Этот файл может меняться с патчами. И чтобы вы все время в нем не рылись и не менялись, вы можете создать такой же файл в вашем моде, но уже с другим префиксом, чтобы он не конфликтовал с основным файлом игры. Надеюсь это доступно объяснено. Поэтому, в папке country_tags, я создаю файл den_countries.txt, den_ - это префикс, я буду его использовать в дальнейшем для удобства. И вставляю в него такой код: DNN = "countries/Denonia.txt" Мы объявили, что файл Denonia.txt, который мы создавали ранее, теперь имеет тег DNN. Будьте внимательны перед выбором тега для страны, возможно он уже используется основным файлом из игры. К примеру я хотел бы использовать тег DEN, но его уже использует Дания. Сохраняем, закрываем. Создаем файл den_colors.txt (у вас может быть другой префикс, я напоминаю), здесь у нас будут прописаны цвета страны: DNN= { color_ui = rgb { 0 115 14 } color = rgb { 67 168 0 } } Первый цвет (темный оттенок) - цвет территории Второй цвет (светлый оттенок) - цвет границы и страны с большой высоты. Должен быть индентичен с цветом страны, который мы прописывали в самом начале! У меня будет зеленая страна. Теперь переходим в папку names. Создаем файл den_names.txt DNN = { male = { names = { Denonion Denchik Denizka Den Danone } callsigns = { "Krasava" "Monstr" "Schepushila"} } female = { names = { Masha Anna Ira } callsigns = { "Koza" "Dura" "Krasotka"} } surnames = { Denizov Denizovko Denizer } } Собственно, что имеем, сначала объявляем тег страны, далее у нас есть male (отвечает за мужчин), female (за женщин), callsigns (позывные или клички) и surnames (фамилии). По поводу тонкостей. У каждой культуры/нации есть свои особенности в фамилиях, к примеру у русских есть склоняемые фамилии Иванов и Иванова. Чтобы у вас случайно в игре не появился Иван Иванова, вы можете в тег male добавить surnames и прописать там мужские фамилии, то же самое вы можете сделать и у женщин. К примеру, я так сделал с кличками/позывными, у мужчин и женщин они будут отличаться. Это же правило действует и наоборот. Если у вас культура/нация страны не использует склонения в фамилия, вы можете просто прописать общий surnames в основном теге (как у меня), это же правило работает и с кличками/позывными. В качестве примеров вы еще можете посмотреть в основной файл 00_names.txt в папке с игрой. 1.3 Работаем с папкой history Заходим в папку states, здесь у нас будут находится файлы провинций. Я решил, что моя маленькая страна займет место в Киеве. Поэтому, я захожу в эту же папку игры, и ищу там файл Киева. Он 193. Копирую его к себе (будьте внимательны, копируйте, не вырезайте). Теперь у меня есть файл с Киевом, осталось лишь его немного модифицировать, открываем его и меняем это: owner = SOV На это: owner = DNN Но этого не достаточно, давайте еще добавим права на эту территорию, там где этот код: add_core_of = SOV add_core_of = UKR Добавим еще и нашу страну: add_core_of = SOV add_core_of = UKR add_core_of = DNN Owner - это действующий владелец процивнции, add_core_of - это перечень стран, у кого есть претензии/права на провинцию. Сохраняем, закрываем. В папке countries создаем еще один файл для нашей страны в котором будем прописывать историю, в моем случае это DNN - Denonia.txt. Обратите внимание, что тег в начале обязателен. Открываем и вставляем такой код: Код capital = 193 oob = "YUG_1936" # Starting tech set_technology = { infantry_weapons = 1 infantry_weapons1 = 1 tech_recon = 1 tech_support = 1 tech_engineers = 1 tech_military_police = 1 tech_mountaineers = 1 motorised_infantry = 1 paratroopers = 1 gw_artillery = 1 gwtank = 1 basic_light_tank = 1 # PLACEHOLDER #basic_heavy_tank = 1 # PLACEHOLDER #basic_medium_tank = 1 # PLACEHOLDER early_fighter = 1 fighter1 = 1 early_bomber = 1 strategic_bomber1 = 1 naval_bomber1 = 1 early_submarine = 1 basic_submarine = 1 early_destroyer = 1 early_light_cruiser = 1 early_heavy_cruiser = 1 early_battleship = 1 early_battlecruiser = 1 transport = 1 mass_assault = 1 fleet_in_being = 1 } set_research_slots = 2 set_convoys = 20 set_national_unity = 0.7 1939.1.1 = { #adding ministers add_ideas = { } add_political_power = 1198 #generic focuses complete_national_focus = army_effort complete_national_focus = equipment_effort complete_national_focus = motorization_effort complete_national_focus = aviation_effort complete_national_focus = naval_effort complete_national_focus = flexible_navy complete_national_focus = industrial_effort complete_national_focus = construction_effort complete_national_focus = production_effort set_technology = { CAS1 = 1 improved_light_tank = 1 basic_heavy_tank = 1 # Should be available in 1936 (T-35) basic_medium_tank = 1 # Should be available in 1936 (T-28) tactical_bomber1 = 1 interwar_artillery = 1 interwar_antitank = 1 interwar_antiair = 1 infantry_weapons2 = 1 support_weapons = 1 support_weapons2 = 1 paratroopers = 1 basic_submarine = 1 basic_destroyer = 1 basic_heavy_cruiser = 1 #doctrines pocket_defence = 1 defence_in_depth = 1 battlefleet_concentration = 1 submarine_operations = 1 #Air formation_flying = 1 dive_bombing = 1 direct_ground_support = 1 #electronics electronic_mechanical_engineering = 1 radio = 1 radio_detection = 1 mechanical_computing = 1 computing_machine = 1 basic_encryption = 1 basic_decryption = 1 #industry basic_machine_tools = 1 improved_machine_tools = 1 advanced_machine_tools = 1 synth_oil_experiments = 1 oil_plant = 1 improved_oil_plant = 1 construction1 = 1 construction2 = 1 construction3 = 1 concentrated_industry = 1 concentrated_industry2 = 1 concentrated_industry3 = 1 } } set_politics = { parties = { democratic = { popularity = 30 } fascism = { popularity = 15 } communism = { popularity = 15 } neutrality = { popularity = 50 } } ruling_party = neutrality elections_allowed = no } 1939.1.1 = { set_politics = { parties = { democratic = { popularity = 30 } fascism = { popularity = 15 } communism = { popularity = 15 } neutrality = { popularity = 50 } } ruling_party = neutrality last_election = "1936.6.10" election_frequency = 120 elections_allowed = no } } create_country_leader = { name = "Pepe Komunistov" desc = "POLITICS_PEPE_KOMUNISTOV_DESC" picture = "gfx/leaders/DNN/Portrait_Pepe_Komunistov.dds" expire = "2017.1.1" ideology = stalinism traits = { # } } create_country_leader = { name = "Pepe Fashistov" desc = "POLITICS_PEPE_FASHISTOV_DESC" picture = "gfx/leaders/DNN/Portrait_Pepe_Fashistov.dds" expire = "2017.1.1" ideology = fascism_ideology traits = { # } } create_country_leader = { name = "Pepe Neytralov" desc = "POLITICS_PEPE_NEYTRALOV_DESC" picture = "gfx/leaders/DNN/Portrait_Pepe_Neytralov.dds" expire = "2017.1.1" ideology = despotism traits = { # } } create_country_leader = { name = "Pepe Demokratov" desc = "POLITICS_PEPE_DEMOKRATOV_DESC" picture = "gfx/leaders/DNN/Portrait_Pepe_Demokratov.dds" expire = "2017.1.1" ideology = conservatism traits = { # } } Hide capital - здесь ставим число столичного региона, в моем случае это 193 (Киев) oob - файл, в котором прописываются шаблоны дивизий, которые могут быть у страны со старта, я их не стал делать, а взял югославские шаблоны set_technology - здесь перечень технологий, которые изучены на старте, к примеру tech_mountaineers = 1 означает, что изучены горные дивизии первого уровня set_research_slots - количество слотов науки set_convoys - количество конвоев на старте set_national_unity - национальное единство set_politics - в этом теге устанавливается политика государства parties - здесь прописываются партии и их популярность В set_politics можно указать правящую партию и возможность проведения выборов: ruling_party - название идеологии elections_allowed - разрешение на выборы create_country_leader - создаем лидера name - имя desc - пока не знаю для чего, возможно можно прописывать описание для лидера (но это не точно) picture - путь к изображению expire - дата выхода в отставку (а-ля смерть) ideology - идеология traits - трейты Далее можно прописать эти же параметры, но для сценария 1939 года, пояснять я не буду, ибо тоже самое. Примечание: Проверьте кодировку файла, она должна быть UTF-8 with BOM Сохраняем, закрываем. 1.3 Работаем с папкой localisation Теперь мы переходим к более интересным делам. В папке localistion я советую создать несколько файлов, которые будут отвечать за разные вещи, к примеру у меня так: den_countries_l_russian.yml - здесь названия стран den_countries_cosmetic_l_russian.yml - здесь специфичные названия стран (об этом ниже) den_parties_l_russian.yml - названия партий den_state_names_l_russian.yml - названия провинций Открываем den_countries_l_russian.yml и вставляем: l_russian: DNN_fascism:0 "Рейх Дена" DNN_fascism_DEF:0 "Рейх Дена" DNN_neutrality:0 "Денония" DNN_neutrality_DEF:0 "Денония" DNN_democratic:0 "Демония" DNN_democratic_DEF:0 "Демония" DNN_communism:0 "Народная Республика Денония" DNN_communism_DEF:0 "НРД" DNN_fascism_ADJ:0 "Денонианск." DNN_democratic_ADJ:0 "Денонианск." DNN_neutrality_ADJ:0 "Денонианск." DNN_communism_ADJ:0 "Денонианск." Здесь ничего сложного, прописываем название для каждой из идеологий, а также прилагательные. Если у вас возник вопрос, а зачем _DEF, как я правильно понял из оф.вики, то это название страны в ивентах. К примеру, у меня при коммунистах страна будет называться Народная Республика Дена, а в ивентах будет просто сокращение (но это не точно) Открываем den_countries_cosmetic_l_russian.yml и вставляем: l_russian: DNN_GER_autonomy_dominion:0 "UberDenland" DNN_GER_autonomy_colony:0 "Денланд" DNN_GER_autonomy_puppet:0 "Протекторат Денланд" DNN_GER_autonomy_integrated_puppet:0 "Рейхскомиссариат Денланд" DNN_SOV_communism_autonomy_dominion:0 "Денонианская народная республика" DNN_SOV_communism_autonomy_colony:0 "Социалистическая республика Денония" DNN_SOV_communism_autonomy_puppet:0 "Денонианская автономная ССР" DNN_SOV_communism_autonomy_integrated_puppet:0 "Денонианская ССР" Интересную фишку завезли в патче 1.3 (возможно понадобится DLC для этой фишки). Оно дает возможность переименовывания страны относительно статуса подчинения к сюзерену. Открываем den_parties_l_russian.yml и вставляем: l_russian: DNN_fascism_party:0 "НСПД" DNN_fascism_party_long:0 "Национал-Социалистическая Партия Дена" DNN_communism_party:0 "КПД" DNN_communism_party_long:0 "Коммунистическая Партия Дена" DNN_democratic_party:0 "ДПД" DNN_democratic_party_long:0 "Демократическая Партия Дена" DNN_neutrality_party:0 "ПХЗЧ" DNN_neutrality_party_long:0 "Партия Хрен Знает Чего" Тут все просто, есть сокращенное название партии (в моем случае аббревиатуры) и полное название партии. Открываем den_state_names_l_russian.yml и вставляем: l_russian: STATE_193:0 "Денизовка" Я взял и поменял название Киева на свое. Во славу Денонии! Примечание: Проверьте кодировку файла, она должна быть UTF-8 with BOM 1.4 Работаем с папкой gfx Нам необходимо подготовить 4 флага для всех идеологий: комми, фаши, демы и нейтралы. Также мы добавим флаги, если мы вдруг станем марионетками. Кроме этого, каждый флаг должен иметь еще две копии меньшего размера. В итоге у нас получается 15 флагов. Большой размер - 82*52 Средний размер - 41*26 Маленький размер - 10*7 Флаги должны быть в формате tga и сохранять в 32 бита в 24 тоже отображает, но игра жалуется. Примечание: размеры в пикселях Наши флаги нужно разместить по папкам относительно их размера gfx\flags - большие флаги gfx\flags\medium - средние флаги gfx\flags\small - маленькие Флаги также должны иметь особое наименование, чтобы игра смогла их "прочитать", вы должны будете переименовать фалы во всех папках: DNN_communism.tga - флаг коммунистов DNN_democratic.tga - флаг демократов DNN_fascism.tga - флаг фашистов DNN_neutrality.tga - флаг нейтралов DNN_SOV.tga флаг на тот случай, если страна будет марионеткой СССР DNN_GER.tga - флаг на тот случай, если страна будет марионеткой Германии, можно кстати и для каждой идеологии прописать, к примеру DNN_GER_neutrality.tga, но я не буду заморачиваться. Как вы видите, сначала мы прописали тег страны, а потом, к какой идеологии принадлежит наш флаг. Я воспользуюсь программой Paint.NET и нарисую флаги. Внимание, сохранять в формате TGA, 32 бита и главное убрать галочку "сжатие RLE"!!! И то же самое я сделаю с лидерами страны, заходим в папку leaders, и тут можно пойти двумя путями: 1. Создать папку страны и кидать туда портреты 2. Кидать все в одну папку leaders. Советую 1 вариант и здесь я буду его использовать. Создадим в папке leaders папку DNN - туда мы будем кидать не только портреты лидеров, но еще и портреты генералов, адмиралов и т.д. Папка создается лишь для удобства. Теперь вспомним код лидера: create_country_leader = { name = "Pepe Fashistov" desc = "POLITICS_PEPE_FASHISTOV_DESC" picture = "gfx/leaders/DNN/Portrait_Pepe_Fashistov.dds" expire = "2017.1.1" ideology = fascism_ideology traits = { # } } Нам нужно создать файл Portrait_Pepe_Fashistov.dds. Берем любое изображение из интернета открываем его. Портрет лидера должен иметь размеры 156*210, если картинка больше - обрежьте, меньше - растяните. Сохранять нужно с такими настройками: 8.8.8.8 ARGB 32 bpp (в Paint.NET A8R8G8B8) Ну вот и все! Запускаем и смотрим Скриншоты Hide Посмотреть, что из этого вышло, можно скачав этот мод - КЛИК
  2. AndreiZhinkin

    Крик души

    Добрый день! Как увеличить число отрядов в стейке? Надоело уже играть с таким ограниченным числом батальонов и эскадронов в битве!!!
  3. Часть I. Создание ивента (события). Предисловие Итак, прочитав тему вопросы по моддингу, я выяснил, что множество начинающих мододелов совершенно не имеют понятия о создании ивентов (внутриигрового события). В этой части гайда я постараюсь разъяснить сей процесс. Необходимый софт Для комфортного и правильного написания кода ивента, я рекомендую скачать бесплатную программу Notepad++. Она поддерживает смену кодировок, подсвечивает некоторые элементы структуры кода, в общем, необходимая программа для мододела. Примечание: ссылки даны через сервис сокращения ссылок adfly. Если у вас включен adBlock или аналогичный блокировщик рекламы, могут возникнуть проблемы со скачиванием. Спасибо за понимание. Notepad++ Если вы планируете добавлять свои картинки событий, их необходимо перевести в формат .dds (Direct Draw Image). Лучше всего с этим справляется бесплатная программа Paint.net. Paint.net На этом список необходимых программ закончен. Начало Для начала создаем мод (я думаю, все знают как это делается), затем заходим в папку мода (C:\users\user\Documents\Paradox Interactive\mod\%имя мода%) и создаем папку events в корне каталога. Затем создаем пустой текстовый файл с названием, в котором первое слово это тег страны события маленькими буквами, затем нижнее подчеркивание, затем название вашей страны. Пример: ger_Germany, sov_SovietUnion. Заходим в созданный нами файл. Добавляем в самом начале переменную, отвечающую за обнаружение игрой этого фала в дальнейшем: add_namespace = raj Я использую исходники моего мода (Extended Asia mod), поэтому у меня в переменной прописано raj. Вы же прописываете тег вашей страны малыми буквами. Пример - ger, sov, rus, usa. Затем копируем и вставляем туда структуру ивента: country_event = { id = title = desc = picture = option = { name = } } В данном коде country event обозначает начало и конец ивента, id - номер ивента, title - название, desc - описание, picture - картинка ивента, option - вариант ответа на ивент. Прописываем номер, название, описание ивента: id = raj.1 title = raj.1.t desc = raj.1.d Первый ивент всегда имеет номер 1, а название и описание - это приставка к номеру (t или d). Не прописывайте название ивента словами - оно указывается в файлах локализации! Теперь добавляем картинку события. Открываем папку с игрой (место, куда вы ее установили), заходим в папку gfx\event_pictures и выбираем нужную вам картинку с помощью Paint.net. Затем копируем ее название, открываем файла ивента и записываем в строку picture такой код: picture = GFX_report_event_gathering_protest где picture = GFX_ это обязательная часть кода, а следующее за ней предложение - название вашей картинки. Если же вам не нравится данные парадоксами картики ивентов, вы вполне можете добавить свою. Для этого создаем в корне мода папку gfx, в ней папку event_pictures, затем копируем в нее любую понравившуюся из файлов игры картинку ивента и меняем в ней изображение на свое. Также необходимо ее переименовать - например, report_event_test_event1. Теперь заходим в файл ивента и пишем там следующее: picture = gfx/event_pictures/название файла картинки.dds Теперь добавим опцию, или вариант ответа на ивент. Допустим, этот ивент отвечает за независимость Индии от англичан. В нем должно быть два варианта ответа - либо смена правительства, либо гражданская война. Вот как это выглядит в коде: option = { name = raj.2.a # название опции (a, b, c, d...) retire_country_leader = yes # убрать текущего президента if = { # если limit = { is_in_faction_with = ENG } # условие - в альянсе с Англией ENG = { remove_from_faction = RAJ } # выйти из альянса ENG = { end_puppet = RAJ } # Индия перестает быть марионеткой Англии } set_politics = { ruling_party = democratic # установить правящую партию - демократия elections_allowed = no # выборов нет } add_timed_idea = { idea = reign_of_terror days = 1337 } # добавить идею власть террора на 1337 дней ai_chance = { factor = 30 } # шанс выбора этой опции ИИ - 30 процентов } option = { name = raj.2.b # название опции start_civil_war = { # демократы начинаю гражданскую войну ideology = democratic size = 0.7 # размер войны - 70 процентов } start_civil_war = { # комми начинают гражданскую войну ideology = communism size = 0.2 # размер войны - 20 процентов } start_civil_war = { ideology = fascism size = 0.2 } ai_chance = { factor = 70 } # шанс выбора этой опции ИИ - 70 процентов } Все предельно просто. Осталось только добавит условие срабатывания события. Делается это через команду trigger: trigger = { # триггер tag = RAJ # страна - Индия date > 1941.2.1 # дата после 1 февраля сорок первого has_government = neutrality # правящие люди - нейтралитеты } Триггер вставляется перед опцией. Вот так выглядит весь код: add_namespace = raj country_event = { id = raj.2 title = raj.2.t desc = raj.2.d picture = GFX_report_event_gathering_protest is_triggered_only = yes option = { name = raj.2.a retire_country_leader = yes if = { limit = { is_in_faction_with = ENG } ENG = { remove_from_faction = RAJ } ENG = { end_puppet = RAJ } } set_politics = { ruling_party = democratic elections_allowed = no } add_timed_idea = { idea = reign_of_terror days = 1337 } ai_chance = { factor = 30 } } option = { name = raj.2.b ai_chance = { factor = 0 } start_civil_war = { ideology = democratic size = 0.7 } start_civil_war = { ideology = communism size = 0.2 } start_civil_war = { ideology = fascism size = 0.2 } ai_chance = { factor = 70 } } } Вот так. В следующем гайде поговорим о файлах локализации.