番外篇:堕落模式修改,把百思不如一操里常驻果体的效果去掉。
这一修改在玩法上的变化不大,但也能揭露出游戏运行的一些内在逻辑。这里把方法列出,希望能抛砖引玉,给大家提供一些参考与启发。
常驻果体的影响效果主要体现在三个方面:政策上相关升级的禁用、战斗中无法整理衣服、以及切换相关状态时不会恢复服装状态,下面也分三个部分介绍相关修改方法。
政策相关的代码在RemtairyEdicts.js文件中,里面禁用了相应模式下卡琳的服装升级,相关代码为:
case EDICT_WARDEN_OUTFIT:
case EDICT_WARDEN_CLOTH_UPGRADE_ONE:
case EDICT_WARDEN_CLOTH_UPGRADE_TWO:
case EDICT_WARDEN_CLOTH_UPGRADE_THREE:
case EDICT_WARDEN_CLOTH_UPGRADE_FOUR:
return Karryn.hasEdict(EDICT_DIFFERENT_MINDSET_EFFECTS);
把它们删掉,或在行前加入注释符//,即可解锁相关政策。其它剧本的政策禁用与激活也是与之类似的。
战斗中整理衣服为精神技能,相关代码在RemtairyEnergy.js文件中,相关代码为:
if(Karryn.hasEdict(EDICT_DIFFERENT_MINDSET_EFFECTS) && this.isWearingWardenClothing()) return false;
把它删掉即可在战斗中恢复整理衣服技能。
状态切换涉及到的场景比较多,包括起床后、战斗后、小游戏后,起床后恢复服装的相关代码在RemtairyPrison.js文件中,战斗后的在RemtairyKarryn.js文件中。小游戏的相关文件比较多,分别为RemtairyKarrynGlory.js、RemtairyKarrynReceptionist.js、RemtairyKarrynStripper.js、RemtairyKarrynTrainer.js、RemtairyKarrynWaitress.js,对应厕所、接待、跳舞、健身、酒吧小游戏。这些文件中恢复衣服状态的相关代码是大致相同的,以起床为例,其代码为:
if(Karryn.hasEdict(EDICT_DIFFERENT_MINDSET_EFFECTS)) {
actor.takeOffGlovesAndHat();
actor.takeOffPanties();
actor.removeClothing();
}
else {
actor.putOnPanties();
actor.passiveWakeUp_losePantiesEffect();
actor.restoreClothingDurability();
actor.putOnGlovesAndHat();
}
其中if到else之间的代码为禁用衣服恢复的相关代码。删掉if行至else行,再把最后一行的}删掉,即可恢复对应场景下的服装恢复相关功能。
此外,上述代码else行下的第一行actor.putOnPanties();与第四行actor.putOnGlovesAndHat();分别为恢复胖次与帽子手套。将它们复制到actor.removeClothing();后,可保留胖次或帽子手套。个人觉得这样会比单纯全果更有情趣一些
