哥萨克3全DLC版任务列表排序乱七八糟,作为强迫症完美主义玩家的我看不下去,重新按DLC顺序进行了排序。
方法是修改\data\game\var\campaigns.cfg
改的时候注意不要破坏嵌套结构。
下面附改后的文件供对照,我已加了注释。
campaigns : section.begin
#RequireToVisible = 设定战役是否可选,为空表示直接可选,否则要完成某关才可解锁。
#默认状态是各大战役第一关直接显示,完成后才陆续解锁后续关卡
#TUTORIAL
[*] : struct.begin
Name = tutcam
Enabled = True
Visible = True
RequireToVisible =
LocaleName = tutcam.name
LocaleDescr = tutcam.description
LocalePath = .\data\locale\%lang%\missions\missions.lng
Missions : struct.begin
[*] : struct.begin
Name = tutmis1
Enabled = True
Visible = True
RequireToVisible =
LocaleName = tutmis1.name
LocaleDescr = tutmis1.description
MapPath = .\data\maps\missions\tutmis1.map
MapLocalePath = .\data\locale\%lang%\missions\tutmis1.lng
struct.end
[*] : struct.begin
Name = tutmis2
Enabled = True
Visible = True
RequireToVisible =
LocaleName = tutmis2.name
LocaleDescr = tutmis2.description
MapPath = .\data\maps\missions\tutmis2.map
MapLocalePath = .\data\locale\%lang%\missions\tutmis2.lng
struct.end
struct.end
struct.end
#TUTORIAL END
#ORIGINAL
[*] : struct.begin
Name = auscam
Enabled = True
Visible = True
RequireToVisible =
LocaleName = auscam.name
LocaleDescr = auscam.description
LocalePath = .\data\locale\%lang%\missions\missions.lng
Missions : struct.begin
[*] : struct.begin
Name = ausmis1
Enabled = True
Visible = True
RequireToVisible =
LocaleName = ausmis1.name
LocaleDescr = ausmis1.description
MapPath = .\data\maps\missions\ausmis1.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis1.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = ausmis2
Enabled = True
Visible = False
RequireToVisible = ausmis1
LocaleName = ausmis2.name
LocaleDescr = ausmis2.description
MapPath = .\data\maps\missions\ausmis2.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis2.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = ausmis3
Enabled = True
Visible = False
RequireToVisible = ausmis2
LocaleName = ausmis3.name
LocaleDescr = ausmis3.description
MapPath = .\data\maps\missions\ausmis3.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis3.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = ausmis4
Enabled = True
Visible = False
RequireToVisible = ausmis3
LocaleName = ausmis4.name
LocaleDescr = ausmis4.description
MapPath = .\data\maps\missions\ausmis4.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis4.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = ausmis5
Enabled = True
Visible = False
RequireToVisible = ausmis4
LocaleName = ausmis5.name
LocaleDescr = ausmis5.description
MapPath = .\data\maps\missions\ausmis5.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis5.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
struct.end
struct.end
[*] : struct.begin
Name = engcam
Enabled = True
Visible = True
RequireToVisible =
LocaleName = engcam.name
LocaleDescr = engcam.description
LocalePath = .\data\locale\%lang%\missions\missions.lng
Missions : struct.begin
[*] : struct.begin
Name = engmis1
Enabled = True
Visible = True
RequireToVisible =
LocaleName = engmis1.name
LocaleDescr = engmis1.description
MapPath = .\data\maps\missions\engmis1.map
MapLocalePath = .\data\locale\%lang%\missions\engmis1.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = engmis2
Enabled = True
Visible = False
RequireToVisible = engmis1
LocaleName = engmis2.name
LocaleDescr = engmis2.description
MapPath = .\data\maps\missions\engmis2.map
MapLocalePath = .\data\locale\%lang%\missions\engmis2.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = engmis3
Enabled = True
Visible = False
RequireToVisible = engmis2
LocaleName = engmis3.name
LocaleDescr = engmis3.description
MapPath = .\data\maps\missions\engmis3.map
MapLocalePath = .\data\locale\%lang%\missions\engmis3.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = engmis4
Enabled = True
Visible = False
RequireToVisible = engmis3
LocaleName = engmis4.name
LocaleDescr = engmis4.description
MapPath = .\data\maps\missions\engmis4.map
MapLocalePath = .\data\locale\%lang%\missions\engmis4.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = engmis5
Enabled = True
Visible = False
RequireToVisible = engmis4
LocaleName = engmis5.name
LocaleDescr = engmis5.description
MapPath = .\data\maps\missions\engmis5.map
MapLocalePath = .\data\locale\%lang%\missions\engmis5.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
struct.end
struct.end
[*] : struct.begin
Name = ukrcam
Enabled = True
Visible = True
RequireToVisible =
LocaleName = ukrcam.name
LocaleDescr = ukrcam.description
LocalePath = .\data\locale\%lang%\missions\missions.lng
Missions : struct.begin
[*] : struct.begin
Name = ukrmis1
Enabled = True
Visible = True
RequireToVisible =
LocaleName = ukrmis1.name
LocaleDescr = ukrmis1.description
MapPath = .\data\maps\missions\ukrmis1.map
MapLocalePath = .\data\locale\%lang%\missions\ukrmis1.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
方法是修改\data\game\var\campaigns.cfg
改的时候注意不要破坏嵌套结构。
下面附改后的文件供对照,我已加了注释。
campaigns : section.begin
#RequireToVisible = 设定战役是否可选,为空表示直接可选,否则要完成某关才可解锁。
#默认状态是各大战役第一关直接显示,完成后才陆续解锁后续关卡
#TUTORIAL
[*] : struct.begin
Name = tutcam
Enabled = True
Visible = True
RequireToVisible =
LocaleName = tutcam.name
LocaleDescr = tutcam.description
LocalePath = .\data\locale\%lang%\missions\missions.lng
Missions : struct.begin
[*] : struct.begin
Name = tutmis1
Enabled = True
Visible = True
RequireToVisible =
LocaleName = tutmis1.name
LocaleDescr = tutmis1.description
MapPath = .\data\maps\missions\tutmis1.map
MapLocalePath = .\data\locale\%lang%\missions\tutmis1.lng
struct.end
[*] : struct.begin
Name = tutmis2
Enabled = True
Visible = True
RequireToVisible =
LocaleName = tutmis2.name
LocaleDescr = tutmis2.description
MapPath = .\data\maps\missions\tutmis2.map
MapLocalePath = .\data\locale\%lang%\missions\tutmis2.lng
struct.end
struct.end
struct.end
#TUTORIAL END
#ORIGINAL
[*] : struct.begin
Name = auscam
Enabled = True
Visible = True
RequireToVisible =
LocaleName = auscam.name
LocaleDescr = auscam.description
LocalePath = .\data\locale\%lang%\missions\missions.lng
Missions : struct.begin
[*] : struct.begin
Name = ausmis1
Enabled = True
Visible = True
RequireToVisible =
LocaleName = ausmis1.name
LocaleDescr = ausmis1.description
MapPath = .\data\maps\missions\ausmis1.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis1.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = ausmis2
Enabled = True
Visible = False
RequireToVisible = ausmis1
LocaleName = ausmis2.name
LocaleDescr = ausmis2.description
MapPath = .\data\maps\missions\ausmis2.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis2.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = ausmis3
Enabled = True
Visible = False
RequireToVisible = ausmis2
LocaleName = ausmis3.name
LocaleDescr = ausmis3.description
MapPath = .\data\maps\missions\ausmis3.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis3.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = ausmis4
Enabled = True
Visible = False
RequireToVisible = ausmis3
LocaleName = ausmis4.name
LocaleDescr = ausmis4.description
MapPath = .\data\maps\missions\ausmis4.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis4.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = ausmis5
Enabled = True
Visible = False
RequireToVisible = ausmis4
LocaleName = ausmis5.name
LocaleDescr = ausmis5.description
MapPath = .\data\maps\missions\ausmis5.map
MapLocalePath = .\data\locale\%lang%\missions\ausmis5.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
struct.end
struct.end
[*] : struct.begin
Name = engcam
Enabled = True
Visible = True
RequireToVisible =
LocaleName = engcam.name
LocaleDescr = engcam.description
LocalePath = .\data\locale\%lang%\missions\missions.lng
Missions : struct.begin
[*] : struct.begin
Name = engmis1
Enabled = True
Visible = True
RequireToVisible =
LocaleName = engmis1.name
LocaleDescr = engmis1.description
MapPath = .\data\maps\missions\engmis1.map
MapLocalePath = .\data\locale\%lang%\missions\engmis1.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = engmis2
Enabled = True
Visible = False
RequireToVisible = engmis1
LocaleName = engmis2.name
LocaleDescr = engmis2.description
MapPath = .\data\maps\missions\engmis2.map
MapLocalePath = .\data\locale\%lang%\missions\engmis2.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = engmis3
Enabled = True
Visible = False
RequireToVisible = engmis2
LocaleName = engmis3.name
LocaleDescr = engmis3.description
MapPath = .\data\maps\missions\engmis3.map
MapLocalePath = .\data\locale\%lang%\missions\engmis3.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = engmis4
Enabled = True
Visible = False
RequireToVisible = engmis3
LocaleName = engmis4.name
LocaleDescr = engmis4.description
MapPath = .\data\maps\missions\engmis4.map
MapLocalePath = .\data\locale\%lang%\missions\engmis4.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
[*] : struct.begin
Name = engmis5
Enabled = True
Visible = False
RequireToVisible = engmis4
LocaleName = engmis5.name
LocaleDescr = engmis5.description
MapPath = .\data\maps\missions\engmis5.map
MapLocalePath = .\data\locale\%lang%\missions\engmis5.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end
struct.end
struct.end
[*] : struct.begin
Name = ukrcam
Enabled = True
Visible = True
RequireToVisible =
LocaleName = ukrcam.name
LocaleDescr = ukrcam.description
LocalePath = .\data\locale\%lang%\missions\missions.lng
Missions : struct.begin
[*] : struct.begin
Name = ukrmis1
Enabled = True
Visible = True
RequireToVisible =
LocaleName = ukrmis1.name
LocaleDescr = ukrmis1.description
MapPath = .\data\maps\missions\ukrmis1.map
MapLocalePath = .\data\locale\%lang%\missions\ukrmis1.lng
MapLocalePathExt = .\data\locale\%lang%\missions\missionplayers.lng
struct.end










