Re: [摳頂] 實體房間轉虛擬房間問題

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2009/03/12 21:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
沒啥心情摳頂(公司出了點事),寫點設定集,順便釐清思緒。 一個小村莊裡頭假設簡單化成只有一般房間與一個特殊房間, 例如客棧 or 武防店。 如果一般房間改成虛擬房間,武防店仍舊是實體房間,然後它 們的設定集都 follow 它們原先實體房間的資料時.. 001  002 001: exits/east : __DIR__+002 ○──● 002: exits/west : 原先 __DIR__+001 虛擬  實體 變成 001物件 這時可行的做法是,在 001 的 exits/east 的連結資料那邊 動手腳,例如原先是.. exits/east : __DIR__+002 改成.. exits/east : "#"+__DIR__+002 再讓區域控制系統去判斷 "#" 這個東西的存在於否,若存在 就代表該出口要接的是一個實體物件,這時候.. load 002實體物件 exits/east : 接002實體物件 002實體物件 -> set("exits/west", 001虛擬物件); 002 的 create 函數 exits_room = AREA_SYSTEM->load_room(房間識別名); set("exits/west",exits_room); 這樣 002 每次只要 update 就自動將出口連往虛擬的 001 房間. 所以虛擬房間與實體房間連結... 一、虛擬房間增設「出口是否連往實體房間」的判斷 二、實體房間的 create 函數內增加上面兩行程式段 明天有空時再把這個實裝,這時白瓦鎮全境應該就能全部 用區域控制系統替代,明天我會關閉白瓦鎮全境來做這項 測試。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.109.127
文章代碼(AID): #19kGeh8o (mud_sanc)
文章代碼(AID): #19kGeh8o (mud_sanc)