projecthospital吧 关注:2,835贴子:9,389
  • 11回复贴,共1

mod制作教程(一)——创建一个新mod

只看楼主收藏回复

这个帖子搬运与翻译官方论坛上的mod教程,帮助玩家创建一个属于自己的mod。
这个帖子是第一章——如何创建一个新的mod。


IP属地:湖南1楼2020-03-23 19:17回复
    首先,每个mod都需要在StreamingAssets \ Addons下的自己的文件夹中-我们将其命名为
    StreamingAssets \ Addons \ [Mod(你的mod名字)]
    注意:名称必须以'Mod'开头,游戏使用此名称仅显示mod而不显示Addons下的其他文件夹。
    所有属于该mod的XML以及素材等文件,放置于 StreamingAssets\Addons\ [Mod(你的mod名字)] (大小写注意!)文件夹中,其中xml文件放置于 */Database 中


    IP属地:湖南2楼2020-03-23 19:25
    回复
      第一步是在 /Database 中创建 ModAddon.xml 文件,该文件将使游戏知道您的mod的信息(并将其显示在主菜单中)。这对于多个mod并排存在并确保已保存的游戏知道其使用的内容很重要。
      代码:
      <Database>
      <GameDBAddon ID="ADDON_MOD_TEST"> <Author>Oxymoron Games</Author> </GameDBAddon>
      </Database>


      IP属地:湖南3楼2020-03-23 19:28
      回复
        二.添加和加载图形资产
        用 ModAssetLists.xml文件列出要加载的所有素材文件。
        注意:文件位置是相对于mod根目录(以MOD_ROOT /开头的路径),因此可以使用子文件夹,在以下示例中,所有纹理都直接位于Database旁边的文件夹中。需要确保每个 <GameDBAssetID>是唯一的
        代码:
        <Database>
        <GameDBAsset ID="ASSET_TEX_MOD_TEST_OBJECTS"> <Type>TEXTURE_OBJECTS</Type> <File>MOD_ROOT/mod_objects_big_atlas.png</File>
        </GameDBAsset>
        <GameDBAssetID="ASSET_TEX_MOD_TEST_ICON_TREE"> <Type>TEXTURE_CUSTOM_SPRITE</Type>
        <File>MOD_ROOT/mod_icon_01_tree.png</File> </GameDBAsset>
        <GameDBAsset ID="ASSET_TEX_MOD_TEST_ICON_LAMP"> <Type>TEXTURE_CUSTOM_SPRITE</Type> <File>MOD_ROOT/mod_icon_02_lamp.png</File> </GameDBAsset>
        </Database>


        IP属地:湖南4楼2020-03-23 19:33
        回复
          支持支持!


          IP属地:江苏来自Android客户端5楼2020-03-23 19:41
          回复
            修改地板和墙壁图形
            与对象不同,对于地板,墙壁和门,仅支持一种纹理,这意味着在修改内容时,需要将游戏重定向到新纹理,该新纹理仍需要包含原始图形(您可以更改,通常还需要一些空间来添加内容)。
            要加载新纹理,请将其添加到ModAssetLists.xml,以便游戏加载它:
            码:
            <Database>
            <GameDBAsset ID="ASSET_TEX_MOD_WALL_PATTERNS"> <Type>TEXTURE</Type> <File>mod_walls_patterns_atlas.png</File> </GameDBAsset>
            </Database>
            然后在ModTweakables.xml中覆盖匹配的可调整项,以便使用您的纹理:
            码:
            <Database>
            <!-- Override the default tweakable value -->
            <GameDBTweakableString ID="TEXTURE_ASSET_WALLS_PATTERN"> <Value>ASSET_TEX_MOD_WALL_PATTERNS</Value> </GameDBTweakableString>
            </Database>


            IP属地:湖南6楼2020-03-23 20:46
            回复
              你好,可以加下您的微信吗,我想开发个预防保健科的mod,没看懂


              IP属地:新疆来自Android客户端7楼2020-04-05 03:53
              收起回复