カスタムメニュー(質問掲示板

投稿:             mini ネコム 投稿:2012/12/26 14:54:26(最新:2012/12/31 13:10:31)
2回も質問すいません。><;
このコードを見て下さい。

setMoneyName("タマー"); setDenomination("T")
setCustomParamMenuEnable(true)
setCustomParamMenuName("旅の便利機能")
def onShowCustomParameter()
case speakWithSelect(3,"タマー","BGM","やめる",
"何をする?")
when 0
setCustomParamName(2, "タマー")
setCustomParamValue(2, getMoney()+"T")
when 1
case speakWithSelect(5,"カッコいい曲","カッコいい曲2","町のテーマ","戦闘曲",
"やめる","何の曲を再生する?")

when 0
playBGM(xxx)
speak("BGMを変えた")

when 1
playBGM(xxx)
speak("BGMを変えた")

when 2
playBGM(xxx)
speak("BGMを変えた")
when 3
playBGM(xxx)
speak("BGMを変えた")
when 4
speak("やっぱやめよう")

end
when 2
speak("やっぱやめよう")

end


end

これで、カスタムメニューを表示させ実行できるのですが、
最初の選択肢メッセージでwhen 0を選んだ後、
例えば、もう一回最初の選択肢メッセージでこんどはwhen 1を選び、
when 1を選んだ後の選択肢メッセージでwhen 0をえらんで、
音楽を再生します。音楽を変えた と、文章が表示されます。しかし、問題がその後に
現在のタマーが表示されてしまう事なのです。
(タマー=お金)
(最初にタマーを選ばないで
 上記のやる事を実行した場合、 
 画面が薄暗くなり、zを押すと、もどる。)
(最初の選択肢メッセージで、when 0を選んだ後、
 もう一回最初の選択肢で今度はwhen 1を選んで、その後の
 選択肢だったら何を選んでも実行されることが終わったら、現在のタマーが表示される)
ものすごくわかりにくい説明ですがご回答お待ちしております。
わからなかったら遠慮なく言って下さい。

コメントする

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

コメント一覧

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2012/12/26 18:37, 履歴)
これで問題無いと思います
setMoneyName("タマー"); setDenomination("T") ;
setCustomParamMenuEnable(true)
setCustomParamMenuName("旅の便利機能")
def onShowCustomParameter()
case speakWithSelect(3,"タマー","BGM","やめる",
"何をする?")
when 0
speakFullScreen(true, "タマー ",getMoney(),"T")
when 1
    case speakWithSelect(5,"カッコいい曲","カッコいい曲2","町のテーマ","戦闘曲",
    "やめる","何の曲を再生する?")

    when 0
    playBGM(xxx)
    speak("BGMを変えた")

    when 1
    playBGM(xxx)
    speak("BGMを変えた")

    when 2
    playBGM(xxx)
    speak("BGMを変えた")
    when 3
    playBGM(xxx)
    speak("BGMを変えた")
    when 4
    speak("やっぱやめよう")

    end
when 2
speak("やっぱやめよう")

end

end
            mini ネコム(投稿日:2012/12/27 19:06, 履歴)
これでいけるのですが、zを押した後も暗い画面のままです。
まあzを押すと戻るのですが、できたらなくしたいのでご回答よろしくお願いします。
Cdv30200 aoi icon mini aoihikawa(投稿日:2012/12/27 22:32, 履歴)
カスタムメニュー表示用のウインドウが
何も表示されない状態で開いている状態です

これは仕様であるため
zを押して閉じる必要があります
            mini ネコム(投稿日:2012/12/31 13:10, 履歴)
…今度はセーブしてタイトル画面からロードすると、カスタムメニューが
消えてしまいました。
       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2012/12/26 16:17, 履歴)
見えづらいので
[code ここに内容]

こうしてもらえるとやりやすいです
setMoneyName("タマー"); setDenomination("T")
setCustomParamMenuEnable(true)
setCustomParamMenuName("旅の便利機能")
def onShowCustomParameter()
case speakWithSelect(3,"タマー","BGM","やめる",
"何をする?")
when 0
setCustomParamName(2, "タマー")
setCustomParamValue(2, getMoney()+"T")
when 1
case speakWithSelect(5,"カッコいい曲","カッコいい曲2","町のテーマ","戦闘曲",
"やめる","何の曲を再生する?")

when 0
playBGM(xxx)
speak("BGMを変えた")

when 1
playBGM(xxx)
speak("BGMを変えた")

when 2
playBGM(xxx)
speak("BGMを変えた")
when 3
playBGM(xxx)
speak("BGMを変えた")
when 4
speak("やっぱやめよう")

