Re: 請問關於觸發
從這樣看來 #if {%1<100} {cast heal}
#if {@HP<100} {cast heal}
事依樣的伊斯
止步過第二個事先將 HP 設定為 %1 的意思
但話說回來 #if {%1<100} zmud 怎麼知道 %1 指的事 hp 的數字
而部會搞程式 精神力的數字
那當我用 #var HP %1 十,以後程式抓到的便術就會跳掉
%1 是嗎?不然就會跟 #var HP %1 搞在一起了
※ 引述《BOBU.bbs@bbs.badcow.com.tw (記得初心)》之銘言:
> ※ 引述《Epmud.bbs@bbs.kimo.com.tw (隱者)》之銘言:
> : #if {%1<100} {cast heal};#if {%1>100} {say hi}
> 如果是這種近似二分的判別
> 不用寫到兩個#if
> #if {a} {b} {c}
> 語法是若a條件成立,則執行b,a不成立則執行c
> 而c那部分一般可以省略
> 所以上面可以簡化成#if {%1<100} {cast heal} {say hi}
> : #var小弟不太會用
> 一般來說在觸發句中抓變數時
> zmud會依變數先後順序依序將值存入%1,%2...etc
> 但是若有其他觸發句也在抓變數
> 那麼先前存在%1,%2中的值便會被重置
> 為了繼續使用抓到的變數,便會利用#var
> #var 變數名 變數值
> 例如我在觸發句中抓了一個HP的值是%1
> 那麼就可使用#var HP %1
> 這時%1的值就會存入變數中
> 記得在zmud上排工具列中的[變數]這個設定裡加入你所設的變數名稱
> 另外已設定的變數要抓出來做判別時
> 名稱前要加上@號以讓zmud知道這是個變數值
> ex: #if {@HP<100} {cast heal}
> 這樣就行了...
> 另外原po最早問的問題
> #if {a} {b}中
> 若b失敗了怎麼繼續執行
> 比較簡略一點的就是抓執行b的失敗訊息觸發再執行一次
> 比較安全的方法,就是觸發指令中再讓a條件的判別check一次
> 就用上面的例子好了
> 如果是抓score的狀態,那麼可以寫成
> #if {@HP<100} {cast heal};sc
> 不過這樣畫面比較洗就是了 XD~
> 希望有幫到忙 :)
--
※ Origin: Yahoo!奇摩 大摩域 <telnet://bbs.kimo.com.tw>
◆ From: 219-68-32-23.adsl.dynamic.giga.net.tw
討論串 (同標題文章)
mud 近期熱門文章
13
23
PTT遊戲區 即時熱門文章
14
17
52
68