PDA

View Full Version : Piper-Kiev campaig question



1lokos
Aug-30-2017, 19:37
I am translating Dynamo campaign and note that missions have a associated script.




/*
Данный файл является частью кампании "Дюнкерк-операция Динамо".
Автор: Вихарев Евгений aka Geniok.
Дата: 09.09.2011
*/


//$reference Campaign.dll
//-$debug

using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using maddox.game;
using maddox.game.world;
using maddox.GP;

public class BriefingParser
{
private struct SectionPair
{
public String Section;
public String Title;
public String Key;
}

private Dictionary<SectionPair, string> keyPairs = new Dictionary<SectionPair, string>();
private String briefingFilePath;

public BriefingParser(String briefingPath)
{
TextReader briefingFile = null;
String strLine = null;
String currentRoot = null;
String currentTitle = null;
String[] keyPair = null;

briefingFilePath = briefingPath;

try
{
briefingFile = new StreamReader(briefingPath);

strLine = briefingFile.ReadLine();

while (strLine != null)
{
if (strLine != "")
{
if (strLine.StartsWith("[") && strLine.EndsWith("]"))
{
currentRoot = strLine.Substring(1, strLine.Length - 2);
}
else if (strLine.StartsWith("<") && strLine.EndsWith(">"))
{
currentTitle = strLine.Substring(1, strLine.Length - 2);
}
else
{
keyPair = strLine.Split(new char[] { '=' }, 2);

SectionPair sectionPair;
String value = null;

if (currentRoot == null)
{
currentRoot = "[1]";
}
if (currentTitle == null)
{
currentTitle = "<Name>";
}

sectionPair.Section = currentRoot;
sectionPair.Title = currentTitle;
sectionPair.Key = keyPair[0];

if (keyPair.Length > 1)
{
value = keyPair[1];
}

keyPairs.Add(sectionPair, value);
}
}
strLine = briefingFile.ReadLine();
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (briefingFile != null)
{
briefingFile.Close();
}
}
}

public void AddSetting(String sectionName, String titleName, String settingName, String settingValue)
{
SectionPair sectionPair;
sectionPair.Section = sectionName;
sectionPair.Title = titleName;
sectionPair.Key = settingName;

if (keyPairs.ContainsKey(sectionPair))
{
keyPairs.Remove(sectionPair);
}

keyPairs.Add(sectionPair, settingValue);

SaveSettings();
}

public void AddSetting(String sectionName, String titleName, String settingName)
{
AddSetting(sectionName, titleName, settingName, null);
}

private void SaveSettings()
{
ArrayList sections = new ArrayList();
ArrayList titles = new ArrayList();
String tmpValue = "";
String strToSave = "";

foreach (SectionPair sectionPair in keyPairs.Keys)
{
if (!sections.Contains(sectionPair.Section))
{
sections.Add(sectionPair.Section);
}
if (!titles.Contains(sectionPair.Title))
{
titles.Add(sectionPair.Title);
}
}

foreach (String section in sections)
{
strToSave += ("[" + section + "]\r\n");

foreach (String title in titles)
{
strToSave += ("<" + title + ">\r\n");

foreach (SectionPair sectionPair in keyPairs.Keys)
{
if (sectionPair.Section == section)
{
if (sectionPair.Title == title)
{
tmpValue = (String)keyPairs[sectionPair];

strToSave += (sectionPair.Key + tmpValue + "\r\n");
}
}
}
}
strToSave += "\r\n";
}

try
{
TextWriter tw = new StreamWriter(briefingFilePath);
tw.Write(strToSave);
tw.Close();
}
catch (Exception ex)
{
throw ex;
}
}
}

public class Mission : maddox.game.campaign.Mission
{
AiActor a1 = null;
AiAircraft airc1 = null;
int countPlayerWins = 0;
int countDead = 0;
bool isComplete = false;
int score = 0;

private static string mydocpath = Environment.GetFolderPath(Environment.SpecialFolde r.MyDocuments);
private static string FILE_NAME = mydocpath + @"\1C SoftClub\il-2 sturmovik cliffs of dover\mission\campaign\campaign_Dunkirk\Score.data";

private static void writeScore(int scr)
{
using (FileStream fs = new FileStream(FILE_NAME, FileMode.Create))
{
using (BinaryWriter w = new BinaryWriter(fs))
{
w.Write(scr);
}
}
}

private static int readScore()
{
using (FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read))
{
using (BinaryReader r = new BinaryReader(fs))
{
return (r.ReadInt32());
}
}
}

private void serverMessage(string msg)
{
Player pl = GamePlay.gpPlayer();
Player[] players = { pl };
object[] args = { msg };
GamePlay.gpLogServer(players, msg, args);
}

private void HUDMessgeTo(string message)
{
Player pl = GamePlay.gpPlayer();
String namePlayer = pl.Name();
GamePlay.gpHUDLogCenter(namePlayer + ": " + message);
}

public override void OnBattleStarted()
{
base.OnBattleStarted();
}

private void checkLanded(AiAircraft aircraft)
{
if (GamePlay.gpPlayer().Place() == aircraft)
{
Campaign.battleSuccess = true;

isComplete = true;
score += 100;

HUDMessgeTo("Вы выполнили поставленную перед вами задачу!");
Timeout(10.0, () =>
{
GamePlay.gpHUDLogCenter("Для выхода из миссии нажмите ESC!");
});
}
}

public override void OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft)
{
checkLanded(aircraft);
}

