カスタムメニュー(質問掲示板)
投稿: ネコム
投稿: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を選んで、その後の
選択肢だったら何を選んでも実行されることが終わったら、現在のタマーが表示される)
ものすごくわかりにくい説明ですがご回答お待ちしております。
わからなかったら遠慮なく言って下さい。
ツイート
このコードを見て下さい。
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を選んで、その後の
選択肢だったら何を選んでも実行されることが終わったら、現在のタマーが表示される)
ものすごくわかりにくい説明ですがご回答お待ちしております。
わからなかったら遠慮なく言って下さい。
コメントする
コメントするには、ログインする必要があります。
コメント一覧
池ちゃん(翡翠ヶ池)(投稿日: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
池ちゃん(翡翠ヶ池)(投稿日: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
[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]
こんな感じかな?
こんな感じかな?
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
これでいいんですか?
カスタムメニューは
onShowCustomParameter関数実行の最後で
setCustomParamName関数、
setCustomParamValue関数を使用して設定された
内容を表示します
この
setCustomParamName関数、
setCustomParamValue関数の設定内容は
ゲームプレイ中、ずっと保存されています
そのため今回のように、case文の分岐などによって
内容表示とその他の機能(音楽の再生)を切り替えたい場合
その他の機能選択時には
設定された内容が表示されないよう
setCustomParamName関数、
setCustomParamValue関数に空文字「""」を設定するか
池ちゃんさまの回答のように
setCustomParamName関数、
setCustomParamValue関数をはじめから使用しない方法を
実行する必要があります
onShowCustomParameter関数実行の最後で
setCustomParamName関数、
setCustomParamValue関数を使用して設定された
内容を表示します
この
setCustomParamName関数、
setCustomParamValue関数の設定内容は
ゲームプレイ中、ずっと保存されています
そのため今回のように、case文の分岐などによって
内容表示とその他の機能(音楽の再生)を切り替えたい場合
その他の機能選択時には
設定された内容が表示されないよう
setCustomParamName関数、
setCustomParamValue関数に空文字「""」を設定するか
池ちゃんさまの回答のように
setCustomParamName関数、
setCustomParamValue関数をはじめから使用しない方法を
実行する必要があります
まあzを押すと戻るのですが、できたらなくしたいのでご回答よろしくお願いします。
何も表示されない状態で開いている状態です
これは仕様であるため
zを押して閉じる必要があります
消えてしまいました。