もう自分の脳では…(質問掲示板

投稿: Rmake mini コルシカ島 投稿:2013/04/27 17:48:27(最新:2013/04/28 11:20:28)
if getFlag("A")
case speakWithselect(5,
"布の鎧 4000",
"皮の帽子 2500",
"キャット特製服 4000",
"キャット特製帽子 2500",
"買わない",
"はい!何を買いますか?")
when 0
buyItem(12136, "布の鎧", 4000)
speak("ありがとう!")
when 1
buyItem(12085, "皮の帽子", 2500)
speak("ありがとう!")
when 2
buyItem(14799, "キャット特製服", 4000)
speak("私の自信作です!ありがとう!")
when 3
buyItem(14800, "キャット特製帽子", 2500)
speak("私の自信作です!ありがとう!")
when 4
speak("そっか。/nまたきてちょうだい^^。")

else
setFlag("A", true)
speak("はじめまして!私はキャット。この店を経営しています。")
speak("あ、ファッション重視なので、/nあまり防具としては質がよくありません。")
speak("正直者なんだなあ…")

end
と、一度あいさつすれば買い物ができるという仕様にしようとしてみたのですが、
キャット 5, 6 action : line : 2 undefined identifier speakWithselect
キャット 5, 6 action : line : 10 undefined identifier buyItem
キャット 5, 6 action : line : 13 undefined identifier buyItem
キャット 5, 6 action : line : 16 undefined identifier buyItem
キャット 5, 6 action : line : 19 undefined identifier buyItem
キャット 5, 6 action : syntax error, コードに文法的な間違いがあります。 line(行): 30
というのが出てきて話しかけることすらできませんでした。
前回の失敗をふまえてヘルプを何度も見たし、if文もつかっているし、他の
トピックを見ていろいろやってみましたが、ダメでした…
誰かこのアホウを助けて下さい…

コメントする

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

コメント一覧

Rmake mini コルシカ島(投稿日:2013/04/27 23:30, 履歴)
皆さんありがとうございます!
2行目のWithselectをWithSelectに直して
http://page.rmake.jp/wikis/17
のスクリプトを開始スクリプトにいれて
endを2つにしてテストプレーしてみました。
エラーの表示がない!
…が、イベントに話かけてもこっち向くだけで反応ナシ!
ど、どどどどういうことだ…
       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2013/04/28 08:27, 履歴)
うむ考えれるとすればendを入れるところを間違っているのかな?
#上の部分略
when 4
speak("そっか。/nまたきてちょうだい^^。")

end #ここにend

else
setFlag("A", true)
speak("はじめまして!私はキャット。この店を経営しています。")
speak("あ、ファッション重視なので、/nあまり防具としては質がよくありません。")
speak("正直者なんだなあ…")

end 
#ここには入れない
Rmake mini コルシカ島(投稿日:2013/04/28 11:20, 履歴)
(゚A゚;)<ず、図星だー!
(´・ω・`)<ありがとうございますおかげで上手く動きました。
       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2013/04/27 18:09, 履歴)
[code ]

を使って見やすいようにしましょう。
if getFlag("A")
case speakWithselect(5,
"布の鎧 4000",
"皮の帽子 2500",
"キャット特製服 4000",
"キャット特製帽子 2500",
"買わない",
"はい!何を買いますか?")
when 0
buyItem(12136, "布の鎧", 4000)
speak("ありがとう!")
when 1
buyItem(12085, "皮の帽子", 2500)
speak("ありがとう!")
when 2
buyItem(14799, "キャット特製服", 4000)
speak("私の自信作です!ありがとう!")
when 3
buyItem(14800, "キャット特製帽子", 2500)
speak("私の自信作です!ありがとう!")
when 4
speak("そっか。/nまたきてちょうだい^^。")

else
setFlag("A", true)
speak("はじめまして!私はキャット。この店を経営しています。")
speak("あ、ファッション重視なので、/nあまり防具としては質がよくありません。")
speak("正直者なんだなあ…")

end 
       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2013/04/27 18:13, 履歴)
2、10(略)のエラーは
関数名が間違っている。またはユーザー定義していない関数名を書いたとき、に発生します
後endがひとつ足りません
エラー文を調べることを身に着けることをお勧めします
Cdv30200 aoi icon mini aoihikawa(投稿日:2013/04/27 18:10, 履歴)
case文にendがありません