卡琳典狱长吧 关注:67,320贴子:270,875

回复:在修改JS的路上一去不复返!!!!

只看楼主收藏回复

好好在线追更


IP属地:英国56楼2023-11-25 12:42
回复
    话说有修改酒吧喝米青量的方法吗?我有一次改米青量过多搞的一直喝不完


    IP属地:广东来自Android客户端57楼2023-11-26 17:23
    收起回复
      2026-01-12 16:25:34
      广告
      不感兴趣
      开通SVIP免广告
      话说酒馆小游戏里,喝酒喝醉是怎么算的?一直搞不懂界限在哪


      IP属地:江苏58楼2023-11-28 20:51
      收起回复
        找了一晚上中文的对话台词在哪,没找到,可恶,还想知道那些台词是怎么触发的呢,继续找


        IP属地:江苏59楼2023-11-28 22:07
        收起回复
          大佬请问一下有没有办法让酒馆,俱乐部这些地方的台词和语音变会低yl值的时候的样子啊,想回顾一下。


          IP属地:福建60楼2023-12-01 00:49
          收起回复
            大佬太强了


            IP属地:福建来自Android客户端61楼2023-12-01 04:05
            回复
              牛已经无法概括我对你的敬仰了


              IP属地:甘肃62楼2023-12-01 21:33
              回复
                大佬,关于敌人的主动动作,比如囚犯默认手交,死宅默认足交,而且囚犯正常情况下不会主动打屁股,这些是在哪里改的啊,想让囚犯能主动做所有动作,省的去找特定敌人


                IP属地:中国台湾63楼2023-12-04 13:26
                回复
                  2026-01-12 16:19:34
                  广告
                  不感兴趣
                  开通SVIP免广告
                  可以的,没想到还有高手


                  IP属地:广东来自Android客户端64楼2023-12-04 13:56
                  回复
                    我直接改成无敌版


                    65楼2023-12-04 16:46
                    回复
                      ?????我的更新被吞了?


                      IP属地:广东67楼2023-12-05 20:38
                      收起回复
                        先交个作业,台词什么的终于找到了,台词逻辑对应的文件也找到了,但是里面涉及逻辑对应关系很多,搞得我不知道从哪里开始改好,但是,我可以给大家方法,各位8友自己尝试下哈
                        首先,台词文件并不是在JS文件夹里,在www/loc里……文件名RemLines_CH.json(这个是各数据表)
                        这里我就举个例,具体需要怎么改,大家自己斟酌哈
                        这里的意思是当sight_exp0时,对应的4个台词的情况
                        当然后面还有exp1、exp2等等
                        对应逻辑在www/js/plugins里,文件名RemtairyLines.js
                        我们用karryn_sight_exp0作为关键词,在RemtairyLines.js里面搜索
                        就能找到对应的逻辑,karryn_sight_exp0_1就用这个来做个例子
                        Rem_Lines.prototype.karrynline_Sight_Random = function(lineArray) {
                        let actor = $gameActors.actor(ACTOR_KARRYN_ID);
                        let reactionScore = actor.getReactionScore() * 0.6;
                        reactionScore += actor.reactionScore_exhibitionPassive();
                        let isInDownOrgasmPose = actor.isInDownOrgasmPose();
                        if(actor.isInWaitressServingPose() && Math.random() < 0.7) {
                        return lineArray;
                        }
                        if(actor.isInReceptionistPose()) {
                        return lineArray;
                        }
                        if(isInDownOrgasmPose) {
                        return lineArray;
                        //lineArray = this.karrynline_Sight_Orgasm(lineArray);
                        }
                        else if(reactionScore >= VAR_DEF_RS_LV3_REQ) {
                        lineArray.push(['karryn_sight_exp3_1', false, true]);
                        lineArray.push(['karryn_sight_exp3_2', false, true]);
                        if(actor.isWet) lineArray.push(['karryn_sight_exp3_3', false, true]);
                        lineArray.push(['karryn_sight_exp3_4', false, true]);
                        lineArray.push(['karryn_sight_exp3_5', false, true]);
                        }
                        else if(reactionScore >= VAR_DEF_RS_LV2_REQ) {
                        lineArray.push(['karryn_sight_exp2_1', false, true]);
                        lineArray.push(['karryn_sight_exp2_2', false, true]);
                        lineArray.push(['karryn_sight_exp2_3', false, true]);
                        lineArray.push(['karryn_sight_exp2_4', false, true]);
                        lineArray.push(['karryn_sight_exp2_5', false, true]);
                        }
                        else if(reactionScore >= VAR_DEF_RS_LV1_REQ) {
                        lineArray.push(['karryn_sight_exp1_1', false, true]);
                        lineArray.push(['karryn_sight_exp1_2', false, true]);
                        lineArray.push(['karryn_sight_exp1_3', false, true]);
                        lineArray.push(['karryn_sight_exp1_4', false, true]);
                        }
                        else {
                        lineArray.push(['karryn_sight_exp0_1', false, true]);
                        lineArray.push(['karryn_sight_exp0_2', false, true]);
                        lineArray.push(['karryn_sight_exp0_3', false, true]);
                        lineArray.push(['karryn_sight_exp0_4', false, true]);
                        }
                        意思就是reactionScore这个值满足VAR_DEF_RS_LV1_REQ 或2或3或没有时,就会从对应的exp0里的4个随机出一个台词
                        然而reactionScore这个值的修改,又在另外一个文件……MB复杂得很
                        在RemtairyReactionScore.js里
                        const VAR_DEF_RS_LV1_REQ = 40;
                        const VAR_DEF_RS_LV2_REQ = 90;
                        const VAR_DEF_RS_LV3_REQ = 170;
                        const VAR_FP_SEX_RS_LV1_REQ = 30;
                        const VAR_FP_SEX_RS_LV2_REQ = 50;
                        const VAR_FP_SEX_RS_LV3_REQ = 80;
                        const VAR_PA_SEX_RS_LV1_REQ = 30;
                        const VAR_PA_SEX_RS_LV2_REQ = 60;
                        const VAR_PA_SEX_RS_LV3_REQ = 100;
                        const VAR_TYPE_RS_LV1_REQ = 10;
                        const VAR_TYPE_RS_LV2_REQ = 20;
                        const VAR_TYPE_RS_LV3_REQ = 30;
                        const VAR_TOY_RS_LV1_REQ = 10;
                        const VAR_TOY_RS_LV2_REQ = 30;
                        const VAR_TOY_RS_LV3_REQ = 70;
                        开始就有reactionScore所有需求的值,如果是想看那些前期的台词,可以把所有值都改成999,那么不论下面的逻辑怎么加reactionScore这个值,都会小于各种REQ,就会一直出现exp0对应的台词了,同理都改成0就可以实现一直出现exp3的台词了
                        这里就给出了后期想看前期嘴硬台词方法……就是傲娇卡琳的方法,但是其实可以实现很多很奇怪的玩法,比如卡琳喜欢嘴,那么和嘴对应的台词都是喜欢的,但是对应REQ和技能和情况都很多,一改又要改好几个值和文件……所以嘛……可以实现但不推荐,毕竟改单方面对应的台词需要3个文件来查询对照……
                        好吧,我很懒,就不更新什么其他东西了,剩下还有什么需求,再回复我哈


                        IP属地:广东69楼2023-12-06 01:48
                        收起回复
                          大佬,战斗回疲劳的那一楼被吞了


                          IP属地:广东70楼2023-12-06 19:04
                          收起回复
                            大佬,修改青量那一楼被吞了吧,是13楼吗?13楼没了,或者大佬你说一下是第几楼,确实看不到了


                            IP属地:陕西71楼2023-12-07 03:08
                            收起回复
                              2026-01-12 16:13:34
                              广告
                              不感兴趣
                              开通SVIP免广告
                              有8友需要重发下米量和次数的修改教程,说被吞了,这里我就重新发一下
                              RemtairyEnemy.js
                              米量
                              ejaculationVolume 这个就描述敌人米青量的关键词,下面描述的
                              if(!multipler) multipler = 1;
                              let value = this._ejaculationVolume * multipler
                              这里的1是系数,就是米量要乘这个系数才是才是最终的量,修改这个1就能实现了,当然还有基础值的修改,因为基础值的也是一个随机数,改大了也会随机成小的数,干脆改这个最终系数比较方便
                              次数
                              getAttachPrefixChance 这个是对上面基础称号出现率的进阶描述,描述了获得各种政策会提升个这个概率,比如if(Karryn.hasEdict(EDICT_REPAIR_RECEPTION)) chance += 0.1,就是对应了政策中修复了1层接见室(就是1层打boss的房间)后,提升所谓的稀有敌人的概率,就是指有称号的敌人的概率,你可以不改高基础概率,然后改高这个政策+的概率,从而控制自己是否想遇见称号敌人
                              setupEnemyPrefixEjaculationStockEffect 这个是描述称号额外增加次数描述,
                              if(this.hasElitePrefix() || this.hasEnduringPrefix() || this.hasBigPrefix()) {
                              this._ejaculationStock++
                              这里的++就是+1的意思,直接改成+= 几,记得+=后面有空格,然后要配合getAttachPrefixChance敌人名字获得前缀的几率才能实现,但是要记得敌人的米量会对敌人自己造成紫条伤害的,米量改太高,敌人身体跟不上,次数也体现不出来的,比如你给敌人修改成5次,但是敌人紫条只有100,你把米量系数修改成10,敌人一次基础是出5米的,乘完系数之后,就是50,那么敌人最多也就是两次就把紫条造完了然后退场


                              IP属地:广东72楼2023-12-07 11:49
                              收起回复