xcom2吧 关注:25,040贴子:239,343

XCom2 Mod 制作工具 Modbuddy 的安装和设置 分享

只看楼主收藏回复

虽然游戏已老,但做Mod还是很有趣的,这贴是瞎折腾的Mod分享,希望能给有兴趣自己动手做Mod但又不知怎样开始的吧友一点点小指引,有错误或缺失部分欢迎大神们指点补充。


IP属地:澳大利亚1楼2021-02-16 14:08回复
    这贴是关于XCom2Mod 制作工具 Modbuddy的安装和设置。我折腾过的Mod几乎都是语音,物品与技能,还没花时间去研究任务,地图,阵型, UI那些的,能分享经验范围有限,英语不错的吧友可以去Reddit XCOM 2Mods上浏览详细的教学
    这页面是由那些Mod制作大神们总结出来的XCOM2 Mod制作资料分享与教学,比官方给出的教学文档还靠谱,里面的详细讲解了游戏的数据结构,各种Object,事件监听器的运用(可惜暂时没有如何调用动画的教学),示范了简单的语音,添加更改动画,AI, 技能与职业Mod的制作,还介绍如何使用X2WOTCCommunityHighlander和一些第3方插件使制作Mod时更方便。里面还有Discord服务器 xcom2 群组的链接,Mod制作大神们常驻在里面,而且很乐意帮助解决问题。


    IP属地:澳大利亚2楼2021-02-16 14:08
    回复
      6. Modbudduy还有一些自带Bug需要修复,在Mod运行编译生成时,它总会弹出警告,但其实一切正常。
      打开\XCOM 2 War of the ChosenSDK\XComGame\Config\DefaultEngine.ini把+EditPackages=XCom_DLC_Day0删去或前面加;
      打开\XCOM 2 War of the ChosenSDK\XComGame\Config\XComEngine.ini把EditPackages=XCom_DLC_Day0删去或前面加;
      在XCOM 2 War of the Chosen SDK\Development\SrcOrig\DLC_3\Classes目录下,把所有文件名包含TLE的uc文件删去或移走
      打开\steamapps\common\XCOM2 War of the Chosen SDK\XComGame\Config\XComEditorUserSettings.ini
      将以下的两条改成true,如果没有就添加进去
      [SourceControl]
      Disabled=True
      [GameAssetDatabase]
      OfflineMode=true
      7. 建立Modbuddy桌面快捷方式
      ..\steamapps\common\XCOM 2 War of theChosen SDK\Binaries\Win32\ModBuddy\XCOM ModBuddy.exe
      建立unrealeditor XcomGame.exe 的快捷方式,unreal editor 是用来编辑添加模型,音效,动画和图标。
      \steamapps\common\XCOM 2 War of theChosen SDK\Binaries\Win64\XComGame.exe"
      在XComGame.exe快捷方式启动项里添加一下editor-noscriptcompile -nogadwarning

      快捷方式的兼容性改成以管理员的权限来运行,因为有时候上传mod到steam发布,非管理员权限有时候会上传失败。


      IP属地:澳大利亚7楼2021-02-16 14:23
      收起回复
        8. 最后设置Modbuddy的配置

        9. 选择XCOM2,在XCOM 2 Install Path 里输入游戏本体的位置
        X:\SteamLibrary\steamapps\common\XCOM2\XCom2-WarOfTheChosen\XComGame\
        在XCOM2 User Path 里输入
        X:\SteamLibrary\steamapps\common\XCOM 2 Warof the Chosen SDK\XComGame\


        IP属地:澳大利亚8楼2021-02-16 14:24
        回复
          10. 建立你第一个mod
          选择file->new->project

          作为新手,建议选择ExampleWeapon模板作为第一mod来熟悉一下

          Name是项目的名字
          Location是项目的文件夹位置。
          Solution name 与项目名字一样,每次重新打开项目继续时就读取.sln 文件。


          IP属地:澳大利亚9楼2021-02-16 14:27
          回复
            11. Mod项目里的文件

            Config里的文件就是可调节参数包括武器和节能的伤害,士兵的职业啦,外观,语音,AI,游戏的程序就是读取这些数据,也就是大家不用Mod魔改游戏的地方。具体使用方法可以参与此大神贴【https://tieba.baidu.com/p/5330912620
            Content 里包含了UPK包文件,里面包含了武器的Archetype原型,贴图,材质,模型,声音,特效和动画。其中Archetype 是用来定义/设置该武器是用那个贴图,材质,模型,物理,声音,特效和动画。UPK包可以通过Modbuddy的Unreal editor 来打开或生成。
            Localization 就是文字文本文件,也就是打大家汉化Mod的地方。学习汉化的时候可以参考游戏原版的XComGame.int和XComGame.chn来互相对照。
            Src下class里面的就是Unrealscript UC了,在这个examplemod里,x2item_ModExample_Weapo.uc就是定义新建的武器,X2DownloadableContentInfo_ExampleWeapon.uc就是把新建的武器在游戏启动时加载到新游戏和存档里。
            这游戏的Mod工具可以说把90%游戏所用到的uc class类都提供出来了,这些文件就存放在X:\SteamLibrary\steamapps\common\XCOM2 War of the Chosen SDK\Development\SrcOrig\XComGame\Classes,里面包含了人物与阵型,技能,技能效果,物品,地图,各种任务,UI界面, 游戏各种进度的计算,事件监听,音乐与人声的调用,可视化的管理与调用如什么时候播放攻击动画和播放哪一个动画。很多时候创作mod时需要参考这些游戏的类是怎么写的。只要你有时间和团队,完全可以做1个新DLC出来,其实Long War2 就是一个DLC。


            IP属地:澳大利亚10楼2021-02-16 14:29
            回复
              12. 生成Mod并测试

              按Build就可以编译生成Mod,有些时候需要改动已生成Mod的时候如删除一些不必要的uc文件,就要先Clean Solution再删除。

              按StartDebugging,它就是会生成Mod在X:\SteamLibrary\steamapps\common\XCOM2 War of the Chosen SDK\XComGame\Mods并进入测试模式。如果你不想发布Mod到Steam而又想分享给朋友,就把X:\SteamLibrary\steamapps\common\XCOM 2 War ofthe Chosen SDK\XComGame\Mods下的生成的Mod文件夹拷贝出来放到、SteamLibrary\steamapps\common\XCOM2\XCom2-WarOfTheChosen\XComGame\Mods


              IP属地:澳大利亚11楼2021-02-16 14:31
              回复
                13. 发布Mod:
                右键点击mod 项目并选取Properties 属性。
                Mod ID 不用管,id改动了这个Mod就生成不了,要重新开新的Mod了
                Mod Name 也不用管,因为Mod的名字在steam里定义。
                Description 你可以填写关于这个Mod是干什么的,最后要加上tags=,这是让玩家在工坊分类里找到你的Mod,例如tags= Item,就是在物品mod类别,WarOf The Chosen 就是天选者这版的Mod
                最后在BuildSolution 生成一次Mod.

                选择Tools-》 PublishMod


                IP属地:澳大利亚12楼2021-02-16 14:35
                回复
                  它会弹出一个窗口, Mod Information让你预览,如果想要更改,要先Clean Solution再做更改。

                  确认无误后按Upload然后按 Createand Upload Mod到Steam.

                  上传成功。


                  IP属地:澳大利亚13楼2021-02-16 14:37
                  回复
                    上传成功后在XCom2工坊的右侧你的工坊文件里可以选择你发布的文件

                    然后就会转到你所有上传了的Mod的页面


                    IP属地:澳大利亚14楼2021-02-16 14:41
                    回复
                      点击新上传的Mod,进入管理页面,
                      编辑标题与描述是真正给Mod名字与内容描述的地方,选择语言,你可以单独给不同语音有不同的Mod名字与描述,例如中文玩家在工坊看到的是【wotc】mod制作示范,英语玩家在工坊看到你的Mod名字是 Example Weapon。
                      按保存并按返回你的物品


                      添加/编辑图片与视频是上传添加视频与截图,可惜steam只接受油管的视频,差评
                      回到mod管理页面,在更改可见性选择公开就是正式发布并让其他玩家下载了,注意,最好在2小时内公开发布,因为时间久了steam不会推送你的mod到最新发布页面。


                      IP属地:澳大利亚15楼2021-02-16 14:43
                      回复
                        X2 WOTC Community Highlander
                        X2WOTCCommunityHighlander 是一众Mod大神们做的一个统一接口,最初由Longwar2添加以方便Longwar2里的类互相调用,到了天选者就由是一众Mod大神们单独抽离出来并持续开发,它修复了一些原版游戏里的bug并添加了很多接口去方便Mod制作者调用原版里的函数和避免不同Mod调用相同资源而引起冲突如各种血量UIMod互相覆盖。由于它是把原版游戏的UC类都重新编译添加了接口,所以若果你的Mod有使用到这些接口,就必须玩家也已安装前置X2WOTCCommunityHighlandermod. 如果你的Mod并没有使用它的接口,就不需它作为前置Mod
                        安装X2WOTCCommunityHighlander,去【https://github.com/X2CommunityCore/X2WOTCCommunityHighlander/】下载Download the latestrelease。
                        下载完毕后,把XCOM2 War of the Chosen SDK\Development\SrcOrig文件夹先备份,然后把X2WOTCCommunityHighlander里的SrcOrig 复制过去覆盖。最后吧XCOM 2 War of the Chosen SDK\Development\Src文件夹删掉
                        当你浏览SrcOrig里的UC文件时,如果发现有像//Issue #511, 这就是它所添加的接口,511是第511个接口的意思。Github上有文档记录列出了所有添加了的接口
                        它github的网页上还有一个CookCommunityHighlander.bat, 这是用来cook package, 当你的Mod是添加新的材质和贴图时,在编译完成发布前就需用到它,否在新材质和贴图就不能显示出来。具体原因为什么要去cookpackage,我没深究也不懂,但github上有详细解析,当然腾讯也有介绍【https://gameinstitute.qq.com/community/detail/112526
                        这个CookCommunityHighlander.bat里你需要把这两条设成自己的安装位置
                        SET "SDKLocation=X:\SteamLibrary\steamapps\common\XCOM2 War of the Chosen SDK"
                        SET "GameLocation=X:\SteamLibrary\steamapps\common\XCOM2\XCom2-WarOfTheChosen"
                        使用时点击运行它就可以了。


                        IP属地:澳大利亚16楼2021-02-16 14:44
                        收起回复
                          XCom Chimera Squad奇美拉小队Mod工具安装。

                          1. 奇美拉跟天选者不同,它是使用VisualStudio Code来编译mod,所以你需要先安装Visual Studio Code
                          2. 在Steam下载 XComChimera Squad Development tool, 过程和天选者一样。
                          3. 下载安装完毕后双击它开启。

                          4. 按VSCode就可以打开Visual Studio Code, 选择从VSIX安装


                          IP属地:澳大利亚17楼2021-02-16 14:47
                          回复
                            5. 按SDKFolder 打开Mod工具所在位置,然后在VISX选择X:\SteamLibrary\steamapps\common\XCOM-Chimera-Squad-SDK\Binaries\VSCode-Extension文件夹里的visx文件安装

                            6. 这里推荐安装UnrealScript 和UnrealScript language for VSCode这两extension,让你用visual studio code来创作更改UC 类时提供方便和智能提示

                            7. 在VScode里设置路径游戏文件夹和mod工具,按Ctrl+shift+p,然后输入

                            去调出设置,在XCOM-SDK 哪里输入游戏和mod工具的路径

                            8. 安装设置完毕, 按ctrl + shift +p,

                            XCom-SDK-Create 就是创建新的mod项目
                            XCom-SDK-Editor就是打开unreal editor去浏览更改图形,模型,声音那些资源
                            XCom-SDK-ComplieScript就是编译你的mod
                            XCom-SDK-ComplieShaders就是编译着色器,在运行XCom-SDK-ComplieScript后运行
                            XCom-SDK-Run 就是进入测试模式
                            XCom-SDK-Publish就是发布你的Mod


                            IP属地:澳大利亚18楼2021-02-16 14:52
                            回复


                              IP属地:江苏20楼2021-02-16 16:04
                              收起回复