КомНарБез

FAQ

316 сообщений в этой теме

Рекомендованные сообщения

КомНарБез

При работе по созданию мода возникает много проблем.Поэтому выложу сдесь основной FAQ по мододеланью.

Редактирование событий.Нажмите здесь!
 Перед редактированием событий не забывайте делать резервную копию оригинала.

Символ "#" является знаком комментария, все что идет после него до конца строки не учитывается.

Каждое событие начинаются с: "event = {" и завешается "}".

Следующая строка "id = 3200" – идентификатор события должен быть уникальным (не должно быть двух событий с одинаковыми идентификаторами). Число должно быть неотрицательным целым. Никаких других ограничений нет (кроме естественно максимума). Но для удобства нумерации парадоксы выделили себе на каждую группу событий (для страны или несколько связанных между собой событий) по 100 чисел. Например для Японии выделили числа 38хх, а для СССР 26хх.

Следующая строка "random = no/yes". Определяет является ли событие случайным или нет. Неслучайные события происходят как только выполняются условия (с задержкой, см. ниже) и только один раз (если нет команды persistent = yes). Случайные события происходят в случайные моменты времени (при выполнении условий) и могут происходить по несколько раз.

"country = FIN" – определяет страну, в которой происходит событие. Тэг (3-хбуквенное слово определяющее страну) можно узнать в файле world_names.csv в папке config. Строка необязательная, для событий которые могут произойти в любой стране (например случайные шпионские) не требуется.

persistent = yes – событие может произойти несколько раз.

name = "EVT_3200_NAME" – Название события. В кавычках либо само название, либо ссылка в файле event_text.csv в папке config.

desc = "EVT_3200_DESC" – Описание события. В кавычках либо само название, либо ссылка в файле event_text.csv в папке config. Внимание, рекомендуется давать описания в

файле event_text.csv, т.к. отсутствует защита от переполнения буфера и при превышении некоторой длины строки при загрузке возникают непонятные ошибки.

style = 0 – оставляйте такой.

picture = "Winter_War" – ссылка на картинку, которая появляется в окне события. В кавычках имя файла с картинкой, расположенной в папке gfx\events_pics.

date = { day = 20 month = july year = 1936 } – дата начала действия события (т.е. дата, до которой событие произойти не может)

offset = 5 – задержка проверки условий события. Чем меньше, тем чаще проверяется условия происхождения события, но при этом сильнее нагружается компьютер.

deathdate = { day = 30 month = december year = 1947 } – дата завершения действия события. (т.е. дата, после которой событие произойти не может)

trigger = {} – в скобках указаны условия проверки возникновения события, фактически простое логическое выражение. Когда условие выполняется, возникает событие. Список всех триггеров можно посмотреть в начале файла "event commands.txt", до строки "COMMANDS:"

action_a = {} – в скобках первой действие (верхняя кнопка выбора):

name = "ACTIONNAME3400A" – надпись на кнопке. В кавычках либо само название, либо ссылка в файле event_text.csv в папке config.

ai_chance = 90 – вероятность того, что этот вариант выберет ИИ. Параметр необязательный. Сумма вероятностей всех действий должна быть равна 100.

command = { } в скобках команда. Список команд присутствует в файла "event commands.txt", после строки "COMMANDS:" Если действие ничего не делает, в нем должна быть одна пустая команда (command = { }).

action_b = {}, action_c = {} action_d = {} – необязательные действия, ничем не отличаются от action_a = {}.

[Cкрыть]

Создание/изменение страны.Нажмите здесь!
 Первым делом необходимо решить желаете Вы создать новую или переделать старую. В любом случае дорога в config\world_names.csv. В случае переделки страны находим ее название, меняем и запоминаем ее тэг (3-хбуквенное слово в первом столбце). Новых стран может быть не больше 99(AoD). Их тэги U00-U99. Выбираем понравившийся и вписываем название.

Следующий шаг расписать где страна может появиться. В файле db\revolt.txt содержится описание всех стран. Формат описания:

Тэг = { } в скобках собственно описание страны с указанным тэгом.

date = { day = 1 month = january year = 1936 } – дата, начиная с которой данная страна может появиться на карте.

expirydate = { day = 30 month = december year = 1947 } – дата, после которой данная страна не может появиться на карте.

minimum = { } в скобках минимальный набор провинций, которым должна обладать страна. Соответствие номера провинции и названия можно посмотреть в файле province_names.csv в папке config или с помощью чита showid в игре.

extra = { } в скобках набор необязательных провинций (провинции являющиеся национальными, но не являющимися необходимыми для создания страны).

capital = 370 – провинция, в которой расположена столица страны.

revolt = no – необязательный параметр, указывает что данная страна не может выделиться сама (из захваченных партизанами провинций).

regular_id = тэг - необязательный параметр, указывает что данная страна является "двойником" другой страны с указанным тэгом. Если не ошибаюсь, то такая страна при аннексии своего "двойника" получает его войска.

необязательный параметр, указывает тип-intrinsic_gov_type = fascist правительства, необходимый для выделения данной страны(?), а также которое будет у страны, появившееся в результате действий партизан.

Следующий шаг национальная символика – необходимо поместить картинку с гербом в GFX\map\shields и картинку с флагом в GFX\map\flags.

Последний шаг – создать для страны списки КБ, лидеров и министров.

Необязательные действия:

В файле db\country.csv можно поменять цвет, которым выводится страна на политической карте, а также какие используются имена случайных лидеров и тип спрайтов войск.

Если Вы желаете что бы новая страна присутствовала в игре с самого начала, необходимо отредактировать сценарий.

[Cкрыть]

Редактирование/добавление лидеров.Нажмите здесь!
 Лидеры это всевозможные командиры управляющие армиями – генералы и адмиралы.

Лидеры хранятся в файлах в папке db\leaders, на каждую страну по файлу. На каждого лидера приходится одна строка. Расшифровка значений столбцов:

Name – имя лидера. Уникальность не требуется, но желательна.

ID – идентификатор лидера. Правила как у других ID – должно быть уникальным у всех лидеров.

Country – тэг страны, которой принадлежит лидер.

Rank 3 Year, Rank 2 Year, Rank 1 Year, Rank 0 Year – определяет год, в котором лидер получает очередное повышение при автоповышении и в каком ранге будет в начале сценария. Соответствие рангов: 0 = Field Marshall; 1 = General; 2 = Lt. General; 3 = Mj. General.

Ideal Rank – идеальный ранг, если ранг ниже идеального опыт набирается быстрее, если наоборот, то медленнее.

Max Skill – максимальный уровень умения.

Traits – набор особенностей лидера. Получается путем сложения следующих чисел:

Сухопутные: Logistics Wizard – 1; Defensive Doctrine – 2; Offensive Doctrine – 4; Winter Specialist – 8; Trickster – 16; Engineer – 32; Fortress Buster – 64; Panzer Leader – 128; Commando – 256; Old Guard – 512; Морские: Sea Wolf – 1024; Blockade-Runner – 2048; Superior Tactician – 4096; Spotter – 8192; Авиационные: Superior Tactician – 4096; Spotter – 8192; Tank Buster – 16384; Carpet Bomber – 32768; Night Flyer – 65536; Fleet Destroyer – 131072. Для новых в ДД: Desert Fox - 262144;Jungle Rat - 524288; Urban Warfare Specialist - 1048576; Ranger - 2097152; Mountaineer - 4194304; Hills Fighter - 8388608; Counter Attacker - 16777216; Assaulter - 33554432; Encircler - 67108864; Ambusher - 134217728; Disciplined - 268435456; Elastic Defence Specialist - 536870912; Blitzer - 1073741824.

Как несложно заметить, набор особенностей фактически является набором битов – бит 1 – особенность есть, 0 – нет.

Skill – начальное умение.

Experience – начальный опыт. Обычно 0.

Loyalty – лояльность лидера.

Type – тип лидера. 0 – сухопутный, 1 – морской, 2 – воздушный.

Picture – Имя файла с фотографией лидера. Сами файлы хранятся в папке GFX\Interface\pics.

Start Year – год появления лидера.

End Year – год смерти лидера. (в 1.2 лидеры сами не умирают, только по событиям и в бою, но возможно этот год влияет на вероятность смерти в бою).

У случайных лидеров (которые ставятся по умолчанию) можно отредактировать только имена – они хранятся в файле db\RandomLeaders.csv.

[Cкрыть]

Редактирование/добавление министровНажмите здесь!
 Министры хранятся в файлах в папке db\ministers, на каждую страну по файлу. На каждого министра приходится одна строка. Если в сценарии не прописан текущий кабинет министров, то на каждый пост назначается первый подходящий по идеологии министр (разумеется он должен быть доступен по времени).

Расшифровка значений столбцов:

ID – в первой строке стоит не ID, а тэг страны, к которой относятся министры. У собственно министров это их идентификатор по обычным правилам.

Во втором столбце (в заголовке которого стоит Ruling Cabinet - Start Replacements) тип министра. Может принимать значения Head of State; Head of Government; Foreign Minister; Minister of Armament; Minister of Security; Head of Military; Chief of Staff; Chief of Army; Chief of Navy; Chief of Air Force.

Name – Имя министра. Уникальность не требуется.

Pool – год появления министра. NA – доступен всегда.

Ideology – идеология. Министр доступен только если его идеология совпадает или соседняя с идеологией государства.

Personality – Особенность министра. Эффект от особенностей можно посмотреть в файле minister effects.txt.

Head of state Example:

Powerhungry Demagogue

Stern Imperialist

Barking Buffoon

Benevolent Gentleman

Insignificant Layman

Autocratic Charmer

Weary Stiffneck

Ruthless Powermonger

Pig-headed Isolationist

Popular Figurehead

Die-hard Reformer

Head of Government Example:

Political Protege

Flamboyant Tough Guy

Backroom Backstabber

Silent Workhorse

Smiling Oilman

Naive Optimist

Corporate Suit

Old General

Old Air Marshal

Happy Amateur

Old Admiral

Ambitious Union Boss

Foreign Minister Example:

Iron Fisted Brute

General Staffer

Ideological Crusader

Great Compromiser

Apologetic Clerk

Biased Intellectual

The Cloak N Dagger Schemer

Minister of Armament Example:

Military Entrepreneur

Laissez Faires Capitalist

Air Superiority Proponent

Strategic Air Proponent

Administrative Genius

Tank Proponent

Corrupt Kleptocrat

Resource Industrialist

Battle Fleet Proponent

Air to Sea Proponent

Theoretical Scientist

Air to Ground Proponent

Infantry Proponent

Submarine Proponent

Minister of Security Example:

Compassionate Gentleman

Man of the People

Prince of Terror

Crime Fighter

Silent Lawyer

Back Stabber

Efficient Sociopath

Head of Military Intelligence Example:

Industrial Specialist

Political Specialist

Dismal Enigma

Naval Intelligence Specialist

Technical Specialist

Logistics Specialist

Chief of Staff Example:

School of Fire Support

School of Manoeuvre

School of Defence

School of Psychology

School of Mass Combat

Chief of Army Example:

Guns and Butter Doctrine

Armoured Spearhead Doctrine

Decisive Battle Doctrine

Static Defence Doctrine

Elastic Defense Doctrine

Chief of Navy Example:

Base Control Doctrine

Open Seas Doctrine

Decisive Naval Battle Doctrine

Power Projection Doctrine

Indirect Approach Doctrine

Chief of Air Force Example:

Carpet Bombing Doctrine

Naval Aviation Doctrine

Air Superiority Doctrine

Army Aviation Doctrine

Vertical Envelopement Doctrine

Loyalty – Лояльность министра.

Picturename – имя файла с фотографией министра. Сами файлы хранятся в папке GFX\Interface\pics.

[Cкрыть]

Изменение/добавление КБ.Нажмите здесь!
 КБ хранятся в папке /db/tech/teams, по файлу на страну.

Расшифровка значений столбцов:

ID – в первой строке стоит не ID, а тэг страны, к которой относятся КБ. У собственно КБ это их идентификатор по обычным правилам.

Name – название КБ. Уникальность не требуется.

Pic Name – название файла с картинкой КБ. Сам файл хранится в папке gfx/interface/pics.

Skill – умение КБ. Игра отображает умение не больше 10 (т.е. все значения больше 10 отображается как 10), но при этом их нормально обрабатывает. Но все же лучше придерживаться значений 1-10 (сами парадоксы используют 1-9).

