コメント

このコメントは、【トピック】特定の条件を満たすと選択肢が増えるor減るへのコメントです。

コメントの内容

Cdv30200 aoi icon mini aoihikawa(投稿日:2011/10/31 14:10/31/11)
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

コメントの内容(一番最初の投稿)

Cdv30200 aoi icon mini aoihikawa(投稿日:2011/10/31 14:10/31/11)
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