アイテム一覧解説付き表示 持っているアイテムの一覧を入手した順に表示します。ssu.dll必須。 数が多い場合は複数ページに分けて表示されます。 アイテムをもらう時一度もらったアイテムは選ばないようにし、全アイテムをもらったらもらうのをやめるようにしています。 ------------------------------------------------------- ここではアイテムは「持ってるアイテム」という変数に「◇」区切りで配列保存されてます。 保存する変数名を変える時は「持ってるアイテム」を好きな変数名に一括置き換えすればOK。 「◇」で区切っているので「◇」が含まれてるアイテム名があると当然不具合が出ます。その場合区切り字を別なものに変えてください。 ------------------------------------------------------- ○前準備 最初は何もアイテムを持ってない場合は何もしなくていいです。 持ってる場合はsatori_conf.txtで設定しておいてください。 ・1つだけ持ってる場合 $持ってるアイテム 【アイテムの名前】 (区切りなし) ・2つ持ってる場合 $持ってるアイテム 【アイテムの名前】◇【アイテム2の名前】 (「◇」で区切る。3つ以上も同じように) ------------------------------------------------------- ○アイテムを2個増やす $持ってるアイテム (if,(変数「持ってるアイテム」の存在)==1,(持ってるアイテム)◇)【アイテム1の名前】◇【アイテム2の名前】 $手動セーブ 実行 3個以上もこんなかんじで。 アイテムを1個だけ増やす、もう持っているアイテムの場合増やさない、全部消す方法は辞書サンプル見てください。 ------------------------------------------------------- 以下辞書サンプル。 #======================================================= # 設定 #------------------------------------------------------- # ○ 1ページに何件表示するか設定 #------------------------------------------------------- @表示件数 5 #======================================================= # 起動・終了など #------------------------------------------------------- *起動 :起動しました。 #------------------------------------------------------- *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、□ \q[((アイテム項目)),アイテムの解説]\n) @アイテム項目 S(han2zen,(アイテム表示カウンタ)) @先頭アイテム番号 (calc,(calc,(現在ページ)-1)*(表示件数)) #------------------------------------------------------- *別なページへ #------------------------------------------------------- # 選択したラベルから半角空白を取り除いたものを現在ページにしています #------------------------------------------------------- $現在ページ (erase,(選択ラベル), ) >アイテム一覧 #------------------------------------------------------- *アイテム空欄 :アイテムはまだ何もありません。 _戻る メニュー #======================================================= # アイテム解説 #------------------------------------------------------- # アイテム一覧でアイテム名をクリックした時辿り付く所。 #------------------------------------------------------- *アイテムの解説 :アイテム『(選択ラベル)』\w5 ((選択ラベル)の解説)\w5 _戻る アイテム一覧 #------------------------------------------------------- # アイテムの解説はここでは@で定義し改行は\nで書いています。 # それが面倒な人は # # *鉛筆の解説 # :六角鉛筆です。\w9 # 転がりにくい。 # # という風に*で定義して書いてください。 #------------------------------------------------------- @鉛筆の解説 六角鉛筆です。\w9\n転がりにくい。 @消しゴムの解説 よく消えます。 @ボールペンの解説 よく書けます。 @鉛筆削りの解説 よく削れます。 @クレヨンの解説 12色。 @ノートの解説 A4サイズ。\w5\n30枚。 @定規の解説 30cmです。 @コンパスの解説 円を描けます。 @分度器の解説 180°計れます。 @ペンケースの解説 丈夫です。 @シャープペンの解説 HBです。 @マジックの解説 油性です。 @マーカーの解説 蛍光。 @はさみの解説 よく切れます。 #======================================================= # アイテムを増やす #------------------------------------------------------- *アイテムをもらう $アイテムの数 (split,(持ってるアイテム),◇) #------------------------------------------------------- # アイテムを全部あげたら何もあげないようにします。 #「(アイテムの数)>=14」の「14」には全アイテムの数を入れてください。 #------------------------------------------------------- >アイテム全部あげた (アイテムの数)>=14 $SAORI引数の計算 無効 $プレゼント (文房具) >アイテムをもらう実行 (変数「持ってるアイテム」の存在)==0 $ループ数 0 >あげてないプレゼント選択ループ #------------------------------------------------------- # まだあげてないプレゼントを選ぶまでループ # (念のため無限ループ回避対策入れてます。 # これをこのまま使う場合アイテム数は90個以下にしておいてください) #------------------------------------------------------- *あげてないプレゼント選択ループ $プレゼント (文房具) $ループ数=(ループ数)+1 >アイテム全部あげた (ループ数)>90 >あげてないプレゼント選択ループ (count,(持ってるアイテム),(プレゼント)) >アイテムをもらう実行 #------------------------------------------------------- *アイテムをもらう実行 $持ってるアイテム (if,(変数「持ってるアイテム」の存在)==1,(持ってるアイテム)◇)(プレゼント) $手動セーブ 実行 :(プレゼント)をあげます。 _戻る メニュー @文房具 鉛筆 消しゴム ボールペン 鉛筆削り クレヨン ノート 定規 コンパス 分度器 ペンケース シャープペン マジック マーカー はさみ #------------------------------------------------------- *アイテム全部あげた :もう全部あげました。 _戻る メニュー #======================================================= # 全アイテム削除 #------------------------------------------------------- *アイテムを全部捨てる $持ってるアイテム $手動セーブ 実行 $辞書リロード 実行 :アイテムを全部捨てました。 _戻る メニュー #======================================================= # バルーンを閉じる #------------------------------------------------------- *閉じる :閉じました。 #=======================================================