Re: [問題] [wizs] room問題請教

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間18年前 (2007/12/06 16:54), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《aiggkimd (口古月)》之銘言: : 請問假設說有a,b,c三個房間 : a,b各有一個開關,兩個開關都打開後,c的門才進的去 : 有點類似蜘蛛洞的rod..不過我沒權限more,沒辦法參考 : 還有就是怎麼寫在只有a的開關啟動下,b還沒啟動時 : 要開c的門會出現"b鎖未開啟的敘述 : 是要set什麼值在身上嗎?? 你在 a 房間跟 b 房間都寫 void init 函數, 設定一個動作, 例如 pull stone,兩個房間都 pull stone 時... a房間 find_object_or_load(c房間)->set("a房間已經 pull",1); 順便判斷是否 "b房間已經 pull" 存在, 若存在.. find_object_or_load(c房間)->set("允許開門",1); b房間 find_object_or_load(c房間)->set("b房間已經 pull",1); 順便判斷是否 "a房間已經 pull" 存在, 若存在.. find_object_or_load(c房間)->set("允許開門",1); 因為 pull stone 後就不能再 pull,所以上述流程頂多重覆 一次。 那麼,當你在 c 房間要開門時... if(query("允許開門")) 就讓玩家開; else { if(query("a房間已經 pull")) 顯示 b 鎖未開; else if(query("b房間已經 pull")) 顯示 a 鎖未開; } Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.120.132

12/06 16:54, , 1F
喔喔,感謝~
12/06 16:54, 1F

12/07 13:39, , 2F
這個find_object_or_load是自己設的?
12/07 13:39, 2F
文章代碼(AID): #17LxYffp (mud_sanc)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #17LxYffp (mud_sanc)