大家好,这次我们来介绍围绕角色寝室行为的修复。
之前修正的获许进入恋慕以上角色的房间后仍然出现错误提示是一系列问题的一部分。
在对典龙大豪斯进行测试时还发现,无法对双人共享寝室的角色陪睡,即使两个都是恋人都不行,即使搬进去同居也不行。
——————————————————————————————
起先推测,这可能是为了避免与多个角色睡在同一地点后,许多判定上会很麻烦,所以干脆禁用了。
但马上察觉并非如此,即使另一个角色跟你完全不熟,你可以通过同居的方式搬到两个角色同住的地点,所以与并非恋人的角色住在同一个地点将造成的多人睡在一起的判定问题本就存在,与陪睡无关。
于是我们发现,关于寝室许可的判定本身有一个标准流程,以@IS_LOVER()函数作为核心而通用的判定。

@共通的寝室()在这套标准中解决了两个角色共享寝室时,如何让玩家在机制上与爱慕的对象正常互动的判定问题;
@寝室许可()以同样的流程解决了进入和逐出寝室的判定问题;同居判定同样采用这套流程。
但是,有若干行为没有遵循这个函数标准:陪睡和进入正在睡觉的角色寝室就是如此;这就导致了一个魔改补丁的诞生——同居与陪睡。
1.可与拥有恋慕或爱欲的角色同居、陪睡
2.拥有恋慕或爱欲的角色不会赶主人公出门(比如对方正睡觉时)
这个补丁的功能有一半与原本的判定重复:
@IS_LOVER()本身就允许恋慕或爱欲通过同居判定,尽管同居的描述和函数名并没有更新。

(※更新前的恋人同居函数)
寝室进入许可也同样如此。拥有恋慕或爱欲的角色将主人公视作LOVER,既允许和你同居,也不会避嫌地直接在你面前睡下,就不会赶主人公出门。
—————————————————————————————————
但是,之前的更新日志便提及,进入已经到就寝时间的角色房间这一行为被不加分辨地归到潜入系统中判定,默认玩家在潜入和准备干坏事。经过分析,这与水煎系统紧密相连,导致与标准判定流程格格不入。
陪睡同样没有依靠@寝室许可()进行正常的判定,完全没有考虑共用寝室的情况。
—————————————————————————————————
同居与陪睡补丁仍然起效的地方就是解除了这些限制。而目前看来,这些限制本身就是不合时宜的过时代码导致的。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
基于此,我们作出如下※修正※
以@IS_LOVER()作为通用标准流程,将围绕角色寝室行为的判定标准统一为——【恋慕】或【爱欲】。
这一改动将导致:
1重构陪睡判定逻辑,解除无法在共用的寝室陪睡的过时判定;
2.陪睡、获许同居、在角色准备睡觉时会不会被请出、已经准备睡觉后能不能获许进入将以统一的@寝室许可()判定,而非将你视作水煎侠;
3.同居与陪睡补丁将移除。
---------------------------------------------------------
祝大家在幻想乡玩得愉快💘
那么~我们下次再见。
之前修正的获许进入恋慕以上角色的房间后仍然出现错误提示是一系列问题的一部分。
在对典龙大豪斯进行测试时还发现,无法对双人共享寝室的角色陪睡,即使两个都是恋人都不行,即使搬进去同居也不行。
——————————————————————————————
起先推测,这可能是为了避免与多个角色睡在同一地点后,许多判定上会很麻烦,所以干脆禁用了。
但马上察觉并非如此,即使另一个角色跟你完全不熟,你可以通过同居的方式搬到两个角色同住的地点,所以与并非恋人的角色住在同一个地点将造成的多人睡在一起的判定问题本就存在,与陪睡无关。
于是我们发现,关于寝室许可的判定本身有一个标准流程,以@IS_LOVER()函数作为核心而通用的判定。

@共通的寝室()在这套标准中解决了两个角色共享寝室时,如何让玩家在机制上与爱慕的对象正常互动的判定问题;
@寝室许可()以同样的流程解决了进入和逐出寝室的判定问题;同居判定同样采用这套流程。
但是,有若干行为没有遵循这个函数标准:陪睡和进入正在睡觉的角色寝室就是如此;这就导致了一个魔改补丁的诞生——同居与陪睡。
1.可与拥有恋慕或爱欲的角色同居、陪睡
2.拥有恋慕或爱欲的角色不会赶主人公出门(比如对方正睡觉时)
这个补丁的功能有一半与原本的判定重复:
@IS_LOVER()本身就允许恋慕或爱欲通过同居判定,尽管同居的描述和函数名并没有更新。

(※更新前的恋人同居函数)
寝室进入许可也同样如此。拥有恋慕或爱欲的角色将主人公视作LOVER,既允许和你同居,也不会避嫌地直接在你面前睡下,就不会赶主人公出门。
—————————————————————————————————
但是,之前的更新日志便提及,进入已经到就寝时间的角色房间这一行为被不加分辨地归到潜入系统中判定,默认玩家在潜入和准备干坏事。经过分析,这与水煎系统紧密相连,导致与标准判定流程格格不入。
陪睡同样没有依靠@寝室许可()进行正常的判定,完全没有考虑共用寝室的情况。
—————————————————————————————————
同居与陪睡补丁仍然起效的地方就是解除了这些限制。而目前看来,这些限制本身就是不合时宜的过时代码导致的。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
基于此,我们作出如下※修正※
以@IS_LOVER()作为通用标准流程,将围绕角色寝室行为的判定标准统一为——【恋慕】或【爱欲】。
这一改动将导致:
1重构陪睡判定逻辑,解除无法在共用的寝室陪睡的过时判定;
2.陪睡、获许同居、在角色准备睡觉时会不会被请出、已经准备睡觉后能不能获许进入将以统一的@寝室许可()判定,而非将你视作水煎侠;
3.同居与陪睡补丁将移除。
---------------------------------------------------------
祝大家在幻想乡玩得愉快💘
那么~我们下次再见。










