马上注册领取绝版勋章
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 疯疯疯猫 于 2018-3-16 23:53 编辑
由于比较粗心,我把英文和汉化的文件名写反了 懒得重新上传了,文件里面英文版的就是中文的,中文版就是英文的…… 然后直接重新安装就可以了……
一直很注重一个mod的自定义和模块化
这一直算是自己的对自己作品的要求吧……
那么这次的表情系统,我认为我做到了这两点。
简单介绍:
这个系统可以做什么呢?
首先是自定义表情,自定义表情序列(也就是连续做出多个表情,并有保持时间和等待时间)
快捷键使对特定对象做出表情或表情序列
当然你是手残党的话,表情分享功能将使你能够从捏脸大神手中获得表情
(只要文件在,就能用,这意味着你可以放几乎无穷多个表情!)
(但MCM里要载入才能显示,通过MCM菜单,要看随时载入显示,不看随时卸载,不用退游戏)
对于modder,提供了一整套简单易用的函数,并且不需要安装表情系统也能使用
(当然写表情的文件和我的函数集还是要带着的)
带有一个奇怪功能的快捷键,因为这个mod本来是做给晕倒跳舞用的,然后晕倒说能不能一键看镜头(看主角)
于是这个功能就是一键看主角/不看主角,MCM可以打开这个快捷键
照旧动图瞎眼时间
(对于一个测试档都是从别人那下载的懒人,你们不能要求我的模特颜值!!!)
(但是测试档实在不堪入目,还是花5分钟捏了个脸,假装能看吧)
(鬼畜时间,非战斗人员请迅速撤离)
表情mod那么多,固定表情就不演示了吧……
来看看我们的表情序列,这是连续的
鬼畜表情序列(由6个表情组成)
假装是个正常向的表情序列(这次只有3个表情)
演示完了呢,毕竟很懒。虽然演示很鬼畜,但是相信会有人去做更加精细生动的表情的。
那么来说说这个东西怎么用……
先从文件结构说起
在文件夹:游戏根目录\Data\skse\plugins\Expression
你能找到这几个文件
其中system是mod的必要文件
储存表情和表情序列的文件都是json文件(该文件不能使用UTF-8编码,也即不能直接汉化),分为两种。
一种是表情文件,储存了众多表情的信息的文件,如ExampleFile是我写的示范文件,里面包含有4个表情。
另一种是序列文件,存在图中sets文件夹中,我也写了一个名为setexample的示范文件,根据这个文件作出的一整套表情就是第一张gif的鬼畜了。
而你如果要分享表情或者序列,只要分享这些文件就可以了。
当然,如果你不会写json,没关系,MCM菜单里也可以自定义生成这些文件,并且修改。
那么就要来讲一下MCM菜单的使用
首先说一下,所有的储存都没有储存在存档本身,所以所有设置都是跨存档的!!!
由于jsonUtil的储存机制,你需要保存游戏才能把改变应用到json文件中。
当然你如果不想存档,那也要先保存游戏,然后再把存档删掉
第一页:载入文件
我们的所有脚本使用并不依赖于MCM中的载入,只要文件放在正确的文件夹里就可以使用了。
当然,你要在MCM里面看到它的内容或者修改它,就需要载入。
(因为MCM菜单的列数限制,一个表情文件里最好不要超过50个表情,序列文件不要超过15个阶段)
(多的话不会影响使用,只不过你不能在MCM中看到超出的数据,从而不能用MCM来修改,这时候就只能苦逼的写json了)
我觉得选项不需要解释了,点进去会出现输入框,输入文件名就能载入了
比如点“载入序列文件”输入:setexample,就可以载入我的示范序列了
第二页:表情
既然表情存在表情文件里面,首先要选择文件。
当前文件:XXXX,这一栏就显示了你现在查看的文件,下面接着的就是表情的名字,点击表情名字,右边就会给出它的各种参数,可以直接进行修改。
然后点击“创建表情文件”就会弹出输入框,输入名字就可以创建新的表情文件,然后你再查看新文件就行。
点击“新表情”会给出一个临时表情,这个临时表情数值也是会被储存的,你可以捏到一半,保存游戏退出,然后吃个饭回来,打开游戏继续捏。
点“卸载此文件”,这个文件会从MCM的列表中删除,MCM中不显示,但是不会删除文件,仍旧能使用这个文件中的表情。
右边的页面中就是各种表情参数的滑条啦,呃就像捏脸一样,不需要解释了吧
拉到下面……
就是“主角做出这个表情”,也不解释了,其实就是看一眼捏的怎么样,这里更推荐使用快捷键(后面会说到)。
“将该表情数据导出为新表情模板”这个选项会把这个表情数据作为模板覆盖到“新表情”里面
“设置到快捷键”,可以快速设置,不解释了
“删除表情”,这个会真的删掉的哦,可不像卸载文件一样哦。
误删的解决方案:不要保存游戏就好……你说你前面的工作不想丢?那我只能说经常保存是个好习惯……
在“新表情”的右边页面选项有点不同,会有一个"保存表情到此文件中",就是你捏好之后点这个,输入表情名字,就能新建一个表情了。
注意:表情名字不要使用"start","end","tem"(不区分大小写,也就是说“End”也不行),这些名字在系统中另有作用。
表情的各个参数若在MCM中设为0,会自动改成0.01,因为部分表情脚本在参数为0时会失效,且0.01并不会产生表情的变化
如果你直接用记事本等写json文件,0的参数务必设为0.01,这在脚本中是必要的,否则可能会出现bug。
第三页:表情序列
一样,会列出所有你载入的序列文件,点击其名字,右边会显示它的信息
点击“新建表情序列”,输入文件名就可以新建一个
然后呢,要说的是阶段,一个表情序列是按阶段进行,一个个来,每个阶段都有4个参数
文件:这个阶段的表情所在的文件
表情:这个阶段所用的表情
保持时间:这个阶段表情保持不动的时间
等待时间:做出这个表情,然后保持住“保持时间”之后,清除表情,面无表情等待的时间。
也就是说流程是:做出一个表情,然后保持住设定的时间,如果等待时间是0,直接进入下一个阶段,否则清除表情等待一段时间,再进入下一个阶段。直到读到“END”阶段为止
拉到最后有几个选项“主角作出这个表情序列”,不解释
“删除阶段”,打开一个菜单,选择删除第几个阶段……记住千万不要删掉“END”阶段
“新阶段”,在END前插入一个新的阶段
“卸载此序列文件”,同前面第二页的“卸载此文件”
第四页:快捷键
感觉应该能看懂懒得解释了
只解释选人机制,每次点开选择角色,会提供6个可选角色。
[0]十字准星目标
[1]控制台目标
[2]主角周围随机人物
[3]主角周围随机人物
[4]主角周围随机人物
[5]主角
我假设你看完这些就知道你选不到想要的人的时候应该怎么办了
然后放链接:照例百毒云
顺便打广告
疯猫自定义系统三连击:
(2)二号就是本文啦
(3)预告:装备拆解机,配方自定义,配方可分享,你就是天际破烂王!!!
最后!!!此处禁止撸猫,违者罚款!!! 具体数目见下图:
|