[心得] 區域寫作-前言

看板mud_mars (瑪爾斯群英傳)作者 (Eplis)時間12年前 (2012/09/21 20:47), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
如果想要自己獨立創作自己的區域,可以參考這系列文章 內容都是我自己重新整理過的。 在寫Mars的區域之前要先了解是如何運作,Mars區域檔附檔名是 .are 應該是從 .area 來簡寫,習慣上就是附檔名三位而已;而掛上區域就 是在 area.lst 裡面增加區域的檔名,例如區域檔名是 sample.are, 就加上 sample.are 在最後一行。 了解區域檔的命名之後,再來是看一個區域包含什麼內容。 一個區域主要包含 3種東西,MOB、OBJ、ROOM,因此在一個區域內有「 幾種」怪物,就會有幾個MOB;有幾種OBJ就會有幾個OBJ;有幾格房間 就會有幾個ROOM。注意講的是「幾種」而非「幾個」。 檔案內會有很多的tag,以 #tag 為 tag 起始,以 #0 為結束。 總共有以下這些tag: #AREA 定義區域顯示的格式,就是你們 area 指令所看到的內容。 #HELPS 區域描述,可以 help xxx 看到這裡寫的內容。 #MOBILES MOB定義、反應都在這裡寫。 #OBJECTS 該區域的所有物件都在這定義。 #ROOMS 所有房間敘述、特性都在這裡寫。 #RESETS 決定怪物穿什麼、擁有什麼、在哪出生、總數量都定義在此。 #SHOPS 如果你的區域有NPC是商人就要在這邊設定。 #SPECIALS 如果你的怪物有用程式操控,要在這邊撰寫呼叫函式名稱。 #$ 區域檔最後的結尾 #AREA Example: #AREA [56] ,[10-30] ,[Eplis] ,aeropagus ,亞洛帕古山 ~ 1 區域編號 適合等級 作者 區域檔名 區域名稱 1是顯示在area內 0則否 格式可以自己定義的。 #HELPS Example: ======================================================================= #HELPS -1 novaroof~ 諾瓦提利亞皇宮屋頂(Novateria Roof) -------------------------------------------------------- 作者\Eplis 諾瓦提利亞城,法蘭克王國,以魔法劍士聞名,在聖戰結束後的百 餘年間都未曾開放皇宮,僅有少數貴族以及達官顯要能夠進入。 如今突然對外開放皇宮花園,民眾自然是欣喜若狂,紛紛結伴遊玩 ;但是對於某些人就不是這樣了,他們發現花園內隱藏了異常的猛 獸,且大量的衛兵總在花園內來回巡邏,對外地人更是嚴格盤查, 更有人曾在夜深漆黑之時,看見許多黑影在皇宮的屋頂上移動。究 竟整個皇宮內部有什麼不為人知的祕密?這些謎團有待玩家們去一 探究竟。 (Keyword:novaroof) ~ 0 $~ ======================================================================== 格式是這樣,紅色的 -1 代表所有等級都可以使用 help novaroof 查看, 若設定 118,則需要等級118 以上才能觀看。 綠色的 novaroof 代表關鍵字,也就是 help novaroof 的原因。 #MOBILES #OBJECTS #ROOMS 內容過於龐大,後面文章回各別講解。 #RESETS 基本上有以下幾種: M 讀入一個 mobile O 讀入一個 object P 將一個物品放入另一個物品中 G 將一個物品給一個 mobile E 將一個物品將備到一個 mobile 身上 D 設定一個門的狀態 R 亂數設定一個房間的出口 S #RESETS的結束 請注意,為了方便維護,請在每個reset後面都加上附註 例如 M 0 1224 1 1205 ; id 1224的mob名稱 請注意,每一行都要!!任何mob,物品,販售商品都要!! 所有命令都包含有 4 個數字( "G" 這個命令只有 3 個)。 第 1 個數字都沒有用,後面的第 2 個和第 3 個詳細說明如下: "M",第 2 個數字是代表著所要讀取的 mobile 的編號(vnum)。 第 3 個數字則是限制在這個世界上,有多少隻這樣 mob 可以存在。 第 4 個數字則是這個 mob 將要被放在那一個房間的房間號碼(vnum)。 EX: M 0 1224 1 1205 代表「編號1224的MOB,在這個遊戲內共有1隻,位置在房間編號1205」 EX: M 0 1224 2 1205 M 0 1224 2 1206 代表「編號1224的MOB,在這個遊戲內共有2隻,位置在房間編號1205, 1206」 所以「遊戲內」總共有幾隻MOB,總數量就是多少。 EX: M 0 1224 4 1205 如果只寫一行這個會怎樣?總共有4隻MOB,那這4隻MOB會全部擠在這個房間.. "O", "P", "G","E", 這些令命來說,第 2 個數字代表的是將要載入的物品 的物品編號。第 3 個數字沒有用。 "O",第 4 個數字是那個物品所要放置的房間的號碼(vnum)。 若是在那個房間中已經有了這個號碼的物品,那麼這個物品就不會再載入。 若是在那個區域中有玩家在,則這個物品也不會被載入。 EX: O 0 310 0 8740 代表「物品編號310 將會被放在房間編號 8740」 這個例子就是菲利克斯魔城的噴水池,也就是為什麼那邊會出現 haliya fountain 因為作者偷懶,使用 haliya 的噴水池! "P",第 4 個數字是代表這個物品將要放置的容器的編號(vnum)。 而這個被用來放置的容器是最近被 load 出來的那個物品。最好的結果是在 這個世界上只有一個這樣的物品,如果所指定的容器並不存在,那麼這個物 品不會被產生。若是這個容器中已經有這個物品或是這個容器被某個人拿著 ,那麼這個東西都不會被產生。 對 "G" 來說,並沒有第 4 個數字。最近的 "M" 這個命令有成功的執行,那 麼這個物品就被給了這個 mobile。若是前面的 "M" 都失敗,那麼這個物品就 不會被產生。 我們來看看,酒館老闆娘蓓兒(keeper Bell) 賣些什麼吧! M 0 8725 1 8795 ;蓓兒 G 1 2517 0 G 2 8724 0 他賣兩種物品,編號分別是 2517 伏特加(vodka)、8724 葡萄酒(wine) 對 "E" 來說,第 4 個數字是代表裝備的位置。若是最近的 "M" 這個命令有 成功的執行,那麼這個物品將會裝備給這個 mobile。若是最近的這個 "M" 執行失敗,那麼這個物品就不會被產生。 來看看 女精靈蒂德莉特(Rido) 穿什麼吧! M 0 4098 1 4009 ;蒂德莉特 E 1 4001 0 8 E 1 4002 0 5 E 1 4005 0 6 E 1 4011 0 12 E 1 4010 0 17 每行第二個數字,4001(4002,4005等)是物品編號,第三個數字預設0 第四個數字是穿戴部位,要別設定錯誤,不然褲子可能穿到頭盔位置。 對照表在此: 照明 0 左手戒指 1 右手戒指 2 項鍊1 3 項鍊2 4 身體 5 頭盔 6 腿 7 腳 8 手套 9 手臂 10 盾 11 披風 12 腰帶 13 左手手腕 14 右手手腕 15 單手武器 16 雙手武器 17 左耳 18 右耳 19 好啦!到這裡區域檔案的內容就是這樣,其實不難,但真的很容易弄錯! 接下來的日子會再發表 MOB, OBJECT, ROOMS 的說明文件,那才是真正的 大工程XD -- Mars-瑪爾斯群英傳,為一種多人的地下城文字網路遊戲(MUD), 以西方魔法奇幻風格為背景,讓玩家扮演各種職業進行冒險、解謎。 IP:220.135.242.105:8888 討論板: PTT mud_mars Eplis @ Mars -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.232.26

09/21 22:17, , 1F
推!
09/21 22:17, 1F

09/22 00:09, , 2F
推!
09/22 00:09, 2F

09/24 18:39, , 3F
好複雜XD
09/24 18:39, 3F
※ 編輯: eplis 來自: 118.163.11.241 (11/29 09:57)
文章代碼(AID): #1GN67nhP (mud_mars)
文章代碼(AID): #1GN67nhP (mud_mars)