上次在情事察觉的更新中介绍了情事察觉的一个机制:
如果在不在场的第三方的私人房间乱搞,会被来访的角色打断情事。
该分枝是根据被目击的你先生或者女孩子是不是这个房间的主人,也就是该地点是不是其【初始位置】来决定的。

因此,该判定会导致这样的情况发生:
======
假设,与秋静叶不是恋人,与静叶在秋姐妹的寝室诶嘿嘿;
那么,一旦被任何人发现,都会被打断。
这是因为,静叶不是秋姐妹寝室的家主,穰子才是。
======
又或者,假设与穰子以及其他女孩在秋姐妹的寝室诶嘿嘿;
那么,这回家主在场。但是,一旦被任何人发现时,玩家当时选择的目标正好是穰子以外的人,也会被打断。
因为当时选择的目标并不是秋姐妹寝室的家主。
======
这就是机制自身所限,必须引入一个新的,更加全面的判定机制:

这就是@PRIVATEROOM_CHECK(),在考虑共用寝室的情况下判定一个地点中有多少角色拥有这个地点的所有权。只要它为真,则说明银趴中家主在场。这样至少不至于被打断。
---------------------------------------------------------
我们这次的修复,在情事察觉中并不是第一次出现。
情事察觉以前就出现过一个严重的BUG,这就是自己闯入了自己的情事现场。


其实这个问题的症结很简单,但是解决起来并不容易。
就是因为,闯入的角色此时也在房间内。
如果她的好感度够高,她就会被自动添加为TARGET列表的第一个角色。而只要调用了需要刷新页面的指令,就会再次调用情事察觉,可能让角色自己闯入自己的情事,或者驱逐出自己。
闯入者的状态成为了对象刷新函数@TARGETSET_CHACK()的痛点。

为了解决这一问题开发者对这个函数进行了多次修正,现在仍能看到被弃用的旧处理,最后采用了CFLAG:同室和TFLAG:現在的TARGET两个标志临时寄存闯入者的特殊状态,让@情事察觉和@SHOW_TARGET共同管理【同室】状态。
这让情事察觉又承担着管理角色是否真正进入该地点的关键函数,如果【同室】状态没有正常成立,角色将反复进入情事察觉判定。

目前看来,在情事察觉上增补机制的创作者并不是都了解这个私搭乱造的函数还有这么关键的作用。
@TARGETSET_CHACK()以非常精炼的方式成为了处理【位置状态】的关键函数。
不光是情事察觉,所有不是在回合结算时进行、发生时机古怪的位置状态变动(比如在对话中改变位置或瞬移),都依赖@TARGETSET_CHACK()的处理。
它能够解决大量的古怪BUG,虽然它是个名字拼错了的函数。

自己闯入了自己的情事现场也是多用了几次@TARGETSET_CHACK()来解决的。
但这个古老BUG也已经成为乐子了。
---------------------------------------------------------
到处拉屎的潜伏系统也在情事察觉上拉了坨大的。
潜伏暴露的后续处理是依靠随机抽选一个在场角色进行情事察觉来结束的。

暂且不说这里有一个函数处理编号的低级错误,就说潜伏用情事察觉作为后续处理,令我想到一句话:你信我?那你真是信错人了。
在修复之后有限的几次实际测试中,每次都是出现【被发现了,不得不尴尬地穿上衣服…】的旁白文字。
这说明,情事察觉函数都没能结束潜伏之后的诶嘿嘿状态,必须通过强制处理来让角色们穿回衣服。
---------------------------------------------------------
祝大家在幻想乡玩得愉快💘
那么~我们下次再见。
如果在不在场的第三方的私人房间乱搞,会被来访的角色打断情事。
该分枝是根据被目击的你先生或者女孩子是不是这个房间的主人,也就是该地点是不是其【初始位置】来决定的。

因此,该判定会导致这样的情况发生:
======
假设,与秋静叶不是恋人,与静叶在秋姐妹的寝室诶嘿嘿;
那么,一旦被任何人发现,都会被打断。
这是因为,静叶不是秋姐妹寝室的家主,穰子才是。
======
又或者,假设与穰子以及其他女孩在秋姐妹的寝室诶嘿嘿;
那么,这回家主在场。但是,一旦被任何人发现时,玩家当时选择的目标正好是穰子以外的人,也会被打断。
因为当时选择的目标并不是秋姐妹寝室的家主。
======
这就是机制自身所限,必须引入一个新的,更加全面的判定机制:

这就是@PRIVATEROOM_CHECK(),在考虑共用寝室的情况下判定一个地点中有多少角色拥有这个地点的所有权。只要它为真,则说明银趴中家主在场。这样至少不至于被打断。
---------------------------------------------------------
我们这次的修复,在情事察觉中并不是第一次出现。
情事察觉以前就出现过一个严重的BUG,这就是自己闯入了自己的情事现场。


其实这个问题的症结很简单,但是解决起来并不容易。
就是因为,闯入的角色此时也在房间内。
如果她的好感度够高,她就会被自动添加为TARGET列表的第一个角色。而只要调用了需要刷新页面的指令,就会再次调用情事察觉,可能让角色自己闯入自己的情事,或者驱逐出自己。
闯入者的状态成为了对象刷新函数@TARGETSET_CHACK()的痛点。

为了解决这一问题开发者对这个函数进行了多次修正,现在仍能看到被弃用的旧处理,最后采用了CFLAG:同室和TFLAG:現在的TARGET两个标志临时寄存闯入者的特殊状态,让@情事察觉和@SHOW_TARGET共同管理【同室】状态。
这让情事察觉又承担着管理角色是否真正进入该地点的关键函数,如果【同室】状态没有正常成立,角色将反复进入情事察觉判定。

目前看来,在情事察觉上增补机制的创作者并不是都了解这个私搭乱造的函数还有这么关键的作用。
@TARGETSET_CHACK()以非常精炼的方式成为了处理【位置状态】的关键函数。
不光是情事察觉,所有不是在回合结算时进行、发生时机古怪的位置状态变动(比如在对话中改变位置或瞬移),都依赖@TARGETSET_CHACK()的处理。
它能够解决大量的古怪BUG,虽然它是个名字拼错了的函数。

自己闯入了自己的情事现场也是多用了几次@TARGETSET_CHACK()来解决的。
但这个古老BUG也已经成为乐子了。
---------------------------------------------------------
到处拉屎的潜伏系统也在情事察觉上拉了坨大的。
潜伏暴露的后续处理是依靠随机抽选一个在场角色进行情事察觉来结束的。

暂且不说这里有一个函数处理编号的低级错误,就说潜伏用情事察觉作为后续处理,令我想到一句话:你信我?那你真是信错人了。
在修复之后有限的几次实际测试中,每次都是出现【被发现了,不得不尴尬地穿上衣服…】的旁白文字。
这说明,情事察觉函数都没能结束潜伏之后的诶嘿嘿状态,必须通过强制处理来让角色们穿回衣服。
---------------------------------------------------------
祝大家在幻想乡玩得愉快💘
那么~我们下次再见。


















