马上注册领取绝版勋章
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 ztdm12345 于 2018-2-26 20:59 编辑
时隔一年拿起老滚,发现各种实验室mod已经到处是熊孩子补丁了,甚至没熊孩子补丁的框架分享都失效了,简直可怕。 干脆放弃了思考,无心整合里有什么就打什么,熊孩子版框架和萝莉动画啥的都安上了 开局进堡垒试了一下defeat,然后懵逼了,我的抓根宝居然用起了萝莉动画,这违和感看得我想打人。熊孩子补丁只是让框架允许熊孩子参与,但没有区分动画,大人用小孩瞎狗眼,小孩用大人偏差巨大,defeat的tag功能也完全做不到按照参与者来判断动画。过于难受以至于我开始研究修改脚本了……最后就改了这些个东西出来 因为第一次改脚本,所以这东西还是说清楚点好,看得懂代码的也可以去瞅瞅source文件
2/26更新
有人说萝莉有时在萝莉动画里占了大人位……估计是因为用的女主吧,然后就有可能被萝莉用男女动画反艹,因为动画的位置判断只能判断性别,如果男主的话会被我那个性别位置补丁调整回来,女主就没用了。
动画本身是无法判断哪个是萝莉位的,根本没有相关信息
总之把萝莉位置强行限制在了一号位,姑且能减少一些萝莉占萝莉动画的大人位的情况,因为动画的1号位普遍是女性以及被动方
其实大部分mod都会把女性扔到一号位的,不过……像萝莉赌场这种因为魔改了原来mod的人物性别,会有点错乱的情况
多P依然可能会乱,不过多P本身就是千古难题,无视无视
2/9更新
这就很尴尬了,说好的不更新呢
1、主要是发现了重复定义,果然 i 这种烂大街的变量名还是别用的好,虽然因为代码里有好好地初始化变量所以可能没什么影响,总之改了个变量名
2、顺便调整了一下熊孩子筛选代码的位置,有些mod没有使用自定义动画,直接交给了框架去选择,而框架自己选动画的相关代码就在我原来代码的下面,比如多P魔法(话说这mod好像根本没有熊孩子补丁),也就是对这种情况会无效,所以换了个位置
3、更新只是针对框架补丁
​个人修改第一弹:实验室框架熊孩子动画的补丁 修改内容: 在sslThreadModel中,选完动画之后最后一步是StartThread(),跑到这个函数,动画基本筛选完毕,即将开始动作了,所以在这个函数里加了代码,根据是否有萝莉和正太,对原先选中的动画进行最后一次筛选,筛选后没有动画就撤销筛选,筛选时特别允许标签为twosideallowed的动画被熊孩子使用,这个是自己瞎编的标签,可以通过在动画mod的json文件里给动画增加该标签来生效,记得重新注册动画 ​sslConfigMenu和sslSystemConfig分别是MCM文件和系统设置文件,添加了两个选项,“大人使用小孩动画”(代码里叫AdultUseChildAnimation,默认关闭)和“小孩使用大人动画”(代码里叫ChildUseAdultAnimation,默认开启),用于随时开关 效果: 大人可以禁止使用小孩动画(除非没大人动画可用) 小孩可以禁止使用大人动画(除非没小孩动画可用),禁止后依然可以通过改动画的json文件创造例外 ​功能可开关 ​对实验室框架两厢情愿时自动添加的前戏动画无效(应该就是那个启用前戏的选项产生的) 对某些修改了熊孩子种族美化mod无效,因为有些mod美化之后根本已经不是熊孩子了,系统不将他们判断为熊孩子,那自然检测不到,想生效可以修改那些mod,给他们自定义的熊孩子种族添加child标志​ 肯定还有其他无效的情况,因为我只试了defeat ​没有安装熊孩子动画就没有意义,不过也不会崩,那俩选项全勾上就跟原来一样 添加的MCM设置在“额外男性裸体”下面
然后还有第二弹:实验室框架不搞基补丁 毕竟难得成功掌握(?)了改脚本的方法,我就去解决我多年来的怨念了,实验室里莫名出现的基佬们! 比如defeat的搞基原理是,多P时如果勾选女性优先,2女一男时排序是:女 女 男 而如果defeat不勾选女性优先,在男性受害者时的排序为: 男 女 女 然而就我翻看的动画文件而言,大部分2女1男的动画,都是: 女 男 女 ​当然,排序是女女男的动画也有,纯看动画制作者的心情 ​于是排序情况太多了,mod很难判断应该使用什么排序,导致多P动画总是各种基佬,性别乱套,而框架似乎又不提供匹配性别的排序,只有个攻受交换,需要看到基佬行为之后手动改,眼都已经瞎过了,为时已晚 ​只能对框架下手了
修改内容: sslThreadController:每次确定播放什么动画,都需要用到SetAnimation()函数,也只有这个函数确定了使用什么动画之后,才能根据选中的动画排性别。因此在这个函数内,确定了动画后,根据这个动画的性别排序对参与者位置进行一次调整 sslConfigMenu和sslSystemConfig分别是MCM文件和系统设置文件,也给这个功能在MCM里添加一个选项,默认开启,可以选择关掉,虽然好像没有什么关掉的理由(我这种不自信的人是这样的),代码里叫BetterPosition 效果: 再也没有性别错乱的死GAY啦!!!!!!!!!! 普通的基佬还是在的,用基佬动画就行。因为只是处理了一下动画性别错位 功能可开关 我也不知道什么情况下会失效,希望都可用吧
很咸鱼的第三弹:增加defeat男性受害多重标签 defeat里有自定义标签功能,但是一直以来我对于多重标签不分男女感到很无奈,因为男受害我想用cowgirl,女受害我想用aggresive,不存在的,二者并没有区分 所以就区分一下吧 修改内容: defeatmcmscr:MCM文件,添加男性多重受害,原来的多重受害标签用于女性受害,两厢情愿没加 下面四个文件里加入了对应的标签判断逻辑 defeatconfig:买卖相关 defeatactionscr:玩家是侵犯者相关 defeatnvnassaultspl:NPC VS NPC相关 defeatplayer:玩家是受害者相关
​所以,有敢来吃螃蟹的吗,这螃蟹有没有毒我自己都不知道,用了后果自负哟 框架补丁前置 ​实验室框架熊孩子版1.62
defeat补丁前置 defeat5.3.5 当然还有他们自己的前置
​改的是脚本,所以你们懂的,我并不知道什么情况下需要干净存档,自己试的时候也没用干净存档,但毕竟改的是脚本……
因为有MCM内容,所以还包含有MCM翻译的文件,可能会替换掉原来的汉化,不过这个也是汉化过的 我可能不会更新,除非有什么毁灭性的bug,因为我只是改来自己用着玩的​ ​都包含source的脚本源文件 看得懂的可以瞅瞅,毕竟我是第一次改,哪里留个隐患也不奇怪 ​对了,最后问个问题,log里面这种 Error: Unable to bind script CheckSkooma to SkCasino (1600AA81) because their base types do not match 是什么情况下会出现的?base types不匹配,是指谁和谁不匹配?有人知道的话求指导
|