[wizs] 問題[參]

看板mud_sanc (Sanctuary - 聖殿)作者 (黑旋風)時間14年前 (2011/07/04 18:29), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
剛剛遇到的一個問題 要判斷某物件是否為房間要怎麼判斷?! 目前我會的招式是 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

07/04 18:35, , 1F
還是說用sscanf(identify(),"%s(%s)",n1,n2);??
07/04 18:35, 1F

07/04 19:00, , 2F
用消去法
07/04 19:00, 2F

07/04 19:04, , 3F
嗯,你那個方法應該也可以
07/04 19:04, 3F

07/04 19:18, , 4F
消去法...!living(ob),userp(ob),那非一般物品怎麼消
07/04 19:18, 4F

07/04 19:18, , 5F
去?
07/04 19:18, 5F

07/04 20:09, , 6F
其實有簡單的方法, clone 隨便一個 obj, move(ob),如
07/04 20:09, 6F

07/04 20:09, , 7F
果 obj是生物, 能 move 成功就是房間
07/04 20:09, 7F
文章代碼(AID): #1E4PO3J1 (mud_sanc)
文章代碼(AID): #1E4PO3J1 (mud_sanc)