コメント

このコメントは、【トピック】聞きたいことが・・・。へのコメントです。

コメントの内容

User icon mini 退会したユーザー(投稿日:2011/06/18 09:06/18/11)
1回akasataさんのレベルアップスクリプトをいじって

#指数関数(aのb乗を返します。)
def powFunc(a, b)
  v = 1.0
  i = 0
  while(i < b)
    v = v * a
    i = i + 1
  end
  return v
end

#個々の敵キャラの経験値をidから求めます。
def getEnemyExperience(id)
 case id
    when 9876
      return 50
    when 9862
      return 25
    #敵キャラを増やしたら、ここに敵のIDから経験値を求める処理を加えていきます。
  end
end

#経験値の計算
def getTotalExperience(killCounts)
  exp = 0
  i = 0
  while i < getArrayLength(killCounts)

    #倒した敵の種類と数から経験値を計算
    exp = exp + getEnemyExperience(killCounts[i][0]) * killCounts[i][1]

    i = i + 1
  end
  return exp
end

# レベルアップのチェック
def levelUpCheck()
  i = 0
  while i < 4
    member = getPartyMember(i)
    if member == "playerCharacter" || member >= 0
      #レベルアップの判定
      while exp - powFunc(2, getLevel() - 1) * 10 > 
               powFunc(2, getLevel()) * 10
        levelUp()
        speak("レベルアップしました。level = ", getLevelPartyMember(member),
                  "経験値 = ", exp)
      end
    end
    i = i + 1
  end
end

こうしてみたんですがエラーが出ました。文法エラーではありません
しかも4つ一度に出ました。何がいけないんでしょうか?

無能ですいません;;

コメントの内容(一番最初の投稿)

User icon mini 退会したユーザー(投稿日:2011/06/18 09:06/18/11)
1回akasataさんのレベルアップスクリプトをいじって

#指数関数(aのb乗を返します。)
def powFunc(a, b)
  v = 1.0
  i = 0
  while(i < b)
    v = v * a
    i = i + 1
  end
  return v
end

#個々の敵キャラの経験値をidから求めます。
def getEnemyExperience(id)
 case id
    when 9876
      return 50
    when 9862
      return 25
    #敵キャラを増やしたら、ここに敵のIDから経験値を求める処理を加えていきます。
  end
end

#経験値の計算
def getTotalExperience(killCounts)
  exp = 0
  i = 0
  while i < getArrayLength(killCounts)

    #倒した敵の種類と数から経験値を計算
    exp = exp + getEnemyExperience(killCounts[i][0]) * killCounts[i][1]

    i = i + 1
  end
  return exp
end

# レベルアップのチェック
def levelUpCheck()
  i = 0
  while i < 4
    member = getPartyMember(i)
    if member == "playerCharacter" || member >= 0
      #レベルアップの判定
      while exp - powFunc(2, getLevel() - 1) * 10 > 
               powFunc(2, getLevel()) * 10
        levelUp()
        speak("レベルアップしました。level = ", getLevelPartyMember(member),
                  "経験値 = ", exp)
      end
    end
    i = i + 1
  end
end

こうしてみたんですがエラーが出ました。文法エラーではありません
しかも4つ一度に出ました。何がいけないんでしょうか?

無能ですいません;;