yuanr 发表于 2013-3-21 23:13:46

关于武当采气的trigger~高手帮看看

本帖最后由 yuanr 于 2013-3-21 04:40 PM 编辑

语句:北大侠客行现在大约是(*)时分。
指令:caiqitime=%1;#if (@caiqitime=午夜) {#t- db;#t- db10;halt;#wa 2000;caiqi};#if (@caiqitime=正午) {#t- db;#t- db10;halt;#wa 2000;caiqi}

想做个到时间采气,平时打坐的一个机器人~
打坐部分都运行正常,抓时间判断午夜和正午停止打坐,然后采气~就这个if部分出了问题,@caiqitime变量可以正确抓取,
不知道if后面的是不是有问题~难道if的判断不支持中文?(@caiqitime=午夜)
zmud462版本

北大侠客行MUD,中国最好的MUD

telakazj 发表于 2013-3-22 03:52:48

#if %begins(@caiqitime,午夜)

yuanr 发表于 2013-3-22 09:24:29

回复 2# telakazj


    这个if 格式貌似没看懂,我只见过#if () {}这种

yxdaoer 发表于 2013-3-22 18:11:13

用比较简单的办法,你看看行不行,打坐,吐纳命令前先caiqi;tuna XX;dazuo XX;不用判断了吧

yxdaoer 发表于 2013-3-22 18:11:53

用最有小效率的方式,一秒一起坐

yuanr 发表于 2013-3-23 22:37:08

回复 4# yxdaoer


这个貌似还真不错~
我用自己的触发~在462没反应,但是在721版本就可以完美运行~不过有个问题就是在正午或午夜采气完以后只要还在正午或者午夜就会一直触发halt并采气,直到时间过了。

如果用你的思路,貌似还可以完美解决这个问题{:7_279:}
谢了

windefox 发表于 2014-9-16 10:31:22

#if @caiqi 0 {#if %ismember("@caiqitime","正午|午夜") {#t- dazuo;#t+ caiqi;caiqi}}
采完气后 #var caiqi 1
然后判定时间如果时间还是在采气范围里,就不执行采气,一旦超过时间#var caiqi 0
然后循环,这样应该满足你的要求.

windefox 发表于 2014-9-16 10:31:56

#if @caiqi 0 {#if %ismember(@caiqitime,"正午|午夜") {#t- dazuo;#t+ caiqi;caiqi}}
修正一下。
页: [1]
查看完整版本: 关于武当采气的trigger~高手帮看看