2014-10-29 70 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++; 
      } 

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