作者laechan (小太保)
看板mud_sanc
标题Re: [问题] 关於 reborn 的问题
时间Wed Mar 25 17:04:40 2015
之前贴的 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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.157.53
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1427274283.A.75B.html
shutdown 後
pre_clean set: 房间(/adm/obj/simul_efun) 房间(/u/b/bdlen/area/seaquest/room/1)
pre_clean set: 玩家(helper /std/user) 房间(/u/b/bdlen/area/seaquest/room/1)
这应该就是 justin 所提到的与任务有关的,比方上面似乎是海船的。
skyroom、skyfarm 的部份则都可以跳过。
pre_clean set: 房间(/adm/obj/simul_efun) 房间(/u/l/laechan/area/hole/room/250)
pre_clean set: 玩家(thisisabook /std/user) 房间(/u/l/laechan/area/hole/room/250)
这个应该就是关键了,初步 grep 的结果是 /adm/simul_efun 下也没
有 set("pre_clean 相关,那就剩下一个可能就是 quest 系统。
晚上我再看看。
※ 编辑: laechan (210.61.157.53), 03/25/2015 17:55:22
1F:推 longhairpan : 怎麽好像都是我中镖.... 03/26 00:43
早上看到的情况
========== 程式执行区 ==========
银行内部 /d/event/bank/room/1
试链窟地下六层 /u/l/laechan/area/hole/room/250
[ Pyq 的家 ] /u/l/laechan/skycastle/room/p/pyq-main
海边 /u/b/bdlen/area/seaquest/room/1
菲斯迪尔船 目前状态: 停靠在兰卡大陆,下一站迪菲尔大陆。
/d/ppl/justinj/cicero/boat/fesdill
--铁达尼号-- 目前状态: 停靠在布里斯小港,下一站敦煌港。
/d/ludun/east/room/titanic
圣殿大乐透彩投注站(look note)
/u/l/laechan/special/room/sanc_bet
法师公会图书室 /d/nmap/klon/room/runes_practice
========== 程式执行区 ==========
目前看是没什麽问题,上面那几个地方都是会设定 pre_clean
的,不该设的地方就不会设,那就剩下检查定期 clean_up 有
没有问题,我今天会加讯息上去。
Laechan
※ 编辑: laechan (61.224.79.11), 03/26/2015 07:33:23
2F:→ longhairpan : 今天大概十二点多的那次rb,善见,试炼窟没reset 03/30 18:27
3F:→ laechan : 试链窟不rb很正常(250那格),善见原因不明 03/30 20:34
目前有 pre_clean 的
========== 程式执行区 ==========
海边--海船迷宫练习场 /u/b/bdlen/area/seaquest/room/1p
银行内部 /d/event/bank/room/4
金库旁 /d/event/bank/room/3
银行内部 /d/event/bank/room/2
︿。︿ 炮 兵 俱 乐 部 ︿。︿ /d/ppl/norr/west-wind/room/037
︿。︿ 炮 兵 俱 乐 部 ︿。︿ /d/map/lodoos/room/club
祭坛 /d/ppl/quest/memory/room/ruby3
银行内部 /d/event/bank/room/1
试链窟地下六层 /u/l/laechan/area/hole/room/250
[ Pyq 的家 ] /u/l/laechan/skycastle/room/p/pyq-main
海边 /u/b/bdlen/area/seaquest/room/1
北海探险号 目前状态: 停靠在北极大陆。 /d/break/brk/boat
幽灵船 目前状态: 停靠在蛮荒の地。 /d/ppl/szsa/japan/room/002
小渔船 目前状态: 停靠在奥玛村。 /d/aty/bird/room/boat1
圣殿大乐透彩投注站(look note)
/u/l/laechan/special/room/sanc_bet
法师公会图书室 /d/nmap/klon/room/runes_practice
========== 程式执行区 ==========
以上均正常。
之前说过了,会阻碍正常 reset 的只有 pre_clean 的因素,
若这项因素排除,那剩下的就是
foreach(object inv in tt)
if( interactive(inv) || userp(inv)) return 1;
房间若有玩家待着,那该房间也不会被 reset。
Laechan
※ 编辑: laechan (125.224.234.173), 03/30/2015 20:37:38
4F:→ laechan : 然後理论上它可以技术性 reset...看有没有必要这样 03/30 20:38
5F:→ longhairpan : 试炼没reset是第7层蚩尤那格,似乎不是pre_clean造成 03/31 08:42
6F:→ laechan : 有调整了, 再观察看看, 下午做细部调整 03/31 12:17