卡琳典狱长吧 关注:67,311贴子:270,834

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

只看楼主收藏回复

好好好,加油!奥利给


IP属地:河北来自Android客户端37楼2023-10-23 14:52
回复
    大佬人呢还在忙吗


    IP属地:广西来自Android客户端38楼2023-10-24 20:27
    回复
      2026-01-12 14:06:42
      广告
      不感兴趣
      开通SVIP免广告
      来呀!快活呀!出差好几天,今天终于能在电脑前~~继续更新
      先教作业,有8友需求各种抗性的修改,我这里就详细说一次吧,各种抗性对应的东西是不一样的,比如看、说、做的抗性对应就是X技能防御系数,脱抗就只对应衣服,3系攻击抗性就是对应3系攻击技能的伤害
      规矩依旧哈
      RemtairyKarrynPassives.js 这个文件之前已经有提到过,包括各种X技能等级和抗性其实都在里面
      karrynPassiveTalkElementRate 说抗
      karrynPassiveSightElementRate 看抗
      karrynPassiveStripElementRate 脱抗
      karrynPassivePettingElementRate 摸抗
      karrynPassiveSexElementRate 做抗
      karrynPassiveCombatElementRate 战斗抗
      这几个放一起说,这些抗性对应的是主角各种抗性 ,默认值是0或者负数,这个是作为血条或粉条受到伤害时结算需要乘的一个系数,负得越多,抗性越高,正得越多,抗性越低,记得是负数!!!是负数!!是负数!!!
      这些关键字下面都有一个let elementBonus = 0,改成什么样,自己喜欢哈,比如脱抗,十分好玩,我改成-10,就是1000%的脱抗,但是高过100游戏里显示不出来,不论敌人做什么,我的衣服都是完整的,知道我获得了一个身上液体越多,脱抗越低的被动,敌人一发1300ml的液体怼过来,衣服碰两下就没了……
      抗性需要怎么调整,各位8友自行斟酌
      calculateMasochismSkillLvl 出生M等级
      calculateSadismSkillLvl 出生S等级
      calculateKissSkillLvl 出生kiss等级
      calculatePettingSkillLvl 出生摸等级
      calculateHandjobSkillLvl 出生手等级
      calculateBlowjobSkillLvl 出生口等级
      calculateRimjobSkillLvl 出生舔菊等级
      calculateFootjobSkillLvl 出生脚活等级
      calculateTittyFuckSkillLvl 出生热狗等级
      calculatePussySexSkillLvl 出生做等级
      calculateAnalSexSkillLvl 出生菊等级
      这几个一起说,这些对应的都是各个X技能以及S和M的等级,作用是提升X技能以及一些X技能相关的效果,当然,最主要的作用是获得被动和称号用,关键词下都有个let level = 0,这个就是出生时的等级,自行修改
      其实还有敏感度可以改……但是我懒,不想找关键词=。=
      上次说完前台,这次说酒吧服务员吧
      RemtairyKarrynWaitress.js 这个是酒吧服务员的描述文件
      getMinimumBarReputation 这个是服务员的最小人气值,let minBarRep = 0 改这个
      waitressBattle_startingMugs 这个是啤酒杯开始的数量,let startingMugs = 8 改这个
      waitressBattle_startingGlasses 这个是玻璃杯开始数量,let startingGlasses = 10 改这个
      关于酒精度数的参数我一直想改,但是目前没找到核心关键词,只找到喝醉酒的逻辑,里面的参数不敢改,怕出错


      IP属地:广东41楼2023-10-25 15:09
      收起回复
        楼主 请问怎么可以修改卡琳的伤害值 太弱了打不过


        来自Android客户端43楼2023-10-26 12:04
        回复
          确实过瘾,修改游戏比玩游戏有意思,最主要关键有大佬手把手带,要不然我只会用mtool改点数据加道具而已


          IP属地:广西44楼2023-10-26 17:15
          回复
            请问有无直接获得指定被动的办法?


            IP属地:浙江来自Android客户端45楼2023-10-26 20:19
            收起回复
              更新已经有一段时间了,我自己改过的东西基本已经更新完毕了,但是生命无止境,还有很多心得与方法还没和大家分享讨论,之后开始就是更新就是讨论和研究为主了,希望大家可以在这一楼回复自己的需求,我以后更新就是给大家交作业~~
              介于有的8友对于JS修改还是比较陌生,我就先给大家说说我自己修改的思路,免得大家在自己研究和探索过程中走弯路哈
              首先,JS文件文件在哪这个大家基本知道,然而改哪里,怎么改,这个才是重点,因为里面涉及游戏运行的机制和逻辑,有些数值是不能改的,因为有些数值对应的并不是数字,而是位置,对应的是数据库列表里的位置,或者贴图表里的里的位置,所以是不能乱改的,会出错……然后就是能改的数值对应的东西是什么,就需要把描述里的逻辑看懂,这里就是我更新时给的关键字了,通常改的不是关键字,而是关键字设定的值,比如getMinimumBarReputation 这个是服务员的最小人气值,关键字是方便大家搜索到设定值用的,并不是修改用的,而下方let minBarRep = 0 才是需要修改的设定值
              在修改设定值需要注意几个点,一个是,因为我都是直接用TXT打开JS文件(主要是作者没加密)的,里面看到的格式是不严谨的,数值在设定时,比如=号的前后,都是有空格,在修改的时候很容易忽略,导致大家让设定值失效,就会导致各种错误等等……
              所以重要的事情说3遍,改前确认=号前后的空格,只改数字别改格式!改前确认=号前后的空格,只改数字别改格式!改前确认=号前后的空格,只改数字别改格式!(我承认我在水字数)
              然后,就是在看JS文件对于事件描述的一些通用的方法,这里拿文件RemtairyEnemy.js中敌人喷吐的事件作为例子
              Game_Enemy.prototype.setupEjaculation = function() { //这个描述是这个代码设定的事件
              this._ejaculationCount = 0; //这个是参数,跟敌人战败有关系,后面我再介绍逻辑,因为他的代码在后面
              let ejStock = Math.floor(this.enemy().dataEjaculationStock); //看到let你就可以知道这个就是以前咱们做数学题的“设”,Math.floor的意思是向下取整,就是忽略小数点后的数字就去个位的数
              if(this.enemy().dataEjaculationStock > 1 && this.enemy().dataEjaculationStock < 2) { //看到if就是条件,可以看到这里有两个if,而且第二个if是包含在{}内的,就是要满足提一个if的this.enemy().dataEjaculationStock(看到data基本就是基础设定的数据)是一个1和2之间的数
              if(Math.random() < this.enemy().dataEjaculationStock - 1) //满足了上面的if的条件,就需要满足Math.random()就是随机数,小于设定数-1的条件
              ejStock++; //这个就是设的值在满足条件下需要执行的结果,++就是+1的意思,同样的--就是-1的意思
              }
              else if(this.enemy().dataEjaculationStock > 2 && this.enemy().dataEjaculationStock < 3) { //意思和上面的一样的,就是改了些数字
              if(Math.random() < this.enemy().dataEjaculationStock - 2)
              ejStock++;
              }
              if($gameSwitches.value(SWITCH_BITCH_ENDING_ID)) //value就是值的意思,这里的条件是获得SWITCH_BITCH_ENDING_ID这个结局
              ejStock++;
              this._ejaculationStock = ejStock; //最后执行的结果,就是让设定值=设的值,总的意思就是,不论原来次数设定值是多少(后面有描述就是1,多过1的是敌人名字有前缀),敌人至少有次数至少有1
              let min = this.enemy().dataEjaculationAmt; //看到min代表的就是最小值
              let range = this.enemy().dataEjaculationRange; //看到rang就是范围
              this._ejaculationVolume = Math.max(Math.randomInt(range) + min, 0); //看到Math.max就是取最大值,Math.min就是取最小值,ejaculationVolume就是米青的量,Volume就是指量的多少(这个可以关键词可以让你看懂服务员喝酒的逻辑),计算的总的方式就是range的随机数+min,就是最终一次的米青量,因为敌人名字前缀中有少米的属性给到敌人,所以在原来的设定中会出现负的值,就是粉条满了出来的米是负的,但是这里就防止了这个负数出现……就是敌人粉条满了之后……出了0米
              }; //这个括号很关键,在就改时最好别动,有可能会导致这个事件出现关联性逻辑错误,也就是这个事件没终结,还要继续往下,游戏就会因为逻辑错误直接到了要执行这个事件的时候直接报错
              上面提到this._ejaculationCount = 0 这个参数,这个参数是决定敌人是否退场的条件,这里我就不复制JS的代码进来了,逻辑是this._ejaculationCount大于this._ejaculationStock的时候,或者敌人energy值小于1的时候,敌人退场,这里就很无语,把量改高了,敌人就是丧失次数了,因为在伤害设定里,敌人粉条满时energy受到的伤害=米量,也就是如果想提高米量的同时增加次数,就必须修改次数的同时,还要修改敌人的energy的值,游戏里除了最终boss,其他敌人是看不到紫条的,但是在计算时是有紫条的……目前我通过修改名字前缀的属性已经真正意义的实现次数和米量的同时增加,但是可能是米量改得太高……一般都是两次敌人就跪了……
              今天写得有点多,希望能给大家带来帮助哈


              IP属地:广东46楼2023-10-27 15:17
              收起回复
                想了解如何修改秩序的数值


                47楼2023-10-27 15:34
                收起回复
                  2026-01-12 14:00:42
                  广告
                  不感兴趣
                  开通SVIP免广告
                  想知道总是徒手怎么修改


                  IP属地:新疆来自Android客户端48楼2023-10-28 22:58
                  收起回复
                    最近去外地出差了,感谢大家的关注,装备表已经整理得差不多了,还是改装备或者称号的效果比较稳妥……不用改机制=。=这里就先给波预告,周6日我回到家就可以发了,顺便讲解下怎么用,还有怎么改湿润的,我还在研究,到时候再交一波作业~~~各位8友敬请期待


                    IP属地:广东49楼2023-11-02 16:01
                    回复
                      楼主楼主,怎么修改yl值啊,有时候yl太高了,想听底yl值的语音也听不到了


                      IP属地:新疆来自Android客户端50楼2023-11-03 01:15
                      收起回复
                        好贴,我发现这些单纯地修改比那些mod都要好玩的多,就是可惜没有mod直接修改这些东西,得去js一个个修改,还得考虑不能出错


                        IP属地:广东51楼2023-11-08 22:25
                        收起回复
                          卡琳身上的jy量怎么改?怎么能让身上jy不减少


                          IP属地:安徽来自Android客户端52楼2023-11-11 23:10
                          收起回复
                            出了点意外,我整理的装备代码对照表不知道哪里去了,搞得我要重新弄,但最近又十分繁忙,不过作为卡琳粉,我还是研究了一下有位8友需求常驻湿润的改法,但是这个是buff,不是装备不是基础属性,完全没有其他方面的突破口让我找到关键词
                            我很懒,但是我不服输=。=终于让我找到了
                            话不多说,教程开始
                            首先在RemtairyKarryn.js文件里
                            Object.defineProperty(Game_Actor.prototype, "isWet", {
                            get: function () { return this._liquidPussyJuice > LIQUID_PUSSY_WET_STAGE_ONE; }, configurable: true
                            这里的意思是this._liquidPussyJuice这个值大于LIQUID_PUSSY_WET_STAGE_ONE这个值,就是湿润了……可问题是,我找了N久也找不到这两个值增加减少值,直到我留意到LIQUID
                            没错,这个就是突破口了,RemtairyLiquids.js 这个文件里,终于找到其中一个相关值的描述了
                            const LIQUID_PUSSY_WET_STAGE_ONE = 20
                            这里定义了这个值,但是关于前面的值的描述,我只在夜间模式的描述里找到相关的,也就是说我只找到了影响因素,但为找到完整逻辑
                            不过实现常驻湿润就能实现了,我们把return this._liquidPussyJuice > LIQUID_PUSSY_WET_STAGE_ONE 的>后面添加一个=,意思就是前值大于等于后值,记得格式别改,原代码中的空格保留
                            然后再把后值const LIQUID_PUSSY_WET_STAGE_ONE = 20 的20改成0,那么卡琳同志就是每时每刻都水润水润的
                            由于我只找到定义关系,但未找到战斗中完整的逻辑,我想增加战斗中卡琳进入水润状态的速度
                            今天就先更到这里,虽然没更新什么很有价值的东西,但是也算是交了个小作业,希望各位有兴趣的朋友可以帮忙找找~~~


                            IP属地:广东53楼2023-11-18 01:45
                            回复
                              2026-01-12 13:54:42
                              广告
                              不感兴趣
                              开通SVIP免广告
                              政策点


                              IP属地:河南来自Android客户端54楼2023-11-19 04:08
                              收起回复