アイテム一覧表示 持っているアイテムの一覧を入手した順に表示します。ssu.dll必須。 数が多い場合は複数ページに分けて表示されます。 アイテムの数があんまり多いと重いかも。 一度もらったアイテムをもらった場合メッセージを変えた上もらわないようにしています。 ------------------------------------------------------- ここではアイテムは「持ってるアイテム」という変数に「◇」区切りで配列保存されてます。 保存する変数名を変える時は「持ってるアイテム」を好きな変数名に一括置き換えすればOK。 「◇」で区切っているので「◇」が含まれてるアイテム名があると当然不具合が出ます。その場合区切り字を別なものに変えてください。 ------------------------------------------------------- ○前準備 最初は何もアイテムを持ってない場合は何もしなくていいです。 持ってる場合はsatori_conf.txtで設定しておいてください。 ・1つだけ持ってる場合 $持ってるアイテム 【アイテムの名前】 (区切りなし) ・2つ持ってる場合 $持ってるアイテム 【アイテムの名前】◇【アイテム2の名前】 (「◇」で区切る。3つ以上も同じように) ------------------------------------------------------- ○アイテムを2個増やす $SAORI引数の計算 自動 $持ってるアイテム (if,(変数「持ってるアイテム」の存在)==1,(持ってるアイテム)◇)【アイテム1の名前】◇【アイテム2の名前】 $手動セーブ 実行 $SAORI引数の計算 無効 3個以上もこんなかんじで。 アイテムを1個だけ増やす、もう持っているアイテムの場合増やさない、全部消す方法は辞書サンプル見てください。 ------------------------------------------------------- 以下辞書サンプル。 #======================================================= # 設定 #------------------------------------------------------- # ○ 1ページに何件表示するか設定 #------------------------------------------------------- @表示件数 5 #======================================================= # 起動・終了など #------------------------------------------------------- *起動 $SAORI引数の計算 自動 :起動しました。 #------------------------------------------------------- *0つつかれ >メニュー #------------------------------------------------------- *終了 #------------------------------------------------------- # 次回起動時まで保存する必要のない変数をここで消しておきます。 # 特に気にならない人は消さなくてもいいです。 #------------------------------------------------------- $ページ数 $現在ページ $アイテムの数 $プレゼント :終了します。 #======================================================= # メニュー #------------------------------------------------------- *メニュー :どうします? _アイテムを見る _アイテムをもらう _アイテムを全部捨てる _閉じる #======================================================= # アイテム一覧表示 #------------------------------------------------------- *アイテムを見る >アイテム空欄 (変数「持ってるアイテム」の存在)==0 $SAORI引数の計算 無効 $アイテムの数 (split,(持ってるアイテム),◇) # 全何ページになるか調べる $ページ数 (if,(アイテムの数)%(表示件数)==0,(calc,(アイテムの数)/(表示件数)),(calc,(アイテムの数)/(表示件数)+1)) $現在ページ 1 >アイテム一覧 *アイテム一覧 $SAORI引数の計算 無効 :\_qアイテム一覧 全(アイテムの数)個\n[half] Page (loop,ページリンク,1,(ページ数))\n[half] $アイテムの数 (split,(持ってるアイテム),◇) (loop,アイテム表示,(先頭アイテム番号),(calc,(先頭アイテム番号)+(表示件数)-1)) _戻る メニュー $SAORI引数の計算 自動 @ページリンク (if、(現在ページ)==(ページリンクカウンタ)、φ<(ページリンクカウンタ)φ>、\q[ (ページリンクカウンタ) ,別なページへ]) #------------------------------------------------------- # ↑ 表示中のページはリンクをしないで< >で囲むようにしています #------------------------------------------------------- @アイテム表示 (if,(変数「(アイテム項目)」の存在)==1,●((アイテム項目))\n) @アイテム項目 S(han2zen,(アイテム表示カウンタ)) @先頭アイテム番号 (calc,(calc,(現在ページ)-1)*(表示件数)) #------------------------------------------------------- *別なページへ #------------------------------------------------------- # 選択したラベルから半角空白を取り除いたものを現在ページにしています #------------------------------------------------------- $現在ページ (erase,(選択ラベル), ) >アイテム一覧 #------------------------------------------------------- *アイテム空欄 :アイテムはまだ何もありません。 _戻る メニュー #======================================================= # アイテムを増やす #------------------------------------------------------- *アイテムをもらう $プレゼント (どんな)(文房具) >プレゼントもう持ってた (count,(持ってるアイテム),(プレゼント)) :(プレゼント)をあげます。 _戻る メニュー $SAORI引数の計算 自動 $持ってるアイテム (if,(変数「持ってるアイテム」の存在)==1,(持ってるアイテム)◇)(プレゼント) $手動セーブ 実行 $SAORI引数の計算 無効 @どんな 赤い 黄色い 青い 白い 黒い カエル型 キラキラ 巨大 @文房具 鉛筆 消しゴム ボールペン クレヨン ノート 定規 コンパス 分度器 ペンケース シャープペン マーカー はさみ #------------------------------------------------------- # もう持ってるアイテムの場合追加しないようにします。 # ただしこの方法の場合「消しゴム」を持ってる時も「ゴム」をもっている事になってしまうので注意 #------------------------------------------------------- *プレゼントもう持ってた :(プレゼント)をあげよう…と思ったけど、もう持ってるみたいですね。 _戻る メニュー #======================================================= # 全アイテム削除 #------------------------------------------------------- *アイテムを全部捨てる $持ってるアイテム $手動セーブ 実行 $辞書リロード 実行 :アイテムを全部捨てました。 _戻る メニュー #======================================================= # バルーンを閉じる #------------------------------------------------------- *閉じる :閉じました。 #=======================================================