核爆rpg吧 关注:8,695贴子:55,962

【一代-PC端】如何让任意角色成为你的队友

只看楼主收藏回复

【前排提示】本方法需要一点MOD制作的知识,但放心很简单,毕竟楼主也只是MOD制作的小白。
之前看吧里有很多帖子询问关于一代到底有几个队友的问题,不加MOD的情况下,理论上最多是菲德尔、黑索金、亚历山大和狗狗,或者亚历山大、小丑女和狗狗。这次楼主想和大家教一种自制MOD的方法,理论上可以让任何人成为你的队友。
以三死神之一的女死神为例:


IP属地:北京1楼2022-05-06 22:29回复
    好贴帮顶


    IP属地:安徽来自手机贴吧2楼2022-05-06 22:34
    收起回复
      首先,需要准备两样东西:
      1、Unity软件。这个游戏是用Unity软件制作的,所以要制作MOD就要用这个软件。百度搜索Unity,然后选Unity的中文官网即可。然后注册一个账号后,右上角账号头像旁边有一个下载Unity,然后随便选一个版本点击从Hub下载。UnityHub类似一个管理器,因为Unity有好几个编辑器的版本,不同版本的编辑器之间有时候会出现不兼容的情况,所以最好先安装Hub,可以从Hub选择要安装的编辑器版本,之后不用了再删了就行。安装好之后桌面上会有个hub的图标,打开进去就行。



      IP属地:北京3楼2022-05-06 22:41
      回复
        2、官方的MODKIT。
        这个就是官方发的一个可用于MOD制作的一个基础MOD,这个MOD里只有游戏的基础数据,像我之前发的人物模型的帖子就是从这里查询的。但是官方的MODKIT好像有些问题,有些基础数据找不到,我这里放一个链接吧,我这个是一个MOD制作者分享的源代码,它的MOD是把马戏团肚子会说话的那个妹子可以成为队友。不过不影响我们制作自己的队友MOD。


        IP属地:北京4楼2022-05-06 22:45
        收起回复
          准备工作做好了,现在我们就开始制作MOD了。
          首先打开UnityHub,选择从磁盘添加项目:

          然后把我们刚才下载的压缩包解压,选择里面的modkit-test_mod文件夹(这一步一定要选对哈,反正保证下一级是一堆asset、readme.md等文件的上一级文件夹就行)


          IP属地:北京5楼2022-05-06 22:52
          回复
            然后就可以看到hub里有一个这个mod了,但是第一次的时候编辑器版本这里可能是空的或者有感叹号,这时候就需要选择编辑器版本了。编辑器建议最好选同样版本的,官方说选2019.4.X的版本都可以,也就是说这里只要是2019.4.11以后的2019版本的都可以,比如安装2019.4.38也可以哟。

            然后在安装编辑器版本里选择对应的版本就行。大家在选择时可能会发现,自己的版本可能是2019.4.11f1c1,和我截图这里多了一个c1。这里c1可以理解为咱们国家专用,没有c1的就代表国际服的。其实功能是一样的,不过c1可能需要一个转码的过程。如果有需要楼主可以再介绍一下如何获取国际服的版本。


            IP属地:北京6楼2022-05-06 23:00
            回复
              好了,折腾了这么久,终于要开始做MOD了。首先我们进入Unity的界面,可以看到是这样的:
              其他看不懂没事,选择最上面的Game,然后AssetViewer。可以看到游戏里所有公开的项目。



              IP属地:北京7楼2022-05-06 23:03
              收起回复
                现在就开始正式做MOD啦~
                1、找我们想要的成为队友的角色。
                在这个界面,选择右上角的All那里,选择Character,然后搜索或者找自己想要的角色,比如我这里以女死神为例,可以看到她名叫Lena。在她头像这里右键,选择download。


                IP属地:北京8楼2022-05-06 23:07
                回复
                  然后Unity的主界面可以看到,Resource这个文件夹的Character文件夹下,多了一个和女死神同名的文件。主界面右侧会有这个人物的基本信息。我这里马赛克遮住的是这个原MOD作者的人物模型,各位可以参考她的参数设置即可。比如这里spec tree view原来是空的,如果设置了就是正常的人物技能树。其他参数可以照着我图里的这个设置。



                  IP属地:北京9楼2022-05-06 23:12
                  回复
                    2、编辑我们队友的行为方式和对话方式。
                    这是最重要的。现在我们想实现一个最简单的功能:我和女死神对话,可以有一个对话选项,使得她愿意成为我的队友,然后成为队友后,她和我说话就是正常比如菲德尔那种说话方式。这里我们偷个懒,直接用现成的:成为队友前还是她原来的对话,成为队友后行为模式用菲德尔的,对话模式用黑索金的。
                    首先还是用上面说的AssetViewer,首先在behavior里搜索fidel,然后download。然后在dialog里搜索Gexogen_teammate,以及女死神原本的对话。




                    IP属地:北京10楼2022-05-06 23:21
                    回复
                      之后在文件夹里我们会找到下载下来的3个文件。为了方便记忆,建议将fiedl的行为文件命名为opg_death_lena_teammate,Gexogen_teammate也改成opg_death_lena_teammate。当然不改也行~
                      然后我们选择女死神原本的对话opg_death_lena这个对话文件,在右侧点击node editor



                      IP属地:北京11楼2022-05-06 23:25
                      回复
                        可以看到,女死神原来的对话是这样的:

                        我们不想让她这样开始对话,来做一点改变:
                        首先,在空白处点击右键,选择这里的dummy,然后可以看到出现了一个dummy的块。选中这个块,右键,选择第一项make start,也就是说我们的对话从这里开始啦


                        IP属地:北京12楼2022-05-06 23:29
                        回复
                          接下来我放一个我做的对话方式图,来讲解一下如何实现的。下面我讲快一些哈,和上面一样,就是右键,然后找对应的块然后连线就行。
                          (1)右键keyword→has keyword→在haskeyword的块里输入teammate。就是判断一个人物是否会成为队友的关键词,如果有就执行playstate的内容。
                          (2)Misc→PlayState。就是成为队友后的对话内容,也就是我们刚才改的黑索金的对话内容,选那个对话就行。
                          (3)Dialog→DialogBegin。就是开始对话,这里选false就行。
                          (4)DialogPhrase。就是遇见她她会说什么,这里输入你想要的文字就行,比如我写的是“吾乃死神蕾娜,汝为何人是也”
                          (5)左边的这个Answer:DialogAnswer。就是你会回答什么,比如:“朋友加入我们伟大的事业吧“
                          (6)下面的这个Phrase和Answer可以不要,和上面一样就是她会说什么你回答什么~
                          (7)Keyword→addkeyword。就是加入一个关键词,给她加了teammate这个关键词。
                          (8)Character→Charactercap。就是判断这个人物和主角的关系,选teammate这个选项。
                          (9)relationship→charactersetrelationship。就是加入后对主角的影响。
                          (10)Misc→Playbehavior。就是加入后的行为方式,也就是我们刚才改的菲德尔的行为方式,选那个行为就行。
                          (11)Dialog→Dialogend。对话结束。
                          (12)右边的这个Answer。我加这个是为了保证回归原剧情的,可以看到我把这个answer和原来的dialogbegin拉一起了,这样就可以做原任务了。


                          IP属地:北京13楼2022-05-06 23:48
                          回复
                            这样整完之后,我们最简单的一个MOD就做好了。然后回主界面,选择Game→BuildMod,Unity会自动把MOD导出到mods文件夹里。然后,我们就可以打开游戏测试我们的MOD是否有效了。


                            IP属地:北京14楼2022-05-06 23:50
                            回复
                              还是以我们的训练营为例,我们这次可以使用官方的一个召唤角色的控制台代码:SpawnCharacter+模型ID+人物ID。模型ID可以看楼主之前发的帖子,女死神的人物ID就是opg_death_lena。所以输入控制条代码:SpawnCharacter BaseFemale6_veteran opg_death_lena。可以看到我们召唤出来了一个穿着预购服装的女死神


                              IP属地:北京15楼2022-05-06 23:55
                              回复