# 二、认识了解ModBuddy

## 认识ModBuddy

ModBuddy是内嵌于 Visual Studio 2013 独立 Shell中的，通过使用这个工具，我们可以实现以下功能：

* 创建、管理、更新 文明6项目工程。
* 通过XML或者是SQL添加修改Mod游戏数据。
* 通过界面修改modinfo控制文件如何被游戏载入、运行。
* 编译项目工程将其转化为游戏可以运行的Mod文件。

接下来会讲解如何配置ModBuddy并初步介绍ModBuddy的界面布局。

![ModBuddy初始界面](https://2575398366-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPHazWMdt09K0hcQq5O%2F-LbaycurOwKZ9EqUXfLD%2F-LbayyFRhI-yJg2fXMSm%2FQQ%E5%9B%BE%E7%89%8720190404141151.png?alt=media\&token=5c9134b8-d1be-4ccc-a28d-a3c1076c29fa)

通过这个界面，我们需要了解几个内容：

### 工作界面

* Start:创建(New)或者打开(Open)一个文明6Mod项目。（注意是Mod项目，不是Mod）。
* Recent:快速打开上一次或之前运行过的文明6Mod项目。（按照日期降序排列，新日期在前面，旧日期在后面）。
* Show page on startup:始终显示引导页。（若取消不显示该界面，建议保留）。
* Keep page open after project loads:打开项目后保持该页面。（似乎是这样，建议保持原状。）

### 菜单栏

* FILE:文件菜单，用于打开、保存、关闭或其他关于项目的操作。
* EDIT:编辑菜单，包括复制、粘贴、撤销、重复等编辑操作。
* VIEW:大量的Visual Studio Shell工具和界面，包括解决方案管理器，标记管理器，工具管理器等。（英语较好者和具有编程经验者建议了解，其他读者可以近乎无视。）
* **TOOLS：工具菜单，这是重点菜单，其中包括最重要的上传Mod，运行游戏调试器，Mod艺术资源管理器、配置选项和Visual Studio Shell自带的插件、自定义等功能。**
* HELP：该菜单能打开社区和About（关于），没用。

### 工具栏

不做介绍，左半部分和Office系列的工具栏很相似，有复制粘贴撤销重置等功能，右半部分属于开发人员使用，基本上用不到（其中有个搜索框，但快捷键完全可以替代这个工具栏）。

### 注意事项

ModBuddy基于 Visual Studio 2013 独立 Shell(IDE)，而这个工具是有汉化的，然而汉化包让我搞丢了（我的锅），目前全网（包括外网）很难找得到，截至我写到这里，我仍然没有找到。该汉化包应该名为：

> cn\_visual\_studio\_2013\_shell\_isolated\_language\_pack\_x86\_3175415.exe

{% hint style="info" %}
IDE指  集成[开发环境](https://baike.baidu.com/item/%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83)（[IDE](https://baike.baidu.com/item/IDE)，Integrated Development Environment ）
{% endhint %}

建议英文环境，因为实际上就这么几个单词，即便IDE汉化，ModBuddy也不会被汉化。

## 配置工作环境

为了关联文明6Mod SDK的资源，我们需要对ModBuddy进行一些配置：

![工具菜单](https://2575398366-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPHazWMdt09K0hcQq5O%2F-Lbb6HIQf5bq7fYzHrPD%2F-Lbb6Wb7tjnipnbYU0KG%2F%E5%9B%BE%E7%89%87.png?alt=media\&token=71cb526e-7d24-4fdd-9e1a-a874b3db7f59)

首先点击菜单栏的TOOLS，然后点击Options选项，打开IDE配置。

![文明6主配置](https://2575398366-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPHazWMdt09K0hcQq5O%2F-Lbb6HIQf5bq7fYzHrPD%2F-Lbb6naj4plSCBwfkzVr%2F%E5%9B%BE%E7%89%87.png?alt=media\&token=d7cbc602-2115-4aa9-9d94-1e1ccd1a56f6)

{% hint style="danger" %}
注意：【...】可能在某些时候是无效的，可以把路径复制到对应的文本框中按OK强制保存。
{% endhint %}

在左侧的项目栏中找到Civilization VI，这是文明6的主要配置，点击后我们会看到右侧出现四个路径选择器。

* User Path:用户文件夹，多数情况会在User用户文件夹文档的My Games里（笔者自行配置了User文件文档位置，这里是G盘，**如果先安装了文明6游戏并运行过，这个路径应该会被自动配置**）。
* Game Path:游戏文件夹，这里负责配置游戏路径（**如果安装了文明6，这里应该会自动配置**）。
* SDK Path:开发工具文件夹，这里指《文明6》游戏开发工具 (Sid Meier’s Civilization VI Development Tools)的安装路径。

  安装路径，也应该会被自动配置。
* Assets Path：资源文件夹，这里指《文明6》游戏开发资源(Sid Meier’s Civilization VI Development Assets)的安装路径。

{% hint style="info" %}
配置成功后，请多次打开，查看是否配置成功。
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://haojun0823.gitbook.io/randerion-civ-mod-guide/er-ren-shi-le-jie-modbuddy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