public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft)
{
checkLanded(aircraft);
}

public override void OnBattleStoped()
{
base.OnBattleStoped();

if (isComplete)
{
writeScore(score);

BriefingParser parser = new BriefingParser(@"..\il-2 sturmovik cliffs of dover\parts\bob\mission\campaign\campaign_Dunkirk\ GB_01.BRIEFING");
parser.AddSetting("2", "Description", "Ваши очки:", readScore().ToString());
}
}
}



Seem what this script should do is, show a on screen message:

"Вы выполнили поставленную перед вами задачу!" ~"Mission accomplished!"

or

Для выхода из миссии нажмите ESC! ~ "To exit the mission, press ESC!"

And write (I guess) "Ваши очки:" ~"Your score/points:" in the files:

\1C SoftClub\il-2 sturmovik cliffs of dover\mission\campaign\campaign_Dunkirk\Score.data

\il-2 sturmovik cliffs of dover\parts\bob\mission\campaign\campaign_Dunkirk\ GB_0x.BRIEFING

But in English game installation this script seems don't work, nothing is record in that files.

The script work in Russian installation of game?

If not work, is safety remove that script?

1lokos
Aug-30-2017, 19:55
I am translating Dynamo campaign and notice that missions have a associated script.




/*
Данный файл является частью кампании "Дюнкерк-операция Динамо".
Автор: Вихарев Евгений aka Geniok.
Дата: 09.09.2011
*/


//$reference Campaign.dll
//-$debug

using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using maddox.game;
using maddox.game.world;
using maddox.GP;

