作者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
→ justinj :還是說用sscanf(identify(),"%s(%s)",n1,n2);?? 07/04 18:35
→ laechan :用消去法 07/04 19:00
→ laechan :嗯,你那個方法應該也可以 07/04 19:04
→ justinj :消去法...!living(ob),userp(ob),那非一般物品怎麼消 07/04 19:18
→ justinj :去? 07/04 19:18
→ laechan :其實有簡單的方法, clone 隨便一個 obj, move(ob),如 07/04 20:09
→ laechan :果 obj是生物, 能 move 成功就是房間 07/04 20:09