==== pixnet不能用錨點,所以不能像一般的FAQ前面列出問題,再按下問題連到後面的答案 ====
有7.21的使用問題,要請按下面的 留言給我 按鈕
總表(問題順序是被詢問的順序)
Q: zmud 7.21常常遇到吃字,怎麼辦?
Q: 怎麼關掉Trigger?
Q: 如何使用MCCP
Q: 怎麼處理畫面剩一行的問題
Q: zmud7.21跟zmud4.62有什麼不同
Q: 我之前在4.62用#t+ #t-寫的機,拿到7.21跑會當掉?
Q: 怎麼在同一個class放二個相同的觸發?
Q: 狀態列最後面有些字印不出來
Q: 字的顏色不習慣,在哪改?
Q: cap窗好小,我要怎麼改成跟4.62一樣分頁的?
Q: slow walk的時間間隔在哪裡設置?
Q: zmud 7.21常常遇到吃字,怎麼辦?
A: 這個問題分成二個部分來說,一是在chat時遇到吃字,二是trigger的pattern遇到吃字
- chat
所謂的吃字,就是打特定某些字的時候,畫面上那個字附近會變成亂碼
吃字的原因是,中文字由二個字元組成,如果其中有一個字元是zmud使用到的特殊符號
zmud就會解釋(parse)錯誤,所以解決吃字很容易,叫zmud不要試著去parse指令就好了
在chat,say或其他頻道指令遇到吃字,請按一下Ctrl-R再重輸入一次剛才要講的話
按一次Ctrl-R時,zmud右下角有個電腦圖形會打X,此時是停止parse的狀態
再按一次Ctrl-R就可以回復成parse的狀態
在打X的狀態輸入zmud的alias會沒有作用(註:由trigger觸發自己下的alias不受影響)
一般而言,在chat時關閉parsing,在其他時候打開parsing - trigger
假設你要抓的字串是 這個地方沒有任何物品可以撿耶...。
把這個字串填入觸發的pattern欄位
然後切換到Test頁面,會看到有些字亂掉了
最後一個正常的字是物,表示物後面那個字會吃字,也就是品
到Pattern頁面把字串裡品的位置改成*,再到Test頁面,會變成如下
保險起見,把原本的字串填入,再按Test Trigger,出現PATTERN MATCHES!就沒問題了
4.62的時候,也常用[]包起來的方法,
但[]在7.21我用來做算式展開,也就是[2*3+4]可以得到10,所以不相容
Q: 怎麼關掉Trigger?
A:
- 方法一
在該Trigger上按右鍵,把Enabled的勾勾拿掉,Class或Alias之類的也適用 - 方法二(大概寫機才會用到)
#t+ #t- 除了可以開關class,也可以關trigger
在ID的欄位可以填你取的id,然後用#t+ <id>或#t- <id>來開關
ID沒填的話,整個pattern就會當作id,例如#t- {這個地方沒有任何物*可以撿耶...。$}
(這....不好用吧)
A: Prefs->General->Emulation->Mud Compression(MCCP)打勾
Q: 怎麼處理畫面剩一行的問題
A: 這是重生的世界(Revival World)特有的問題,因為rw使用移位碼來畫地圖
在玩家登入的時候,會偵測要畫到什麼位置,當視窗大小改變的時候,就會畫錯地方,
解法一是打#con重新連線
解法二是進出建築物也會重新偵測
解法三, 打#cls清掉營幕就好
我比較喜歡解法一,因為也會自動設windowsize(rw指令)
若在其他MUD遇到這問題,重新連線試試
Q: zmud7.21跟zmud4.62有什麼不同
A:
- class的功能加強了,以前class只對trigger有效,
現在所有的東西(包括class自己)都能放到class裡,方便開關跟管理 - 吃字更嚴重了
- 4.62以大量class做#t+, #t-寫的機,在7.21可能不能跑
- 移位碼加強了,rw跑機時不用關地圖
- 畫面變更美觀
- 在cap的視窗不能打指令了
- 視窗排列方式改變,較適合大尺寸營幕
- 寫機元素增加(database, list, multistate trigger, etc.)
- 多行的內容印法改變,if之類的指令也有縮排,適合會寫程式的人
- 7.21還沒看到中文版
Q: 我之前在4.62用#t+ #t-寫的機,拿到7.21跑會當掉?
A: 假設class a裡有一個觸發 #trigger {test class} {#t- a; #t+ b; #echo in a class} {a}
class b裡有一個觸發 #trigger {test class} {#t- b; #t+ a; #echo in b class} {b}
在4.62裡,遇到test class這個字串時,會輪流開關各自的class,
所以會輪流印出in a class跟in b class
在7.21裡,在a class的觸發發動後開b class的瞬間,
會再把test class這個字串拿到b class裡看有沒有符合,
所以,遇到test class這個字串時,會in a class跟in b class各印一次
造成跟4.62的機想法不同
解決方法:
把#t- a; #+ b改成#t- a; #alarm {+0.5} {#t+ b},讓b class稍微延後開啟
(注意:這裡一定要用#alarm,用#wait會失效,原因請參考#alarm指令)
Q: 怎麼在同一個class放二個相同的觸發?
A: 指的是相同觸發字串的觸發,把他們設定不同的id就可以了,在觸發的options頁面設定
Q: 狀態列最後面有些字印不出來
A: 這是因為狀態列裡面有中文字,zmud在算要畫的長度時算錯了,
解決方法是在字串後面再上幾個全形空白,讓zmud畫的長度增加就可以了。
半形空白雖然也可以達到相同效果,但在Export/Import時行尾的半形空白會被拿掉,
用全形空白比較保險,全形空白也可以讓你少按幾個空白。
Q: 字的顏色不習慣,在哪改?
A: Prefs->Fonts 改字型跟大小
Prefs->Color->Default text 改顏色
Q: cap窗好小,我要怎麼改成跟4.62一樣分頁的?
A: Layout->Quick Tiling->Tabbed會將目前視窗排成4.62的排法。
注意:cap窗不能像4.62打指令,有方法可以把命令列叫出來,但是打的指令也不會直接送到主視窗
另外,Layout->Auto Tiling->Tabbed打勾,是以後新加的視窗的排法。
各種排法的解釋:
- None
沒有排法,就是像Window視窗沒有最大化的樣子。 - Tabbed
分頁,4.62的排法。 - Tiled Horizontally
垂直並排、左右並排。 - Tiled Vertically
水平並排、上下並排。 - Multiple Tabbed
多重分頁,主視窗跟子視窗上下並排,子視窗們自己分頁。
zmud7的預設排法,適合大營幕。
Q: slow walk的時間間隔在哪裡設置?
A: Prefs->Slow Walking
Q:
A:
Q:
A:
Q:
A:
文章標籤
全站熱搜

我用4.62中的slowwalk功能做了一些遍历地图的按钮,导入7.21后,路径都还在,但是缺少路径中各个字母的初始化的定义。 不知道7.21中是如何做path的。
还有个问题就是7.21里slowwalk 的时间间隔在哪里设置啊?
正好周末放假二天,沒能即時回應你的問題抱歉, 設定在Prefs->Slow Walking
谢谢了 另外能不能介绍一下数据库的用法,这方面的资料太少了。
恐怕沒有辦法, 因為根據我自己試的結果, 7.04跟7.21的數據庫(資料庫, database)都是不能運作的, 應該是zmud程式本身有問題
*****
我今天抓你提供的zmud 7.21 確定資料庫是可以跑的說 http://homepage.ntu.edu.tw/~b94310010/db.jpg 還是我投稿一篇有關資料庫的用法 XD
furnacer你好 其實之前也有人跟我說過資料庫是可運作的, 只是我一直還沒找時間去試, 請問一下, 關鍵是不是在於db那個視窗要一直開著呢? 順道一提, 3100是社工系嗎? ;-)
貓大...你有試過開mud加其他遊戲嗎 我開起來之後...發現gameguard(神盾)竟然會強行關閉zmud 7.21耶...= = 是因為zmud crack的關係嗎(我開完zmud之後就關閉它了..然後再開遊戲)
下面路人說的沒錯, 是zmud被當成外掛了, 就算沒被當成外掛, 有些全營幕的遊戲也會把zmud搞死 解決方法嘛, 我自己的電腦剛好有灌VMWare, 我把zmud在VM裡面跑就不會受影響, 但為了玩個遊戲灌VMWare好像太大費周章了, 我不知道有沒有簡便的解決方法
那不是crack的問題,是那個gameguard會把zmud7.21當外掛關掉 換用4.62就不會被關 or 不玩那個online game XD
請問比方說我要把藥水數目讀入 比方說畫面有訊息 HP藥水: 20罐 我在觸發的設定上是不是 HP藥水: (%1)罐 然後指令那邊 #var hpd %1 #if (@hpd = 10){recall} 可是似乎 只要一出現藥水訊息 就會有效 不會在 藥水剩下10罐才會有效.. 請問我錯在哪一步驟?
你將在觸發的設定, 改為 HP藥水: (%d)罐 然後再試試看吧 以你的例子, 我不知道問題出在哪裡的時候, 會先把一些相關值印出來看有沒有問題, 然後再去查#if的判斷有沒有跟我想的不同, 例如我會先在#if前一行加上#say @hpd, 先確認是否有讀到正確的值
先感謝您上一篇的幫忙 我發現我設定多個變數 才會有問題 單一就可以了 再請問一下 比方說我讀到我的藥水數量10罐 然後我要買到20罐藥水要補充20-10=10罐 我設定buy (20-@hpd) hp 為什麼會顯示出 buy (20-10) hp而沒有進行運算
多個變數應該是沒問題的, 我常在一個觸發抓二個變數以上, 是你(%1)罐這種寫法不正規 (20-10)這個問題提供你二個解法 1. 先用#math num {20-@hpd} 把你要的值存到一個變數, 然後用buy @num hp 2. (設定裡某選項要開, 預設是沒開)改為 buy [20-@hpd] hp 這個問題可以參考http://suzin.pixnet.net/blog/post/9228484
想請問一下喔,我好像遇到根上面一樣的問題,畫面有訊息 【 潛 能 】 5580 我在觸發的設定上是不是 【 潛 能 】 (%1) #if %1>11000 #t- {pig} #t- {pig1} #t+ {sleep} 只不過每次都還沒超過就已經會開啟下面的觸發,(有用#say %1印出來,確定都沒有超過11000,只不過還是開啟觸發>"<
咦...唔...你的#if的格式好像不太對, 先參考一下這篇吧http://suzin.pixnet.net/blog/post/8701505
剛剛又測試了一下把%1換成%d 想不到讀到的直卻變成%d 怪怪的ˊˋ
請問,有辦法解決某些mud Ctrl+c 無法自動登入的問題嘛? 例如:163.26.225.58:5555 用字元模式是進的去..可是無法自動登入
不好意思, 我尚不知這要如何解決
請問有時候房間出口 我抓字串 出口:%1 這個樣子卻一直沒有反應 有的人前面抓^%s 請問這字串的意思是???
出口:%1 這種寫法不知道是哪兒流傳來的? %1的恐怕是符合1個字的意思哦 例如你要抓的字串是 出口:South 的話, 你可以用 出口:%w 來抓 如果出口是中文, 例如 出口:南 的話, 可以用 出口:* 來抓 如果你把要符合的部分加上括號, 像 出口:(%w) 這樣, 則%1裡就會存入符合的部分, 也就是South ^%s拆成二部分, %s是符合空白字元的意思, 通常就是空格 ^是符合行首的意思 例如上面的例子若寫成 ^出口:%w 送來的一行是 出口:South 就會符合 送來的一行是 xxx告訴你:出口:South 就不會符合 二者加起來應該就可以了解 ^%s 就是符合行首的任意數量空白 更詳細的樣式(Pattern)資料請參考 http://suzin.pixnet.net/blog/post/8736716
不好意思請問一下, speedwalking 內的slow walk time value 設定, 是否能利用字元指令更改呢? 因為遊戲內會有干擾path 的npc, 會delay 3s 故想利用觸發句將slow walk 的時間做更改.... ^^ 以上, 謝謝!
不好意思, 沒找到這樣的指令 不過有個function %walkmode(i) 可以改walk模式 0: fast 1: safe 2: slow 不知是否有用
想請問如果想記錄某社交頻道的訊息,有甚麼指令可用..? 如:xx談道:我要食飯 怎可記錄所有[談道]這頻道所有記錄到txt檔並auto save..再查閱...?
提供二個方法 方法一. 首先你要有一個trigger去抓頻道 例如 #tri {~[談道~]} {#cap aa} 這樣就會把有[談道]字串的行顯示在另一個視窗(上例寫aa) 然後在aa視窗開log功能讓它自己存成txt檔 方法二. trigger還是一樣, 只是trigger內#cap的部分 改為自己開檔->寫檔->關檔 這比較複雜一點
試了一試..還是不行... 情況是:zmud版本4.62中文化版..是版本舊不能用此方法...?而使用時#cap aa..另開一個aa視窗後發現aa視窗無出現任何記錄...我是copy #tri {~[談道~]} {#cap aa} 這個試的..謝謝...
此功能4.62就有了, 大概是trigger的pattern不對 你改為 #tri {test} {#cap aa} 然後打say test看有沒有抓到 trigger的pattern你就要自己試了