public class BriefingParser
{
private struct SectionPair
{
public String Section;
public String Title;
public String Key;
}

private Dictionary<SectionPair, string> keyPairs = new Dictionary<SectionPair, string>();
private String briefingFilePath;

public BriefingParser(String briefingPath)
{
TextReader briefingFile = null;
String strLine = null;
String currentRoot = null;
String currentTitle = null;
String[] keyPair = null;

briefingFilePath = briefingPath;

try
{
briefingFile = new StreamReader(briefingPath);

strLine = briefingFile.ReadLine();

while (strLine != null)
{
if (strLine != "")
{
if (strLine.StartsWith("[") && strLine.EndsWith("]"))
{
currentRoot = strLine.Substring(1, strLine.Length - 2);
}
else if (strLine.StartsWith("<") && strLine.EndsWith(">"))
{
currentTitle = strLine.Substring(1, strLine.Length - 2);
}
else
{
keyPair = strLine.Split(new char[] { '=' }, 2);

SectionPair sectionPair;
String value = null;

if (currentRoot == null)
{
currentRoot = "[1]";
}
if (currentTitle == null)
{
currentTitle = "<Name>";
}

sectionPair.Section = currentRoot;
sectionPair.Title = currentTitle;
sectionPair.Key = keyPair[0];

if (keyPair.Length > 1)
{
value = keyPair[1];
}

keyPairs.Add(sectionPair, value);
}
}
strLine = briefingFile.ReadLine();
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (briefingFile != null)
{
briefingFile.Close();
}
}
}

public void AddSetting(String sectionName, String titleName, String settingName, String settingValue)
{
SectionPair sectionPair;
sectionPair.Section = sectionName;
sectionPair.Title = titleName;
sectionPair.Key = settingName;

if (keyPairs.ContainsKey(sectionPair))
{
keyPairs.Remove(sectionPair);
}

keyPairs.Add(sectionPair, settingValue);

SaveSettings();
}

public void AddSetting(String sectionName, String titleName, String settingName)
{
AddSetting(sectionName, titleName, settingName, null);
}

private void SaveSettings()
{
ArrayList sections = new ArrayList();
ArrayList titles = new ArrayList();
String tmpValue = "";
String strToSave = "";

foreach (SectionPair sectionPair in keyPairs.Keys)
{
if (!sections.Contains(sectionPair.Section))
{
sections.Add(sectionPair.Section);
}
if (!titles.Contains(sectionPair.Title))
{
titles.Add(sectionPair.Title);
}
}

foreach (String section in sections)
{
strToSave += ("[" + section + "]\r\n");

foreach (String title in titles)
{
strToSave += ("<" + title + ">\r\n");

foreach (SectionPair sectionPair in keyPairs.Keys)
{
if (sectionPair.Section == section)
{
if (sectionPair.Title == title)
{
tmpValue = (String)keyPairs[sectionPair];

strToSave += (sectionPair.Key + tmpValue + "\r\n");
}
}
}
}
strToSave += "\r\n";
}

try
{
TextWriter tw = new StreamWriter(briefingFilePath);
tw.Write(strToSave);
tw.Close();
}
catch (Exception ex)
{
throw ex;
}
}
}

public class Mission : maddox.game.campaign.Mission
{
AiActor a1 = null;
AiAircraft airc1 = null;
int countPlayerWins = 0;
int countDead = 0;
bool isComplete = false;
int score = 0;

private static string mydocpath = Environment.GetFolderPath(Environment.SpecialFolde r.MyDocuments);
private static string FILE_NAME = mydocpath + @"\1C SoftClub\il-2 sturmovik cliffs of dover\mission\campaign\campaign_Dunkirk\Score.data";

private static void writeScore(int scr)
{
using (FileStream fs = new FileStream(FILE_NAME, FileMode.Create))
{
using (BinaryWriter w = new BinaryWriter(fs))
{
w.Write(scr);
}
}
}

private static int readScore()
{
using (FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read))
{
using (BinaryReader r = new BinaryReader(fs))
{
return (r.ReadInt32());
}
}
}

private void serverMessage(string msg)
{
Player pl = GamePlay.gpPlayer();
Player[] players = { pl };
object[] args = { msg };
GamePlay.gpLogServer(players, msg, args);
}

private void HUDMessgeTo(string message)
{
Player pl = GamePlay.gpPlayer();
String namePlayer = pl.Name();
GamePlay.gpHUDLogCenter(namePlayer + ": " + message);
}

public override void OnBattleStarted()
{
base.OnBattleStarted();
}

private void checkLanded(AiAircraft aircraft)
{
if (GamePlay.gpPlayer().Place() == aircraft)
{
Campaign.battleSuccess = true;

isComplete = true;
score += 100;

HUDMessgeTo("Вы выполнили поставленную перед вами задачу!");
Timeout(10.0, () =>
{
GamePlay.gpHUDLogCenter("Для выхода из миссии нажмите ESC!");
});
}
}

public override void OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft)
{
checkLanded(aircraft);
}

public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft)
{
checkLanded(aircraft);
}

public override void OnBattleStoped()
{
base.OnBattleStoped();

if (isComplete)
{
writeScore(score);

BriefingParser parser = new BriefingParser(@"..\il-2 sturmovik cliffs of dover\parts\bob\mission\campaign\campaign_Dunkirk\ GB_01.BRIEFING");
parser.AddSetting("2", "Description", "Ваши очки:", readScore().ToString());
}
}
}



Seem what this script should do is, show a on screen message:

"Вы выполнили поставленную перед вами задачу!" ~"Mission accomplished!"

or

Для выхода из миссии нажмите ESC! ~ "To exit the mission, press ESC!"

And write (I guess) "Ваши очки:" ~"Your score/points:" in the files:

\1C SoftClub\il-2 sturmovik cliffs of dover\mission\campaign\campaign_Dunkirk\Score.data <<<<< *

\il-2 sturmovik cliffs of dover\parts\bob\mission\campaign\campaign_Dunkirk\ GB_0x.BRIEFING

But in English game installation this script seems don't work, nothing is record in that files.

The script work in Russian installation of game?

If will not work in English game, is safety remove that script?

* Since now practilly anyone play the default game without Team Fusion Patches, this path should not be in "-MOD"?

\1C SoftClub\il-2 sturmovik cliffs of dover - MOD\mission\campaign\campaign_Dunkirk\Score.data

