XCom2 Mod 制作工具 Modbuddy 的安装和设置 分享
xcom2吧
全部回复
仅看楼主
level 12
雪夜跑山 楼主
虽然游戏已老,但做Mod还是很有趣的,这贴是瞎折腾的Mod分享,希望能给有兴趣自己动手做Mod但又不知怎样开始的吧友一点点小指引,有错误或缺失部分欢迎大神们指点补充。
2021年02月16日 06点02分 1
level 12
雪夜跑山 楼主
这贴是关于XCom2Mod 制作工具 Modbuddy的安装和设置。我折腾过的Mod几乎都是语音,物品与技能,还没花时间去研究任务,地图,阵型, UI那些的,能分享经验范围有限,英语不错的吧友可以去Reddit XCOM 2Mods上浏览详细的教学
这页面是由那些Mod制作大神们总结出来的XCOM2 Mod制作资料分享与教学,比官方给出的教学文档还靠谱,里面的详细讲解了游戏的数据结构,各种Object,事件监听器的运用(可惜暂时没有如何调用动画的教学),示范了简单的语音,添加更改动画,AI, 技能与职业Mod的制作,还介绍如何使用X2WOTCCommunityHighlander和一些第3方插件使制作Mod时更方便。里面还有Discord服务器 xcom2 群组的链接,Mod制作大神们常驻在里面,而且很乐意帮助解决问题。
2021年02月16日 06点02分 2
level 12
雪夜跑山 楼主
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发布,非管理员权限有时候会上传失败。
2021年02月16日 06点02分 7
大佬你这3到6楼都被吞啦[怒]
2023年10月09日 15点10分
@skring 在后面补上了
2023年10月09日 21点10分
但是添加了editor-noscriptcompile -nogadwarning之后他会说无效,请确定路劲和文件名是否正确
2025年10月15日 12点10分
level 12
雪夜跑山 楼主
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\
2021年02月16日 06点02分 8
level 12
雪夜跑山 楼主
10. 建立你第一个mod
选择file->new->project
作为新手,建议选择ExampleWeapon模板作为第一mod来熟悉一下
Name是项目的名字
Location是项目的文件夹位置。
Solution name 与项目名字一样,每次重新打开项目继续时就读取.sln 文件。
2021年02月16日 06点02分 9
level 12
雪夜跑山 楼主
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。
2021年02月16日 06点02分 10
level 12
雪夜跑山 楼主
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
2021年02月16日 06点02分 11
level 12
雪夜跑山 楼主
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
2021年02月16日 06点02分 12
level 12
雪夜跑山 楼主
它会弹出一个窗口, Mod Information让你预览,如果想要更改,要先Clean Solution再做更改。
确认无误后按Upload然后按 Createand Upload Mod到Steam.
上传成功。
2021年02月16日 06点02分 13
level 12
雪夜跑山 楼主
上传成功后在XCom2工坊的右侧你的工坊文件里可以选择你发布的文件
然后就会转到你所有上传了的Mod的页面
2021年02月16日 06点02分 14
level 12
雪夜跑山 楼主
点击新上传的Mod,进入管理页面,
编辑标题与描述是真正给Mod名字与内容描述的地方,选择语言,你可以单独给不同语音有不同的Mod名字与描述,例如中文玩家在工坊看到的是【wotc】mod制作示范,英语玩家在工坊看到你的Mod名字是 Example Weapon。
按保存并按返回你的物品
添加/编辑图片与视频是上传添加视频与截图,可惜steam只接受油管的视频,差评
回到mod管理页面,在更改可见性选择公开就是正式发布并让其他玩家下载了,注意,最好在2小时内公开发布,因为时间久了steam不会推送你的mod到最新发布页面。
2021年02月16日 06点02分 15
level 12
雪夜跑山 楼主
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"
使用时点击运行它就可以了。
2021年02月16日 06点02分 16
@雪夜跑山 我在创意工坊里订阅了,但在启动游戏的时候,只要勾选了这个,游戏就无法启动了,取消这个就可以正常启动,是什么问题呢?
2021年03月20日 02点03分
创意工坊里的这个是要在订阅后还要手动操作才能使用吗?具体怎么操作能否讲解一下,谢谢
2021年03月20日 02点03分
@xch199425 如果只是玩,工坊下载即可。如果是做mod,那就去github下载它的最新版本,按上面的方法替换原来的文件,在mod发布时要注明玩家需要它为前置mod
2021年03月20日 02点03分
@雪夜跑山 就是在Steam,点开始游戏,然后开始游戏变成了那个停止,再弹出新窗口,在新窗口的管理模组里把这个勾上,再点游玩,就没反应了,过一会Steam上的停止按钮就又变成开始游戏了。。。
2021年03月20日 02点03分
level 12
雪夜跑山 楼主
XCom Chimera Squad奇美拉小队Mod工具安装。
1. 奇美拉跟天选者不同,它是使用VisualStudio Code来编译mod,所以你需要先安装Visual Studio Code
2. 在Steam下载 XComChimera Squad Development tool, 过程和天选者一样。
3. 下载安装完毕后双击它开启。
4. 按VSCode就可以打开Visual Studio Code, 选择从VSIX安装
2021年02月16日 06点02分 17
level 12
雪夜跑山 楼主
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
2021年02月16日 06点02分 18
level 1
2021年02月16日 08点02分 20
\steamapps\common\XCOM 2 War of theChosen SDK\Binaries\Redist \steamapps\common\XCOM 2 War of theChosen SDK\_CommonRedist 这两个文件夹的所有环境运行包安装了吗?
2021年02月16日 08点02分
\steamapps\common\XCOM 2 War of theChosen SDK\Binaries\Redist\steamapps\common\XCOM 2 War of theChosen SDK\_CommonRedist 这两个文件夹的所有环境运行包安装了吗?
2021年02月16日 08点02分
@雪夜跑山 我还用过修复工具修复了VC。不然连游戏都打不开。我怀疑我需要重启,但我还在下long war of the chosen。根本不能关机。
2021年02月16日 08点02分
安装\steamapps\common\XCOM 2 War of theChosen SDK\Binaries\Redist下的UE3Redist.exe和vs_isoshell.exe, 你下载完后重启机子后试试
2021年02月16日 08点02分
1 2 3 4 尾页