2014-10-29 66 views
1

我想要连击带走30点生命值。我做了组合,它的工作原理,我只是不知道要拿走的代码。 as3连击带来伤害as3

function checkCombo(e:KeyboardEvent){ 
      if(comboActivating){ 
       trace("combo checkign"); 
       if(e.keyCode==combo[comboindex]){ 
        comboindex++; 
       } 
       else{ 
        comboindex=0; 
        trace("combo reset"); 
        comboActivating=false; 
       } 
       if(comboindex==combo.length){ 
        trace("combo completes"); 
       } 

      }else{ 
        if(e.keyCode==combo[comboindex]){ 
         trace("combo activating"); 
         comboActivating=true; 
         comboindex++; 
        } 
       } 
       this.health-=30; 

     } 

这是我添加它的地方吗?所有的组合东西的作品,但我仍然不确定的健康。请帮忙。

+0

您只提供了一些信息。我们没有关于你的预期结果的内容。有了这个说法,根据你提供的内容,我可以告诉你,每次调用checkCombo时,将会从''this''的'health'中减去30。如果您希望在组合完成时减去它,则需要将其放在跟踪语句所在的位置。 – 2014-10-29 12:50:42

回答

0

假设代码是在正确的参数,你将不得不移动this.health- = 30;在检查组合的if语句中。

if(comboActivating){ 
      trace("combo checkign"); 
      if(e.keyCode==combo[comboindex]){ 
       this.health-=30; 
       comboindex++; 
      } 

如果这不起作用,您将需要提供更多信息。