Piper-Kiev
Sep-04-2017, 05:26
В русском варианте игры скрипт - работает!
Можно играть и без скриптов, кампания будет работать!
Скрипты кампании находятся не в папке МОД, а в корневой установке игры.
Вроде все вопросы правильно понял?

In the Russian version of the game, the script works!
You can play and without the scripts the campaign will work!
The campaign scripts are not in the MOD folder, but in the root installation of the game.
Like all the questions correctly understood?

1lokos
Sep-04-2017, 08:52
Piper,

Yes, the scrip work, the message "1lokos.Mission accomplished!" is showed after player plane landing.

But the part relative "score or kill or victories", no, nothing is "parser" in briefing file.


BriefingParser parser = new BriefingParser(@"..\il-2 sturmovik cliffs of dover\parts\bob\mission\campaign\campaign_Dunkirk\ GB_01.BRIEFING");

If I change the file in Documents\1c soft... from score.data to score.txt* after mission end this file is updated, but is write a letter: "d".

Perhaps is due the fact that my game is not in C:\Program Files\Steam\..., but in E:\Steam library\...

Anyway, like you say this no functional part don't interfere in play the missions. Thank you. :thumbsup:

* In other campaigns (e.g. Heinkil Redux) is used score.txt.

Piper-Kiev
Sep-04-2017, 10:01
Piper,

Anyway, like you say this no functional part don't interfere in play the missions. Thank you. :thumbsup:

* In other campaigns (e.g. Heinkil Redux) is used score.txt.

Thank you! Play in pleasure

Tychon
Oct-21-2017, 00:36
Начал играть в кампанию Erpr.Gr.210. Почему-то не сохраняются пройденные миссии. По пути С-Пользователи-Администратор-1C SoftClub - il-2 sturmovik cliffs of dover - mission - campaign папка campaign_Erpr.Gr.210 создана...

p.s. миссии в кампании Team Fusion Campaigns сохраняются без проблем.
p.p.s. решил проблему копированием данной папки campaign_Erpr.Gr.210 в папку il-2 sturmovik cliffs of dover MOD

Piper-Kiev
Oct-23-2017, 10:21
Начал играть в кампанию Erpr.Gr.210. Почему-то не сохраняются пройденные миссии. По пути С-Пользователи-Администратор-1C SoftClub - il-2 sturmovik cliffs of dover - mission - campaign папка campaign_Erpr.Gr.210 создана...

p.s. миссии в кампании Team Fusion Campaigns сохраняются без проблем.
p.p.s. решил проблему копированием данной папки campaign_Erpr.Gr.210 в папку il-2 sturmovik cliffs of dover MOD

Молодца! Ведь все папки с сейвами все равно одинаковые!

Tychon
Dec-15-2017, 02:36
Интересно, в "Блице" кампании пойдут без проблем? На форуме (https://forum.il2sturmovik.ru/topic/6622-obsuzhdenie-vypuska-bzbblitz/page-2) говорят - кампании вроде идут.

Tychon
Dec-15-2017, 02:40
Контент добавился, ждём новых кампаний Пайпера!;;)

Piper-Kiev
Dec-21-2017, 06:38
Контент добавился, ждём новых кампаний Пайпера!;;)

Привет! Сори долго не заходил, а что патч 4.5 уже вышел?

Dornil
Dec-21-2017, 07:20
интересно, в "блице" кампании пойдут без проблем?
Сейчас как раз допрохожу jg26 в блице. Вроде бы всё работает. Только в сильно нагруженных миссиях подтормаживает сильнее, чем в 4.3.

Piper-Kiev
Dec-21-2017, 08:24
Сейчас как раз допрохожу jg26 в блице. Вроде бы всё работает. Только в сильно нагруженных миссиях подтормаживает сильнее, чем в 4.3.

Так патч 4.5 вышел? если да то киньте ссылку на скачивание плиз.
И если не трудно краткое описание сложностей установки если таковы есть)))

1lokos
Dec-21-2017, 09:20
Так патч 4.5 вышел? если да то киньте ссылку на скачивание плиз.
И если не трудно краткое описание сложностей установки если таковы есть)))

Piper,

4.50 Blitz is available in STEAM as "new" game: IL-2 Sturmovik Cliffs of Dover Blitz and will be installed by STEAM in

...\steamapps\common\IL-2 Sturmovik Cliffs of Dover Blitz

Mnd no longer use the folder - MOD for custom files:

Documents\1C SoftClub\il-2 sturmovik cliffs of dover - MOD

