Re: 請問關於觸發
※ 引述《Epmud.bbs@bbs.kimo.com.tw (隱者)》之銘言:
: ※ 引述《baseball (小低)》之銘言:
: > 所以從你的舉例來看當你hp > 100
: > 後她就會去執行 say hi
: > 是這樣嗎?
: > 那寫成以下刑事會比較ok 吧?
: > #if {%1<100} {cast heal;#if {%1>100} {say hi}}
: #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}
: > 對了,如何做 %1 便量的設定
: > P.S. 順便問問 #var 如何使用在哪些情形下用的到
: #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~
希望有幫到忙 :)
--
你知道 雲是留不住的 於是渴望成為堅實大地的自己
只是等待偶然降雨時隨即風乾的相遇
很少動的新聞台:http://mypaper.pchome.com.tw/news/bobu
--
╭──── Origin:<不良牛牧場> bbs.badcow.com.tw (210.200.247.200)─────╮
│ ↘ Welcome to SimFarm BBS -- From : [140.120.25.173] │
╰◣◣◢ ◢◢《不良牛免費撥接→電話:40586000→帳號:zoo→密碼:zoo》 ◣◣◢ ─╯
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 11 篇):
mud 近期熱門文章
13
23
PTT遊戲區 即時熱門文章
14
17
52
68