Re: [摳頂] 實體房間轉虛擬房間問題
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間17年前 (2009/03/12 21:12)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
2
4
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
19