But use:

Documents\1C SoftClub\il-2 sturmovik cliffs of dover

As now BLITZ is official 1C release and not a MOD.

So adapt your install instructions to reflect this changes.

I install "DYNAMO" in 4.50 Blitz and work OK. :thumbsup:

https://s17.postimg.org/acny0c9xr/Blitz_campaing.jpg

Argus_AIG (44)
Dec-21-2017, 17:44
Приветствую! Да патч вышел 15.12.2017. Все проблемы с установкой обсуждаем в ветке TF (МОДы Team Fusion) https://theairtacticalassaultgroup.com/forum/showthread.php?t=22747&page=24

Piper-Kiev
Dec-22-2017, 04:02
Piper,

4.50 Blitz is available in STEAM as "new" game: IL-2 Sturmovik Cliffs of Dover Blitz and will be installed by STEAM in

...\steamapps\common\IL-2 Sturmovik Cliffs of Dover Blitz

Mnd no longer use the folder - MOD for custom files:

Documents\1C SoftClub\il-2 sturmovik cliffs of dover - MOD

But use:

Documents\1C SoftClub\il-2 sturmovik cliffs of dover

As now BLITZ is official 1C release and not a MOD.

So adapt your install instructions to reflect this changes.

I install "DYNAMO" in 4.50 Blitz and work OK. :thumbsup:

https://s17.postimg.org/acny0c9xr/Blitz_campaing.jpg

Thank you!:thumbsup:

Piper-Kiev
Dec-22-2017, 04:03
Приветствую! Да патч вышел 15.12.2017. Все проблемы с установкой обсуждаем в ветке TF (МОДы Team Fusion) https://theairtacticalassaultgroup.com/forum/showthread.php?t=22747&page=24

Привет! Спасибо! Буду следить за ходом событий):thumbsup:

9/JG52_Bubi
Jan-03-2018, 09:31
Доброго времени суток. Piper-Kiev приветствую тебя. С Новым Годом.
Сразу к делу:). Летаю в твои кампании в новой версии. Итак кампания "Pik As ", никак не могу пройти первую миссию. Не взлетает первым ведущий, когда-то на сухом писалось об этом, я уже забыл что нужно делать, чтоб ведущий взлетал первым. Ну и вторая напасть, взрываю бочки на аэродроме задания, сбиваю 2 спита, ведущий живой,совершаем посадку на аэродроме (пробовал по разному сначала он, потом я и наоборот), но миссия не проходится, ну никак, чтоб я не делал? Нужен твой совет.

Piper-Kiev
Jan-03-2018, 10:04
Доброго времени суток. Piper-Kiev приветствую тебя. С Новым Годом.
Сразу к делу:). Летаю в твои кампании в новой версии. Итак кампания "Pik As ", никак не могу пройти первую миссию. Не взлетает первым ведущий, когда-то на сухом писалось об этом, я уже забыл что нужно делать, чтоб ведущий взлетал первым. Ну и вторая напасть, взрываю бочки на аэродроме задания, сбиваю 2 спита, ведущий живой,совершаем посадку на аэродроме (пробовал по разному сначала он, потом я и наоборот), но миссия не проходится, ну никак, чтоб я не делал? Нужен твой совет.

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

9/JG52_Bubi
Jan-03-2018, 10:46
Спасибо за совет. Я полетел что тут ещё напишешь......:flying:

Tychon
Mar-02-2018, 02:36
В Блице кампании идут. Есть в жизни счастье!:party2:

Piper-Kiev
Mar-03-2018, 03:44
В Блице кампании идут. Есть в жизни счастье!:party2:

:ilike:Отлично!:vulture:

Aurelius
Nov-25-2019, 03:23
Коллеги, делая первые шаги в БоБ понял, возможно преждевременно, что в офлайне без авторских кампаний не обойтись.
Хочется поблагодарить Piper-Kiev за титанический труд. Уверен, что его кампании очень интересны. Надо разобраться с установкой.

Вопросы следующие:

Рекомендация автора по установке - На диск "С" отправятся - PaintSchemes (скины) и папка mission (в ней все для сейвов).
На диск "D-Steam" отправится основная папка с кампанией и файл campaigns.ini (при заброске файла campaigns.ini внимательно сопоставьте его с тем что у вас есть, на этом файле отмечены все 8 моих кампании + 2 стандартные, если у вас есть что-то ещё от сторонних авторов, возьмите из этого файла то что вам нужно!)

К сожалению, для меня требуется детализация:

