好像文明系列都是这样,游戏速度分为 马拉松,史诗,标准,联机
…(⊙_⊙;)… 我认为都有缺点,就是每个时代没造多少兵就进入下一个时代了,让人很头疼!要是能让科技研发时间延长,但是锤子不变就完美了…
好在文明6改起来很简单,发现一个很简单的方法:
找到 “X:\CivilizationVI\Base\Assets\Gameplay\Data\” 目录
修改 Technologies.xml 和 Civics.xml 文件 ,把每个科技\文明的花费值改变就好啦
ヽ(≧□≦)ノ
简单来说:
改变 Technologies 所有子元素 Row 的 Cost 的值;
密密麻麻好多,能自动绝不手动的我想到个不算很完美的方法:
 ̄△ ̄ 程序操作字符串不就得了
我选择懒人C#控制台:
internal class Program
{
private static void Main(string[] args)
{
Console.WriteLine("输入文本目录:");
string directory = Console.ReadLine();
Console.WriteLine("输入倍数:");
string multipleStr = Console.ReadLine();
int multiple = Convert.ToInt32(multipleStr);
string targetDirectory = Path.Combine(directory, "New");
Directory.CreateDirectory(targetDirectory);
foreach (var filePath in Directory.EnumerateFiles(directory))
{
string newText;
using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
using (var streamReader = new StreamReader(stream, Encoding.UTF8))
{
string text = streamReader.ReadToEnd();
newText = Replace(text, multiple).ToString();
}
}
string targetFilePath = Path.Combine(targetDirectory, Path.GetFileName(filePath));
using (var stream = new FileStream(targetFilePath, FileMode.Create, FileAccess.ReadWrite))
{
using (var streamWriter = new StreamWriter(stream, Encoding.UTF8))
{
streamWriter.Write(newText);
}
}
Console.WriteLine("操作成功:" + filePath);
}
Console.ReadKey();
}
private const string CostName = "Cost=\"";
/// <summary>
/// 改变所有类似此文本 Cost="x" x的值;
/// </summary>
private static StringBuilder Replace(string text, int multiple)
{
StringBuilder stringBuilder = new StringBuilder();
StringBuilder value = new StringBuilder();
int current = 0;
for (int i = 0; i < text.Length; i++)
{
var c = text[i];
if (current < CostName.Length)
{
if (c == CostName[current])
{
current++;
}
else
{
current = 0;
}
stringBuilder.Append(c);
}
else
{
if (c != '"')
{
value.Append(c);
}
else
{
int cost = Convert.ToInt32(value.ToString());
cost *= multiple;
stringBuilder.Append(cost);
stringBuilder.Append('"');
current = 0;
value.Clear();
}
}
}
return stringBuilder;
}
}
ヾノ≧∀≦)o 大功告成!又可以去文明6里浪费时间了…