canglan 发表于 2013-1-16 11:03:57

继续请教一个462的问题

【 精神 】 161   / 161    【 精力 】 182   / 182   (+   0)
【 气血 】 317   / 317    【 内力 】 757   / 540   (+   0)

#tr {本周为(*)之周} {hp;
#if (@neili_max<=530) {action=0} {action=1};
#if (@action=0) {#wa 3000;
hp;
#math need @neili_max*2+1-@neili;
#if (@neili_max<1000) {#math need (@need+1)/2};
#var dazuo [@qixue-(@qixue_max+9)/10];
#var need %min(@dazuo,@need);
#var need %max(@need,10);
#if (@dazuo<10) {sleep} {dazuo @need}};
#if (@action=1) {#wa 3000;
hp;
#var need [@jingli_max*2-@jingli+1];
#math dazuo @jingshen-(@jingshen_max+9)/10];
#math need %min(@need,@dazuo);
#var need %min(@need,10);
#if (@dazuo<10) {sleep} {tuna @need}}

#tr {你一觉醒来,精神抖擞地活动了几下手脚。}{hp;#if (@action=0) {dazuo @need} {tuna @need}}

请问哪里出错了?每次运行time,就第一时间睡觉,睡醒之后就提示“
你一觉醒来,精神抖擞地活动了几下手脚。
tuna 0

#sh @need;#sh @actoon
分别显示0 1

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

alucar 发表于 2013-1-16 11:21:59

hp指令执行完毕后才能取到数据,hp后紧跟#if判断,用的不是最新数据,至少hp后延迟一定时间再用#if

canglan 发表于 2013-1-16 15:23:55

本帖最后由 canglan 于 2013-1-16 07:36 AM 编辑

#tr {你运功完毕,深深吸了口气,站了起来。} {hp;#wa 3000;
#if (@neili_max<=740) {action=1} {action=0};
#if @action {#math need @neili_max*2+1-@neili;
#if (@neili_max<1000) {#math need (@need+1)/2};
#var dazuo [@qixue-(@qixue_max+9)/10];
#var need %min(@dazuo,@need);
#var need %max(@need,10);
#if (@dazuo<10) {sleep} {dazuo @need}};
#if @action {#var need [@jingli_max*2-@jingli+1];
#math dazuo @jingshen-(@jingshen_max+9)/10];
#math need %min(@need,@dazuo);
#var need %min(@need,10);
#if (@dazuo<10) {sleep} {tuna @need}}

结果还是不行,报错:
{#math
什么?

alucar 发表于 2013-1-16 16:07:38

462的排版啊,眼花了yct30

#tr {你运功完毕,深深吸了口气,站了起来。}
{
    hp;
    #wa 3000;
    #if (@neili_max<=740) {action=1} {action=0};
    #if @action
    {
      #math need @neili_max*2+1-@neili;
      #if (@neili_max<1000) {#math need (@need+1)/2};
      #var dazuo [@qixue-(@qixue_max+9)/10];
      #var need %min(@dazuo,@need);
      #var need %max(@need,10);
      #if (@dazuo<10) {sleep} {dazuo @need}
    };
    #if @action
    {
      #var need [@jingli_max*2-@jingli+1];
      #math dazuo @jingshen-(@jingshen_max+9)/10];
      #math need %min(@need,@dazuo);
      #var need %min(@need,10);
      #if (@dazuo<10) {sleep} {tuna @need}
    }

重排一下,看出问题了,最后少了个 }

canglan 发表于 2013-1-16 20:08:37

本帖最后由 canglan 于 2013-1-16 01:18 PM 编辑

还是出现那个错误,实在搞不懂,所以我把这trigger拆分成两个trigger
#tr {你运功完毕,深深吸了口气,站了起来。}{
   hp;
   #wa 3000;
   chihe;
   #math need @neili_max*2+1-@neili;
   #if (@neili_max<1000) {#math need (@need+1)/2};
   #var dazuo [@qixue-(@qixue_max+9)/10];
   #var need %min(@dazuo,@need);
   #var need %max(@need,10);
   #if (@dazuo<10) {sleep} {dazuo @need}
}

#tr {你一觉醒来,精神抖擞地活动了几下手脚。}
{
   hp;
   #wa 3000;
   chihe;
   #math need @jingli_max*2+1-@jinglili;
   #var dazuo [@jingshen-(@jingshen_max+9)/10];
   #var need %min(@dazuo,@need);
   #var need %max(@need,10);
   #if (@dazuo<10) {sleep} {tuna @need}
}

效率还不错,嘎嘎~


页: [1]
查看完整版本: 继续请教一个462的问题