1. По диску С: что именно и куда вставить/добавить/ввести на замену? Целыми папками или отдельно по каждому самолету?
2. Диск D-Steam что это и где? Что значит "основная папка с кампанией" (как называется), куда конкретно забросить файл campaigns.ini. Что и как сопоставить? Что значит "отмечены" ...кампаний? Как понять "возьмите то, что вам нужно"? Как узнать, что нам нужно?

И после распаковки перед глазами оказывается не одна папка в файлами, а их несколько, по числу заархивированных файлов. Все распаковать и перенести или только одну? Какую?
Заранее спасибо!

Rostic
Nov-25-2019, 11:13
Коллеги, делая первые шаги в БоБ понял, возможно преждевременно, что в офлайне без авторских кампаний не обойтись.
Хочется поблагодарить Piper-Kiev за титанический труд. Уверен, что его кампании очень интересны. Надо разобраться с установкой.
...



ПЕРЕД ВЫПОЛНЕНИЕМ ДЕЙСТВИЙ В ЭТОЙ ИНСТРУКЦИИ РЕКОМЕНДУЮ ПРЕДВАРИТЕЛЬНО СДЕЛАТЬ КОПИЮ ПАПКИ НАСТРОЕК ИГРЫ
Пример пути к папке которую надо скопировать куда нибудь: "C:\Users\UserName\Documents\1C SoftClub\il-2 sturmovik cliffs of dover"

Чтобы максимально упростить тебе жизнь и учитывая, что у тебя недавно установлена игра и нет других кампаний кроме двух стандартных, то я рекомендую сделать следующее:


Скачать архив всех кампаний которые я собрал в одном архиве: Сборник кампаний Piper-Kiev (https://drive.google.com/open?id=1xiS61oWwON-TU_Pxw-lJBa-CWkwKRzMw)
После перехода по ссылке справа вверху будет кнопка с изображением стрелки при наведении курсора мыши на которую появится надпись "Скачать".

Выполнить установку согласно инструкции внутри архива, или ниже описанной (немного упрощенный вариант):
ПРИ ЗАПРОСЕ РАЗРЕШЕНИЙ НА ПЕРЕЗАПИСЬ ФАЙЛОВ СОГЛАШАЙТЕСЬ!

Содержимое архива FilesInDocuments.zip нужно распаковать в папку сохранений игры.
Напирмер для BLITZ путь такой: C:\Users\UserName\Documents\1C SoftClub\il-2 sturmovik cliffs of dover
Содержимое архива GameCampaign.zip нужно распаковать в папку игры.
Напирмер для BLITZ путь такой: C:\Program Files (x86)\Steam\steamapps\common\IL-2 Sturmovik Cliffs of Dover Blitz\parts\bob\mission\campaign




Узнать путь установки к игре на вашем компьютере можно следующим способом:
41918

В библиотеке игр щелкнуть правой кнопкой мыши по названию игры
В появившемся меню щелкнуть левой кнопкой мыши по пункту "Свойства".
В открывшемся окне перейти на вкладку "Локальные файлы" и нажать на кнопку "Просмотреть локальные файлы"
В итоге откроется окно проводника где в строке адреса указан путь к игре.


* Исправлено имя архива распаковываемого в папку игры

Aurelius
Nov-25-2019, 12:00
Уважаемый Rostic, большое спасибо.

Однако лучше уточню некоторые моменты:
1. На будущее, в какой именно папке внутри "Il-2 sturmovic cliffs of dover" хранятся настройки игры?
2. В п.п. а и b указан один и тот же архив "FilesInDocuments.zip". Так и должно быть?
3. В п. а какая именно папка внутри "il-2 sturmovik cliffs of dover" предназначена для сохранения игры, куда следует распаковать архив?

Спасибо.

Почитал Readme и еще вопрос: куда распаковать архив Game Campaign.zip?

Rostic
Nov-25-2019, 12:25
Уважаемый Rostic, большое спасибо.

Однако лучше уточню некоторые моменты:
1. На будущее, в какой именно папке внутри "Il-2 sturmovic cliffs of dover" хранятся настройки игры?
2. В п.п. а и b указан один и тот же архив "FilesInDocuments.zip". Так и должно быть?
3. В п. а какая именно папка внутри "il-2 sturmovik cliffs of dover" предназначена для сохранения игры, куда следует распаковать архив?

Спасибо.

Почитал Readme и еще вопрос: куда распаковать архив Game Campaign.zip?

1. Вот именно внутри самой папки и хранятся "C:\Users\UserName\Documents\1C SoftClub\il-2 sturmovik cliffs of dover". А точнее в *.ini файлах которые лежат в корне этой папки.
2. Нет, не должно быть. Я исправил имя архива для пункта "b".
3. Вот в нее и распаковать... тоесть будут перезаписаны папки mission и paintschemes

Aurelius
Nov-25-2019, 13:46
1. Вот именно внутри самой папки и хранятся "C:\Users\UserName\Documents\1C SoftClub\il-2 sturmovik cliffs of dover". А точнее в *.ini файлах которые лежат в корне этой папки.
2. Нет, не должно быть. Я исправил имя архива для пункта "b".
3. Вот в нее и распаковать... то есть будут перезаписаны папки mission и paintschemes

Очень, очень большое спасибо!
Прошу извинить мое занудство, но хоть небольшую пользу принес с названием архива по п.b.:woohoo:

Aurelius
Nov-25-2019, 14:11
Как мне видится, все сделал точно. Как у меня водится, ничего не получилось.
При установке по п. а запроса разрешить замену файлов не было.
По п. b тоже все тихо прошло.
В игре в Одиночных заданиях и в Карьере ничего нового не появилось.
В Документах и в Steam появилось, как ниже. Не знаю, оно или нет.
Завтра еще попробую устанавливать отдельными кампаниями. Мне пока только BF-109 интересны. C них и начну.

Rostic
Nov-26-2019, 01:47
Как мне видится, все сделал точно. Как у меня водится, ничего не получилось.
При установке по п. а запроса разрешить замену файлов не было.
По п. b тоже все тихо прошло.
В игре в Одиночных заданиях и в Карьере ничего нового не появилось.
В Документах и в Steam появилось, как ниже. Не знаю, оно или нет.
Завтра еще попробую устанавливать отдельными кампаниями. Мне пока только BF-109 интересны. C них и начну.

А я вот смотрю на картинку и вижу папку от версии 4.312 (что какбы нормально если у тебя именно эта версия игры а не БЛИЦ).

По пункту "b" точно должно было запросить перезапись так как минимум файл со списком установленных кампаний должен быть перезаписан.

Aurelius
Nov-26-2019, 06:55
А я вот смотрю на картинку и вижу папку от версии 4.312 (что как бы нормально если у тебя именно эта версия игры а не БЛИЦ).

По пункту "b" точно должно было запросить перезапись так как минимум файл со списком установленных кампаний должен быть перезаписан.

У меня и 4.312 и Blitz. Проверю, может и правда не туда распаковал или не там скрин сделал.
По пункту b) ошибки с папкой быть не может. Запроса не было.
Чую, придется игру переустанавливать, чтобы очистить папки.

