當前位置:編程學習大全網 - 編程語言 - 誰能提供壹下Zmud的教程啊?

誰能提供壹下Zmud的教程啊?

Zmud使用教程(壹)

如何使用ZMUD

俗話說:“欲善其事,必先利其器。”ZMUD功能強大,可以說是在Windows下玩MUD的最好的軟件。

下面對它的主要功能簡單的說明壹下:

壹、連上MUD

上網,開啟ZMUD,音樂過後便會出現壹個歡迎畫面,上面有三個選項:

Connect Wizard;Most Recent;Char Database

1、Connetion Wizard:

ZMUD內建的MUD IP ,不過中文的幾乎沒有。而且有的 IP 好像不大對,只好自己在Char Database加入新的資料了。

2、Most Recent:

連到妳上次所玩的角色。

3、Char Database:

開啟角色資料庫。妳可以在裏面添加妳想玩的MUD站點。

例如:想連上煉獄曙光(浙江) :202.96.109.11 2000

選右側的Char Database

出現角色資料庫

先按壹下左下角的 [New]

然後到右邊有個 ID 欄位,填入妳所扮演的角色名字,

Title 欄位填入妳所玩的MUD的名字,

Host 欄位填入 202.96.109.11

Port 欄位填入 2000

Addr 欄位填入 202.96.109.11

要想儲存,就按[SAVE]

都填好以後就按下方的[Connect]

OK !可以連上了!後面的根據遊戲的提示相信妳壹定會的。

第壹次玩的時候,ZMUD會將妳簽入的Id和Password自動記錄在Triggers中,以後會自動簽入。

二、主要功能說明

1、 主要圖示按鈕說明:

Aliases(別稱):可以用較短的單詞來替代壹些指令,可用變量。

Aliases name:命令名稱

Commands:指令都放在這兒

例1:妳想做壹個求婚的壹系列表情命令:

Aliases Name:loveme

Commands:chat* love %1;chat* lovelook %1

執行:loveme sweet [Enter]

屏幕顯示:chat* marry sweet

chat* iloveu sweet

閑聊“嗚嗚噢噢耶耶,”小寶害羞地瞟了壹眼甜兒唱道:“我愛妳在心口難開。”

閑聊小寶拉著甜兒的手,溫柔地默默對視。目光中孕含著千種柔情,萬般 蜜意。

其中甜兒的英文名sweet便是壹個變量。

例2:如果妳受傷需要包紮:

Aliases Name:bz

Commands:tear cloth;bandage

執行:bz [Enter]

屏幕顯示: tear cloth

bandage

妳從布衣撕下壹條布條。

妳並沒有受到任何外傷。(這是妳沒有受傷時出現的話)

paths(路徑記錄):自動走路機,壹些走路的工具,可以記下妳所走過的地方。

Path name:這條路線的名字

Current Path behind:路線走法

Fast Walk,Slow Walk:快走或慢走

Start Recording:記錄妳走的路線按下後,ZMUD會記錄妳所輸入的命令(e,s,w,n,u,d等),並不管妳是否真的在MUD中走。想停止記錄的話 ,再按壹次(會變成“stop recording”) 。

Triggers(簽入記錄):自動反應,當收到特定訊息,會自動發出預定命令,就是所謂的機器人。

Class: 類別(隨便寫)

Enable Class:允許使用此Triggers

Disable Class:禁用此Triggers

Pattern:接收的訊息

Command:當接收到與Pattern相同的訊息所發出的相應的命令

[Enable]:有綠圓代表這個Trigger有作用

無綠圓則是暫停使用

例1:Class:Fight (隨便怎麽寫)

Pattern : disarms you!

Commands : get sword;wie sword

則當妳的武器被 disarm 掉時

會自動撿起並戴上....

例2:Class : Help

Pattern : (%w) 說 'kill me!'

Commands : kill %1

則當妳看到別人說 kill me!時妳就會,嘿嘿 ...kill him...

還有中間的空格要註意...

Key(巨集按鍵): 通常是定義 F1 ~ F12 的功能鍵,按後可以執行壹系列指令,不接受變量。

Key:鍵盤上的某個鍵

