直したのにまだわからない(質問掲示板

投稿:   1 mini 闇さん 投稿:2011/07/05 17:24:05(最新:2011/07/05 18:05:05)
case speakWithSelect(3,"イチゴジュース","パンケーキ","イチゴクッキー",
"何を作りますか?\n\n?\n")
when 0
if getFlag("eレシピ")
E=getItemIndexWithId(7261)
if E==-1
speak("材料が足りません")
else
m=getItemIndexWithId(7262)
if m==-1
speak("材料が足りません")
else
removeItemWithIndex(m)
removeItemWithIndex(E)
speak("料理は成功した")
giveItem(7264)
end
end
end
else
E=getItemIndexWithId(7261)
if E==-1
speak("材料が足りません")
else
m=getItemIndexWithId(7262)
if m==-1
speak("材料が足りません")
else
removeItemWithIndex(m)
removeItemWithIndex(E)
speak("料理は失敗した")
giveItem(7265)
end
end
end
end
when 1
if getFlag("pレシピ")
s=getItemIndexWithId(7263)
if s==-1
speak("材料が足りません")
else
k=getItemIndexWithId(7276)
if k==-1
speak("材料が足りません")
else
m=getItemIndexWithId(7262)
if m==-1
speak("材料が足りません")
else
removeItemWithIndex(m)
removeItemWithIndex(s)
removeItemWithIndex(k)
speak("料理は成功した")
giveItem(7277)
end
end
end
else
s=getItemIndexWithId(7263)
if s==-1
speak("材料が足りません")
else
k=getItemIndexWithId(7276)
if k==-1
speak("材料が足りません")
else
m=getItemIndexWithId(7262)
if m==-1
speak("材料が足りません")
else
removeItemWithIndex(m)
removeItemWithIndex(s)
removeItemWithIndex(k)
speak("料理は失敗した")
giveItem(7278)
end
end
end
end
when 2
if getFlag("kレシピ")
s=getItemIndexWithId(7263)
if s==-1
speak("材料が足りません")
else
k=getItemIndexWithId(7276)
if k==-1
speak("材料が足りません")
else
E=getItemIndexWithId(7261)
if E==-1
speak("材料が足りません")
else
removeItemWithIndex(E)
removeItemWithIndex(s)
removeItemWithIndex(k)
speak("料理は成功した")
giveItem(7278)
end
end
end
else
s=getItemIndexWithId(7263)
if s==-1
speak("材料が足りません")
else
k=getItemIndexWithId(7276)
if k==-1
speak("材料が足りません")
else
E=getItemIndexWithId(7261)
if E==-1
speak("材料が足りません")
else
removeItemWithIndex(E)
removeItemWithIndex(s)
removeItemWithIndex(k)
speak("料理は失敗した")
giveItem(7278)
end
end
end
end
end
このように直したのですが下のようなエラーが・・・
2, 3 action : syntax error, コードに文法的な間違いがあります。 line(行): 36
イチゴジュースを選ぶとなぜか何も起こらず
パンケーキを選ぶとイチゴジュースを作るのです


コメントする

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

コメント一覧

R icon somari01 mini 一 けん(投稿日:2011/07/05 18:05, 履歴)
when0を整理するとこんな感じになると思いますよ。
when0
if getFlag("eレシピ") #A  
  E=getItemIndexWithId(7261) 
  if E==-1 #B
    speak("材料が足りません") 
  else #B
    m=getItemIndexWithId(7262) 
    if m==-1 #C
      speak("材料が足りません") 
    else #C
      removeItemWithIndex(m) 
      removeItemWithIndex(E) 
      speak("料理は成功した") 
      giveItem(7264) 
    end #C
  end #B
end #?

else #A
  E=getItemIndexWithId(7261) 
  if E==-1 #D
    speak("材料が足りません") 
  else #D
    m=getItemIndexWithId(7262) 
    if m==-1 #E
      speak("材料が足りません") 
    else #E
      removeItemWithIndex(m) 
      removeItemWithIndex(E) 
      speak("料理は失敗した") 
      giveItem(7265) 
    end #E
  end #D
end #A
end #?