?? wiz1
字號:
體系也都是防君子不防小人的,但是我們不希望在程序中看到巫師物品,即使
必須要有,一定要加上對使用的人的權(quán)限判斷,我認(rèn)為有寫巫師物品的時間還
不如多設(shè)計幾個謎題算了。
認(rèn) 識 工 作
--在開始制作之前 讓我們大略看一下在LP MUD,即所謂戰(zhàn)斗 MUD中,
世界的構(gòu)成方式。這個世界 是由一個個的對象(object)所組成,
每個對象有一個對應(yīng)的程序來描述它的特 性。在游戲中所見到的每個房間,每個
npc,每個物品,甚至你自己,都是一 個object,都是一段程序。
我們首先寫出一段程序來創(chuàng)造出一個全新的對象,然后利用update來更新對象
所屬的程序, 再用 clone來實際造出一個可用的對象。在這里所謂更新,就是
將硬盤里這個文件編譯后形成一段代碼,這段代碼是存在在內(nèi)存中的。在MUD中
,程序只有進(jìn)了內(nèi)存方可執(zhí)行。因此當(dāng)你修改了或新寫了一個文件,那只表明
你在硬盤上改動或創(chuàng)造了這個文件,你必須做一下update,將它編譯放入內(nèi)存,
你的修改和創(chuàng)造才正式生效。而clone命令其實就是update+move,因為它update
的是一個物品或npc,這個物品或npc還需要有地方放。看起來吃力嗎?沒關(guān) 系,當(dāng)你對
updata和clone的操作十分熟悉后,再想想這段話,你就會caht* oh 在系統(tǒng)里,
我們可以制作各式各樣的對象, 但是都可以將之劃分在三大類里面:
房間、物品與生物。在制作區(qū)域時, 我們習(xí)慣將區(qū)域放置在根目錄下的/d 目錄
。房間的檔案就直接擺在區(qū)域的目錄下,生物與物品則擺在這個區(qū)域中名為npc
及obj的子目錄中。
&&--制作的基本品質(zhì)要求 所有的
MUD都有自己的風(fēng)格、發(fā)展方向、跟程序品質(zhì)的要求。由于這些東東與程
序是否能通常執(zhí)行關(guān)系不大。有時僅僅只是一些個人習(xí)慣而已。作為MUD這么一個
集體創(chuàng)作的作品,這種習(xí)慣就有必要有一個集體性的統(tǒng)一,這種統(tǒng)一大約是隨著 主持這個
MUD的admin而異。事實上又由于每個admin對mudlib的了解程度不一,
所以對品質(zhì)要求的深度也不同。以下是我們“無錫 MUD巫師組”對各位新加盟的
巫師的品質(zhì)要求:
**** 命名 ****
命名的一個基本原則就是簡單直觀。一般我們要求使用中文的拼音,如果其英文
名很熟知并確實比拼音短小直觀的情況下,也可使用英文,當(dāng)然也包括那些已經(jīng)
約定俗成的如:room、eat、food、cloth等。在使用拼音時,要遵循下列要求:
1,請盡量保證發(fā)音準(zhǔn)確,沒把握請查字典; 2,兩字詞直接連寫,例:大門
damen.c,超過兩字請使用隔斷符號進(jìn)行間隔,以免 出現(xiàn)難以辨讀的情況。
3,隔斷符號分“_”和“-”兩種,它們兩者的區(qū)別在于前者兩邊的關(guān)系是修飾的、 而“-
”兩邊之間的關(guān)系是并列的。東客房可以寫成dong-kefang或者是kefang_dong
,兩者之間的區(qū)別相信不需要我再多說了吧。 4,四字詞應(yīng)在兩字中間用“-
”隔開,象wuxidayu應(yīng)該寫成wuxi-dayu。三字詞請選 擇好隔斷的部位。象老管家lao-
guanjia就不能寫成laoguan-jia,這些看起來似
乎有些羅嗦,但的確是必須養(yǎng)成的一種良好習(xí)慣。
此外,命名最好形成統(tǒng)一的規(guī)范,不管在哪里當(dāng)巫師,一定要先仔細(xì)看一看那里
的大部分文件的命名格式,盡可能地與前面的文件相融合。
**** 目錄 ****
目錄原則上沒有什么過多的限制,有一些傳統(tǒng),你可以通過閱讀整個系統(tǒng)的文件
來看明白。一般的區(qū)域放在/d目錄下,每一區(qū)域中下面再包含npc與obj兩級子目錄
,用于放置這一區(qū)域里的人物與物品,一般不要再增添其它的有關(guān)子目錄,而可以
教授武功的人物請放在/kungfu/class/下的同名稱的目錄下,我們所要提醒的一點
是,在新的區(qū)域目錄的設(shè)置上要相對合理,里面文件過少,就請合并至相近的一個
目錄中,如果太多,也要盡量拆成兩個目錄。以免給日后對該目錄的操作造成不便。
**** 程序 **** 程序語言相當(dāng)簡單,但是良好的習(xí)慣必須在一開始養(yǎng)成。
1,程序必須縮排整齊,縮排一律用 tab (相當(dāng)於 4 的空格),雖然縮不縮排無關(guān)程式
是否能夠執(zhí)行,但是如果你是一個只求程式執(zhí)行正確,而不管別人是否容易閱讀, 在
Mud這樣一個由多人共同發(fā)展程序的環(huán)境中將會十分惹人反感。
例:請采用類似 if(...) { if(...) { ...
} else { ... } } else if(...)
{ ... } else { ... } 的風(fēng)格,不要采用
if(...){ ... } 這樣的風(fēng)格
2,開頭的注釋行并不是可有可無的,最起碼得讓你的同事對這個程序有疑問時知道找誰?
并建議是加上編寫和修改的時間。
// 該文件完整的絕對路徑 中文名稱 // 作者完成或者是最修改日期 //
如有對該文件的重要說明,請寫在這一行
3,對于房間的描述應(yīng)該整齊劃一,至少在同一區(qū)域下的場景描述都需保持一致。每行控制
在57至61個字節(jié)之間,建議人物20個字,房間30個字一行。對于人物的描述,出現(xiàn)的信息提
示也遵守這種規(guī)則。
4,檔案路徑名稱最好和絕對路徑無關(guān),這樣當(dāng)你的程序在整個目錄被移到另一路徑下后仍
然能夠正常運行,為此你可以用 __DIR__
這個由MudOS提供的巨集定義表示這個檔案目前所在的目錄(__FILE__表示目前這個檔案的檔
名),即使移動之后必須做修正,最好也限於某個 .h 檔案。
5,檔案中盡量不要直接調(diào)用其它目錄下的 NPC 或 OBJ
,為擴(kuò)展性著想,至少房間一定要調(diào)用自己目錄下的。當(dāng)然 /CLONE
目錄下的除外,如確需要,請直接在自己的目錄下復(fù)制一份。如果確實發(fā)現(xiàn)各個目錄對該文
件的調(diào)用率很大,不妨申請大神直接在 /CLONE 目錄下設(shè)置。
6,語言風(fēng)格也許與寫作的各個人有關(guān),但是我們這里的金庸風(fēng)格是十分明顯的,什么該有
,什么不該有,最笨的方法就是翻翻原著。我們不希望在你創(chuàng)造的區(qū)域發(fā)現(xiàn)一塊德芙巧克力
或者是沖鋒槍。同時我們也希望區(qū)域的設(shè)計需要有相當(dāng)?shù)摹冈瓌?chuàng)性」,現(xiàn)在俠客行上衍生出
的版本非常之多,我們不希望我們巫師只是在這其間東抄一點、西竊一點。能用自己想出來
的東西,最好回避跟一些太出名的作品雷同的東西。在制作時,有關(guān)的地理、歷史以及相關(guān)
小說應(yīng)該是一個好的巫師的必備參考書籍。
7,所有的訊息必須正確而且適當(dāng),所謂「正確」是指基干一般常識必須無誤,例如:某人
拉開一張桌子,自己看到的是“你拉開了一張桌子”,旁觀的人也能看到訊息,但卻應(yīng)該是
“某人拉一了一張桌”,各有不同。而如果是某人看到桌子心中不由一驚的訊息,旁觀的人
就不一定能看到了。所謂「適當(dāng)」是指訊息出現(xiàn)的地方、訊息的長短、標(biāo)點符號、顏色、出
現(xiàn)時間必須盡量合乎真實世界的情形,例如人物add_action的訊息應(yīng)該要能適當(dāng)?shù)乇磉_(dá)出動
作者的立場,不能有看起來怪怪的感覺。寫作的時候,應(yīng)該多想想:現(xiàn)實中應(yīng)該是怎么樣的
?
8,景物或物品的設(shè)置必須合理,如一株可以爬的樹你可以把它寫成房間的景物,也可以用
一個物品來表示樹的存在(可以砍下來帶走),但是一個可以鉆進(jìn)去的地洞就不應(yīng)該寫成一個
物品,雖然在程序上是可行的,但卻是絕不合式的。
9,人物的強(qiáng)度必須合理,我們這個
mud雖然采開放式的屬性系統(tǒng),但是另一個重點是:NPC 和玩家是同一個世界的人,NPC
的作用不能作為它具有變態(tài)能力的理由,換句話說
NPC的「強(qiáng)」必須有故事背景設(shè)定上的理由。
請先參照各門派掌門的強(qiáng)度,作為假設(shè)的玩家強(qiáng)度水準(zhǔn)上限,NPC
沒有特殊理由不應(yīng)該強(qiáng)過這些人,而且這種強(qiáng)度的 NPC 應(yīng)該是十分「少見」的。)
10、武器裝備的強(qiáng)度必須合理,和
NPC相同,強(qiáng)力的裝備也就是寶物應(yīng)該是十分罕見的。
11、區(qū)域的大小與其中所含的「機(jī)關(guān)」必須成正比。在這里我們給出一個數(shù)字,如果你的
區(qū)域每過10個房間,都全是一堆用房間編輯器做出來的改改敘述、名稱和數(shù)字的房間、NPC
、裝備或物品,那對于這種陽春區(qū)域,我勸你還是自己收回去欣賞、不要作任何通過你上級
QC 的可能性幻想。
此外,還有一些編程原則是必須遵守的:
一、自己定義的函數(shù),在文件開始最好有一個函數(shù)原型的定義聲明,每個函數(shù)前有一個簡單
的說明也是基本的要求。而一些復(fù)雜的地方也最好加上注釋。因為在線解決問題時是經(jīng)常要
查看源程序的。
二、若要完成復(fù)雜的功能需要對/d、/kungfu以外的目錄增加或修改文件,需要先征得大巫
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -