文法エラーはどこ?(質問掲示板

投稿: User icon mini 退会したユーザー 投稿:2011/05/19 20:49:19(最新:2011/05/20 19:15:20)
setVariable("Lv", 0)
#指数関数(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 8727
return 30
when 9414
return 6000
#敵キャラを増やしたら、ここに敵の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
#メンバーがいる場合倒した敵の数と種類から経験値を計算。
killCounts = getKillCountPartyMember(member)
exp = getTotalExperience(killCounts)
#レベルアップの判定
while exp - powFunc(2, getLevelPartyMember(member) - 1) * 10 >
powFunc(2, getLevelPartyMember(member)) * 10
levelUpPartyMember(member)
getValable(("Lv") + 1)
#アイテムを渡す
speak("レベルアップしました!level = ", getLevelPartyMember(member),
"経験値 = ", exp)
end
end
end
i = i + 1
end
end

これは開始スクリプトなんですが
これを入力すると文法エラー(60行目)と
もうひとつ変わったエラーが出ます
でも60行目は調べてみたところ一番下のendにあたるところなんですが、
変えてみたんですが、なぜか文法エラーが51行目になったり60行目になったり変わるんです
文法エラーが起こっているのは60行目のどこなんですか?
長々と失礼しました。

コメントする

コメントするには、ログインする必要があります。

コメント一覧

User icon mini 退会したユーザー(投稿日:2011/05/20 19:15, 履歴)
ありがとうございました^^
   mini ___(投稿日:2011/05/19 21:51, 履歴)
長文コードを載せる場合は、Rmake記法に従って、
[code~]で書くことをお勧めします。
見づらいコードは読んでもらえない可能性がありますので…。

既に答えが出ていますが、endがひとつ多いですね。
levelUpCheck() の部分です。

setVariable("Lv", 0) 

  #指数関数(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 8727 
      return 30 
    when 9414 
      return 6000 
    #敵キャラを増やしたら、(ry
  end 
end 

  #経験値の計算 
def getTotalExperience(killCounts) 
  exp = 0 
  i = 0 
  while i < getArrayLength(killCounts) 
      #倒した敵の種類と数から経験値を計算 
    exp = exp + (ry
    i = i + 1 
  end 
  return exp 
end 

  # レベルアップのチェック 
def levelUpCheck() 
  i = 0 
  while i < 4 
    member = getPartyMember(i) 
    if member == "playerCharacter" || member >= 0 
        #メンバーがいる場合倒した敵の数と種類から経験値を計算。 
      killCounts = getKillCountPartyMember(member) 
      exp = getTotalExperience(killCounts) 
        #レベルアップの判定 
      while exp - (ry
        powFunc(2, getLevelPartyMember(member)) * 10 
        levelUpPartyMember(member) 
        getValable(("Lv") + 1) 
          #アイテムを渡す 
        speak (ry 
      end 
    end 
  end 
  i = i + 1 
end 
end # ←1つ多い 
Logo mini hightoller(投稿日:2011/05/19 21:26, 履歴)
読みづらいんで勝手にコピペしてデスクトップで整形して確認。

def levelUpCheck()
while i
if member
while exp
end
end
end
end
end

と、end多い予感