[wizs] 新型態區域公設
這類區域指的是以區域工具做為製作工具所產生的,它包
含幾個要素...
一、區域目錄
如 /u/l/laechan/area/test
二、怪物目錄
如 /u/l/laechan/area/test/mob
怪物都會放在這個目錄裡(moball 會用到)
三、區域x圖以及數字地圖
x圖就是以 drawmap 或 makearea 所畫成的 x-x 圖
數字地圖就是將 x-x 化成 001-002 的圖,這兩種圖
一定要有,並放在 /u/l/laechan/area/test 目錄
四、區域 .h 檔
這個檔案放在 /u/l/laechan/area/test 裡頭,使用
的是新的定義方式
五、腳本檔
共有兩種腳本檔,放在 /u/l/laechan/area/test 裡
頭,檔名是 script_XXX
六、room_long.c 及 room_long.h
放在 /u/l/laechan/area/test 裡頭,這兩個是搭配
的,主存取 /data/long 下的資料但也可以自訂。
七、區域房間繼承檔
這個檔案放在 /u/l/laechan/area/test 裡頭,主要
是給 房間檔.c 繼承用的,主函數是 init()。
八、room_num 設定
這個是在每個房間檔裡面做 set("room_num","xxx")
例如 001.c 這個房間就是 set("room_num","001");
==================================================
這樣定有底下幾個好處..
一、xxx.h 及 script_XXX 之間具有相連關係
例如這個區域內的所有物件都具有共通的設定,那麼
script 檔就可以訂的很詳細,相對的 xxx.h 就可以
訂得比較省略。
二、room_long.c、room_long.h 放在本目錄的好處
不改用繼承的方式,修改的彈性就很大,例如在那些
substr 的部份 wiz 可依自己的需要做修改,它的寫
法就很自由,基本上它跟一也有連帶關係。
room_long.h 的定義方式則讓 long 的取用很彈性。
三、地圖、腳本放在本目錄的好處
首先,區域工具可以在本目錄直接讀圖、讀腳本來產
產生區域,則區域的地圖就直接在本目錄下了,非常
方便。(等於省去 QC 的大部份工作)
四、腳本檔的更動
腳本檔更動,就刪去相關檔案再用工具去讓它產生一
次,這樣就不用改 房間檔.c,改腳本檔就行了。
五、room_num 的設計
這樣就方便辨識玩家目前所在的位置
公設的型式大致定案,最近就會做區域工具的技術轉移,
除了 norr 之外,我希望還有 1~2 位現有的 wiz 可以加
入明年的區域擴增計劃,底下開放報名。
(若到時徵不到 wiz 我就會請有興趣的玩家加入)
LAechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 122.117.11.103 (11/24 22:44)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
35
58
120
255