huye 发表于 2013-4-13 08:11:14

用hpbrief,计算打坐最大内力

本帖最后由 huye 于 2013-4-13 12:14 AM 编辑

做机器人的时候经常会用到打坐到 双倍内力,所以把自己用的贴上来。
和其他的读书、练功触发连起来用。
欢迎高手吐槽!!


#TRIGGER {^#(%x),(%d),(%d),(%d),(%d),(%d)$#%d,(%d),(%d),%d,(%d),(%d)} {               */这一行是hpbrief触发
maxneili=%3                                                                                                                              */抓取最大内力
neili=%4                                                                                                                                       */抓取当前内力
maxqi=%7                                                                                                                                    */抓取最大气血
qi=%8                                                                                                                                           */抓取当前气血
#math nladd @maxneili*2-@neili                                                                                                */计算打坐到最大内力所需要的气
#math dzmax @qi-(@maxqi/10)                                                                                                    */计算当前可以打坐的最大气
#if (@nladd<60) {#t- dzmax                                                                                 */设定停止打坐的内力上限 /关闭触发
#t+ study                                                                                                                                       */打开读书触发
dostudy} {#math nladd @nladd/2                                                    */读书**/如果内力小于1000 打坐效率加倍,则加上此句
#if (@dzmax<40) {yun recover                                                                                                      */设定气血最小值
dazuo 10} {#if (@nladd>@dzmax) {dazuo @dzmax} {#add nladd -5                   */判断打坐数值,如果气血值小于内力值,打坐气血值。
#if (@nladd<10) {dazuo 10} {dazuo @nladd}}}}}                              */否则打坐所需内力值 */如果内力值小于10 打坐10


方便拷贝,原始语句如下:
#TRIGGER {^#(%x),(%d),(%d),(%d),(%d),(%d)$#%d,(%d),(%d),%d,(%d),(%d)} {maxneili=%3;neili=%4;maxqi=%7;qi=%8;#math addnl @maxneili-@firstnl;#wa 100;#math nladd @maxneili*2-@neili;#math dzmax @qi-(@maxqi/10);#math nladd @nladd/2;#if (@dzmax<60) {yun recover;dazuo 10} {#if (@nladd>@dzmax) {dazuo @dzmax} {#add nladd 1;#if (@nladd<10) {dazuo 10} {dazuo @nladd}}}} {ddz} 519

最后 如果是打坐练 内力上限的 将绿色的 负值 改为 正值 即可

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

judaluobo 发表于 2013-7-25 16:45:13

{:7_285:}

dangai 发表于 2013-7-25 18:12:34

建议你加个,time触发,查询当前是否打坐周。如果是,应该把那增加的百分比去掉。不然,double内力有超过的危险。超过的时候,就成了练内力最大值,而总也double不了内力了。

bigbearking 发表于 2013-10-2 13:17:28

搭车问一下,MUSH的触发应该怎么写呢?

haohmaru 发表于 2019-5-19 20:56:56

回复 1# huye

太感谢了!
终于可以用zmud4.62,匹配到hpbrief的各类数值了!
//bow
页: [1]
查看完整版本: 用hpbrief,计算打坐最大内力