Commands:相對的命令

先按左下方的[new],再到右邊的key欄位裏填入按鍵名,也可用旁邊那個小按鈕(有個“A”在上面)自動偵測, 然後在commands欄位裏填入命令即可。不限壹個命令,需以分號隔開。

只簡單介紹以上四個圖示按鈕,它們會使妳在玩MUD時節省壹些不必要去浪費的時間,方便操作。

例如妳想去某地,需根據上面的地形提示才能到達,即便那條路線妳走的很熟,也有記不起來要看壹下提示的時候,既麻煩又費時。

有了paths(路徑記錄)功能,妳只需走壹次,便會自動記錄兩地間的路線,下壹次再要去那兒只要先站在記錄 時的起點處,點兩下路線名稱,轉眼就到達終點了。

其他如:Virables;General;Colors;Fonts;Sounds 可以保持默認設置。

不過可以把Colors的亮度設置高壹點,Fonts 推薦字體使用Courier New 粗體 size 11,字型尺寸大壹點較不傷眼。

2、功能選單說明

[File]:

Connection Wizard:連線到mudlist.txt中的MUD位址

Another char:login 另壹個角色,可同時上多個MUD站

Reconnect:將“目前窗口”斷線後重新連線

Disconnect(Close Window):將“目前窗口”斷線

New log:載入壹個新"記錄檔"

Append log:載入壹個舊記錄檔並繼續記錄

Log:記錄窗口中的壹切內容,打勾即為記錄中 ,反之則為暫停記錄

Print Setup:關於打印的設置

Print:打印

Exit:退出ZMUD

[Edit]:

Cut:刪除命令列中妳所標記的內容

Copy:拷貝妳標記的內容

Paste:將妳已經拷貝或已標記的東西貼到命令列中

Select All:標記命令列中的全部內容

Clear:清除命令列全部內容([ESC]也可以)

Find:在窗口中搜尋妳的目標

[View]:

查看已設置好的圖示按鈕中的功能。

[Settings]:

New:開啟壹個新設定檔(***.mud)

Load:載入舊的設定檔

Save:儲存目前的設定

Save as:將目前的設定另存新檔

Import:settings,是把其他的設定檔中的設定復制到目前用的設定檔中。

[Actions]:

絕大部分是圖示按鈕的功能。

Tick Timer:可以設定多少時間後做什麽,以真實世界的時間為準。

例1:妳想每隔5分鐘中吃壹口雞腿

Timer interval:300

Timeout Margin:2

Timeout Command:eat leg

設定5分鐘到的時候,前兩秒鐘送出命令“eat leg”

然後按[start],接著按[close],它就會在背景執行,每5分鐘吃壹次雞腿。

[Window]:

Tie:把multi-login的窗口並列

Cascade:把multi-login的窗口重疊

Arrange:重新排列最小化之後的窗口

Freeze:暫停窗口的卷動

Clear:清除這壹面視窗內容

Empty:清除這視窗所有內容

History:查看輸出過的命令(類似“doskey”)

Command Buffer:做 "ANSI"彩色字元的編輯

Status:顯示狀態欄,內容用Action--Define Status Bar編寫

Auto Mapper:自動編輯地圖

三、其他

1、:

在命令列中,用冒號可以同時對全部窗口下命令

例::sleep

則全部的角色都會發出sleep命令,若冒號前加了數字n,就代表對第n個視窗下令。

2、[ctrl]+[tab]

切換窗口

3、[PageUp]或[PageDown]

上下翻動窗口

4、[ctrl]+Z

當上下翻動窗口時,屏幕回分割成兩部分(低版本則只會出現翻動的那個窗口的內容),按此組合鍵會 恢復原窗口狀態。

5、若Trigger的commands是#color white,則當zmud收到Pattern時,窗口上有Pattern訊息那行就變成白 色。color也可以是blue、red 等。

6、若覺得開啟 ZMUD 時的音樂很煩人且浪費時間的話,可以到[View]-Preferences-sounds把那些WAV聲音檔改成“0”, enable sounds 也要去掉勾號。

