eratw吧 关注:51,970贴子:248,087
  • 0回复贴,共1

[更新日志 #015] 情事察觉的大修

取消只看楼主收藏回复

在ver4.971,我们重修了情事察觉系统
该系统对事件模板1/6/7(见面、情事察觉、情事被察觉)有影响。在此将问题以及修复后的判定逻辑向各位告知。
首先我们来简单总结一下围绕情事察觉的更新:
·修复了一处判定,该判定曾导致在外出地图初次见面时会同时调用在外初次见面和在据点初次见面的打招呼事件分枝。
·重修了情事察觉判定。
·修复了情事察觉结算时的行为,情事暴露后的诶嘿嘿指令页面将被刷新。
·增添了情事察觉催眠的优化提示,可以选择不用催眠解决情事察觉情况。
---------------------------------------------------------
接着,我们来介绍一下情事察觉系统是怎样运作(和出错)的:
1.水煎
水煎的催眠判定是彼此重叠的、逻辑既又冗余又有漏洞。因为水煎是一个补丁、催眠又是另一个补丁,所以这一块就和违章建筑一样。
我们直接把修改前后展示出来:
原判定
IF 催眠强度 大于 75
THEN 成功
ENDIF
IF 催眠强度 大于 0
| IF 催眠强度 小于 75 且 在恶作剧 且 没有被识破过
| THEN 失败 且 被抓到把柄
| ELSE
| THEN 目击者反应
| ENDIF
ELSE
THEN 目击者反应
ENDIF
重修后
IF 催眠强度 大于 0
THEN 发动催眠
| IF 催眠强度 大于 75
| THEN 成功
| ELSEIF 催眠强度 小于 75
| THEN 失败
| SIF 没有被识破过
| | THEN 被抓到把柄
| ENDIF
ELSE
THEN 目击者反应
SIF 没有被识破过
| THEN 被抓到把柄
ENDIF
2.贴贴模式
无错误,略
---------------------------------------------------------
接下来的分支都是用来处理情事被撞破的情况的,也就是情事察觉的正体:
3.催眠时情事被撞破
选择催眠她加入或说服她离开
根据催眠强度不同,可能的结果是1加入、2离开、3生气离开却记不清具体看到什么、4识破-暴怒-驱逐三连。
4.正常的情事被撞破流程
4.1恋人间认同的情事(情事中恋人在场)
4.1.1闯入者是恋人
则必然加入
4.1.2闯入者不是恋人
则必然离开
4.1.3只是远远目击到
则必然离开
————
4.2目击者是风骚
则特殊的应邀加入,【调用ev6-4、7-4】
4.3目击者无知无经验
4.3.1无知的目击者会偷看
4.3.2无知的闯入者会被哄走
4.4在目击者的房间里
则目击者生气、获得把柄、打断、驱逐
4.5在目击者的工作场所
则目击者生气、获得把柄、打断、驱逐
4.6在第三方的私人房间乱搞,目击者来访且亲热度低
则目击者进入、获得把柄、打断、不驱逐,【调用ev6-1、7-1】
4.7以上情况皆不满足
进入【加入情事判定】环节
4.7.1闯入
4.7.1.1闯入者亲密度高、且有了既成事实(或催眠的合意误认)
加入情事,【调用ev6-2、7-2】
4.7.1.2除此之外
闯入者离开、获得情事目击,后续会调用追问情事事件8
4.7.2目击
目击者离开、获得情事目击,后续会调用追问情事事件8
#.后续处理
处理情事中断和驱逐
情事察觉结束
---------------------------------------------------------
接下来我们来解释情事察觉中的问题及其改动
结构性错误的【后续处理】
函数在分支中设计了[中止]和[驱逐]两个标志,来应对不同情况的后续处理。但是到了后续处理时,[驱逐]这个标志被彻底忘记了,导致只要出现[中止]标志就会进行驱逐。
函数中原本一共有6处中止和4处驱逐标志。但是驱逐没有作用,这就导致——【1.水煎】和【4.6在第三方的私人房间乱搞】,本来应该打断情事,错误地变成赶走当事人。
这一点最大的影响就是会将水煎的当事人、也就是在自己家睡觉的角色驱逐出去。
后来有人发现了问题,为了防止在睡觉的那个角色被驱逐出去,加上了一个补丁:驱逐行为回避了被指定为被目击者的角色。
但是,这一处理会导致——淫趴里的所有人都会被赶走,但一定会有一个指定角色被留在原地点(很奇妙吧)。因此后续又增加了一个补丁:禁止驱逐正在睡觉的角色。
可以说,真正出问题的是【#.后续处理】部分,但志愿的修复者只是把当时发现的bug堵住了事,导致后续处理出现越来越奇怪的行为。
只要正确地使用驱逐标志来执行驱逐行动,就无需采用打逻辑补丁的做法。
此外,最近发现结束情事状态和诶嘿嘿指令选单时有一个回合的延迟,我们也修复了这一问题。
---------------------------------------------------------
【催眠补丁】造成的问题
将催眠缝合进情事察觉时有一个设计漏洞,那就是把催眠设计为一个独立的分支,只要发动过催眠,就必然进入催眠分支,只能通过[0]催眠她加入/[1]用催眠解释来应对,没有提供放弃催眠、进入正常被撞破判定的选项,而且催眠的后果如何玩家也并不清楚。
为此,我们重修了催眠分枝,加入了[2]放弃催眠的选项并设计了一个情事察觉预测函数,可以提示玩家三个选项的后果如何。



---------------------------------------------------------
系统的设计漏洞
4.1恋人间认同的情事(情事中恋人在场)
4.1.1闯入者是恋人 则必然加入
恋人间情事分支的最大问题是,闯入者是【恋人】则必然加入,而不判断身为恋人的闯入者有没有合意、有没有既成事实。
因为只要告白就能成为恋人,闯入情事成为了【可以绕过取得合意以及口上侧特殊处子保护】的特例。
我们为此将闯入情事纳入合意判定,没有【取得了合意】、没有【既成事实】的处子恋人在加入情事前会经过推倒判定_初次的判定,如果口上侧有特殊条件或流程控制推倒,角色将不会加入情事。
修复之后,自动加入情事的恋人会分配到【取得了合意】或着【被他得逞了】两个标志之一,而不是什么履历都没有留下,像是与系统脱节。
4.4在目击者的房间里
如果看到别人用自己的房间乱搞,主人肯定会生气。这一处必然生气就是处理这种情况的。
但是,游戏中有一个特殊情况:两个角色共用寝室。比如莉莉、秋姐妹、典和龙。
因此,该判定会导致这样的情况发生:
假设,典与龙都是恋慕,但都不是恋人。与龙在龙宅诶嘿嘿。
那么,一旦被典发现,典会发怒并驱逐玩家与龙。
这显然是不合理的。
4.6在第三方的私人房间乱搞
也有同样的问题——1)PRIVATEROOM私室系统本身有其缺陷,不能处理共用寝室的情况;2)另一个漏洞是如恋人在场一样,家主在场,但选中的被目击者不一定是家主。
因此,该判定会导致这样的情况发生:
假设,与秋静叶不是恋人,与静叶在秋姐妹的寝室诶嘿嘿;
那么,一旦被任何人发现,都会被打断。
因为静叶不是秋姐妹寝室的家主,穰子才是。
又或者,与穰子以及其他女孩在秋姐妹的寝室诶嘿嘿;
那么,一旦被任何人发现,而玩家当时选择的目标正好是穰子以外的人,都会被打断。
因为当时选择的目标并不是秋姐妹寝室的家主。
这仍然是寝室许可系统的漏洞。这些系统性的漏洞倒逼新的机制性函数出现,我们下次再简单聊聊。
---------------------------------------------------------
增补的情事察觉事件调用(与剧本创作有关)
情事被撞破有5种情况会被打断,其中的4种情况会被逐出(修复之前是5种情况都会被逐出)。
然而,只有原本设计为【不会】被逐出的【4.6在第三方的私人房间乱搞】会调用情事被打断的剧本事件ev6-1、7-1。
这本来就是情事察觉系统极度脑残的一个影响。
如今,所有会被打断的情况都会调用ev6-1、7-1。它们是
·催眠她加入失败激怒对方、
·用催眠说服对方失败激怒对方、
·4.4在目击者的房间里、
·4.5在目击者的工作场所、
·4.6在第三方的私人房间乱搞且亲密度不足
---------------------------------------------------------
见面事件
遭遇时打招呼这个游戏事件也是情事察觉函数负责判断的。是因为最近铃仙本兔自己游玩时发现,在外初次打招呼竟然会连续触发四次见面事件的调用,才确定并决定修复这个函数明显的错误。其实应该有很多人都知道这个问题的存在。

这个问题是由于,见面事件的后续处理同样是打补丁的形式增补的,一些标志变量同样没有正确使用。
---------------------------------------------------------
祝大家在幻想乡玩得愉快💘
那么~我们下次再见。


IP属地:广西1楼2025-07-21 21:25回复