eratw吧 关注:51,970贴子:247,672
  • 6回复贴,共1

[更新日志 #019] 宴会之后的主人消失

只看楼主收藏回复


报告称秋季1日之后灵梦不再外出,且即使造访神社也无法访问房间。
经过调查后发现这确实是一个游戏机制造成的BUG。
工作种类50和CFLAG收拾工作量定义了由主办者承担的宴会善后工作。
在这个不完善的宴会设计中,设计者脑海中的流程是:
与会者(宴会状态为1:参加)一一离开(宴会状态设为3——脱离);
直到参与人数为零时,主办者(宴会状态为2:主办)立即开始收拾;
收拾结束后,主办者转变为宴会脱离状态;
工作状态结束,宴会结束。
于是,只要宴会没有以这种理想状态结束,都会导致收拾工作量无法转变为收拾工作。
比如萃香魅魔等睡得很晚的角色还在大喝特喝,主办者已经睡觉了;
或者宴会因为天气原因直接结束;
更或者玩家并未参与;那么宴会因何种方式结束都是完全不受控制的。

等到第二天,收拾工作量会正常转变为工作,主办者会开始收拾工作。
但是,注意,【收拾结束后,主办者转变为宴会脱离状态(宴会状态设为3——脱离)】。
可这是宴会已经结束了,主办方无法消除宴会状态。
也就是说,主办者在第二天被错误地添加上宴会状态了。
那【宴会状态】又是怎么一回事呢?
本来,宴会当天才会标记在与会角色上的状态,程序因根据这一状态限制了与会角色的移动逻辑,以保证她们能在当天正常移动到宴会场所参与宴会。
导致的结果就是宴会当天,居住在大地图之外的角色都会在家准备而不会随便外出,等到预定时间时出现在宴会场。
这就导致了报告的问题:因为主办者(这里是灵梦与留琴)处于宴会状态(CFLAG==3),她们被限制移动,以等待移动到宴会场。
于是,直到下一次宴会开始,她们都不会外出了。
秋季第一日正常是二百二十日宴会的日子,而下一次宴会是十五夜的中秋赏月会。
也就是说,即使玩家没有留意,灵梦和留琴也会在中秋赏月时,以【脱离】状态参与永远亭的宴会,然后立即离开,结束长达14日的宴会状态,恢复正常行动逻辑。如果宴会开得频繁,玩家甚至不一定会察觉。
因此,最后的解决方案是,无论宴会以何种方式结束,收拾工作量都会自动清零,模拟经过一夜时主办者自动将场所收拾妥当。这样,主办方就不会在第二天被错误地添加上宴会状态了。
这一修正已在4.972中生效
---------------------------------------------------------
祝大家在幻想乡玩得愉快💘
那么~我们下次再见。


IP属地:广西1楼2025-08-19 14:17回复


    IP属地:湖北2楼2025-08-19 15:37
    回复
      2025-12-26 04:36:14
      广告
      不感兴趣
      开通SVIP免广告


      IP属地:广西来自Android客户端3楼2025-08-19 16:43
      回复
        本游戏依靠bug运行()


        IP属地:安徽来自Android客户端4楼2025-08-19 18:08
        回复
          没想到这麽複杂


          IP属地:中国台湾5楼2025-08-19 18:32
          回复
            哇噢


            IP属地:广西来自Android客户端6楼2025-08-19 18:55
            回复
              倒霉蛋本人闻讯而来


              IP属地:河北来自Android客户端7楼2025-08-20 10:47
              回复