Aurelius
Nov-26-2019, 07:12
Проверил. Если верить Стиму, то COD у меня не установлен.
Однако, в Документах он есть, а вот Blitz отсутствует. Интересно, где его искать?
И в Стиме я куда-то не туда устанавливал, путь был другой. :grrr:

Rostic
Nov-26-2019, 11:15
Проверил. Если верить Стиму, то COD у меня не установлен.
Однако, в Документах он есть, а вот Blitz отсутствует. Интересно, где его искать?
И в Стиме я куда-то не туда устанавливал, путь был другой. :grrr:
Согласно твоей же картинке у тебя установлен именно БЛИЦ, а обычный (4.312 или старее) отсутствует.
https://theairtacticalassaultgroup.com/forum/attachment.php?attachmentid=41930&d=1574770282

Все правильно.
В документах папка должна называться просто "il-2 sturmovik cliffs of dover"
А в библиотеке стим "IL-2 Sturmovik Cliffs of Dover Blitz"

Если ты внимательно посмотришь примеры путей в пунктах "a" и "b" то там они так и называются.
Папку в документах с окончанием MOD можешь удалить или переместить в другое место, что бы не вводила в заблуждение.

Проверь содержимое папки C:\Program Files (x86)\Steam\steamapps\common\IL-2 Sturmovik Cliffs of Dover Blitz\parts\bob\mission\campaign
она должна выглядеть вот так:
41931
а содержимое файла campaigns.ini вот так:
41932

В этом случае в списке кампаний в игре должны появиться дополнительные кампании:
41933

Aurelius
Nov-26-2019, 11:47
Согласно твоей же картинке у тебя установлен именно БЛИЦ, а обычный (4.312 или старее) отсутствует.
https://theairtacticalassaultgroup.c...0&d=1574770282

