看板mud
标 题Re: 请问关於触发
发信站Yahoo!奇摩大摩域 (Sun Apr 10 12:53:26 2005)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.cs.nthu!netne
从这样看来 #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 搞在一起了
※ 引述《[email protected] (记得初心)》之铭言:
> ※ 引述《[email protected] (隐者)》之铭言:
> : #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