文法エラーはどこ?(質問掲示板)
投稿: 退会したユーザー
投稿: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行目のどこなんですか?
長々と失礼しました。
ツイート
#指数関数(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行目のどこなんですか?
長々と失礼しました。
コメントする
コメントするには、ログインする必要があります。
コメント一覧
退会したユーザー(投稿日:2011/05/20 19:15,
履歴)
ありがとうございました^^
長文コードを載せる場合は、Rmake記法に従って、
[code~]で書くことをお勧めします。
見づらいコードは読んでもらえない可能性がありますので…。
既に答えが出ていますが、endがひとつ多いですね。
levelUpCheck() の部分です。
[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つ多い
hightoller(投稿日:2011/05/19 21:26,
履歴)
読みづらいんで勝手にコピペしてデスクトップで整形して確認。
def levelUpCheck()
while i
if member
while exp
end
end
end
end
end
と、end多い予感
def levelUpCheck()
while i
if member
while exp
end
end
end
end
end
と、end多い予感