abin 发表于 2009-5-6 12:11:57

请教指令问题

按照论坛的教的变量计算
例如我们把maxneili变量值除以四,然后为了避免四舍五入的影响,最后再+1(一切都是按照四则运算规则进行),那么运算指令就是
#math dazuo @maxneili/4+1

根据这样我利用别人的计算公式来打坐
math temp_qty (@maxneili*2-@neili)/2+1最后执行为什么总没+1呀


比如内力2159/1099我用的4.62 他的执行,命令一直是打坐20,结果就变成死循环 打坐20--yun recove,还是2159/1099的数值,一直这样


原始数据如下#ALIAS math_dazuo {hp;#wa 500;#if @maxneili>1500 {quit};#math temp_qty (@maxneili*2-@neili)/2+1;#math temp_qty2 {@maxqixue*0.9};#if @temp_qty>@temp_qty2 {temp_qty=@temp_qty2};#if @temp_qty<10 {temp_qty=10};dazuo @temp_qty}
#TRIGGER {你运功完毕,深深吸了口气,站了起来。} {yr;math_dazuo}

看看各位帮我解答下,这个四舍五入的问题,是我4.62版本的问题吗》?

谢谢

yjyyang 发表于 2009-5-6 17:41:04

@maxneili*2-@neili 就是应该打坐的数值,你除以2那么就不够升级,这个是最大的错误

chatter 发表于 2009-5-6 18:16:51

不,除于2是对的,因为新人在初期的打坐是双倍效果.

chatter 发表于 2009-5-6 18:18:04

啊,但是貌似楼主的内力超过1000了,已经不能享受双倍效果的福利了

abin 发表于 2009-5-7 09:47:11

原来这样我明白了我都21了当然不是新人了 呵呵我改一下看看
其他的没有问题就是不应该除2    还有其他毛病吗
谢谢了

abin 发表于 2009-5-7 09:55:09

自己改了下,也不对,因为到是直接就升内力,但升一点后
运行变量(@maxneili*2-@neili)   气血是肯定不够的
在做个触发的话变量又乱了整个指令就不合理了
望大家在做个指教

chatter 发表于 2009-5-7 15:37:59

原帖由 abin 于 2009-5-7 09:55 AM 发表 http://pkuxkx.net/forum/images/common/back.gif
自己改了下,也不对,因为到是直接就升内力,但升一点后
运行变量(@maxneili*2-@neili)   气血是肯定不够的
在做个触发的话变量又乱了整个指令就不合理了
望大家在做个指教
升内力后再打坐,气血不够很正常,这个时候你可以打坐剩余的所有气,然后去sleep,醒过来后继续打坐。

duno 发表于 2009-5-8 20:21:24

#trigger {^【 气血 】 (%d)%s/ (%d)%s~[???~%~]%s【 内力 】 (%d)%s/ (%d)}

v_dazuo=%min( %eval( %4*2-%3), %eval( %1*0.85))
v_dazuo=%max( %int( @v_dazuo), 10)
#if (%4>3299) {
#mess dazuo done
quit
#disconnect
}


[ 本帖最后由 duno 于 2009-5-8 08:26 PM 编辑 ]
页: [1]
查看完整版本: 请教指令问题