ページ 11

【解決済み】エラーの原因について教えていただきたいです。

Posted: 2016年8月29日(月) 15:00
by ONOZUKA
以下のスクリプトを試しに作ってみたのですが、どう見直してもendが足りてるのにエラーが出ます。
ちなみに、このスクリプトのみを抜いて起動するとエラーは起きません。起動時に発生します。
endが必要なのは、loop do,if,defとは思うのですがどうでしょうか?
(55)unexpected keyword_end,expecting'}'
end #def attack_manager

コード: 全て選択

#===============================================================================
Game_Interpreter
def attack_manager
#===============================================================================
 party_id = [1,2,3]             #味方イベントID
 enemy_id = [1,2,3,4,5,6,7,8,9] #敵方イベントID
 troop_id = [1,2,3,4,5,6,7,8,9] #敵方トループID
 point_id = [1,2,3,4,5,6,7,8,9] #拠点イベントID
 build_id { [1,2,3,4,5,6,7,8,9] #建築イベントID
#===============================================================================
# ローカル変数配列の説明
# cursor_xy:カーソルのX座標,Y座標(プレーヤーの歩行グラの変更必要)
# party_xy:味方イベントのX座標,Y座標
# enemy_xy:敵方イベントのX座標,Y座標
# point_xy:拠点イベントのX座標,Y座標
# build_xy:建築イベントのX座標,Y座標
#===============================================================================
# カーソルの座標取得
 cursor_xy = [$game_player.x,$game_player.y]
# 味方の座標取得
 plus = 0
 party_xy = Array.new
  loop do
    event_id = party_id[plus]
    party_xy << [$game_map.events[event_id].x,$game_map.events[event_id].y] #
    plus += 1
    if plus > party_id.length - 1 then
      break
    end
  end
# 敵方の座標取得
 plus = 0
 enemy_xy = Array.new
  loop do
    event_id = enemy_id[plus]
    enemy_xy << [$game_map.events[event_id].x,$game_map.events[event_id].y] #
    plus += 1
    if plus > enemy_id.length - 1 then
      break
    end
  end
# 拠点の座標取得
 plus = 0
 point_xy = Array.new
  loop do
    event_id = enemy_id[plus]
    point_xy << [$game_map.events[event_id].x,$game_map.events[event_id].y] #
    plus += 1
    if plus > point_id.length - 1 then
      break
    end
  end
#===============================================================================
#===============================================================================
end #def attack_manager

Re: エラーの原因について教えていただきたいです。

Posted: 2016年8月29日(月) 15:05
by まっつUP
ONOZUKA様
お世話になります。
build_id { [1,2,3,4,5,6,7,8,9]の行の記述はこれで正しいですか?

Re: エラーの原因について教えていただきたいです。

Posted: 2016年8月29日(月) 15:28
by ONOZUKA
とても恥ずかしいミスをしてるようで、今後は''の部分を注意深く見ていこうと思います。大変助かりました。
自分でも30分くらい見回して気づかないミスがあることから、エラーメッセージがどれほど親切かがよくわかりました。