Ну да, это Стимовская папка, а Документах нет Blitz, это смущало. Теперь понятно.
Но дела не меняет. Ничего так и не получается. Повторно распаковал в Стимовскую папку. Запроса на замену нет, а в папке появился архив...
Файла campaigns.ini нет.
Надо на Тетрис переходить :)

Rostic
Nov-26-2019, 11:50
Согласно твоей же картинке у тебя установлен именно БЛИЦ, а обычный (4.312 или старее) отсутствует.
https://theairtacticalassaultgroup.c...0&d=1574770282

Ну да, это Стимовская папка, а Документах нет Blitz, это смущало. Теперь понятно.
Но дела не меняет. Ничего так и не получается. Повторно распаковал в Стимовскую папку. Запроса на замену нет, а в папке появился архив...
Файла campaigns.ini нет.
Надо на Тетрис переходить :)

:doh:
Читаем еще внимательнее

Содержимое архива GameCampaign.zip нужно распаковать в папку игры.
Напирмер для BLITZ путь такой: C:\Program Files (x86)\Steam\steamapps\common\IL-2 Sturmovik Cliffs of Dover Blitz\parts\bob\mission\campaign
41936

аналогично для другого архива и папки в документах........

Aurelius
Nov-26-2019, 12:05
Я так и делаю, но в итоге в папке Стим имею архив, а не кампании.
Еще два раза попробовал, ничего не изменяется.

Rostic
Nov-26-2019, 12:12
Я так и делаю, но в итоге в папке Стим имею архив, а не кампании.
Еще два раза попробовал, ничего не изменяется.

Надеюсь хоть это видео поможет....
Иначе прийдется договариваться о встрече в ТСке и открытии доступа к твоему компьютеру через какой нибудь TeamViewer...


https://youtu.be/7sozCLNYn64

Aurelius
Nov-26-2019, 12:25
Да, уже посмотрел на ИЛ-2 форуме. Видео поможет, т.к. понятно, что разночтение в терминах. Я пытался распаковать winrar архивы, а надо просто перенести папки. Единственно пока не уловил про перенос скинов. Ну, еще не раз пересмотрю. Спасибо.

Aurelius
Nov-26-2019, 13:47
Вот теперь все получилось.
Большое спасибо!
Надеюсь, теперь уже ни у кого вопросов не будет, т.к. создана отличная видео-инструкция по установке.

Tychon
Nov-27-2019, 03:14
Надо на Тетрис переходить

Не сдавайся

Rostic
Nov-27-2019, 10:53
Не сдавайся

Та у товарища уже все получилось.

Aurelius
Nov-27-2019, 13:16
Можно я еще вопросы задавать буду? Их есть у меня.
Итак в игре есть возможность выбрать и настроить пилота. Предлагается сохранить, сохраняем и ....что дальше? Сохранение без имени, как потом этого пилота выбрать в Кампании? Всякий раз справа внизу - "Новый". Не может же такого быть, а вот как сделать правильно, не нахожу.
Спасибо.

Rostic
Nov-27-2019, 13:40
можно я еще вопросы задавать буду? их есть у меня.
итак в игре есть возможность выбрать и настроить пилота. предлагается сохранить, сохраняем и ....что дальше? сохранение без имени, как потом этого пилота выбрать в кампании? всякий раз справа внизу - "новый". не может же такого быть, а вот как сделать правильно, не нахожу.
спасибо.

Так это просто настройка внешнего вида... Типа как выглядеть будет в кабине самолета или когда с парашютом выпрыгнет.
Не влияет ни на что, кроме картинки. Хотя.... поговаривают если снять парашют, то раскрываться он больше не будет после покидания самолета :)

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

Aurelius
Nov-27-2019, 14:26
Т.е. нет возможности назвать пилота например, Piter Kochen и летать им различные Кампании?
Я понимаю, здесь в основном онлайн ребята и вопросы такие в этой теме не очень вписываются.
Может, мне открыть на форуме ИЛ-2 отдельную тему с обсуждением Стационарных кампаний? Как думаете?

Rostic
Nov-27-2019, 15:33
Т.е. нет возможности назвать пилота например, Piter Kochen и летать им различные Кампании?
Я понимаю, здесь в основном онлайн ребята и вопросы такие в этой теме не очень вписываются.
Может, мне открыть на форуме ИЛ-2 отдельную тему с обсуждением Стационарных кампаний? Как думаете?

Ну, это твое дело. Хочешь - пожалуйста. На то они и есть - Форумы.