[心得] 區域寫作-前言
如果想要自己獨立創作自己的區域,可以參考這系列文章
內容都是我自己重新整理過的。
在寫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
09/24 18:39, 3F
※ 編輯: eplis 來自: 118.163.11.241 (11/29 09:57)
mud_mars 近期熱門文章
10
10
PTT遊戲區 即時熱門文章
15
19
19
27
70
207