看板 mud_sanc 關於我們 聯絡資訊
剛剛遇到的一個問題 要判斷某物件是否為房間要怎麼判斷?! 目前我會的招式是 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