[wizs] 3dmap 指令

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間14年前 (2011/11/18 15:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
花了一些時間寫了這個指令,說明如下。 假設我有三張圖, 1.pic, 2.pic, 3.pic 1.pic 2.pic 3.pic x-x x-x x-x x-x x-x x-x | | | | | | x x-x-x-x x-x x-x-x x-x-x-x-x | | | | | | | | | | | x-x-x-x-x x-x-x-x-x x-x-x-x-x | | | | | | | | | | | x x x-x x x-x-x x x x-x 三張圖的 size 一樣(不一樣也沒關係),但是路線各不相同, 基本上這樣的圖目前的 makearea 已經可以很彈性地產生。 (功能 3 及功能 8) 而所謂的 3dmap 就是類似底下 > 3dmap 1.pic,2.pic,3.pic to 4.pic 檔案產生完成. > more 4.pic x-x x-x / /| x x-x-x-x | / / / / / | x-x-x-x-x | / / / / | x x x-x | | x-x x-x / / x-x x-x-x / / / / x-x-x-x-x / / / x x-x-x | | x-x x-x | / / | x-x-x-x-x | / | x-x-x x-x |/ / / / <= 死路區 x x x-x ( | 線是後製的實際上指令不會產生那條線) 上面的意思就是說,將三張圖透過上面的程式 merge 在一起 時,就可以透過目視去做 "up" 及 "down" 的連結,例如說我 可以將第一張圖的右上點跟第二張圖的右上點做 up-down 連 結,然後將第二張圖的左下點跟第三張圖的左下點做 up-down 連結,如上圖所示,這樣這三張圖組成起來的區域就是一個簡 單的立體區域。 而以第二張圖跟第二三圖的右下為例,如果兩者之間有連結, 其結果就是你從第二張的右下 down 到第三張的右下,會變成 死路,正確的走法就是得走到左下去 down 才行。 然後 up-down 越多,走法就越自由,立體的部份也會越明顯. 我的意思就是說,聖殿目前的做法,就是把 N 張平面圖當成 N 個區域,比方一個洞窟的第一層、第二層、.......,但是 透過上述的做法,就可以將 N 張圖 merge 成一個立體區域, 然後有 S = N1 + N2 + N3 .... + Nm 張圖就可以有 m 個立 體區域。 這樣就不需要產生很大的 m x n 區域圖,比方說我原先希望 一個區域是 30x30 的規模,它最多是 900 個房間,那麼,其 實我可以把它拆個 5 層,每一層 20x9,這樣最多也是 900個 房間,房間數跟 30x30 一樣,但是連結更精簡。 而且接法也很自由,誰說第一張圖的右上一定得接第二張圖的 右上呢? 例如底下的接法也是可以的... x-x x-x / /| x x-x-x-x | / / / / / | x-x-x-x-x | / / / / | x x x-x | | | x-x x-x | / / | x-x x-x-x | / / / / | x-x-x-x-x |/ / / x x-x-x 這樣從第一張圖的右上 down 的話反而是通往第二張圖的左下 ,wiz 只要一段時間去變換一下所接的點,掛機跑區域的玩家 就得重新來過,例如原先可以 down 的點卻接去一個死路區這 樣。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 101.15.251.80 ※ 編輯: laechan 來自: 122.117.11.103 (11/18 16:38)
文章代碼(AID): #1EnWBmut (mud_sanc)
文章代碼(AID): #1EnWBmut (mud_sanc)