试用最新版的bug报告,以及使用中的困惑疑问


#1

飞行朗声说道:拜山拜水拜码头,在下初到宝地,还请各位老大们多多关照!

第一次在此发帖,首先超级感谢维护更新 fluffos 的大神,这么多年了还在维护MUDOS,真是令我热泪盈眶。

最近偶然试着使用最新的 Fluffos3,碰到几个问题报告一下。主要是围绕 Config.example 里面很多参数不管用或者使用起来表现奇怪的。

<1>

Max number of local variables in a function.

maximum local variables : 50

最大本地变量限额这个似乎是无效的。经试验,似乎起效的是这里,并且需要重新 make

base/internal/options_internal.h
#define CFG_MAX_LOCAL_VARIABLES 50

<2>
time to swap : 600

这个似乎也是无效的,我看了一下代码,是不是对应 backend.cc 里面

void look_for_objects_to_swap() {
auto time_to_clean_up = CONFIG_INT(TIME_TO_CLEAN_UP);

/* Next time is in 5 minutes */
add_gametick_event(std::chrono::seconds(5 * 60),
tick_event::callback_type(look_for_objects_to_swap));

这里写死了 5*60,应该用 CONFIG_INT(TIME_TO_SWAP) 取代掉?

<3> MUDLIB里物品的 reset() 现在当周围没有 living 物品的时候,reset() 是不会被调用的,经检查无论 lazy_reset 设置如何都是这样。而且当 living 再次交互的时候可能会激活,有的情况下又没有被激活,总之表现很诡异,不稳定。这个对我原来的MUDLIB构成极大的困扰……

请问有没有参数把这个功能关掉,我翻出来一份 fluffos-2.27 ,编译测试的现象,reset() 是稳定持续不断被调用的

最后,不知能否和负责维护最新版的大神取得直线联系,我最近手痒想整理收拾一个老的侠客行MUDLIB出来,调试过程中可能会对 fluffos 做出一些贡献,包括debug和design方面的。大神感兴趣的话请加我微信/QQ,两个的号码都是 2881534