Re: 請問關於觸發

看板mud (網路地下城/文字遊戲)作者時間20年前 (2005/04/10 02:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/11 (看更多)
※ 引述《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 ◣◣─╯
文章代碼(AID): #12M1-Z00 (mud)
討論串 (同標題文章)
文章代碼(AID): #12M1-Z00 (mud)