(这个模组不是我做的,只是替自己和别人发在这里)这是对 Map Editor 的重制版,新增了选择瓦片和添加瓦片表的菜单,并修复了旧模组的一些问题。
基本用法
这个模组提供了一种简单的方法,可以在游戏中非破坏性地编辑地图:选择地图上已有的瓦片,然后复制到另一个瓦片。要开始编辑,按激活热键(默认 F10)。要复制瓦片,用复制键(默认鼠标右键)选择一个瓦片,然后移动到目标瓦片并按粘贴键(默认鼠标左键)。要撤销更改,高亮它并按撤销热键(默认 Delete)。要完全重置当前地图,按住撤销修饰键(默认左 Shift)并按撤销热键。要停止编辑,再次按激活热键或按 Esc。
高级自定义瓦片更改
选择要复制的瓦片后,可以使用滚轮或可自定义的滚动键(默认向上和向下箭头键)从瓦片的瓦片表中选择瓦片索引。复制的瓦片实际上可以包含多个图层的瓦片,因此滚动只会一次更改一个图层的瓦片索引。要更改滚轮影响的图层,请在滚动时按住图层修饰键(默认左 Shift)。对于具有多个瓦片表的地图,可以通过在滚动时按住表修饰键(默认左 Alt)来更改所选瓦片的瓦片表(针对当前选定的图层)。更改瓦片索引和瓦片表不适用于动画瓦片。
瓦片菜单
这个模组引入了一个功能齐全的瓦片选择器,它会读取当前位置的所有瓦片表,并允许你为各个图层选择单个瓦片。要打开菜单,点击屏幕左侧的绿色小箭头标签,或在模组激活时按菜单切换键(默认 T)。要从瓦片表中选择瓦片,先从图层列表设置当前图层,然后从瓦片表中选择一个瓦片,它将被设置为当前图层。目前你不能用这个模组添加新图层,但我将来可能会添加这个功能。要清除图层的瓦片,将鼠标悬停在列表中的图层上并按移除热键(默认 Delete)。你可以使用鼠标缩放和拖动瓦片表图像。要向当前地图添加瓦片表,按菜单顶部的绿色加号。模组将显示游戏中所有唯一瓦片表的列表,包括模组添加的瓦片表。如果你在使用了某个瓦片表后移除该模组,添加的瓦片将不会显示。
数据存储
这个模组将地图编辑存储在 JSON 文本文件中,因此删除模组将完全擦除所有编辑,不会对你的存档文件产生任何影响。模组会从三种类型的 JSON 文件中读取编辑:
[*]模组文件夹中名为 data 的子文件夹中的每存档文件 - 此文件中的编辑只会影响对应的存档。
[*]模组文件夹中名为 custom 的子文件夹中的自定义全局文件 - 这些文件中的编辑会影响所有存档。
[*]模组文件夹中名为 map_data.json 的单个全局文件 - 此文件中的编辑会影响所有存档。
每存档:每存档文件覆盖其他两种类型的文件,custom 文件夹中的文件覆盖主全局文件。每存档文件在你第一次进行编辑时创建,所有编辑都会保存到对应的存档文件中,除非你在配置中关闭 UseSaveSpecificEdits。
自定义:如果你想使用自定义全局文件,你必须自己创建 custom 文件夹(Mods\MapEdit\custom\)。自定义全局文件可以随意命名 - 如果你从别人那里得到数据文件,它们应该放在这里。例如,你可以这样发送你的每存档文件给别人。
全局:如果 UseSaveSpecificEdits 关闭且 IncludeGlobalEdits 开启,编辑会存储到主全局文件中。如果两者都开启,编辑会进入每存档文件,但主全局文件中的编辑也会被加载。你可以通过使用热键(默认 F10)激活模组并按刷新键(默认 F5)从数据文件重新加载地图编辑。
注意事项
这个模组应该适用于所有农场类型,但可能在编辑农舍或某些模组修改的地图时遇到问题。模组复制和粘贴除 Paths 图层之外的所有内容,并包括任何瓦片属性,如传送点、水、泥土等。瓦片菜单创建动画瓦片的能力有限,但我不确定完全实现是否容易。从瓦片表复制瓦片时按住 Shift 键,可以将该瓦片添加为动画瓦片的一部分(目前是实验性的)。地图编辑会立即保存到与当前存档对应的 JSON 文件(如果关闭每存档编辑,则保存到全局文件),并且只要模组启用就会持久存在。这个模组可能不会在多人游戏中向其他玩家传播更改。瓦片粘贴会替换所有图层,所以如果你只想更改单个图层,先从地图复制瓦片,然后在瓦片菜单中更改图层瓦片,再粘贴回你复制的地方。
演示
这是模组运行时的视频:Stardew Map Editor Extended
模组配置
你可以通过编辑配置文件或使用 Generic Mod Config Menu 来自定义此模组。
技术要求
需要 SMAPI。实现了 Generic Mod Config Menu 界面,以便在游戏中更改配置设置。
代码位于 https://github.com/aedenthorn/StardewValleyMods。如果你想抱怨、寻求帮助或帮助我测试我的模组,可以访问我的 Discord 服务器。我所有星露谷物语模组的列表可在 https://www.nexusmods.com/stardewvalley/articles/895 获取。
基本用法
这个模组提供了一种简单的方法,可以在游戏中非破坏性地编辑地图:选择地图上已有的瓦片,然后复制到另一个瓦片。要开始编辑,按激活热键(默认 F10)。要复制瓦片,用复制键(默认鼠标右键)选择一个瓦片,然后移动到目标瓦片并按粘贴键(默认鼠标左键)。要撤销更改,高亮它并按撤销热键(默认 Delete)。要完全重置当前地图,按住撤销修饰键(默认左 Shift)并按撤销热键。要停止编辑,再次按激活热键或按 Esc。
高级自定义瓦片更改
选择要复制的瓦片后,可以使用滚轮或可自定义的滚动键(默认向上和向下箭头键)从瓦片的瓦片表中选择瓦片索引。复制的瓦片实际上可以包含多个图层的瓦片,因此滚动只会一次更改一个图层的瓦片索引。要更改滚轮影响的图层,请在滚动时按住图层修饰键(默认左 Shift)。对于具有多个瓦片表的地图,可以通过在滚动时按住表修饰键(默认左 Alt)来更改所选瓦片的瓦片表(针对当前选定的图层)。更改瓦片索引和瓦片表不适用于动画瓦片。
瓦片菜单
这个模组引入了一个功能齐全的瓦片选择器,它会读取当前位置的所有瓦片表,并允许你为各个图层选择单个瓦片。要打开菜单,点击屏幕左侧的绿色小箭头标签,或在模组激活时按菜单切换键(默认 T)。要从瓦片表中选择瓦片,先从图层列表设置当前图层,然后从瓦片表中选择一个瓦片,它将被设置为当前图层。目前你不能用这个模组添加新图层,但我将来可能会添加这个功能。要清除图层的瓦片,将鼠标悬停在列表中的图层上并按移除热键(默认 Delete)。你可以使用鼠标缩放和拖动瓦片表图像。要向当前地图添加瓦片表,按菜单顶部的绿色加号。模组将显示游戏中所有唯一瓦片表的列表,包括模组添加的瓦片表。如果你在使用了某个瓦片表后移除该模组,添加的瓦片将不会显示。
数据存储
这个模组将地图编辑存储在 JSON 文本文件中,因此删除模组将完全擦除所有编辑,不会对你的存档文件产生任何影响。模组会从三种类型的 JSON 文件中读取编辑:
[*]模组文件夹中名为 data 的子文件夹中的每存档文件 - 此文件中的编辑只会影响对应的存档。
[*]模组文件夹中名为 custom 的子文件夹中的自定义全局文件 - 这些文件中的编辑会影响所有存档。
[*]模组文件夹中名为 map_data.json 的单个全局文件 - 此文件中的编辑会影响所有存档。
每存档:每存档文件覆盖其他两种类型的文件,custom 文件夹中的文件覆盖主全局文件。每存档文件在你第一次进行编辑时创建,所有编辑都会保存到对应的存档文件中,除非你在配置中关闭 UseSaveSpecificEdits。
自定义:如果你想使用自定义全局文件,你必须自己创建 custom 文件夹(Mods\MapEdit\custom\)。自定义全局文件可以随意命名 - 如果你从别人那里得到数据文件,它们应该放在这里。例如,你可以这样发送你的每存档文件给别人。
全局:如果 UseSaveSpecificEdits 关闭且 IncludeGlobalEdits 开启,编辑会存储到主全局文件中。如果两者都开启,编辑会进入每存档文件,但主全局文件中的编辑也会被加载。你可以通过使用热键(默认 F10)激活模组并按刷新键(默认 F5)从数据文件重新加载地图编辑。
注意事项
这个模组应该适用于所有农场类型,但可能在编辑农舍或某些模组修改的地图时遇到问题。模组复制和粘贴除 Paths 图层之外的所有内容,并包括任何瓦片属性,如传送点、水、泥土等。瓦片菜单创建动画瓦片的能力有限,但我不确定完全实现是否容易。从瓦片表复制瓦片时按住 Shift 键,可以将该瓦片添加为动画瓦片的一部分(目前是实验性的)。地图编辑会立即保存到与当前存档对应的 JSON 文件(如果关闭每存档编辑,则保存到全局文件),并且只要模组启用就会持久存在。这个模组可能不会在多人游戏中向其他玩家传播更改。瓦片粘贴会替换所有图层,所以如果你只想更改单个图层,先从地图复制瓦片,然后在瓦片菜单中更改图层瓦片,再粘贴回你复制的地方。
演示
这是模组运行时的视频:Stardew Map Editor Extended
模组配置
你可以通过编辑配置文件或使用 Generic Mod Config Menu 来自定义此模组。
技术要求
需要 SMAPI。实现了 Generic Mod Config Menu 界面,以便在游戏中更改配置设置。
代码位于 https://github.com/aedenthorn/StardewValleyMods。如果你想抱怨、寻求帮助或帮助我测试我的模组,可以访问我的 Discord 服务器。我所有星露谷物语模组的列表可在 https://www.nexusmods.com/stardewvalley/articles/895 获取。