コメント

このコメントは、【トピック】カスタムメニューで図鑑を表示させたいのですが…へのコメントです。

コメントの内容

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2012/11/18 13:11/18/12)
setVariable("max",3) #全部でいくつなのか
setVariable("a",createArray())
i=0
while i<getVariable("max")
 getVariable("a")[i]=createArray() #二次元配列で管理します
 getVariable("a")[i][0]=false
i=i+1
end
#a[n][m]について
# n...番号。0~2の全部で三個
# m...0=図鑑に載っているtrue 載っていないfalse, 1=名前, 2=説明文, とします

getVariable("a")[0][1]="ポーション"
getVariable("a")[0][2]="HPを30回復する"

getVariable("a")[1][1]="ハイポーション"
getVariable("a")[1][2]="HPを50回復する"

getVariable("a")[2][1]="エリクサー"
getVariable("a")[2][2]="HPを最大まで回復する"

def onShowCustomParameter() 
b=createArray()
i=0
while i<getVariable("max")
 if getVariable("a")[i][0]
   pushArray(b,getVariable("a")[i][1]) #図鑑に載っている品だけの選択肢配列 b をつくる
 end
i=i+1
end
pushArray(b,"図鑑を閉じる") #終わらせる選択肢も追加
k=true
while k
 c=speakWithSelectArray(b,"参照したい項目を選んでね")
 i=0
 while i<getVariable("max")
  if b[c]==getVariable("a")[i][1] #選んだのと同じものを図鑑一覧から探して詳細を表示
    speak("No.",i," : ",getVariable("a")[i][1],"\n ",getVariable("a")[i][2])
  elsif b[c]=="図鑑を閉じる"
    k=false
  end
 i=i+1
 end
end #kループ終
end

こういう方法もある・・・とだけ言っておきます(殴

ちょっと待ってくださいね

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

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2012/11/18 13:11/18/12)
setVariable("max",3) #全部でいくつなのか
setVariable("a",createArray())
i=0
while i<getVariable("max")
 getVariable("a")[i]=createArray() #二次元配列で管理します
 getVariable("a")[i][0]=false
i=i+1
end
#a[n][m]について
# n...番号。0~2の全部で三個
# m...0=図鑑に載っているtrue 載っていないfalse, 1=名前, 2=説明文, とします

getVariable("a")[0][1]="ポーション"
getVariable("a")[0][2]="HPを30回復する"

getVariable("a")[1][1]="ハイポーション"
getVariable("a")[1][2]="HPを50回復する"

getVariable("a")[2][1]="エリクサー"
getVariable("a")[2][2]="HPを最大まで回復する"

def onShowCustomParameter() 
b=createArray()
i=0
while i<getVariable("max")
 if getVariable("a")[i][0]
   pushArray(b,getVariable("a")[i][1]) #図鑑に載っている品だけの選択肢配列 b をつくる
 end
i=i+1
end
pushArray(b,"図鑑を閉じる") #終わらせる選択肢も追加
k=true
while k
 c=speakWithSelectArray(b,"参照したい項目を選んでね")
 i=0
 while i<getVariable("max")
  if b[c]==getVariable("a")[i][1] #選んだのと同じものを図鑑一覧から探して詳細を表示
    speak("No.",i," : ",getVariable("a")[i][1],"\n ",getVariable("a")[i][2])
  elsif b[c]=="図鑑を閉じる"
    k=false
  end
 i=i+1
 end
end #kループ終
end

こういう方法もある・・・とだけ言っておきます(殴

ちょっと待ってくださいね