目前遇到的所有各种加载不出来的问题都是因为重复加载
注意json文件是工程文件,mod文件是完成品,里面已经包含了json文件
所以把json和它生成的mod放在一起加载会冲突!!!
虽然新版本修复了这个问题,但是最好还是不要放在一起,如果要玩,只添加mod文件,不要加json,如果是在调试剧本,就不要放mod,只放json!
这是一款用于编辑和加载妄想破绽(BrokenDelusion)剧本的MOD工具。
因为涉及种种版权之类的问题,暂时不支持声音和图片资源的导入和导出,官方对MOD没有明确表态,因此该工具只支持剧本编写。
妄想破绽(BrokenDelusion)剧本MOD由两个部分组成,主体部分是MOD加载器,直接附加在游戏文件上,包含了读取MOD,载入MOD和调试MOD的功能。
第二个部分则是剧本编辑器,可以用来编写MOD,打包MOD。
该工具已经尽可能地进行了傻瓜式操作处理,希望各位使用愉快。
寻找游戏路径
先找到Steam把游戏安装到哪里了,虽然是个很简单的工作,百度一下一堆教程,但是我还是写一下吧,毕竟已经决定尽可能傻瓜式了。
首先,打开Steam,右键妄想破绽:
选择属性,点击本地文件,点击浏览本地文件:
再进入/BrokenDelusion_Data/Managed文件,这里就是我们的MOD目标安装目录了
开始安装MOD
打开MOD安装器:
点击安装,并且进入到我们刚才找到的目录,选择Assembly-CSharp.dll文件
显示上面这些文字时代表安装成功了,开启游戏后,会出现一个控制台,正常玩的话无视就行,那个是给创作MOD的作者使用的调试窗口
载入一个MOD
MOD文件分为两种,一种是mod后缀结尾的mod文件,一种是json结尾的mod工程文件,这两种文件都直接丢在Scenario文件夹中即可,Scenario文件夹的目录会在MOD运行时的控制台上输出。
mod工程文件是开发时的间接产物,正常玩的时候不会有这个文件。
将mod后缀名文件放到Scenario文件夹中,启动游戏后,可以在控制台中看到载入输出:
当存在中文且控制台不支持中文显示时可能出现乱码,乱码不影响使用,可忽略。
接下来就可以正常开始游戏,通过选择分支进入MOD了。
PS:名称为妄想破绽的选择分支为原版游戏。
MOD调试工具
在控制台中输入相关指令可以对游戏进行相应的操作,以下是指令说明(本部分涉及后面的内容,可以先不看):
hello //打个招呼,这条指令没什么用,只会输出一个"Hello, how are you."
jump index //后面的index为指令序号,比如我要跳转至第100条指令,则输入jump 100
changescene scenename index //这条指令是jump的详细版,scenename为剧本名称,index为指令序号,如果希望跳转到剧本ScenarioData的第100条指令,则输入changescene ScenarioData 100
voice voicename //voicename为声音名称,一般为角色的语音文件。至于存在哪些文件名称,可以用ReadValue工具去官方剧本中查找,如voice SiJing0119M
sound voicename cursheet //这条指令是voice的详细版,voicename为声音名称,cursheet是声音分组,一般用于播放音效和BGM,同样存在哪些可以用ReadValue工具去官方剧本中查找,比如sound 16 BGM
dump path //path为一个路径名称,这条指令可以将游戏中的mod工程文件输出到path的文件目录下,如dump F:\SteamLibrary\steamapps\common\BrokenDelusion\Scenario
command true\false //开关指令序号输出,设置为true时,则可以在游戏时输出当前执行的剧本指令序号
stop //停止播放音乐
以上就是MOD工具控制台的指令了,使用这些指令可以对游戏内容进行一定的控制,方便调试
剧本编辑器使用
剧本编辑器主要分为三个部分,主窗口,编辑窗口,打包窗口。
主窗口:
编辑窗口:
打包窗口:
其中,主窗口用于显示剧本和关联其它窗口,选择载入剧本载入MOD工程文件(json文件)之后,可以在这里浏览MOD文件。
点击对应指令后,编辑窗口就会更新UI界面,可以在上面编辑指令内容。
如果不小心关闭了编辑窗口,可以在主窗口中重新打开它。
当MOD制作完毕后,可以使用打包功能生成MOD。需要注意的是,打包时应该将MOD工程文件的文件名和打包用的签名修改得具有特殊性,避免和其它MOD冲突。
对于各个指令的作用,会发出一个解析文档,你可以阅读上面的内容;也可以直接打开官方剧本(用dump指令获得),通过官方的写法来理解指令。当然你也可以直接问我,虽然我也没有完全搞清楚官方指令的全部作用,但至少我知道的可以回答。
如果可能的话,我会写一个常用指令的详细说明。
最后,说几个通用的属性,每条命令都有ID,ID为#+ID名称构成,如#这里是开头。当时有跳转指令或者选择指令时,目标ID填写的就是#这里是开头这样的形式。
而condition是指令条件,只有满足condition里面的条件该指令才会执行。
更多的看解析或者琢磨官方剧本或者另外问我吧。
测试剧本
为了方便MOD创作者编辑MOD,MOD加载器也可以直接读取MOD工程文件(json文件),不过json文件作为剧本无法直接进入,需要使用changescene在控制台进入(具体见说明)。
在打包MOD时,记住工程文件名和签名需要有独特性,避免冲突,MOD入口即第一个进入的工程文件,当然如果你一个文件搞定当然就是那个文件了。
打包生成剧本后,放入ScenarioData文件,开始游戏后,会出现一个选择支,选择你要开始的剧本,选择之后就开始MOD游玩。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。