Re: [摳頂] 實體房間轉虛擬房間問題
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間17年前 (2009/03/12 14:47)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/3 (看更多)
這東西我已經寫一半了,它一個好用的功能,就是可以把現有區域
的所有房間資料讀進去,我剛已經用它把白瓦鎮 129 個房間的資料
全部讀進去,然後產生出 129 個虛擬房間,並在裡面實驗觀看出口
、走動、怪物重生設定以及打怪。
實體的房間
[/u/l/laechan/area/whitetile/room/005 ]
石板街道
整個小鎮看起來十分地明亮, 給人一種舒適與自在的感覺, 行人
悠閒地來往於步道上, 偶爾會有從王城來到這裡的馬車, 馬蹄聲
也為寧靜的小鎮帶來適切的鈴音.
明顯出口有: north 和 south.
兩鍋Lv29.可愛的小狗(Paccy)
虛擬的房間
[/std/ob/room#115810 room_id:005]
石板街道
整個小鎮看起來十分地明亮, 給人一種舒適與自在的感覺, 行人
悠閒地來往於步道上, 偶爾會有從王城來到這裡的馬車, 馬蹄聲
也為寧靜的小鎮帶來適切的鈴音.
明顯出口有: north 和 south.
兩鍋Lv27.可愛的小狗(Paccy)
> k paccy
你對著可愛的小狗喝道: 「小王八蛋﹗今日不是你死就是我活﹗」
你開始攻擊 可愛的小狗.
□ □ □ 戰 鬥 開 始 □ □ □
> 你伺機而動,準備找尋最佳的攻擊時機...
可愛的小狗以尾巴甩向你, 但是被你閃了過去.
你伺機而動,準備找尋最佳的攻擊時機...
可愛的小狗以牙齒咬向你形成輕微的傷害。(50)
「你受了點傷,但沒大礙。」
你用砂鍋大的拳頭擊向可愛的小狗, 霎時宇宙幻滅+天地無極的恐怖威力, 使可愛的小狗的옊F魂飛到了ㄇㄇㄇ 西 方 極 樂 世 界 ㄇㄇㄇ!!!(9992)
「可愛的小狗來不及嚥下最後一口氣。」
可愛的小狗發出一聲慘叫!!!
可愛的小狗 慢慢的倒在地上死了...你撿起50枚影特幣
你拿起可愛的小狗(Paccy)身上所有的東東
你得到了(566)點經驗值。
○○○ 這場戰鬥結束了!! ○○○
> drop neck
妳丟下 項圈(neck).
> l
[/std/ob/room#115810 room_id:005]
石板街道
整個小鎮看起來十分地明亮, 給人一種舒適與自在的感覺, 行人
悠閒地來往於步道上, 偶爾會有從王城來到這裡的馬車, 馬蹄聲
也為寧靜的小鎮帶來適切的鈴音.
明顯出口有: north 和 south.
項圈(neck)
Lv23.可愛的小狗(Paccy)
另外該系統也可以「無中生有」,例如你有一張區域地圖,你可
以根據那個地圖手動or用程式自動產生設定巨集,再將地圖or巨
集丟進該系統,它就能產生出所有的房間資料,並產生出虛擬房
間。
所以,該系統雖然只先完成一半,但已經確定該理論是可行的。
後續還有一些功能要新增與調整(如 readmap),以及虛擬房間與
實體房間之間的連結建立及測試,並修改 base_name、file_name
等函數。該系統若全部完成將帶來底下的優點...
一、虛擬房間遇到 reborn time 時不會去讀硬碟的房間檔案做
資料的再載入,而是直接讀已經存在於記憶體中的資料,可
減少檔案讀取情況(暖載入)。
二、怪物重生設定將可完全跳脫現有機制,例如我若把蛇窟、蛛
洞的資料全載入,我可以設定蛇的重生時間為三分鐘,蜘蛛
的重生時間為五分鐘,然後可依「目前在這個區域裡頭玩家
的多寡」或者是「怪物被消滅的速度」來對時間做調整。
甚至當區域無玩家存在時我就把全部怪物 dest 掉也可。
三、它可以同時是該區域的房間設定資料庫,免去另外建資料庫
以及區域查詢指令的時間,而如果是採讀入現有區域來建立
資料庫的話,還可以保留原始設定樣本(即原本的區域),就
不用擔心資料庫建錯或誤刪資料時的資料復原重建問題。
四、該系統不怕遇到真正的系統reborn,所有存在於虛擬房間中
的玩家將不受影響;當管理者手動更新一個虛擬房間的資料
(如 short)並做 reload 時,存在於該房間中的玩家也不會
受到影響,房間本身也不會消失。
(除非管理者移除這個房間)
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.229.3
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
2
4
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
19