end
when 2
speak("やっぱやめよう")

end

end

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2012/12/26 16:26, 履歴)
後スクリプトはなるべく見やすくしたほうがいいですよ
setMoneyName("タマー"); setDenomination("T") ;
setCustomParamMenuEnable(true)
setCustomParamMenuName("旅の便利機能")
def onShowCustomParameter()
case speakWithSelect(3,"タマー","BGM","やめる",
"何をする?")
when 0
setCustomParamName(2, "タマー")
setCustomParamValue(2, getMoney()+"T")
when 1
    case speakWithSelect(5,"カッコいい曲","カッコいい曲2","町のテーマ","戦闘曲",
    "やめる","何の曲を再生する?")

    when 0
    playBGM(xxx)
    speak("BGMを変えた")

    when 1
    playBGM(xxx)
    speak("BGMを変えた")

    when 2
    playBGM(xxx)
    speak("BGMを変えた")
    when 3
    playBGM(xxx)
    speak("BGMを変えた")
    when 4
    speak("やっぱやめよう")

    end
when 2
speak("やっぱやめよう")

end

end

            mini ネコム(投稿日:2012/12/26 17:33, 履歴)
[codesetMoneyName("タマー"); setDenomination("T") ; setCustomParamMenuEnable(true) setCustomParamMenuName("旅の便利機能") def onShowCustomParameter() case speakWithSelect(3,"タマー","BGM","やめる", "何をする?") when 0 setCustomParamName(2, "タマー") setCustomParamValue(2, getMoney()+"T") when 1 case speakWithSelect(5,"カッコいい曲","カッコいい曲2","町のテーマ","戦闘曲", "やめる","何の曲を再生する?") when 0 playBGM(xxx) speak("BGMを変えた") when 1 playBGM(xxx) speak("BGMを変えた") when 2 playBGM(xxx) speak("BGMを変えた") when 3 playBGM(xxx) speak("BGMを変えた") when 4 speak("やっぱやめよう") end when 2 speak("やっぱやめよう") end end]
こんな感じかな?
            mini ネコム(投稿日:2012/12/26 17:33, 履歴)
↑あれ?ちがった
            mini ネコム(投稿日:2012/12/26 17:34, 履歴)
ここに内容

試し書き
            mini ネコム(投稿日:2012/12/26 17:35, 履歴)
setMoneyName("タマー"); setDenomination("T") ;
setCustomParamMenuEnable(true)
setCustomParamMenuName("旅の便利機能")
def onShowCustomParameter()
case speakWithSelect(3,"タマー","BGM","やめる",
"何をする?")
when 0
setCustomParamName(2, "タマー")
setCustomParamValue(2, getMoney()+"T")
when 1
    case speakWithSelect(5,"カッコいい曲","カッコいい曲2","町のテーマ","戦闘曲",
    "やめる","何の曲を再生する?")

    when 0
    playBGM(xxx)
    speak("BGMを変えた")

    when 1
    playBGM(xxx)
    speak("BGMを変えた")

    when 2
    playBGM(xxx)
    speak("BGMを変えた")
    when 3
    playBGM(xxx)
    speak("BGMを変えた")
    when 4
    speak("やっぱやめよう")

    end
when 2
speak("やっぱやめよう")

end

end

これでいいんですか?
Material 154390 2 mini  創 (投稿日:2012/12/28 15:38, 履歴)
okです。
しかし、スクリプト内に[]の記号が入る場合、
[code ここに内容]

ではなく、
{{{code ここに内容}}}

の方がいいかもです。
Cdv30200 aoi icon mini aoihikawa(投稿日:2012/12/27 01:36, 履歴)
カスタムメニューは
onShowCustomParameter関数実行の最後で
setCustomParamName関数、
setCustomParamValue関数を使用して設定された
内容を表示します


この
setCustomParamName関数、
setCustomParamValue関数の設定内容は
ゲームプレイ中、ずっと保存されています


そのため今回のように、case文の分岐などによって
内容表示とその他の機能(音楽の再生)を切り替えたい場合

その他の機能選択時には
設定された内容が表示されないよう

setCustomParamName関数、
setCustomParamValue関数に空文字「""」を設定するか

池ちゃんさまの回答のように
setCustomParamName関数、
setCustomParamValue関数をはじめから使用しない方法を

実行する必要があります
            mini ネコム(投稿日:2012/12/26 18:13, 履歴)
もうちょっと解りやすくする為に、
サンプルを作りました。やってみて下さい。
http://rmake.jp/games/18487/play