由於ZMUD的版本在不斷的更新,功能也在不斷的加強。所以介紹不能面面俱到,但以上是各版本ZMUD所***有的功能。只有在實際運用中才能體會到它的妙處

Zmud使用教程(二)

如何用好 TRIGGERS

玩MUD不用ZMUD基本上就是在浪費時間,而TRIGGERS是其提供的最簡單的功能。如何運用 TRIGGERS,用好 TRIGGERS,對於節省時間,形成ROBOT自動練功有相當大的作用。可以在最短時間內練得武功。

我將在這裏寫壹些關於TRIGGERS 的文章,以求和大家***同探討。

壹、認識TRIGGERS

什麽是 TRIGGERS ,TRIGGERS 類似於壹般編程結構中的IF...THEN結構。其中有三個主要的參數:Pattern、Command、Enable/Disable。說的通俗壹點,當接收到 Pattern 的時候,自動輸入 Command。而En/Disable可以另其活動或不活動。

另外Class可以為TRIGGERS定義壹個類名,方便操作。

舉個簡單的例子:Pattern為“官兵死了”,

Command為“get all from corpse",

Command為“get all from corpse",

則當ZMUD接收到“官兵死了”,自動發出“get all from corpse”

在更高級的技巧中,把TRIGGERS、ALIAS、VARIABLE、Function、ZMUD內部命令聯用,可以取得相當好的效果。

例如:做壹個ALIAS,#alias dk drink @drinkwhat

TRIGGERS1:

Pattern=“妳買下壹個牛皮酒袋”

Command=“drinkwhat=jiudai”

TRIGGERS2:

Pattern=“妳撿起壹個清水葫蘆”

Command=“drinkwhat=hulu”

那麽當妳喝水的時候,只需要打dk,而喝什麽TRIGGERS自動更改(不論妳喝buy jiudai或是get hulu)。

這當然只是個簡單的例子,要想做更復雜的請先讀通Help。

另外在TRIGGERS有壹些wild-card可以運用,詳細參見ZMUD Help。

二、和TRIGGERS相關的主要命令

最重要的命令就是“#t+”、“#t-”。這兩個命令可以激發和取消某個特定類別TRIGGERS的活動狀態。另外 #IG可以忽略或重新不忽略全部TRIGGERS。

三、運用TRIGGERS應註意的問題

在MUD中做TRIGGERS,自動練功能節省大量的時間、精力,當然也省去了輸入大量命令的麻煩。但是請註意,在MUD中大量運用TRIGGERS做ROBOT是存在壹定危險性的。

首先,MUD中明文規定禁止用ROBOT練功,如果被巫師抓到,只能自認倒黴。

其次,PKER可以利用TRIGGERS殺人。例如:妳有壹個TRIGGERS是這樣的,當“妳壹覺醒來...”然後“xxxxx”(多個命令),那麽他可以想辦法讓妳接收到多個“妳壹覺醒來...”,之後嘿嘿嘿...

再次,TRIGGERS 做的不好,輸入命令過多,那麽閃電是不會放過妳的。妳當時就暈了,別人可以kill、get all、再絕壹點可以下毒、背妳到殺人NPC處...,妳等於把自己放在菜板上,任人宰割。即使沒人害妳,妳也浪費了大量時間。

還有許多應該註意的問題,這只是必須切記的三點。下篇我將結合自己的心得,講壹下做TRIGGERS應註意的問題。

四、如何避免TRIGGERS帶來的弊病

1、在上面我說了,TRIGGERS 由PATTERN激活,那麽在用的時候應該盡量避免錯誤的接收到PATTERN。例如:關閉不使用的交談頻道(chat,rumor,tell),在TRIGGERS 中將PATTERN盡量做長,同時盡量限定其活動條件(例如用^可以使PATTERN僅在輸出行頭相同時作用)。練功的時候找壹個不容易給人發現的地方,同時要經常更換練功地點。

2、做TRIGGERS應該避免壹些經常出現或容易被人猜到的PATTERN,如果必須這樣,那麽在此TRIGGERS不應激活的時候,用#t-將其至為Disable。最好在PATTERN中加入對變量,對當時情況加以判定。另外需要經常激活的TRIGGERS中,必須將命令數目縮短,防止錯誤活動。

