卡琳典狱长吧 关注:60,221贴子:256,817

继修改JS无法自拔之后,再一次无法自拔

只看楼主收藏回复

本来想国庆之后再更的,但是无聊逛吧,看到各位8友讨论的热情,我一时ji痒,又撸了两个小时的卡琳……**,卡琳误国!!
好吧,废话就不多说,还是和以前一样,教的不是傻瓜版,是授人以渔的渔版,所以很啰嗦,请见谅
今天介绍的是怎么改跟被动有关的东西(第N次提醒,因为我自己用的就是记事本,在改的时候记得别动里面代码的格式,不然改完少个空格或者逗号是全拼逗号,那就白改了,甚至游戏少了个值,直接出错)
首先介绍的是关于X技能解锁的思路
首先在RemtairyKarrynSex.js文件中搜索Require(这个词可以是很多东西的关键词,好好记记,改很多东西的时候会用到),就能找到Sex Skill Passive Requirement这个标题,下面的描述就是每个X技能解锁需要的被动,比如
Game_Actor.prototype.karrynCockPetSkillPassiveRequirement = function() {
return this.hasPassive(PASSIVE_HJ_COUNT_THREE_ID);
这个就是说CockPet这个技能需要PASSIVE_HJ_COUNT_THREE_ID 这个被动
然后我们在RemtairyKarrynPassives.js中搜索PASSIVE_HJ_COUNT_THREE_ID,我们可以看到this._passiveRequirement_base[PASSIVE_HJ_COUNT_THREE_ID] = 5;也就是用5次HJ就能解锁这个被动,但是这个游戏解锁被动的逻辑是根据被动表的顺序来解锁的
我们在RemtairyNewPassives.js中继续搜索我们刚才的被动,就可以看到
if(this.meetsPassiveReq(PASSIVE_HJ_COUNT_THREE_ID, this._recordHandjobUsageCount) && this.hasPassive(PASSIVE_HJ_COUNT_TWO_ID)) {
this.learnNewPassive(PASSIVE_HJ_COUNT_THREE_ID);
也就是说,哪怕HJ的次数够了,也是需要解锁了这个被动PASSIVE_HJ_COUNT_TWO_ID和 this._recordHandjobUsageCount(这个是主动用的意思)才能解锁我们找的被动才会解锁对应X技,所以并不是所有都是出现了(主动用和被X)多少次就解锁的
利用这个方法,我们可以了解到X技解锁的需要的被动代码,反过来,我们可以用被动表里的代码,替换解锁X技需求的被动代码,那就可以实现不用肝也能解锁X技了
继续是RemtairyNewPassives.js这个文件中,我们从PASSIVE这个表里找到比较靠前能解锁的被动(基本就是开局可以选的被动),比如CHARA_CREATE_THREE_SLUT_ID就是开局能选最下面那个加速解锁所有被动的那个被动,但是呢,因为被动代码的开头,通常都是PASSIVE开头,我没实质去尝试过,理论上用CHARA_CREATE_THREE_SLUT_ID是可以的,但是还是比较推荐PASSIVE开头的被动的代码,比如PASSIVE_MAX_MOUTH_DESIRE_FIRST_ID,就是口yu第一次满给的被动,也是比较容易获得的
同理,很多需要被动才能解锁的技能和其他东西,都能用这个方法来替换获得
下面就要开始玩花的了
我们想出反击动作的时候,很容易T到死都没触发,需要解决三个问题,1、需要用腿T 2、衣服要足够少 3、要够湿……往往集齐这些条件都比较麻烦,这里就提供一个解决思路,我们知道,踢腿需要战败过后或者带对应称号才能触发,但是轻踢技能则什么时候都能用,衣服需要被抢得差不多才行,但是反击有个被动则是不论有多少衣服,都能触发……而湿则需要大量的动作才能完成,但用踢腿能变湿
思路有了,问题就很好解决了
上文提过用替换需求被动的方式来解锁技能,惊不惊喜意不意外??
首先我们在RemtairyCombat.js(这是个战斗技能,并不是X技,所以在这个文件里)文件中搜索light kick
我们就能搜到Game_Actor.prototype.showEval_karrynLightKick = function() {
return this.hasPassive(PASSIVE_KICK_COUNTER_SEX_COUNT_TWO_ID);
这里的PASSIVE_KICK_COUNTER_SEX_COUNT_TWO_ID被动代码只要换成我们之前讨论的比较容易获得被动的代码(这里就叫A被动了,后面好码字),即可解锁轻踢这个技能
别急,我们继续往下看if(this.hasPassive(PASSIVE_KICK_COUNTER_SEX_COUNT_ONE_ID))
this.increaseLiquidPussyJuice(VAR_KARRYN_KICK_PUSSY_JUICE_INC);
这里就是刚才说的踢腿会增加湿度对应的被动PASSIVE_KICK_COUNTER_SEX_COUNT_ONE_ID,也替换成A被动,那么你就能轻踢踢湿自己,但是呢,以前我们提到过,这个值需要到一定的值,才会得到湿这个buff,踢一脚的值是多少呢?看文件最顶位置const VAR_KARRYN_KICK_PUSSY_JUICE_INC = 8,他在文件最开始的地方就设置了这个+值是8,为了保险(也是因为懒得去翻看具体多少才是湿),直接调成80,保证踢一脚黄河泛滥……还有最后一个问题没解决,衣服的问题呢?
因为是这个涉及角色基础判定,所以我们要到RemtairyKarryn.js里面找,直接搜kickCounter
直到看到
Game_Actor.prototype.canGetPussyInserted = function(actorSkill, kickCounter) {
if(!this.isBodySlotAvailableForPenis(PUSSY_ID)) return false;
if(!kickCounter && !this.isWet) return false;
if(kickCounter && !this.isWet) {
if(!this.hasPassive(PASSIVE_KICK_COUNTER_SEX_COUNT_ONE_ID)) return false;
const pussyJuice = this.getBodyLiquid(BodyLiquidId.PUSSY_JUICE).amount;
if(pussyJuice + VAR_KARRYN_KICK_PUSSY_JUICE_INC < LIQUID_PUSSY_WET_STAGE_ONE) return false;
}
let req = this.pussySexPussyDesireRequirement();
let cockReq = this.pussySexCockDesireRequirement();
let meetDesireReq = this.pussyDesire >= req && this.cockDesire >= cockReq;
let insertable = actorSkill || (this.isWearingPanties() && this.isClothingAtStageAccessPussy()) || (!this.isWearingPanties() && this.isClothingAtStageSeePussy()) || kickCounter && this.hasPassive(PASSIVE_KICK_COUNTER_SEX_COUNT_TWO_ID);
return meetDesireReq && insertable;
这里解释一下Game_Actor指的是主角,prototype就是设定的意思了,canGetPussyInserted这个就是要设定的结果,function(actorSkill, kickCounter)就是设定的情况,连起来的意思就是主角function(actorSkill, kickCounter)在什么情况下,能canGetPussyInserted,而let insertable = actorSkill || (this.isWearingPanties() && this.isClothingAtStageAccessPussy()) || (!this.isWearingPanties() && this.isClothingAtStageSeePussy()) || kickCounter && this.hasPassive(PASSIVE_KICK_COUNTER_SEX_COUNT_TWO_ID);就是情况, ||是分割线,就是这3种情况下,主角canGetPussyInserted
大家又能看到被动代码了,开心不?意思就是在kickCounter(就是被反击的时候),PASSIVE_KICK_COUNTER_SEX_COUNT_TWO_ID有这个被动,就canGetPussyInserted
这里的被动代码替换成A被动
至此,一脚踢飞所有衣服,一脚踢出黄河泛滥,然后被反击(这个反击是有怪物类型和被反击概率的这个以后再讲),就完成了
感谢大家看了这么久,再一次提醒,各位8友改的时候注意格式,还有各种符号等等,别搞错哦
下一次更新肯定要放到国庆之后了,吧里其实也出现了很多会修改机制的改法,大家都可以试一下,也挺好玩的,下一次,应该会提供修改敌人的玩法,目前没有一个具体的规划,大家又什么需求可以先提,虽然我不一定交作业(不仅懒,有些还不一定会……)但我一定会给大家提供思路试试的,大家也可以提提对于修改敌人有什么想法,让我也提前构思构思,说不定能改出好玩的东西


IP属地:广东1楼2024-09-27 22:38回复
    LZ有遇到翻出来关键词,但是不知道怎么改函数和语句块的可以问老哥们,我虽然平常不用JS,但是改他这个还是轻松的
    其实吧里码农应该不少,只是平常工作比较累,没时间看框架和翻他代码而已,像你这样关键词都翻出来了,只要把代码段贴上来事情就简单了


    IP属地:福建3楼2024-09-28 01:17
    收起回复
      2025-06-12 23:37:40
      广告
      我改了属性导致现在的卡琳攻击敌方时自己的衣服也会掉,怎么改回正常的?


      IP属地:湖南4楼2024-09-28 01:41
      收起回复


        IP属地:广东来自Android客户端5楼2024-09-28 08:41
        回复
          收藏一手


          IP属地:陕西来自Android客户端6楼2024-09-28 13:35
          回复
            好!


            IP属地:吉林来自Android客户端7楼2024-09-29 16:35
            回复
              你无敌了孩子


              IP属地:广东来自Android客户端8楼2024-09-30 07:17
              回复
                想知道有没有就是可以改一些信息,比如把被动和处女什么的改没,想在自由模式玩到最开始清纯状态的卡琳,会比银堕的卡琳更戳我xp


                IP属地:福建来自Android客户端9楼2024-09-30 08:19
                收起回复
                  2025-06-12 23:31:40
                  广告
                  想知道有没有修改指令中那些可选项的方法,比如第三层不用选卫兵,通过修改指令中变动暴动率的选项,实现不会暴动


                  IP属地:黑龙江来自iPhone客户端11楼2024-09-30 10:00
                  回复
                    这个其实也挺好实现的…只有找到不暴动那个政策的代码移植到其他政策上就ok了


                    IP属地:广东来自Android客户端12楼2024-10-01 09:32
                    回复
                      大佬,请问知道怎么修改暴动吗明明都已经打通关了,还时不时暴动,又不想点第三层警卫兵那个政策


                      IP属地:四川来自Android客户端13楼2024-10-03 00:10
                      收起回复
                        看不懂但是感觉很nb


                        IP属地:山东来自Android客户端15楼2024-10-05 20:35
                        回复
                          有没有夜间模式也能进酒馆等小游戏的方法呢?


                          IP属地:江苏17楼2024-10-13 20:49
                          回复
                            有没有什么办法直接修改M等级啊,这个M成就刷的好慢


                            IP属地:俄罗斯来自Android客户端18楼2024-10-14 22:41
                            收起回复
                              2025-06-12 23:25:40
                              广告
                              大佬能不能教一下怎么把放弃这个技能改出来


                              IP属地:广东来自Android客户端19楼2024-10-16 00:29
                              回复