Re: 請問關於觸發

看板mud (網路地下城/文字遊戲)作者時間20年前 (2005/04/10 13:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/11 (看更多)
從這樣看來 #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
文章代碼(AID): #12MBCF00 (mud)
文章代碼(AID): #12MBCF00 (mud)