3、對於某些高頻率出現的PATTERN,可以利用壹個變量來判定是否輸入命令

在打NPC的時候,會做以下TRIGGERS:

A 當妳輸的時候的Pattern。

B 當NPC輸的時候的Pattern。

那麽在打10個以上NPC的時候,如果用普通方法做,那麽在NPC接連跳開的時候,很容易在短時間內超過40條命令,當即暈倒。 所以,應該在這時候用壹個變量來判斷是否已經輸入了大量命令,當前是否應該輸入命令(可以用變量結合#if命令來做)。

4、在TRIGGERS中輸入的命令要合理的加入 #wa 。請看下面的例子。妳有壹個TRIGGERS,將輸入80個命令,而MUD限制壹定時間內不能輸入40個,所以妳必須加入#wa。

方法壹:#80 #wa 500;x

方法二:#40 x;#wa 6000;#40 x

哪個好? 當然是方法二。等待的時間少,而且避免了緩沖區滿的問題,避免了主機壹次接收多個命令。

註:

ZMUD處理#wa是這樣的,其等待壹段時間向MODEM緩沖區,註意不是主機 !!! 輸入命令。那麽在緩沖區滿的時候,實際上命令還是壹次送出,主機仍然壹次接收多條命令。根本沒有起到#wa的作用。這點在輸入多個命令時,尤為明顯。切記!切記!

5、盡量多用主機命令alias,將常用的命令用短命令代替。這有助於減低網絡通信量,解決由於緩沖區造成的問題。或者幹脆關閉MODEM緩沖(這似乎不太可能)。

6、在用TRIGGERS來du shu,lian parry等的時候可以用壹個變量隨機的做壹些動作,不讓別人知道妳是 ROBOT。除了丐幫,其他幫派弟子要知道多個可以 sleep 的安全地點,避免巫師甕中捉鱉(嘿嘿,巫師看了不要生氣喲)。另外在命令串中#wa的時候,要#t-掉壹些不應該激活的TRIGGERS。

7、在輸入大量命令的時候,將命令分解為多個小命令,然後順序執行效果比壹條長命令(中間有#wa效果好)。例如妳壹覺醒來就xxxxxxx,不如妳壹覺醒來x1、之後x2、x3...這在壹定程度上可以解決緩沖區問題。

8、在TRIGGERS中加入變量,ZMUD命令等,使其帶有壹定的判斷性。

9、記住,目前在MUD中SLEEP大概是10秒。那麽WAIT超過10秒似乎就....

10、各位試試在被閃電擊中醒來後再輸入大量命令,看看有什麽結果?hehe...

下壹篇將著重介紹TRIGGERS中經常使用的WILDCARDS。

RIGGERS常用技巧

1、WILDCARDS

* 通配任何數字、字符或空白

通配任何單個字符

%d 通配任何數字(0-9)

%w 通配任何字母(a-z)

%a 通配任何數字和字母(等於%d+%w)

%s 通配任何空白(spaces, tabs)

%x 通配任何非空白

[range] 通配任何在range範圍內的字符

^ 強制PATTERN在行頭時顯示,TRIGGERS才有作用

$ 強制PATTERN在行尾時顯示,TRIGGERS才有作用

(pattern)將參數帶給TRIGGERS(%1-%9)

~ 提示系統將~後字符當作字符而不是wildcards

{val1|val2|val3|...} 在PATTERN中核對多個顯示數據

{^string} 在PATTRN中不核對該字符串

同時妳可以在PATTERN中運用變量,變量在PATTERN起作用之前,會被替代。

重點:如何利用WILDCARD抓狀態:

抓氣: ^%s氣%s(%d)*/%s(%d)%s~(

^^^^%1 ^^^^%2

這個PATTERN返回兩個參數%1、%2(分別表示當前氣、氣上限),那麽在COMMAND中就可以針對以上兩個參數利用ZMUD函數和命令進行自動判斷,制作有智能的TRIGGERS。

例 1:COMMAND為 '#math dazuohow %1-20;#if %1>50 {dazuo@dazuohow}'

則:當當前氣>50的時候,打坐剩下20點的氣。

例 2:COMMAND為 '#if %1<150 {yun recover}'

則:當當前氣<150的時候,利用內力補充氣。

同樣道理,妳可以制作更復雜的TRIGGERS,針對當前ID情況做不同的行為。例如受傷了就YUNHEAL,餓了就EAT等等...。還可以利用CASE增強TRIGGERS。

例 2:有些人的TRIGGERS中“看起來想殺死妳”馬上QUIT。可能是想殺他的人太多了,不願意壹個壹個做,也可能是太懶不願意去判斷。結果,hehe。某次,有人把毒蛇放在四個城門口和客店。我親眼目睹至少10個ID碰上毒蛇就就QUIT,包括壹些高手。 HAHA....當時錢少,於是揀東西揀的不亦樂乎。hahaha...。其實把人物名字抓下來判斷壹下不是很麻煩的。

2、TRIGGERS狀態與選項

主要選項:1、When load En/Disable

確定當mud文件被load的時候,TRIGGERS是否活動。

2、Triggers on New line/Prompt

確定PATTERN是否接收完壹行才核對(是否接收到CR字符)

3、TRIGGERS ON TRIGGERS

是否在TRIGGERS中啟用TRIGGERS

主要狀態:En/Disable 確定TRIGGERS當前是否活動

主要命令:#t+ {classname} 將classname指明的TRIGGERS DISABLE

#t- {classname} 將classname指明的TRIGGERS ENABLE

#ig 忽略所有TRIGGERS

3、在TRIGGERS中經常用到的運算符

+ 加

- 減、負號

* 乘

/ 除

\ 取模

&、and AND運算

|、or OR運算

xor XOR運算

! NOT運算

= 等於

> 大於

< 小於

>= 大於等於

<= 小於等於

<>、!= 不等於

=~、~= 包含

例 1:利用'|'來多重判斷。'|'代表“或”的意思。

如'{江百勝|武將}向後'=TRIGGERS1'武將向後'+TRIGGERS2'江百勝向後'這點在需要判斷多個主體做同壹動作時十分有用。

4、綜合例子:

下面舉壹個簡單的綜合例子,可以從客店為基點自動把揚州4門的兵抓到中央廣場,然後回到客店。

1)變量:NPC (默認值:BING)

TIME (默認值:1)

2)ALIAS:get1 time=1;w;s;#3 e;hit @npc

get2 #3 w;#3 n;hit @npc

get3 #3 s;#3 w;hit @npc

get4 #3 e;#3 s;hit @npc

gobackdrop #case (@time) {#3 w;drop @npc;#3 e}

{#3 s;drop @npc;#3 n}

{#3 e;drop @npc;#3 w}

{#3 n;drop @npc;#3 s}

(gobackdrop打在壹行裏)

3)TRIGGERS:

1、所有妳贏的時候

hit @npc

2、官兵腳下壹個不穩...

halt;get bing;gobackdrop;hit @npc

3、妳要攻擊誰?

#if @time<4 {#add time 1;get@time} {#4 n;e}

這是個非常簡單的例子,其中有很多可以改善的地方。我以前用來抓NPC用的TRIGGERS就和上面的差不多(現在當然復雜多了,hehe...)。上面只是個基形,大家可以參考例子不斷創新完善。要知道,我現在壹上網就抓NPC,抓10個用不了5分鐘。

另外大家還可以利用每次進來地點固定的方法。例如在客店SAVE,然後壹聯線就抓NPC,利用丐幫秘道搬回去,之後QUIT再聯,又在客店了,呵呵...再抓!(reconnect 變量不清零)。這點對於來回路途長的門派特別有用(例如少林、星宿)。

關於TRIGGERS,我寫到這裏算是做壹個簡單的介紹。當然ZMUD功能遠不止我上述這麽簡單,我的文章目的在於拋磚引玉,希望大家在看了我的文章後,對ZMUD有更深層次的了解。同時也希望各位高手們不吝指教,指出文中錯誤,三四不甚感激。

  • 上一篇:作為中國人,怎樣學好語文?
  • 下一篇:對老師的教學評價精彩評語
  • copyright 2024編程學習大全網