Start Year – год появления КБ. КБ становится доступным 1 января указанного года.

End Year – год исчезновения КБ. КБ исчезает 1 января указанного года, если оно что-то изучает, то завершает исследование и исчезает после завершения.

Speciality1..5 – специализации КБ. Если специализаций меньше 5, то оставшиеся поля остаются пустыми. Возможные специализации: artillery; mechanics; electronics; chemistry; training; general_equipment; rocketry; naval_engineering; aeronautics; nuclear_physics; nuclear_engineering; management; industrial_engineering; mathematics; small_unit_tactics; large_unit_tactics; centralized_execution; decentralized_execution; technical_efficiency; individual_courage; infantry_focus; combined_arms_focus; large_unit_focus; naval_artillery; naval_training; aircraft_testing; fighter_tactics; bomber_tactics; large_taskforce_tactics; small_taskforce_tactics; seamanship; piloting; submarine_tactics; carrier_tactics.

[Cкрыть]

Редактирование дерева технологий.

Нажмите здесь!

 Дерево технологий хранится в папке db\tech. Каждая раздел хранится в отдельном текстовом файле. Структура файла:

technology = {

id = 9 – идентификатор раздела

category = air_doctrines – название раздела

name = TECH_AD_NAME - локализованное название раздела. См. в файле config\tech_names.csv

desc = TECH_AD_DESC – локализованное описание. См. в файле config\tech_names.csv

… - описание отдельных технологий.

}

Описание технологии:

application = { - начало технологии.

id - Идентификатор технологии. Первая цифра идентификатор раздела (1 - пехота, 2 - танки, 3 - корабли, 4 - самолеты, 5 - промышленность, 6 – сухопутные доктрины, 7 – секретное оружие, 8 – морские доктрины, 9 – воздушные доктрины). Следующие две цифры номер технологии в разделе и последняя 0.

name – название технологии. Либо прямо здесь, либо ссылка в файле config\tech_names.csv. Кроме того на кнопках отображается короткое название технологии, берется из файла config\tech_names.csv, Начинаются с SHORT_, например SHORT_TECH_APP_INDUSTRY_8_NAME – короткое название технологии номер 8 из раздела промышленность.

desc – описание технологии (не используется). Либо прямо здесь, либо ссылка в файле config\tech_names.csv.

position – координаты кнопки технологии, в пикселях от верхнего левого угла изображения дерева раздела.

year – исторический год технологии.

component = { - начало описание компонента технологии. Всего пять компонентов.

Id – идентификатор компонента. 3 первые цифры как у технологии, которой принадлежит, последняя номер компонента (1…5).

name – название компонента. Либо прямо здесь, либо ссылка в файле config\tech_names.csv.

type – тип компонента. Если тип совпадает со специализацией КБ, исследование идет в 2 раза быстрее. Возможные типы см. в специализации КБ.

difficulty – сложность исследование данного компонента.

double_time = yes – необязательный параметр, удваивает время изучения данного компонента.

} – означает завершение описания компонента.

required = { } – обязательный параметр. В скобках идентификаторы технологий, которые должны быть изучены перед тем, как данная технология станет доступна. Возможны технологии из разных разделов. Если технологи не требуются или используется OR_required, все равно должно присутствовать.

OR_required = { }– необязательный параметр. Означает требование одной из технологий. Например OR_required = { 9080 9130 } required = { } означает, что технология станет доступной после изучения технологии 9080 или технологии 9130.

effects = { - начало описания эффекта от изучения данной технологии.

command = { } – команда с тем или иным эффектом. Такие же как в событиях. См. файл event commands.txt

} – завершение описания эффекта

} – завершение описания технологии

Картинки каждой технологии хранятся в папке gfx\interface\tech, в файле с именем, совпадающим с идентификатором технологии.

[Cкрыть]

Редактирование дивизий.Нажмите здесь!
 Ключевые понятия: модель – описание отдельной дивизии (например пехота 1936 года), тип – несколько однотипных моделей (например пехота или средние танки).

Описание дивизий лежит в папке db\units\divisions, на каждый тип по файлу. Структура файла:

allowed_brigades – список типов бригад, которые можно нацепить на данный тип. Все перечисленные типы бригад можно навесить на данный тип дивизии. Типы, которые не указаны (не забываем что комментарии (подстроки начиная с #) не учитываются), навесить нельзя.

Дальше идет описание моделей. Модели определяются игрой по порядковому номеру.

model = { - начало описание модели.

cost – базовая цена модели.

buildtime – базовое время строительства модели.

manpower – затраты менпауэра на модель.

maxspeed – максимальная скорость передвижения модели.

defaultorganisation – базовая организация

базовая мораль-morale

defensiveness – здесь и далее базовые параметры модели.

transportweight - занимаемое место в транспортах. Не работает.

transportcapability – вместимость транспорта. Не работает.

supplyconsumption – потребление припасов

fuelconsumption – потребление топлива.

speed_cap_ххх – максимальная скорость с прицепленной бригадой ххх

upgrade_time_factor – модификатор времени на апгрейд модели. Умножается на базовый модификатор из misc.txt, результат умножается на время строительства (с учетом всех бонусов/штрафов) и получается время апгрейда.

upgrade_cost_factor - модификатор стоимости апгрейда модели. Аналогично upgrade_time_factor.

} – завершение описание модели.

После описания модели необходимо дать ей название. Базовое название модели (название, которое используется, если нет национального) храниться в файле config\unit_names.csv. Строка с названиями на разных языках начинается с MODEL_х_у, где х – номер типа модели, у – номер модели. Национальные названия (название в конкретной стране) храниться в файле config\models.csv, строки начинаются с MODEL_zzz_х_у, где zzz – тэг страны, к которой относится название, х – номер типа модели, у – номер модели.

Следующий шаг создание иконки модели. Иконки хранятся в папке gfx\interface\models. Базовая иконка в файле с названием MODEL_х_у.bmp, где х – номер типа модели, у – номер модели. Национальная иконка в той же папке в файле zzz_MODEL_ х_у.bmp, где zzz – тэг страны, к которой относится иконка, х – номер типа модели, у – номер модели.

Следующий шаг создание картинки с изображением модели (необязателен, если для модели отсутствует, используется изображение предыдущей модели этого же типа). Картинки хранятся в той же папке gfx\interface\models. Название файла ill_div_х_у.bmp у базовой и ill_div_zzz_х_у.bmp у национальной, где zzz – тэг страны, к которой относится иконка, х – номер типа модели, у – номер модели. Внимание, если нет базового изображения для данной модели, то национальное не загружается, даже если оно есть.

Модификаторы хранятся в файле db\units\modifiers.csv и относятся к типу. Для отдельной модели менять модификаторы нельзя. Также менять параметры с помощью технологий/событий можно только для целого типа.

Стабильно работают только 10 моделей каждого типа. У 11-ой модели возможны вылеты игры при наведении курсора на их изображение в меню постройки, а у последующих использование иконок моделей другого типа.

Редактирование бригад.

Редактирование бригад аналогично редактированию дивизий, ниже указаны различия.

Описание бригад хранится в папке db\units\brigades. В описании указываются параметры, которые бригада модифицирует.

Названия хранятся там же где и у дивизий, строки начинаются с BRIG_MODEL_x_y и BRIG_MODEL_zzz_x_y.

Файлы с изображениями называются ill_bri_х_у.bmp и ill_bri_zzz_х_у.bmp.

[Cкрыть]

Редактирование файлов в db.Нажмите здесь!
 misc.txt

economy = {

# IC to TC ratio

1.5 – Сколько TC получается из 1 IC.

# IC to Supplies ratio

4.0 – Базовое значение сколько припасов получается из 1 IC

# IC to Consumer Goods Ratio

1.0 сколько ТНП получается из 1 IC

# IC to Money Ratio

0.2 – Базовое значение, сколько денег получается из 1 IC, потраченных на ТНП

# Max Gearing Bonus ( never lower than value * build time )

0.65 – максимальный бонус от серии

# Gearing Bonus Increment ( lessening of build time per successive build, down to Max Gearing Bonus )

0.05 – Скидка на каждый следующий юнит в очереди

# IC Non-National Province Multiplier

0.2 - количество IC в ненациональных провинциях

# IC Non-Owned (i.e. occupied) Province Multiplier (overrides Non-National where applicable)

0.2 - количество IC в оккупированных провинциях

# TC Undeployed Division Load

10.0 – нагрузка на ТС с каждой дивизии в пуле

# TC Occupied Province Load

1.0 – нагрузка на ТС с каждой оккупированной провинции

# TC Land Division Load Multiplier

1.0 – множитель нагрузки на ТС с каждой дивизии

# TC Air Division Load Multiplier

1.0 – тоже для самолетов

# TC Naval Division Load Multiplier

0.3333 – тоже для кораблей

# TC Load from partisans

12.0 – нагрузка на ТС от партизан

# TC load factor from offensives

1.5 - множитель нагрузки на ТС при наступательном снабжении

# TC Load from province dev

5.0 – нагрузка на ТС с каждого строения в пуле

# TC Load from bases in queue

100.0 – нагрузка на ТС с каждой базы (аэродрома или порта) в пуле

# National Province Manpower Multiplier (income per day)

0.01 – Сколько менпауэра получается с 1 в национальной провинции в день

# Non-National Province Manpower Multiplier (income per day.)

0.0 - Сколько менпауэра получается с 1 в ненациональной провинции в день

# Colonial Province Manpower Multiplier (multiplied on the other)

0.1 - Сколько менпауэра получается с 1 в колониальной провинции в день

# Requirement for "Influence Nation" to affect domestic sliders: Our IC >= Target IC * X

2.0 – Во сколько раз должно быть больше IC, что бы двигать ползунки при влиянии

# Trickle-back factor for manpower from losses in battle. (ie, how many are just wounded.)

0.5 – сколько менпауэра возвращается в пул из "убитых"

# Reinforcement Manpower Cost Factor

0.8 – стоимость пополнения в менпауэра

# Reinforce cost

0.8 – стоимость пополнения в IC

# Reinforce time

0.5 – затраты времени на пополнение

# Upgrade cost

0.5 – стоимость апгреда

# Upgrade time

0.5 – время апгрейда

# Nationalism starting value

15 – начальное значение национализма (партизан)

# Monthly Nationalism reduction

-0.002 – уменьшение национализма в месяц

}

combat = {

# Land XP gain Factor

1.0 – множитель получения опыта для наземных войск и лидеров

# Naval XP gain Factor

7.0 – множитель получения опыта для морских войск и лидеров

# Air XP gain Factor

2.0 – множитель получения опыта для воздушных войск и лидеров

# Division XP gain Factor

1.0 – множитель получения опыта для войск

# Leader XP gain Factor

1.0 - – множитель получения опыта для лидеров

# Attrition Severity Modifier

0.05 – модификатор потерь от плохих природных условий

# Combat Modifier: Base Proximity

0.15 бонус близости базы

# Combat Modifier: Shore Bombardment Multiplier (Applies to the SB value of ships for org damage)

0.002 – множитель бонуса от бомбардировки берега (на каждую единицу параметра ShoreBombardment кораблей)

# Combat Modifier: Total Invasion Mod for each division above three.

-0.1 – бонус при высадки за каждую дивизию, больше 3.

# Combat Modifier: Multiple Combat Mod

-0.5 – бонус от нескольких боев

# Combat Modifier: Offensive Combined Arms Bonus

0.05 – бонус от комбинированных войск в атаке

# Combat Modifier: Defensive Combined Arms Bonus

0.15 – бонус от комбинированных войск в защите

# Combat Modifier: Surprise Mod

-0.2 – бонус за внезапную атаку

# Combat Modifier: Land Exceeding Max Command Limit Mod

-0.75 – бонус за превышение предела командования для наземных войск

# Combat Modifier: Air Exceeding Max Command Limit Mod

-0.25– бонус за превышение предела командования для воздушны войск

# Combat Modifier: Naval Exceeding Max Command Limit Mod

-0.25 – бонус за превышение предела командования для кораблей

# Combat Modifier: Envelopment Mod (for each attack direction above one)

-0.1 – бонус за каждое направление атаки кроме первого

# Combat Modifier: Encircled Mod (for completely surrounded units)

-0.1 – бонус за окружение

# Combat Modifier: Land Fort Multiplier ( value * fort level)

-0.09 – бонус за каждый уровень форта

# Combat Modifier: Coastal Fort Multiplier ( value * fort level)

-0.09 – бонус за каждый уровень береговых укреплений

# Combat Modifier: Dissent Multiplier

-0.005 – бонус за недовольство

# Combat Modifier: Supply Problems Mod

-0.2 – бонус за отсутствие снабжения

# Combat Modifier: Radar Station ( value * radar level)

-0.025 – бонус за каждый уровень радара

# Combat Modifier: Interceptor vs Bomber Mod

0.25 – бонус перехватчикам против бомбардировщиков

# Combat Modifier: Total Air Overstacking Mod for each division above two.

-0.02 – бонус за каждый самолет больше 2

# Combat Modifier: Total Naval Overstacking Mod for each non-transport division above two.

-0.01 – бонус за каждый не транспорт, кроме 2 первых

# Land Leader Command Limit (nr of divisions), Rank 0 (highest)

12 – придел командования для Field Marshall

# Land Leader Command Limit (nr of divisions), Rank 1

9 – придел командования для General

# Land Leader Command Limit (nr of divisions), Rank 2

3 – придел командования для Lt. General

# Land Leader Command Limit (nr of divisions), Rank 3 (lowest)

1 – придел командования для Mj. General.

# Air Leader Command Limit (nr of divisions), Rank 0 (highest)

16 – приделы командования для авиации

# Air Leader Command Limit (nr of divisions), Rank 1

8

# Air Leader Command Limit (nr of divisions), Rank 2

4

# Air Leader Command Limit (nr of divisions), Rank 3 (lowest)

2

# Naval Leader Command Limit (nr of ships), Rank 0 (highest)

30 – приделы командования для флота

# Naval Leader Command Limit (nr of ships), Rank 1

18

# Naval Leader Command Limit (nr of ships), Rank 2

12

# Naval Leader Command Limit (nr of ships), Rank 3 (lowest)

6

# HQ Command Limit Factor (value * HQ Leader Command Limit)

2 – Множитель бонуса на придел командования от штаба

# Convoy protection factor (higher, the more fearful convoy escorts are for raiders.)

1.0 – Базовое значение защиты конвоев

# Delay in hours after a combat ends before new orders can be given.

24 – задержка в часах на отдачу приказа после боя

# Maximum sizes of air-stacks

4 – максимальное количество самолетов в группе

# Effect of experience on combat

0.5 - влияние опыта на эффективность боя. Значение для макс. опыта.

# Damage factor versus Naval Bases from bombing

2.0 – Модификатор повреждения портов от бомбардировок

# Damage factor versus Air Bases from bombing

2.0 – Модификатор повреждения аэродромов от бомбардировок

# Damage factor versus AA from bombing

0.3 – Модификатор повреждения зениток от бомбардировок

# Damage factor versus rocket from bombing

0.2 – Модификатор повреждения ракетных полигонов от бомбардировок

# Damage factor versus nuke from bombing

0.2 - – Модификатор повреждения реакторов от бомбардировок

# Damage factor versus Radar from bombing

0.5 – Модификатор повреждения радаров от бомбардировок

# Damage factor versus Infra from bombing

0.14 – Модификатор повреждения инфраструктуры от бомбардировок

# Damage factor versus IC from bombing

1.0 – Модификатор повреждения заводов от бомбардировок

# Damage factor versus resources from bombing

1.0 – Модификатор повреждения шахт от бомбардировок

# How effective is ground-def efficiency when applied to defence chance rolls.

1.0 – влияние эффективности защиты на защиту

# Base chance to avoid hit if defences left.

0.8 – вероятность попадания в дивизию если осталась защита

# Base chance to avoid hit if no defences left.

0.6 – вероятность попадания в дивизию если не осталось защиты

}

research = {

# Blueprint Bonus

2.0 – модификатор влияния чертежей на скорость изучения

# Pre-Historical Date Mod (value * days prior to historical date. Lower limit for the total is -0.9. )

-0.0015 – Бонус за каждый день изобретения раньше исторической даты

# Money cost for each skill-level

0.2 – стоимость КБ за каждый уровень умения

# Mean number of "invention" events occuring per year

4 – количество секретных изобретений в год.

}

Прочие файлы настроек в папке db.

Файл building_costs.txt.

В этом файле содержатся параметры провинциальных улучшений (строений). Имеют следующий вид:

ic = { - название и начало описания (в описании все параметры базовые)

cost = 5 – стоимость

buildtime = 360 – время постройки

manpower = 0 – затраты менпауэра

size = 1 – на сколько уровней повышается после завершения постройки.

} – завершение описания

ic – заводы; coastalfort – береговые укрепления; landfort – укрепления; anti_air – зенитки; infra – инфраструктура; air_base – аэродромы; naval_base – порты; radar_station – радары; nuclear_reactor – реакторы; rocket_test –ракетные полигоны.

Файл convoy_costs.txt.

В этом файле содержатся параметры постройки конвоев и эскортов. Формат такой же как у building_costs.txt. transports – конвои, escorts – эскорты.

Файл airnames.csv.

В этом файле содержатся имена, которые присваиваются создаваемым авиакорпусам.

Формат: тэг; название, где тэг – тэг страны, которой принадлежит название, название – собственно название.

Файл armynames.csv.

В этом файле содержатся имена, которые присваиваются создаваемым сухопутным армиям. Формат как у airnames.csv.

Файл navynames.csv.

В этом файле содержатся имена, которые присваиваются создаваемым флотам. Формат как у airnames.csv.

Файл difficulty.csv.

В этом файле содержатся настройки уровней сложности.

Настройки хранятся по столбцам. Уровни сложности: VERYEASY – очень легкий; EASY – легкий; NORMAL –средний; HARD – сложный; VERYHARD – очень сложный; BLANK – пустой столбец.

Настройки разбиты на группы: HUMAN – настройки для игрока; AI – настройки для компьютера. AXIS, ALLIES, COMINTERN, NEUTRAL – настройки для блоков и нейтралов (? работоспособность не проверялась). Параметры: INDUSTRY – модификатор IC (положительные числа – на сколько процентов увеличивается, отрицательные - уменьшаются); RESOURCES – модификатор ресурсов (энергии, металла, редких материалов и нефти); MANPOWER – модификатор менпауэра; RESEARCH – модификатор исследований; ORGANISATION – модификатор скорости набора организации; COMBAT – бонус в бою; MOVE_SPEED – модификатор скорости передвижения; DISSENT – модификатор изменения недовольства; DIPLOMACY – бонус (?) дипломатии; INTELLIGENCE – бонус разведки.

Файл diplo_costs.txt.

В этом файле содержаться базовые стоимости дипломатический действий. Формат:

#комментарий с названием действия

стоимость действия

Менять местами комментарии естественно не стоит.

Файл events.txt.

Файл содержит список файлов, в которых находится описание событий. Формат:

event = "db\events\death_events.txt" – в кавычках имя файла с описанием событий с путем от папки с игрой.

Файл ideology_matrix.csv.

Файл содержит матрицу идеологий, т.е. какая идеология соответствует настройкам внутренней политики страны. По горизонтали левые-правые, по вертикали – демократии-тоталитарные.

Файл resource_values.csv.

Базовые стоимости ресурсов для торговли.

Редактирование файла province.csv.

Очередная таблица. Строки – провинции. Описание столбцов:

Id – Идентификатор провинции. Уникальный. Добавлять нельзя.

Name – название провинции. Локализованные имена в файле province_names.csv.

Area – область к которой принадлежит провинция. Локализованные имена областей в файле world_names.csv. Соответствия в ехе.

Region – регион. Примечания см. Area.

Continent – континент. Примечания см. Area.

Climate – климат провинции.

Terrain – тип местности.

SizeModifier – размер порта??

AirCapacity – размер аэропорта?

инфраструктура в провинции.-Infrastructure

City – город.

Beaches – есть пляж или нет.

Port Allowed – есть порт или нет.

Port Seazone – в какую провинцию (морскую) выходит порт.

IC – количество IC в провинции.

Manpower – менпауэр провинции.

Oil – нефть.

Metal – железо.

Energy – энергия.

Rare Materials – редкие материалы.

City XPos

City YPos

Army XPos – координаты по х спрайтов сухопутных войск.

Army YPos – координаты по y спрайтов сухопутных войск

Port XPos – координаты порта по х

Port YPos – координаты порта по y

Beach XPos – координаты пляжа

Beach YPos – координаты пляжа

Beach Icon – какая картинка пляжа используется. Картинки в файле GFX\map\beach.bmp.

Fort XPos – координаты укреплений

Fort YPos – координаты укреплений

AA XPos – координаты зениток

AA YPos – координаты зениток

Counter x – координаты значков

Counter Y – координаты значков

Terrain variant – вариант местности

Terrain x – координаты картинки данного варианта местности

Terrain Y– координаты картинки данного варианта местности

Terrain variant – см. выше

Terrain x – см. выше

Terrain Y– см. выше

Terrain variant– см. выше

Terrain x – см. выше

Terrain Y – см. выше

Terrain variant – см. выше

Fill coord X – координаты с которых начинается заливка провинции цветом местности.

Fill coord Y – координаты с которых начинается заливка провинции цветом местности.

Значения IC и ресурсов заданные в сценарии добавляются к заданным в province.csv.

В значениях типа есть/нет (например наличие порта и пляжа) 0 означает нет, 1 – есть.

[Cкрыть]

Модификация ai.Нажмите здесь!
  Файлы настройки ИИ хранятся в папке ai.

В файле могут не определяться все параметры. Модифицируются только упомянутые параметры, не упомянутые остаются неизмененными (от предыдущих изменения или установленные по умолчанию).

Если в сценарии не указано, какой файл ai использовать, используется файл со следующим названием: xxx_yyyy.ai, где xxx тэг страны, yyyy-текущий год.

Формат файла:

switch = [yes/no] – переключение каждый год на новый файл настроек. Если yes, то каждый год ищется новый файл настроек и при наличии загружается.

claim_acceptance = Х – модификатор согласия на притязания. Положительное значение увеличивает вероятность согласия на требование, отрицательное уменьшает.

demand_claims = { } – в скобках тэги стран, у которых будут требоваться территории (при наличии притязаний разумеется).

liberate = { } – в скобках тэги стран, которые будут освобождаться при возможности.

resistance = { тэг = х } – в скобках тэги стран, влиянию которых страна "сопротивляется". Значение х от 0 до 10. 0 – нет сопротивлению, 10 – максимальное. Используется для того, чтобы 2 страны не стали слишком дружественными.

combat = { тэг = х } – в скобках тэги стран, с которыми данная страна будет стремиться воевать. Чем больше х, тем больше стремление. х от 0 до 100.

protect = { тэг = х } – в скобках тэги стран, которых данная страна будет стремиться защитить (гарантировать независимость, посылает войска). х см. выше.

befriend = { тэг = х } – в скобках тэги стран, с которыми страна старается быть дружественной (улучшать отношения, приглашать в союз…). х см. выше.

target = { nnn = х } – в скобках стратегические цели. nnn – номер провинции которую страна будет стараться захватить. х см. выше.

максимальная доля IC, выделяемая на-upgrading = 0.1 апгрейд.

максимальная доля IC, выделяемая на-upgrading = 0.1 пополнение.

desperation = 0.3 – доля IC, при захвате которой ИИ переключается на режим паники и начинает штамповать ополчение.

strat_redeploy_threshold = [х] – х – значение времени перемещения в днях, при котором ИИ начинает использовать стратегическую передислокацию (т.е. если время достижения армией цели в днях больше заданного значения, то она перебрасывается с помощью стратегической передислокации).

max_redeploying = X доля дивизий, которая может быть одновременно в стратегической передислокации. (по умолчанию 0.25).

war = х – тяга страны к объявлению войны. х от 0 до 100.

neutrality = х – тяга к нейтральности (сопротивлению созданию и присоединению к союзам и соглашения на доступ). Не влияет на тягу к объявлению войны. При х = 100-150 полная нейтральность.

max_front_ratio = х – максимально соотношение дивизий на границе (свои/чужие). По умолчанию 4.

max_front_ratios = { nnn = х } – тоже для границы с определенной страной (nnn – тэг страны). Игнорируется для границы с человеком.

exp_force_ratio = 0.75 – доля дивизий, отправляемая на помощь союзникам.

no_exp_forces_to = { } в скобках тэги стран, которым не посылаются войска морем. Если страны граничат по суше, войска могут посылаться.

max_garrison_prop, min_garrison_prop – максимальная и минимальная доля войск используемая как гарнизоны. Если в области нет фронтов, то все войска используются как гарнизоны.

construction = {

max_factor = х – максимальная доля IC выделенного для производства, используемая для строительства строений.

AA_batteries = [yes/no/atwar/not_atwar] – Зенитки. yes строить всегда, no – не строить, atwar – строить во время войны, not_atwar – строить во время мира.

max_AA_level = X – не строить выше уровня Х.

AA_provs = { ... } список провинций с максимальным приоритетом для строительства зениток.

coastal_fort = [yes/no/atwar/not_atwar] Береговые укрепления. Тоже, что и у зениток.

max_coastal_level = X

coastal_fort_provs = { ... }

radar_station = [yes/no/atwar/not_atwar] Радары. Тоже, что и у зениток.

max_radar = X

radar_provs = { ... }

air_base = [yes/no/atwar/not_atwar] Аэродромы. Тоже, что и у зениток.

max_air_base = X

air_base_provs = { ... }

naval_base = [yes/no/atwar/not_atwar] Порты. Тоже, что и у зениток.

max_naval_base = X

naval_base_provs = { ... }

land_fort = [yes/no/atwar/not_atwar] УРы. Тоже, что и у зениток.

max_land_level = X

fort_borders = { } тэги стран, на границе с которыми строить УРы.

fort_provs = { ... }

ic_at_war = [yes/no] yes - Строить заводы во время войны при наличии запаса ресурсов. При мире при наличии запаса ресурсов заводы строятся всегда.

force_ic_until = X – строить заводы до года Х независимо от запаса ресурсов.

ic_end_year = X Прекратить строить заводы в конце года Х.

IC_provs = {...} список провинций с максимальным приоритетом для строительства заводов.

}

garrison = { настройка гарнизонов

defend_overseas_beaches = [yes/no] – yes – охранять пляжи за морем. По умолчанию no.

Базовое потребность х дивизий на область, где х – число провинций-число провинций с небоевыми потерями.

home_multiplier = X – Множитель базовой потребности в домашних областях. По умолчанию 0.5

overseas_multiplier = X – Множитель базовой потребности в заморских областях. По умолчанию 0.3333

home_peace_cap = X – Максимальное число дивизий в столице в мирное время.

war_zone_odds = X - число дивизий к которому должен стремиться ИИ по отношению к вражеским. По умолчанию 2.0.

area_multiplier = { - Замена общего множителя для заморских областей содержащих определенную провинцию. Для домашних игнорируется.

155 = 1.5

....

}

beach = 50 – приоритет охраны пляжей

capital = 100 – приоритет охраны столицы

human_border = 210 – приоритет охраны границы с игроком (игнорируется для игрока союзника)

war_target = 100 – приоритет охраны границы со следующей целью ИИ.

reserves = 20 – приоритет запаса за линией фронта

opposing_alliance = 100 – приоритет границы с чужими альянсами. Для нейтралов все альянсы чужие.

claim_threat = 100 – приоритет границы со странами, имеющими территориальные претензии на нас.

unstable_border = 50 – приоритет границы с воюющими странами (не важно с кем).

country_priorities = { - приоритет границы с определенными странами.

ENG = 30

FRA = -1 – сбрасывает настройки opposing_alliance, claim_threat и unstable_border.

...

...

}

province_priorities = { - приоритет охраны определенных провинций.

527 = 50

1123 = -1 – отрицательные значения сбрасывает все остальные настройки на 0.

...

}

ignore = { - сбрасывает значения приоритета охраны данных провинций на 0.

1123

}

key_point_prio_mult = [Value] - Множитель приоритета охраны для ключевых провинций. Value * ценность ключевой провинции = приоритет охраны.

}

front = {

[ river = x (What to multiply attacking power with if crossing a river. < 1.0 is an advantage..)

# the following modifies the odds-strength for defender. (1.0 = no difference.)

largefort = x #for forts above level 6.

smallfort = x #for forts 6 and below

occupied = x #for surrounded pocket at enemy territory

owned = x #for surrounded pocket at own territory

#Odds modifiying variables

# the following is to reduce odds-strength for attacker.

frozen_attack = 0.50

snow_attack = 0.50

blizzard_attack = 0.25

storm_attack = 0.60

muddy_attack = 0.75

#reduces the size of odds in total.. (1.0 = no difference, 0.5 = halved.)

jungle_attack = 0.85

mountain_attack = 0.60

swamp_attack = 0.60

forest_attack = 0.85

hill_attack = 0.75

urban_attack = 0.40] значения в квадратных скобках не используются в 1.2 и выше.

support_defense_prop = X – доля дивизий в фронтовых провинциях которые могут использоваться для поддержки защиты соседних провинций. По умолчанию 0.33

recklessness = [0-3] – Рискованность атак. Чем ниже, тем осторожнее ИИ.

# Even – Распределять войска равномерно по линии фронта.

# Reactive – Пытаться равняться на концентрацию войск противника.

# Defensive – Больше войск для стратегически важных провинций(Ключевые, с нефтью, IC…)

# Offensive – Концентрировать войска напротив слабых мест противника.

# Operational Defensive – Чем меньше путей отступления, тем меньше войск (чтоб не окружили).

distrib_vs_ai = [even/reactive/defensive/offensive/op_defensive] Распределение против ИИ.

distrib_vs_human = [even/reactive/defensive/offensive/op_defensive] Распределения против игрока.

enemy_handicap = { - Страны, которые не атакуются указанное число дней после начала войны (каждой). Не учитываются против игрока.

ENG = 100

FRA = 120

...

...

}

passivity = { Пассивность против определенных стран в процентах. Чем выше, тем медленнее идет продвижение на их территории.

ENG = 0

FRA = 50

...

...

}

province_priorities = { - уменьшение необходимого числа войск для определенных провинций. Например 0,2 – выделение только 20% от расчетного числа дивизий.

527 = 0.2

...

}

reserve_prop = [0.0-1.0] Максимальная доля дивизий фронта, которые могут стоять за линией фронта.

panic_ratio_vs_ai = X – Если противник превосходит численно в Х раз, то начинают отзываться на фронт гарнизоны. Против ИИ.

panic_ratio_vs_human = X– Если противник превосходит численно в Х раз, то начинают отзываться на фронт гарнизоны. Против игрока.

enemy_reinf_days = X – При подсчете вероятности успеха (далее успеха) атаки учитывать вражеские дивизии менее чем в Х днях пути от целевой провинции.

base_attack_odds = X – Атаковать при успехе больше или равном X

min_attack_odds = X – При долгом затишье атаковать при успехе больше или равном X max_attack_odds = X – Не использовать сил больше чем необходимо для достижения успеха Х

reinforce_odds = X – присылать подкрепление, если успех нападающих Х.

withdraw_odds = X – отменить атаку при успехе Х.

Отступление при защите не регулируется извне. Также всегда отступают если средняя организации слишком мала.

}

[Cкрыть]

Если что-то неправильно прошу администрацию исправить .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Закреплённое сообщение
Ведающий
2 часа назад, TeslaBars сказал:

Сделал с помощью ивент. Но ничего не происходит: ни ошибок, ни события. Надо ли локализовывать?(как со странами)

Вы уверены что условия описанные в тригере наступили? Правильна ли дата? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  •  · Достижения
  • Достижения

  • TeslaBars
    1 час назад, Ведающий сказал:

    Вы уверены что условия описанные в тригере наступили? Правильна ли дата? 

    дата верная. 10 февраля 2019. Условия тоже

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    TeslaBars

    Кто работал с изображениями в игре-возникала скорее всего такая проблемка-изображения глючат. Это и интерфейс, и иконки, и флаги после изменения. Почему такое происходит? Вот пример:Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    JulianSol

    Возник вопрос по поводу состава дивизий. Почему-то в файле дивизий не хотят читаться (при запуске игры выдаёт ошибку, мол такого снаряжения не существует) некоторые элементы прописываемого снаряжения, например хотел прописать в разные дивизии лошадей (horses), тяжёлые истребители (heavy_fighters),  аэростаты (balloons), но каждый раз натыкался на вылет. Неужели в DH это забагованные значения? 

     

    Названия брал из файла text, убирая технические литеры, к примеру там есть EYR_EQ_Horses, убираю первые EYR_EQ_ и прописываю в текстовик дивизии. Все остальные категории так прошли (manpower, heavy_armor и т.д. и т.д), а вот некоторые, проде тех, о которых я написал, не хотят вообще.

     

    ________________________
    добавлено 1 минуту назад

    @TeslaBars  может из-за неправильного размера? 

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    TeslaBars

    Правильный размер

     

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    TeslaBars
    21 час назад, JulianSol сказал:

    Возник вопрос по поводу состава дивизий. Почему-то в файле дивизий не хотят читаться (при запуске игры выдаёт ошибку, мол такого снаряжения не существует) некоторые элементы прописываемого снаряжения, например хотел прописать в разные дивизии лошадей (horses), тяжёлые истребители (heavy_fighters),  аэростаты (balloons), но каждый раз натыкался на вылет. Неужели в DH это забагованные значения? 

     

    Названия брал из файла text, убирая технические литеры, к примеру там есть EYR_EQ_Horses, убираю первые EYR_EQ_ и прописываю в текстовик дивизии. Все остальные категории так прошли (manpower, heavy_armor и т.д. и т.д), а вот некоторые, проде тех, о которых я написал, не хотят вообще.

     

    ________________________
    добавлено 1 минуту назад

    @TeslaBars  может из-за неправильного размера? 

    Вот в квестах, например изображения у меня (снизу как должно быть)

    Сохраненное изображение 2017-7-5_23-58-7.131.jpg

    Сохраненное изображение 2017-7-6_0-0-24.371.jpg

     

     

    knfg.bmp

    siriyo.bmp

    Изменено пользователем TeslaBars

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    JulianSol

    Не подскажите ли  мне где прописываются возможные задания для типов юнитов (например возд.десант есть только у транспортных самолётов, а нельзя ли прописать ещё и другому типу?)

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    JulianSol

    Некоторые ответы на собственные вопросы, может кому пригодится:

    В 4.7.2017 в 23:01, JulianSol сказал:

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

    Это происходит от того, что разработчики не унифицировали названия из файла text (папка config) с названием различного снаряжения в скелете самой игры, однако лечиться просто: достаточно лишь путём проб и ошибок либо добавить на конце букву (образовав множественное число, например: horse --> horses ), либо наоборот убрать букву (например: balloons --> balloon  ). Как определить, где нужна буква, а где нет? При запуске игры, если вы сделали ошибку в снаряжении, произойдёт вылет, а в файле savedebug будет указана конкретная причина со ссылкой на файл. В нём то и нужно будет заменить текст. 

     

    В 27.6.2017 в 19:42, JulianSol сказал:

    А в каком файле лежат эффекты рельефа? Штрафы для гор\пустыни\города и пр.? Не в misc?

    Нет, не в misc. Штрафы и бонусы от погоды\рельефа\времени суток редактируются в файле modifiers, который лежит в папке units (db). 

     

     

    ________________________
    добавлено 1 минуту назад
    В 15.7.2017 в 15:30, JulianSol сказал:

    Не подскажите ли  мне где прописываются возможные задания для типов юнитов (например возд.десант есть только у транспортных самолётов, а нельзя ли прописать ещё и другому типу?)

    Скорее всего изменению не подлежат, т.к. эта информация зашита в сам скелет игры. 

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    JulianSol

    SOS! Столкнулся с такой проблемой: мёртвое зависание без лога ошибки ровно на вторые сутки игры в 23.00. Просто намертво зависает и всё. Savedebug молчит, каких-то ошибок при этом не выдаёт. Приходится завершать процесс через диспетчер задач.

     

    Возникло после добавления новых типов юнитов d_rsv_35,36,37,38,39,40 и d_01,02,03,04,05. (ранее добавленные d_rsv_33 и 34 работали корректно, т.к. они не приводили к вылету, то остальные я делал по подобию и не проверял каждый тип по отдельности, вполне возможно, что к вылету приводят новые типы, такие как d_01, ИМХО)

     

    Вроде бы я всё прописал: имена юнитов и их описание в units_name, добавил файлы в папку division, прописал кол-во цепляемых бригад, уж перепроверил кодировку (иногда UTF-8 выдаёт всякие невидимые символы, раньше лечил пересохранением с кодировкой ANSI), нарисовал значки для новых дивизий, короче вроде бы ничего не забыл, вроде бы всё в игре отображается корректно (зависание происходит на вторые сутки, так что у меня есть возможность зайти и посмотреть), но всё равно пока ничего не помогло. И армии я удалял с новыми юнитами, и найм юнитов заблокировал, а пока результата нет. События тоже пробовал отключать - ничего.

     

    Может кто из модмейкеров сталкивался с такой проблемой? Как быть? Нужна помощь! :013:

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    JulianSol

    :013:

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

     

    При добавлении нового типа войск какие условия должны быть соблюдены? 

     

    Я лично выявил следующее:

    1) прописать новый тип в division_type

    2) прописать описание и имена в units_names

    3) создать иконку в hoi_counter_strip

    4) создать файл в папке division

    5) прописать показатели в modifiers

     

    Открытые вопросы:

    1) есть ли минимальный порог моделек для типа юнита (скажем 0-8, как по стандарту?)

     

    Решённые вопросы:

    1) Однозначно можно сказать, что экипировку можно прописывать любыми буквами (заглавные или маленькие)

    2) Экипировку можно прописывать любому юниту в любом кол-ве (были сомения на этот счёт, т.к. у кораблей была сухопутная экипировка, хотя она и не делится как-то по особенному, но всё же)

     

    PS

    Выявил проблемное место, - это типы юнитов d_01, d_02 и т.д. Но почему происходит зависание...вопрос...

    Изменено пользователем JulianSol

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    TeslaBars
    В 11.12.2011 в 19:48, КомНарБез сказал:

    При работе по созданию мода возникает много проблем.Поэтому выложу сдесь основной FAQ по мододеланью.

     

    Редактирование событий.Нажмите здесь!
     Перед редактированием событий не забывайте делать резервную копию оригинала.

     

    Символ "#" является знаком комментария, все что идет после него до конца строки не учитывается.

    Каждое событие начинаются с: "event = {" и завешается "}".

    Следующая строка "id = 3200" – идентификатор события должен быть уникальным (не должно быть двух событий с одинаковыми идентификаторами). Число должно быть неотрицательным целым. Никаких других ограничений нет (кроме естественно максимума). Но для удобства нумерации парадоксы выделили себе на каждую группу событий (для страны или несколько связанных между собой событий) по 100 чисел. Например для Японии выделили числа 38хх, а для СССР 26хх.

    Следующая строка "random = no/yes". Определяет является ли событие случайным или нет. Неслучайные события происходят как только выполняются условия (с задержкой, см. ниже) и только один раз (если нет команды persistent = yes). Случайные события происходят в случайные моменты времени (при выполнении условий) и могут происходить по несколько раз.

    "country = FIN" – определяет страну, в которой происходит событие. Тэг (3-хбуквенное слово определяющее страну) можно узнать в файле world_names.csv в папке config. Строка необязательная, для событий которые могут произойти в любой стране (например случайные шпионские) не требуется.

    persistent = yes – событие может произойти несколько раз.

    name = "EVT_3200_NAME" – Название события. В кавычках либо само название, либо ссылка в файле event_text.csv в папке config.

    desc = "EVT_3200_DESC" – Описание события. В кавычках либо само название, либо ссылка в файле event_text.csv в папке config. Внимание, рекомендуется давать описания в

    файле event_text.csv, т.к. отсутствует защита от переполнения буфера и при превышении некоторой длины строки при загрузке возникают непонятные ошибки.

    style = 0 – оставляйте такой.

    picture = "Winter_War" – ссылка на картинку, которая появляется в окне события. В кавычках имя файла с картинкой, расположенной в папке gfx\events_pics.

    date = { day = 20 month = july year = 1936 } – дата начала действия события (т.е. дата, до которой событие произойти не может)

    offset = 5 – задержка проверки условий события. Чем меньше, тем чаще проверяется условия происхождения события, но при этом сильнее нагружается компьютер.

    deathdate = { day = 30 month = december year = 1947 } – дата завершения действия события. (т.е. дата, после которой событие произойти не может)

    trigger = {} – в скобках указаны условия проверки возникновения события, фактически простое логическое выражение. Когда условие выполняется, возникает событие. Список всех триггеров можно посмотреть в начале файла "event commands.txt", до строки "COMMANDS:"

    action_a = {} – в скобках первой действие (верхняя кнопка выбора):

    name = "ACTIONNAME3400A" – надпись на кнопке. В кавычках либо само название, либо ссылка в файле event_text.csv в папке config.

    ai_chance = 90 – вероятность того, что этот вариант выберет ИИ. Параметр необязательный. Сумма вероятностей всех действий должна быть равна 100.

    command = { } в скобках команда. Список команд присутствует в файла "event commands.txt", после строки "COMMANDS:" Если действие ничего не делает, в нем должна быть одна пустая команда (command = { }).

    action_b = {}, action_c = {} action_d = {} – необязательные действия, ничем не отличаются от action_a = {}.

     

    [Cкрыть]

     

    Создание/изменение страны.Нажмите здесь!
     Первым делом необходимо решить желаете Вы создать новую или переделать старую. В любом случае дорога в config\world_names.csv. В случае переделки страны находим ее название, меняем и запоминаем ее тэг (3-хбуквенное слово в первом столбце). Новых стран может быть не больше 99(AoD). Их тэги U00-U99. Выбираем понравившийся и вписываем название.

     

    Следующий шаг расписать где страна может появиться. В файле db\revolt.txt содержится описание всех стран. Формат описания:

    Тэг = { } в скобках собственно описание страны с указанным тэгом.

    date = { day = 1 month = january year = 1936 } – дата, начиная с которой данная страна может появиться на карте.

    expirydate = { day = 30 month = december year = 1947 } – дата, после которой данная страна не может появиться на карте.

    minimum = { } в скобках минимальный набор провинций, которым должна обладать страна. Соответствие номера провинции и названия можно посмотреть в файле province_names.csv в папке config или с помощью чита showid в игре.

    extra = { } в скобках набор необязательных провинций (провинции являющиеся национальными, но не являющимися необходимыми для создания страны).

    capital = 370 – провинция, в которой расположена столица страны.

    revolt = no – необязательный параметр, указывает что данная страна не может выделиться сама (из захваченных партизанами провинций).

    regular_id = тэг - необязательный параметр, указывает что данная страна является "двойником" другой страны с указанным тэгом. Если не ошибаюсь, то такая страна при аннексии своего "двойника" получает его войска.

    необязательный параметр, указывает тип-intrinsic_gov_type = fascist правительства, необходимый для выделения данной страны(?), а также которое будет у страны, появившееся в результате действий партизан.

    Следующий шаг национальная символика – необходимо поместить картинку с гербом в GFX\map\shields и картинку с флагом в GFX\map\flags.

    Последний шаг – создать для страны списки КБ, лидеров и министров.

    Необязательные действия:

    В файле db\country.csv можно поменять цвет, которым выводится страна на политической карте, а также какие используются имена случайных лидеров и тип спрайтов войск.

    Если Вы желаете что бы новая страна присутствовала в игре с самого начала, необходимо отредактировать сценарий.

     

     

    [Cкрыть]

     

     

     

    Редактирование/добавление лидеров.Нажмите здесь!
     Лидеры это всевозможные командиры управляющие армиями – генералы и адмиралы.

     

    Лидеры хранятся в файлах в папке db\leaders, на каждую страну по файлу. На каждого лидера приходится одна строка. Расшифровка значений столбцов:

    Name – имя лидера. Уникальность не требуется, но желательна.

    ID – идентификатор лидера. Правила как у других ID – должно быть уникальным у всех лидеров.

    Country – тэг страны, которой принадлежит лидер.

    Rank 3 Year, Rank 2 Year, Rank 1 Year, Rank 0 Year – определяет год, в котором лидер получает очередное повышение при автоповышении и в каком ранге будет в начале сценария. Соответствие рангов: 0 = Field Marshall; 1 = General; 2 = Lt. General; 3 = Mj. General.

    Ideal Rank – идеальный ранг, если ранг ниже идеального опыт набирается быстрее, если наоборот, то медленнее.

    Max Skill – максимальный уровень умения.

    Traits – набор особенностей лидера. Получается путем сложения следующих чисел:

    Сухопутные: Logistics Wizard – 1; Defensive Doctrine – 2; Offensive Doctrine – 4; Winter Specialist – 8; Trickster – 16; Engineer – 32; Fortress Buster – 64; Panzer Leader – 128; Commando – 256; Old Guard – 512; Морские: Sea Wolf – 1024; Blockade-Runner – 2048; Superior Tactician – 4096; Spotter – 8192; Авиационные: Superior Tactician – 4096; Spotter – 8192; Tank Buster – 16384; Carpet Bomber – 32768; Night Flyer – 65536; Fleet Destroyer – 131072. Для новых в ДД: Desert Fox - 262144;Jungle Rat - 524288; Urban Warfare Specialist - 1048576; Ranger - 2097152; Mountaineer - 4194304; Hills Fighter - 8388608; Counter Attacker - 16777216; Assaulter - 33554432; Encircler - 67108864; Ambusher - 134217728; Disciplined - 268435456; Elastic Defence Specialist - 536870912; Blitzer - 1073741824.

    Как несложно заметить, набор особенностей фактически является набором битов – бит 1 – особенность есть, 0 – нет.

    Skill – начальное умение.

    Experience – начальный опыт. Обычно 0.

    Loyalty – лояльность лидера.

    Type – тип лидера. 0 – сухопутный, 1 – морской, 2 – воздушный.

    Picture – Имя файла с фотографией лидера. Сами файлы хранятся в папке GFX\Interface\pics.

    Start Year – год появления лидера.

    End Year – год смерти лидера. (в 1.2 лидеры сами не умирают, только по событиям и в бою, но возможно этот год влияет на вероятность смерти в бою).

    У случайных лидеров (которые ставятся по умолчанию) можно отредактировать только имена – они хранятся в файле db\RandomLeaders.csv.

     

    [Cкрыть]

     

    Редактирование/добавление министровНажмите здесь!
     Министры хранятся в файлах в папке db\ministers, на каждую страну по файлу. На каждого министра приходится одна строка. Если в сценарии не прописан текущий кабинет министров, то на каждый пост назначается первый подходящий по идеологии министр (разумеется он должен быть доступен по времени).

     

    Расшифровка значений столбцов:

    ID – в первой строке стоит не ID, а тэг страны, к которой относятся министры. У собственно министров это их идентификатор по обычным правилам.

    Во втором столбце (в заголовке которого стоит Ruling Cabinet - Start Replacements) тип министра. Может принимать значения Head of State; Head of Government; Foreign Minister; Minister of Armament; Minister of Security; Head of Military; Chief of Staff; Chief of Army; Chief of Navy; Chief of Air Force.

    Name – Имя министра. Уникальность не требуется.

    Pool – год появления министра. NA – доступен всегда.

    Ideology – идеология. Министр доступен только если его идеология совпадает или соседняя с идеологией государства.

    Personality – Особенность министра. Эффект от особенностей можно посмотреть в файле minister effects.txt.

    Head of state Example:

    Powerhungry Demagogue

    Stern Imperialist

    Barking Buffoon

    Benevolent Gentleman

    Insignificant Layman

    Autocratic Charmer

    Weary Stiffneck

    Ruthless Powermonger

    Pig-headed Isolationist

    Popular Figurehead

    Die-hard Reformer

    Head of Government Example:

    Political Protege

    Flamboyant Tough Guy

    Backroom Backstabber

    Silent Workhorse

    Smiling Oilman

    Naive Optimist

    Corporate Suit

    Old General

    Old Air Marshal

    Happy Amateur

    Old Admiral

    Ambitious Union Boss

    Foreign Minister Example:

    Iron Fisted Brute

    General Staffer

    Ideological Crusader

    Great Compromiser

    Apologetic Clerk

    Biased Intellectual

    The Cloak N Dagger Schemer

    Minister of Armament Example:

    Military Entrepreneur

    Laissez Faires Capitalist

    Air Superiority Proponent

    Strategic Air Proponent

    Administrative Genius

    Tank Proponent

    Corrupt Kleptocrat

    Resource Industrialist

    Battle Fleet Proponent

    Air to Sea Proponent

    Theoretical Scientist

    Air to Ground Proponent

    Infantry Proponent

    Submarine Proponent

    Minister of Security Example:

    Compassionate Gentleman

    Man of the People

    Prince of Terror

    Crime Fighter

    Silent Lawyer

    Back Stabber

    Efficient Sociopath

    Head of Military Intelligence Example:

    Industrial Specialist

    Political Specialist

    Dismal Enigma

    Naval Intelligence Specialist

    Technical Specialist

    Logistics Specialist

    Chief of Staff Example:

    School of Fire Support

    School of Manoeuvre

    School of Defence

    School of Psychology

    School of Mass Combat

    Chief of Army Example:

    Guns and Butter Doctrine

    Armoured Spearhead Doctrine

    Decisive Battle Doctrine

    Static Defence Doctrine

    Elastic Defense Doctrine

    Chief of Navy Example:

    Base Control Doctrine

    Open Seas Doctrine

    Decisive Naval Battle Doctrine

    Power Projection Doctrine

    Indirect Approach Doctrine

    Chief of Air Force Example:

    Carpet Bombing Doctrine

    Naval Aviation Doctrine

    Air Superiority Doctrine

    Army Aviation Doctrine

    Vertical Envelopement Doctrine

    Loyalty – Лояльность министра.

    Picturename – имя файла с фотографией министра. Сами файлы хранятся в папке GFX\Interface\pics.

     

    [Cкрыть]

     

    Изменение/добавление КБ.Нажмите здесь!
     КБ хранятся в папке /db/tech/teams, по файлу на страну.

     

    Расшифровка значений столбцов:

    ID – в первой строке стоит не ID, а тэг страны, к которой относятся КБ. У собственно КБ это их идентификатор по обычным правилам.

    Name – название КБ. Уникальность не требуется.

    Pic Name – название файла с картинкой КБ. Сам файл хранится в папке gfx/interface/pics.

    Skill – умение КБ. Игра отображает умение не больше 10 (т.е. все значения больше 10 отображается как 10), но при этом их нормально обрабатывает. Но все же лучше придерживаться значений 1-10 (сами парадоксы используют 1-9).

    Start Year – год появления КБ. КБ становится доступным 1 января указанного года.

    End Year – год исчезновения КБ. КБ исчезает 1 января указанного года, если оно что-то изучает, то завершает исследование и исчезает после завершения.

    Speciality1..5 – специализации КБ. Если специализаций меньше 5, то оставшиеся поля остаются пустыми. Возможные специализации: artillery; mechanics; electronics; chemistry; training; general_equipment; rocketry; naval_engineering; aeronautics; nuclear_physics; nuclear_engineering; management; industrial_engineering; mathematics; small_unit_tactics; large_unit_tactics; centralized_execution; decentralized_execution; technical_efficiency; individual_courage; infantry_focus; combined_arms_focus; large_unit_focus; naval_artillery; naval_training; aircraft_testing; fighter_tactics; bomber_tactics; large_taskforce_tactics; small_taskforce_tactics; seamanship; piloting; submarine_tactics; carrier_tactics.

     

    [Cкрыть]

     

    Редактирование дерева технологий.

     

    Нажмите здесь!

     Дерево технологий хранится в папке db\tech. Каждая раздел хранится в отдельном текстовом файле. Структура файла:

     

    technology = {

    id = 9 – идентификатор раздела

    category = air_doctrines – название раздела

    name = TECH_AD_NAME - локализованное название раздела. См. в файле config\tech_names.csv

    desc = TECH_AD_DESC – локализованное описание. См. в файле config\tech_names.csv

    … - описание отдельных технологий.

    }

    Описание технологии:

    application = { - начало технологии.

    id - Идентификатор технологии. Первая цифра идентификатор раздела (1 - пехота, 2 - танки, 3 - корабли, 4 - самолеты, 5 - промышленность, 6 – сухопутные доктрины, 7 – секретное оружие, 8 – морские доктрины, 9 – воздушные доктрины). Следующие две цифры номер технологии в разделе и последняя 0.

    name – название технологии. Либо прямо здесь, либо ссылка в файле config\tech_names.csv. Кроме того на кнопках отображается короткое название технологии, берется из файла config\tech_names.csv, Начинаются с SHORT_, например SHORT_TECH_APP_INDUSTRY_8_NAME – короткое название технологии номер 8 из раздела промышленность.

    desc – описание технологии (не используется). Либо прямо здесь, либо ссылка в файле config\tech_names.csv.

    position – координаты кнопки технологии, в пикселях от верхнего левого угла изображения дерева раздела.

    year – исторический год технологии.

    component = { - начало описание компонента технологии. Всего пять компонентов.

    Id – идентификатор компонента. 3 первые цифры как у технологии, которой принадлежит, последняя номер компонента (1…5).

    name – название компонента. Либо прямо здесь, либо ссылка в файле config\tech_names.csv.

    type – тип компонента. Если тип совпадает со специализацией КБ, исследование идет в 2 раза быстрее. Возможные типы см. в специализации КБ.

    difficulty – сложность исследование данного компонента.

    double_time = yes – необязательный параметр, удваивает время изучения данного компонента.

    } – означает завершение описания компонента.

    required = { } – обязательный параметр. В скобках идентификаторы технологий, которые должны быть изучены перед тем, как данная технология станет доступна. Возможны технологии из разных разделов. Если технологи не требуются или используется OR_required, все равно должно присутствовать.

    OR_required = { }– необязательный параметр. Означает требование одной из технологий. Например OR_required = { 9080 9130 } required = { } означает, что технология станет доступной после изучения технологии 9080 или технологии 9130.

    effects = { - начало описания эффекта от изучения данной технологии.

    command = { } – команда с тем или иным эффектом. Такие же как в событиях. См. файл event commands.txt

    } – завершение описания эффекта

    } – завершение описания технологии

    Картинки каждой технологии хранятся в папке gfx\interface\tech, в файле с именем, совпадающим с идентификатором технологии.

    [Cкрыть]

     

    Редактирование дивизий.Нажмите здесь!
     Ключевые понятия: модель – описание отдельной дивизии (например пехота 1936 года), тип – несколько однотипных моделей (например пехота или средние танки).

     

    Описание дивизий лежит в папке db\units\divisions, на каждый тип по файлу. Структура файла:

    allowed_brigades – список типов бригад, которые можно нацепить на данный тип. Все перечисленные типы бригад можно навесить на данный тип дивизии. Типы, которые не указаны (не забываем что комментарии (подстроки начиная с #) не учитываются), навесить нельзя.

    Дальше идет описание моделей. Модели определяются игрой по порядковому номеру.

    model = { - начало описание модели.

    cost – базовая цена модели.

    buildtime – базовое время строительства модели.

    manpower – затраты менпауэра на модель.

    maxspeed – максимальная скорость передвижения модели.

    defaultorganisation – базовая организация

    базовая мораль-morale

    defensiveness – здесь и далее базовые параметры модели.

    transportweight - занимаемое место в транспортах. Не работает.

    transportcapability – вместимость транспорта. Не работает.

    supplyconsumption – потребление припасов

    fuelconsumption – потребление топлива.

    speed_cap_ххх – максимальная скорость с прицепленной бригадой ххх

    upgrade_time_factor – модификатор времени на апгрейд модели. Умножается на базовый модификатор из misc.txt, результат умножается на время строительства (с учетом всех бонусов/штрафов) и получается время апгрейда.

    upgrade_cost_factor - модификатор стоимости апгрейда модели. Аналогично upgrade_time_factor.

    } – завершение описание модели.

    После описания модели необходимо дать ей название. Базовое название модели (название, которое используется, если нет национального) храниться в файле config\unit_names.csv. Строка с названиями на разных языках начинается с MODEL_х_у, где х – номер типа модели, у – номер модели. Национальные названия (название в конкретной стране) храниться в файле config\models.csv, строки начинаются с MODEL_zzz_х_у, где zzz – тэг страны, к которой относится название, х – номер типа модели, у – номер модели.

    Следующий шаг создание иконки модели. Иконки хранятся в папке gfx\interface\models. Базовая иконка в файле с названием MODEL_х_у.bmp, где х – номер типа модели, у – номер модели. Национальная иконка в той же папке в файле zzz_MODEL_ х_у.bmp, где zzz – тэг страны, к которой относится иконка, х – номер типа модели, у – номер модели.

    Следующий шаг создание картинки с изображением модели (необязателен, если для модели отсутствует, используется изображение предыдущей модели этого же типа). Картинки хранятся в той же папке gfx\interface\models. Название файла ill_div_х_у.bmp у базовой и ill_div_zzz_х_у.bmp у национальной, где zzz – тэг страны, к которой относится иконка, х – номер типа модели, у – номер модели. Внимание, если нет базового изображения для данной модели, то национальное не загружается, даже если оно есть.

    Модификаторы хранятся в файле db\units\modifiers.csv и относятся к типу. Для отдельной модели менять модификаторы нельзя. Также менять параметры с помощью технологий/событий можно только для целого типа.

    Стабильно работают только 10 моделей каждого типа. У 11-ой модели возможны вылеты игры при наведении курсора на их изображение в меню постройки, а у последующих использование иконок моделей другого типа.

    Редактирование бригад.

    Редактирование бригад аналогично редактированию дивизий, ниже указаны различия.

    Описание бригад хранится в папке db\units\brigades. В описании указываются параметры, которые бригада модифицирует.

    Названия хранятся там же где и у дивизий, строки начинаются с BRIG_MODEL_x_y и BRIG_MODEL_zzz_x_y.

    Файлы с изображениями называются ill_bri_х_у.bmp и ill_bri_zzz_х_у.bmp.

     

    [Cкрыть]

     

    Редактирование файлов в db.Нажмите здесь!
     misc.txt

     

    economy = {

    # IC to TC ratio

    1.5 – Сколько TC получается из 1 IC.

    # IC to Supplies ratio

    4.0 – Базовое значение сколько припасов получается из 1 IC

    # IC to Consumer Goods Ratio

    1.0 сколько ТНП получается из 1 IC

    # IC to Money Ratio

    0.2 – Базовое значение, сколько денег получается из 1 IC, потраченных на ТНП

    # Max Gearing Bonus ( never lower than value * build time )

    0.65 – максимальный бонус от серии

    # Gearing Bonus Increment ( lessening of build time per successive build, down to Max Gearing Bonus )

    0.05 – Скидка на каждый следующий юнит в очереди

    # IC Non-National Province Multiplier

    0.2 - количество IC в ненациональных провинциях

    # IC Non-Owned (i.e. occupied) Province Multiplier (overrides Non-National where applicable)

    0.2 - количество IC в оккупированных провинциях

    # TC Undeployed Division Load

    10.0 – нагрузка на ТС с каждой дивизии в пуле

    # TC Occupied Province Load

    1.0 – нагрузка на ТС с каждой оккупированной провинции

    # TC Land Division Load Multiplier

    1.0 – множитель нагрузки на ТС с каждой дивизии

    # TC Air Division Load Multiplier

    1.0 – тоже для самолетов

    # TC Naval Division Load Multiplier

    0.3333 – тоже для кораблей

    # TC Load from partisans

    12.0 – нагрузка на ТС от партизан

    # TC load factor from offensives

    1.5 - множитель нагрузки на ТС при наступательном снабжении

    # TC Load from province dev

    5.0 – нагрузка на ТС с каждого строения в пуле

    # TC Load from bases in queue

    100.0 – нагрузка на ТС с каждой базы (аэродрома или порта) в пуле

    # National Province Manpower Multiplier (income per day)

    0.01 – Сколько менпауэра получается с 1 в национальной провинции в день

    # Non-National Province Manpower Multiplier (income per day.)

    0.0 - Сколько менпауэра получается с 1 в ненациональной провинции в день

    # Colonial Province Manpower Multiplier (multiplied on the other)

    0.1 - Сколько менпауэра получается с 1 в колониальной провинции в день

    # Requirement for "Influence Nation" to affect domestic sliders: Our IC >= Target IC * X

    2.0 – Во сколько раз должно быть больше IC, что бы двигать ползунки при влиянии

    # Trickle-back factor for manpower from losses in battle. (ie, how many are just wounded.)

    0.5 – сколько менпауэра возвращается в пул из "убитых"

    # Reinforcement Manpower Cost Factor

    0.8 – стоимость пополнения в менпауэра

    # Reinforce cost

    0.8 – стоимость пополнения в IC

    # Reinforce time

    0.5 – затраты времени на пополнение

    # Upgrade cost

    0.5 – стоимость апгреда

    # Upgrade time

    0.5 – время апгрейда

    # Nationalism starting value

    15 – начальное значение национализма (партизан)

    # Monthly Nationalism reduction

    -0.002 – уменьшение национализма в месяц

    }

    combat = {

    # Land XP gain Factor

    1.0 – множитель получения опыта для наземных войск и лидеров

    # Naval XP gain Factor

    7.0 – множитель получения опыта для морских войск и лидеров

    # Air XP gain Factor

    2.0 – множитель получения опыта для воздушных войск и лидеров

    # Division XP gain Factor

    1.0 – множитель получения опыта для войск

    # Leader XP gain Factor

    1.0 - – множитель получения опыта для лидеров

    # Attrition Severity Modifier

    0.05 – модификатор потерь от плохих природных условий

    # Combat Modifier: Base Proximity

    0.15 бонус близости базы

    # Combat Modifier: Shore Bombardment Multiplier (Applies to the SB value of ships for org damage)

    0.002 – множитель бонуса от бомбардировки берега (на каждую единицу параметра ShoreBombardment кораблей)

    # Combat Modifier: Total Invasion Mod for each division above three.

    -0.1 – бонус при высадки за каждую дивизию, больше 3.

    # Combat Modifier: Multiple Combat Mod

    -0.5 – бонус от нескольких боев

    # Combat Modifier: Offensive Combined Arms Bonus

    0.05 – бонус от комбинированных войск в атаке

    # Combat Modifier: Defensive Combined Arms Bonus

    0.15 – бонус от комбинированных войск в защите

    # Combat Modifier: Surprise Mod

    -0.2 – бонус за внезапную атаку

    # Combat Modifier: Land Exceeding Max Command Limit Mod

    -0.75 – бонус за превышение предела командования для наземных войск

    # Combat Modifier: Air Exceeding Max Command Limit Mod

    -0.25– бонус за превышение предела командования для воздушны войск

    # Combat Modifier: Naval Exceeding Max Command Limit Mod

    -0.25 – бонус за превышение предела командования для кораблей

    # Combat Modifier: Envelopment Mod (for each attack direction above one)

    -0.1 – бонус за каждое направление атаки кроме первого

    # Combat Modifier: Encircled Mod (for completely surrounded units)

    -0.1 – бонус за окружение

    # Combat Modifier: Land Fort Multiplier ( value * fort level)

    -0.09 – бонус за каждый уровень форта

    # Combat Modifier: Coastal Fort Multiplier ( value * fort level)

    -0.09 – бонус за каждый уровень береговых укреплений

    # Combat Modifier: Dissent Multiplier

    -0.005 – бонус за недовольство

    # Combat Modifier: Supply Problems Mod

    -0.2 – бонус за отсутствие снабжения

    # Combat Modifier: Radar Station ( value * radar level)

    -0.025 – бонус за каждый уровень радара

    # Combat Modifier: Interceptor vs Bomber Mod

    0.25 – бонус перехватчикам против бомбардировщиков

    # Combat Modifier: Total Air Overstacking Mod for each division above two.

    -0.02 – бонус за каждый самолет больше 2

    # Combat Modifier: Total Naval Overstacking Mod for each non-transport division above two.

    -0.01 – бонус за каждый не транспорт, кроме 2 первых

    # Land Leader Command Limit (nr of divisions), Rank 0 (highest)

    12 – придел командования для Field Marshall

    # Land Leader Command Limit (nr of divisions), Rank 1

    9 – придел командования для General

    # Land Leader Command Limit (nr of divisions), Rank 2

    3 – придел командования для Lt. General

    # Land Leader Command Limit (nr of divisions), Rank 3 (lowest)

    1 – придел командования для Mj. General.

    # Air Leader Command Limit (nr of divisions), Rank 0 (highest)

    16 – приделы командования для авиации

    # Air Leader Command Limit (nr of divisions), Rank 1

    8

    # Air Leader Command Limit (nr of divisions), Rank 2

    4

    # Air Leader Command Limit (nr of divisions), Rank 3 (lowest)

    2

    # Naval Leader Command Limit (nr of ships), Rank 0 (highest)

    30 – приделы командования для флота

    # Naval Leader Command Limit (nr of ships), Rank 1

    18

    # Naval Leader Command Limit (nr of ships), Rank 2

    12

    # Naval Leader Command Limit (nr of ships), Rank 3 (lowest)

    6

    # HQ Command Limit Factor (value * HQ Leader Command Limit)

    2 – Множитель бонуса на придел командования от штаба

    # Convoy protection factor (higher, the more fearful convoy escorts are for raiders.)

    1.0 – Базовое значение защиты конвоев

    # Delay in hours after a combat ends before new orders can be given.

    24 – задержка в часах на отдачу приказа после боя

    # Maximum sizes of air-stacks

    4 – максимальное количество самолетов в группе

    # Effect of experience on combat

    0.5 - влияние опыта на эффективность боя. Значение для макс. опыта.

    # Damage factor versus Naval Bases from bombing

    2.0 – Модификатор повреждения портов от бомбардировок

    # Damage factor versus Air Bases from bombing

    2.0 – Модификатор повреждения аэродромов от бомбардировок

    # Damage factor versus AA from bombing

    0.3 – Модификатор повреждения зениток от бомбардировок

    # Damage factor versus rocket from bombing

    0.2 – Модификатор повреждения ракетных полигонов от бомбардировок

    # Damage factor versus nuke from bombing

    0.2 - – Модификатор повреждения реакторов от бомбардировок

    # Damage factor versus Radar from bombing

    0.5 – Модификатор повреждения радаров от бомбардировок

    # Damage factor versus Infra from bombing

    0.14 – Модификатор повреждения инфраструктуры от бомбардировок

    # Damage factor versus IC from bombing

    1.0 – Модификатор повреждения заводов от бомбардировок

    # Damage factor versus resources from bombing

    1.0 – Модификатор повреждения шахт от бомбардировок

    # How effective is ground-def efficiency when applied to defence chance rolls.

    1.0 – влияние эффективности защиты на защиту

    # Base chance to avoid hit if defences left.

    0.8 – вероятность попадания в дивизию если осталась защита

    # Base chance to avoid hit if no defences left.

    0.6 – вероятность попадания в дивизию если не осталось защиты

    }

    research = {

    # Blueprint Bonus

    2.0 – модификатор влияния чертежей на скорость изучения

    # Pre-Historical Date Mod (value * days prior to historical date. Lower limit for the total is -0.9. )

    -0.0015 – Бонус за каждый день изобретения раньше исторической даты

    # Money cost for each skill-level

    0.2 – стоимость КБ за каждый уровень умения

    # Mean number of "invention" events occuring per year

    4 – количество секретных изобретений в год.

    }

    Прочие файлы настроек в папке db.

    Файл building_costs.txt.

    В этом файле содержатся параметры провинциальных улучшений (строений). Имеют следующий вид:

    ic = { - название и начало описания (в описании все параметры базовые)

    cost = 5 – стоимость

    buildtime = 360 – время постройки

    manpower = 0 – затраты менпауэра

    size = 1 – на сколько уровней повышается после завершения постройки.

    } – завершение описания

    ic – заводы; coastalfort – береговые укрепления; landfort – укрепления; anti_air – зенитки; infra – инфраструктура; air_base – аэродромы; naval_base – порты; radar_station – радары; nuclear_reactor – реакторы; rocket_test –ракетные полигоны.

    Файл convoy_costs.txt.

    В этом файле содержатся параметры постройки конвоев и эскортов. Формат такой же как у building_costs.txt. transports – конвои, escorts – эскорты.

    Файл airnames.csv.

    В этом файле содержатся имена, которые присваиваются создаваемым авиакорпусам.

    Формат: тэг; название, где тэг – тэг страны, которой принадлежит название, название – собственно название.

    Файл armynames.csv.

    В этом файле содержатся имена, которые присваиваются создаваемым сухопутным армиям. Формат как у airnames.csv.

    Файл navynames.csv.

    В этом файле содержатся имена, которые присваиваются создаваемым флотам. Формат как у airnames.csv.

    Файл difficulty.csv.

    В этом файле содержатся настройки уровней сложности.

    Настройки хранятся по столбцам. Уровни сложности: VERYEASY – очень легкий; EASY – легкий; NORMAL –средний; HARD – сложный; VERYHARD – очень сложный; BLANK – пустой столбец.

    Настройки разбиты на группы: HUMAN – настройки для игрока; AI – настройки для компьютера. AXIS, ALLIES, COMINTERN, NEUTRAL – настройки для блоков и нейтралов (? работоспособность не проверялась). Параметры: INDUSTRY – модификатор IC (положительные числа – на сколько процентов увеличивается, отрицательные - уменьшаются); RESOURCES – модификатор ресурсов (энергии, металла, редких материалов и нефти); MANPOWER – модификатор менпауэра; RESEARCH – модификатор исследований; ORGANISATION – модификатор скорости набора организации; COMBAT – бонус в бою; MOVE_SPEED – модификатор скорости передвижения; DISSENT – модификатор изменения недовольства; DIPLOMACY – бонус (?) дипломатии; INTELLIGENCE – бонус разведки.

    Файл diplo_costs.txt.

    В этом файле содержаться базовые стоимости дипломатический действий. Формат:

    #комментарий с названием действия

    стоимость действия

    Менять местами комментарии естественно не стоит.

    Файл events.txt.

    Файл содержит список файлов, в которых находится описание событий. Формат:

    event = "db\events\death_events.txt" – в кавычках имя файла с описанием событий с путем от папки с игрой.

    Файл ideology_matrix.csv.

    Файл содержит матрицу идеологий, т.е. какая идеология соответствует настройкам внутренней политики страны. По горизонтали левые-правые, по вертикали – демократии-тоталитарные.

    Файл resource_values.csv.

    Базовые стоимости ресурсов для торговли.

    Редактирование файла province.csv.

    Очередная таблица. Строки – провинции. Описание столбцов:

    Id – Идентификатор провинции. Уникальный. Добавлять нельзя.

    Name – название провинции. Локализованные имена в файле province_names.csv.

    Area – область к которой принадлежит провинция. Локализованные имена областей в файле world_names.csv. Соответствия в ехе.

    Region – регион. Примечания см. Area.

    Continent – континент. Примечания см. Area.

    Climate – климат провинции.

    Terrain – тип местности.

    SizeModifier – размер порта??

    AirCapacity – размер аэропорта?

    инфраструктура в провинции.-Infrastructure

    City – город.

    Beaches – есть пляж или нет.

    Port Allowed – есть порт или нет.

    Port Seazone – в какую провинцию (морскую) выходит порт.

    IC – количество IC в провинции.

    Manpower – менпауэр провинции.

    Oil – нефть.

    Metal – железо.

    Energy – энергия.

    Rare Materials – редкие материалы.

    City XPos

    City YPos

    Army XPos – координаты по х спрайтов сухопутных войск.

    Army YPos – координаты по y спрайтов сухопутных войск

    Port XPos – координаты порта по х

    Port YPos – координаты порта по y

    Beach XPos – координаты пляжа

    Beach YPos – координаты пляжа

    Beach Icon – какая картинка пляжа используется. Картинки в файле GFX\map\beach.bmp.

    Fort XPos – координаты укреплений

    Fort YPos – координаты укреплений

    AA XPos – координаты зениток

    AA YPos – координаты зениток

    Counter x – координаты значков

    Counter Y – координаты значков

    Terrain variant – вариант местности

    Terrain x – координаты картинки данного варианта местности

    Terrain Y– координаты картинки данного варианта местности

    Terrain variant – см. выше

    Terrain x – см. выше

    Terrain Y– см. выше

    Terrain variant– см. выше

    Terrain x – см. выше

    Terrain Y – см. выше

    Terrain variant – см. выше

    Fill coord X – координаты с которых начинается заливка провинции цветом местности.

    Fill coord Y – координаты с которых начинается заливка провинции цветом местности.

    Значения IC и ресурсов заданные в сценарии добавляются к заданным в province.csv.

    В значениях типа есть/нет (например наличие порта и пляжа) 0 означает нет, 1 – есть.

     

    [Cкрыть]

     

    Модификация ai.Нажмите здесь!
      Файлы настройки ИИ хранятся в папке ai.

     

    В файле могут не определяться все параметры. Модифицируются только упомянутые параметры, не упомянутые остаются неизмененными (от предыдущих изменения или установленные по умолчанию).

    Если в сценарии не указано, какой файл ai использовать, используется файл со следующим названием: xxx_yyyy.ai, где xxx тэг страны, yyyy-текущий год.

    Формат файла:

    switch = [yes/no] – переключение каждый год на новый файл настроек. Если yes, то каждый год ищется новый файл настроек и при наличии загружается.

    claim_acceptance = Х – модификатор согласия на притязания. Положительное значение увеличивает вероятность согласия на требование, отрицательное уменьшает.

    demand_claims = { } – в скобках тэги стран, у которых будут требоваться территории (при наличии притязаний разумеется).

    liberate = { } – в скобках тэги стран, которые будут освобождаться при возможности.

    resistance = { тэг = х } – в скобках тэги стран, влиянию которых страна "сопротивляется". Значение х от 0 до 10. 0 – нет сопротивлению, 10 – максимальное. Используется для того, чтобы 2 страны не стали слишком дружественными.

    combat = { тэг = х } – в скобках тэги стран, с которыми данная страна будет стремиться воевать. Чем больше х, тем больше стремление. х от 0 до 100.

    protect = { тэг = х } – в скобках тэги стран, которых данная страна будет стремиться защитить (гарантировать независимость, посылает войска). х см. выше.

    befriend = { тэг = х } – в скобках тэги стран, с которыми страна старается быть дружественной (улучшать отношения, приглашать в союз…). х см. выше.

    target = { nnn = х } – в скобках стратегические цели. nnn – номер провинции которую страна будет стараться захватить. х см. выше.

    максимальная доля IC, выделяемая на-upgrading = 0.1 апгрейд.

    максимальная доля IC, выделяемая на-upgrading = 0.1 пополнение.

    desperation = 0.3 – доля IC, при захвате которой ИИ переключается на режим паники и начинает штамповать ополчение.

    strat_redeploy_threshold = [х] – х – значение времени перемещения в днях, при котором ИИ начинает использовать стратегическую передислокацию (т.е. если время достижения армией цели в днях больше заданного значения, то она перебрасывается с помощью стратегической передислокации).

    max_redeploying = X доля дивизий, которая может быть одновременно в стратегической передислокации. (по умолчанию 0.25).

    war = х – тяга страны к объявлению войны. х от 0 до 100.

    neutrality = х – тяга к нейтральности (сопротивлению созданию и присоединению к союзам и соглашения на доступ). Не влияет на тягу к объявлению войны. При х = 100-150 полная нейтральность.

    max_front_ratio = х – максимально соотношение дивизий на границе (свои/чужие). По умолчанию 4.

    max_front_ratios = { nnn = х } – тоже для границы с определенной страной (nnn – тэг страны). Игнорируется для границы с человеком.

    exp_force_ratio = 0.75 – доля дивизий, отправляемая на помощь союзникам.

    no_exp_forces_to = { } в скобках тэги стран, которым не посылаются войска морем. Если страны граничат по суше, войска могут посылаться.

    max_garrison_prop, min_garrison_prop – максимальная и минимальная доля войск используемая как гарнизоны. Если в области нет фронтов, то все войска используются как гарнизоны.

    construction = {

    max_factor = х – максимальная доля IC выделенного для производства, используемая для строительства строений.

    AA_batteries = [yes/no/atwar/not_atwar] – Зенитки. yes строить всегда, no – не строить, atwar – строить во время войны, not_atwar – строить во время мира.

    max_AA_level = X – не строить выше уровня Х.

    AA_provs = { ... } список провинций с максимальным приоритетом для строительства зениток.

    coastal_fort = [yes/no/atwar/not_atwar] Береговые укрепления. Тоже, что и у зениток.

    max_coastal_level = X

    coastal_fort_provs = { ... }

    radar_station = [yes/no/atwar/not_atwar] Радары. Тоже, что и у зениток.

    max_radar = X

    radar_provs = { ... }

    air_base = [yes/no/atwar/not_atwar] Аэродромы. Тоже, что и у зениток.

    max_air_base = X

    air_base_provs = { ... }

    naval_base = [yes/no/atwar/not_atwar] Порты. Тоже, что и у зениток.

    max_naval_base = X

    naval_base_provs = { ... }

    land_fort = [yes/no/atwar/not_atwar] УРы. Тоже, что и у зениток.

    max_land_level = X

    fort_borders = { } тэги стран, на границе с которыми строить УРы.

    fort_provs = { ... }

    ic_at_war = [yes/no] yes - Строить заводы во время войны при наличии запаса ресурсов. При мире при наличии запаса ресурсов заводы строятся всегда.

    force_ic_until = X – строить заводы до года Х независимо от запаса ресурсов.

    ic_end_year = X Прекратить строить заводы в конце года Х.

    IC_provs = {...} список провинций с максимальным приоритетом для строительства заводов.

    }

    garrison = { настройка гарнизонов

    defend_overseas_beaches = [yes/no] – yes – охранять пляжи за морем. По умолчанию no.

    Базовое потребность х дивизий на область, где х – число провинций-число провинций с небоевыми потерями.

    home_multiplier = X – Множитель базовой потребности в домашних областях. По умолчанию 0.5

    overseas_multiplier = X – Множитель базовой потребности в заморских областях. По умолчанию 0.3333

    home_peace_cap = X – Максимальное число дивизий в столице в мирное время.

    war_zone_odds = X - число дивизий к которому должен стремиться ИИ по отношению к вражеским. По умолчанию 2.0.

    area_multiplier = { - Замена общего множителя для заморских областей содержащих определенную провинцию. Для домашних игнорируется.

    155 = 1.5

    ....

    }

    beach = 50 – приоритет охраны пляжей

    capital = 100 – приоритет охраны столицы

    human_border = 210 – приоритет охраны границы с игроком (игнорируется для игрока союзника)

    war_target = 100 – приоритет охраны границы со следующей целью ИИ.

    reserves = 20 – приоритет запаса за линией фронта

    opposing_alliance = 100 – приоритет границы с чужими альянсами. Для нейтралов все альянсы чужие.

    claim_threat = 100 – приоритет границы со странами, имеющими территориальные претензии на нас.

    unstable_border = 50 – приоритет границы с воюющими странами (не важно с кем).

    country_priorities = { - приоритет границы с определенными странами.

    ENG = 30

    FRA = -1 – сбрасывает настройки opposing_alliance, claim_threat и unstable_border.

    ...

    ...

    }

    province_priorities = { - приоритет охраны определенных провинций.

    527 = 50

    1123 = -1 – отрицательные значения сбрасывает все остальные настройки на 0.

    ...

    }

    ignore = { - сбрасывает значения приоритета охраны данных провинций на 0.

    1123

    }

    key_point_prio_mult = [Value] - Множитель приоритета охраны для ключевых провинций. Value * ценность ключевой провинции = приоритет охраны.

    }

    front = {

    [ river = x (What to multiply attacking power with if crossing a river. < 1.0 is an advantage..)

    # the following modifies the odds-strength for defender. (1.0 = no difference.)

    largefort = x #for forts above level 6.

    smallfort = x #for forts 6 and below

    occupied = x #for surrounded pocket at enemy territory

    owned = x #for surrounded pocket at own territory

    #Odds modifiying variables

    # the following is to reduce odds-strength for attacker.

    frozen_attack = 0.50

    snow_attack = 0.50

    blizzard_attack = 0.25

    storm_attack = 0.60

    muddy_attack = 0.75

    #reduces the size of odds in total.. (1.0 = no difference, 0.5 = halved.)

    jungle_attack = 0.85

    mountain_attack = 0.60

    swamp_attack = 0.60

    forest_attack = 0.85

    hill_attack = 0.75

    urban_attack = 0.40] значения в квадратных скобках не используются в 1.2 и выше.

    support_defense_prop = X – доля дивизий в фронтовых провинциях которые могут использоваться для поддержки защиты соседних провинций. По умолчанию 0.33

    recklessness = [0-3] – Рискованность атак. Чем ниже, тем осторожнее ИИ.

    # Even – Распределять войска равномерно по линии фронта.

    # Reactive – Пытаться равняться на концентрацию войск противника.

    # Defensive – Больше войск для стратегически важных провинций(Ключевые, с нефтью, IC…)

    # Offensive – Концентрировать войска напротив слабых мест противника.

    # Operational Defensive – Чем меньше путей отступления, тем меньше войск (чтоб не окружили).

    distrib_vs_ai = [even/reactive/defensive/offensive/op_defensive] Распределение против ИИ.

    distrib_vs_human = [even/reactive/defensive/offensive/op_defensive] Распределения против игрока.

    enemy_handicap = { - Страны, которые не атакуются указанное число дней после начала войны (каждой). Не учитываются против игрока.

    ENG = 100

    FRA = 120

    ...

    ...

    }

    passivity = { Пассивность против определенных стран в процентах. Чем выше, тем медленнее идет продвижение на их территории.

    ENG = 0

    FRA = 50

    ...

    ...

    }

    province_priorities = { - уменьшение необходимого числа войск для определенных провинций. Например 0,2 – выделение только 20% от расчетного числа дивизий.

    527 = 0.2

    ...

    }

    reserve_prop = [0.0-1.0] Максимальная доля дивизий фронта, которые могут стоять за линией фронта.

    panic_ratio_vs_ai = X – Если противник превосходит численно в Х раз, то начинают отзываться на фронт гарнизоны. Против ИИ.

    panic_ratio_vs_human = X– Если противник превосходит численно в Х раз, то начинают отзываться на фронт гарнизоны. Против игрока.

    enemy_reinf_days = X – При подсчете вероятности успеха (далее успеха) атаки учитывать вражеские дивизии менее чем в Х днях пути от целевой провинции.

    base_attack_odds = X – Атаковать при успехе больше или равном X

    min_attack_odds = X – При долгом затишье атаковать при успехе больше или равном X max_attack_odds = X – Не использовать сил больше чем необходимо для достижения успеха Х

    reinforce_odds = X – присылать подкрепление, если успех нападающих Х.

    withdraw_odds = X – отменить атаку при успехе Х.

    Отступление при защите не регулируется извне. Также всегда отступают если средняя организации слишком мала.

    }

    [Cкрыть]

    Если что-то неправильно прошу администрацию исправить .

    Как сделать 2 regular_id ?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Weter

    Добрый вечер ребята!

    Как в ТР можно уточнить список стран под номерами, новые страны после аннексии и тд. Плюс начало сценария = стартовые условия для них, в тч линия производства.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Shlang

    Что-то не совсем понял, как сделать чтобы во время войны с ссср он не гнал дивизии на дв  , а наоборот оголял дальневосточный фланг и кидал все на запад ? А то он чуть ли не 50 дивизий держит возле Хабаровска)

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Tenes

    Добрый день, хочу расширить атомные технологии. Например сделать технологию "Развитие Мирного Атома", которое, будет давать возможность возможность строить реакторы во всех провах. Но, я не нашел где я могу изменить условия строительства, что бы строить реакторы везде, кто нибудь может подсказать как это реализовать? 

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    t1aro

    Подскажите пожалуйста, где поменять цвет страны?

    Изменено пользователем t1aro

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    сас

    Хотелось бы узнать что означает параметр у авияштурмовика при штурмовк  dug in

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Присоединиться к обсуждению

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

    Гость
    Ответить в тему...

    ×   Вы вставили отформатированное содержимое.   Удалить форматирование

      Only 75 emoji are allowed.

    ×   Ваша ссылка автоматически преображена.   Отображать как простую ссылку

    ×   Предыдущее содержимое было восстановлено..   Очистить текст в редакторе

    ×   You cannot paste images directly. Upload or insert images from URL.


    • Сейчас на странице   0 пользователей

      Нет пользователей, просматривающих эту страницу

    • Модераторы онлайн

      • Platon
      • Keksik
      • Александрович
      • Adjudicator
      • Henry Piast