コメント
このコメントは、【トピック】カスタムメニューで図鑑を表示させたいのですが…へのコメントです。コメントの内容
コメントの内容(一番最初の投稿)
池ちゃん(翡翠ヶ池)(投稿日: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
こういう方法もある・・・とだけ言っておきます(殴
ちょっと待ってくださいね
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こういう方法もある・・・とだけ言っておきます(殴
ちょっと待ってくださいね