作者justinj (黑旋风)
看板mud_sanc
标题[wizs] 问题[参]
时间Mon Jul 4 18:29:19 2011
刚刚遇到的一个问题
要判断某物件是否为房间要怎麽判断?!
目前我会的招式是 inherits(ROOM,ob)如果非0值的话是房间
但刚刚发现这个判断有问题..
像
[/d/map/lodoos/room/sq-s2 v ]
十字路口
这里是两条大路的交会点, 往东你看到了不少商店, 西边有家旅
店, 北边是广场, 往南一直看过去, 可以看到翠绿的青山, 山上
还有条瀑布呢! 往东走, 那里则是有名的盗贼公会.
明显出口有: north, west, east, 和 south.
这种写法的房间...就不会去inherit ROOM了....
所以要怎麽判断?
--
║☆█ █☆║
║☆█
克 迷 伦 镇 █☆║
║☆█ (
Kemilen Town0m) █☆║
║☆█▃▃▃▃▃▃▃▃▃▃█☆║
║☆█◤ ◥█☆║
║☆◤ ◥☆║
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.129.140.38
1F:→ justinj :还是说用sscanf(identify(),"%s(%s)",n1,n2);?? 07/04 18:35
2F:→ laechan :用消去法 07/04 19:00
3F:→ laechan :嗯,你那个方法应该也可以 07/04 19:04
4F:→ justinj :消去法...!living(ob),userp(ob),那非一般物品怎麽消 07/04 19:18
5F:→ justinj :去? 07/04 19:18
6F:→ laechan :其实有简单的方法, clone 随便一个 obj, move(ob),如 07/04 20:09
7F:→ laechan :果 obj是生物, 能 move 成功就是房间 07/04 20:09