コメント
このコメントは、【トピック】特定の条件を満たすと選択肢が増えるor減るへのコメントです。コメントの内容
コメントの内容(一番最初の投稿)
rurun9さま>
そちらはカスタムメニュー関連の話題なので
ちょっと違うような。。。?
[ 変動選択肢関数]
[ 使い方]
(予め上記関数を開始スクリプトなどで定義後)
そちらはカスタムメニュー関連の話題なので
ちょっと違うような。。。?
[ 変動選択肢関数]
#変動選択肢関数
#SetMsg 選択肢前表示文字列
#MsgList 選択肢配列
#ExclusionMsg 除外文字列
def speakWithSelectAny(SetMsg, MsgList, ExclusionMsg)
MsgLen = getArrayLength(MsgList)
setMsgList = createArray()
setMsgNo = createArray()
i = 0
while i < MsgLen
if MsgList[i] != ExclusionMsg
pushArray(setMsgList, MsgList[i])
pushArray(setMsgNo, i)
end
i = i + 1
end
return setMsgNo[speakWithSelectArray(setMsgList, SetMsg)]
end
[ 使い方]
(予め上記関数を開始スクリプトなどで定義後)
setVariable("messagelist", createArray())
getVariable("messagelist")[0] = "はじまりの村"
getVariable("messagelist")[1] = "???"
getVariable("messagelist")[2] = "???"
#大きな港町についた時
getVariable("messagelist")[2] = "大きな港町"
#ルーラ実行
case speakWithSelectAny("ルーラを唱えた",
getVariable("messagelist"), "???")
when 0
#はじまりの村へ移動するスクリプト
when 1
#城下町へ移動するスクリプト
when 2
#大きな港町へ移動するスクリプト
end
そちらはカスタムメニュー関連の話題なので
ちょっと違うような。。。?
[ 変動選択肢関数]
#変動選択肢関数 #SetMsg 選択肢前表示文字列 #MsgList 選択肢配列 #ExclusionMsg 除外文字列 def speakWithSelectAny(SetMsg, MsgList, ExclusionMsg) MsgLen = getArrayLength(MsgList) setMsgList = createArray() setMsgNo = createArray() i = 0 while i < MsgLen if MsgList[i] != ExclusionMsg pushArray(setMsgList, MsgList[i]) pushArray(setMsgNo, i) end i = i + 1 end return setMsgNo[speakWithSelectArray(setMsgList, SetMsg)] end[ 使い方]
(予め上記関数を開始スクリプトなどで定義後)
setVariable("messagelist", createArray()) getVariable("messagelist")[0] = "はじまりの村" getVariable("messagelist")[1] = "???" getVariable("messagelist")[2] = "???" #大きな港町についた時 getVariable("messagelist")[2] = "大きな港町" #ルーラ実行 case speakWithSelectAny("ルーラを唱えた", getVariable("messagelist"), "???") when 0 #はじまりの村へ移動するスクリプト when 1 #城下町へ移動するスクリプト when 2 #大きな港町へ移動するスクリプト end