之前贴的 running code 有些问题所以重贴
obs=objects();
foreach(ob in obs)
{
if(!ob) continue;
if(living(ob)) continue;
if(!ob->query("exits")) continue;
if(ob->query("instance_names")) continue;
if(ob->query("pre_clean"))
tmp+=ob->query("short")+" "+base_name(ob)+"\n";
}
me->more(explode(tmp,"\n"),1,1);
以上针对的是“有设出口的房间”,没设出口的目前就暂时先不筛选,
“理论上”问题还是没解决,但是这段程式码可找出线上有 pre_clean
的房间,搭配 more 就能知道哪些房间不该被设 pre_clean 却被设了
,然后再搭配 shout,玩家若有在线上看到类似底下讯息:
pre_clean set: 房间(/cmds/wiz/_update) 房间(/u/l/laechan/workroom)
pre_clean set: 玩家(laechan /std/user) 房间(/u/l/laechan/workroom)
pre_clean set: 房间(/cmds/deep/_call) 房间(/u/l/laechan/workroom)
pre_clean set: 玩家(laechan /std/user) 房间(/u/l/laechan/workroom)
有看到再回报一下。
Laechan