ユーザの誕生日を覚えさせよう。
他の日付でも基本はいっしょ。
時刻を覚えさせる場合にも応用できるかも。
※関数のis_empty、is_digit、substr、nswitch、calcを使っています。
動かない場合はSAORIの設定を見直してみてください。
#「OnUserInput」が他に既にある場合は書き足すか書き換えます。 *OnUserInput >(R0)を空打ちされた【タブ】(is_empty,(R1)) $(R0)【タブ】(R1) >(R0)を教えてもらった *誕生日入力開始 :\![open,inputbox,ユーザ誕生月日]誕生日と月を3桁以上で入力してね *ユーザ誕生月日を空打ちされた :教えてくれないんだ……。 *ユーザ誕生月日を教えてもらった $仮ユーザ誕生月=(iflist、(length,(ユーザ誕生月日))、==4、(substr,(ユーザ誕生月日),0,2)、==2、(substr,(ユーザ誕生月日),0,1)、(if、(compare_head,(ユーザ誕生月日),0)==1、(substr,(ユーザ誕生月日),1,1)、(substr,(ユーザ誕生月日),0,1))) $仮ユーザ誕生日=(if、(length,(ユーザ誕生月日))==4、(substr,(ユーザ誕生月日),2,2)、(substr,(ユーザ誕生月日),1,2)) $ユーザ誕生月日【タブ】 >ユーザ誕生月日がおかしい【タブ】!(不正誕生月日チェック) >誕生日入力確認 *ユーザ誕生月日がおかしい :(仮ユーザ誕生月)月(仮ユーザ誕生日)日ってなに? ちゃんとした日付を教えてよ! $仮ユーザ誕生月【タブ】 $仮ユーザ誕生日【タブ】 @不正誕生月日チェック (when,(is_digit(バイト値、1)(仮ユーザ誕生月))&&(is_digit(バイト値、1)(仮ユーザ誕生日)) ,(when,(仮ユーザ誕生月)>=1&&(仮ユーザ誕生月)<=12&&(仮ユーザ誕生日)>=1 ,(calc,(仮ユーザ誕生日)<=(nswitch,(仮ユーザ誕生月),31,29,31,30,31,30,31,31,30,31,30,31)) ,0 ) ) *誕生日入力確認 $ユーザ誕生月【タブ】(仮ユーザ誕生月) $ユーザ誕生日【タブ】(仮ユーザ誕生日) $仮ユーザ誕生月【タブ】 $仮ユーザ誕生日【タブ】 :(ユーザ誕生月)月(ユーザ誕生日)日だね! おぼえたよ!
長所
短所
※関数のnswitchを使っています。
動かない場合はSAORIの設定を見直してみてください。
*誕生日の月を選ぶ :生まれた月を選んでね!\_q \q[1,誕生日の日を選ぶ] \q[2,誕生日の日を選ぶ] \q[3,誕生日の日を選ぶ] \q[4,誕生日の日を選ぶ] \q[5,誕生日の日を選ぶ] \q[6,誕生日の日を選ぶ] \q[7,誕生日の日を選ぶ] \q[8,誕生日の日を選ぶ] \q[9,誕生日の日を選ぶ] \q[10,誕生日の日を選ぶ] \q[11,誕生日の日を選ぶ] \q[12,誕生日の日を選ぶ] *誕生日の日を選ぶ $ユーザ誕生月=(選択ラベル) :今度は生まれた日を選んでね\_q \q[1,誕生日確認] \q[2,誕生日確認] \q[3,誕生日確認] \q[4,誕生日確認] \q[5,誕生日確認] \q[6,誕生日確認] \q[7,誕生日確認] \q[8,誕生日確認] \q[9,誕生日確認] \q[10,誕生日確認] \q[11,誕生日確認] \q[12,誕生日確認] \q[13,誕生日確認] \q[14,誕生日確認] \q[15,誕生日確認] \q[16,誕生日確認] \q[17,誕生日確認] \q[18,誕生日確認] \q[19,誕生日確認] \q[20,誕生日確認] \q[21,誕生日確認] \q[22,誕生日確認] \q[23,誕生日確認] \q[24,誕生日確認] \q[25,誕生日確認] \q[26,誕生日確認] \q[27,誕生日確認] \q[28,誕生日確認] \q[29,誕生日確認](誕生日の日を選ぶ_末日) @誕生日の日を選ぶ_末日 (nswitch、(誕生月) 、\q[30,誕生日確認] \q[31,誕生日確認] 、 、\q[30,誕生日確認] \q[31,誕生日確認] 、\q[30,誕生日確認] 、\q[30,誕生日確認] \q[31,誕生日確認] 、\q[30,誕生日確認] 、\q[30,誕生日確認] \q[31,誕生日確認] 、\q[30,誕生日確認] \q[31,誕生日確認] 、\q[30,誕生日確認] 、\q[30,誕生日確認] \q[31,誕生日確認] 、\q[30,誕生日確認] 、\q[30,誕生日確認] \q[31,誕生日確認] ) *誕生日確認 $ユーザ誕生日=(選択ラベル) :(ユーザ誕生月)月(ユーザ誕生日)日生まれなんだー。
長所
短所
#ref(): File not found: "848596638.png" at page "誕生日を覚えさせる"
※関数のsplitを使っています。
動かない場合はSAORIの設定を見直してみてください。
#「OnUserInput」が他に既にある場合は書き換えるなどします。 *OnUserInput $(R0)【タブ】(R1) >(R0)を教えてもらった *誕生日入力開始 :\![open,dateinput,ユーザ誕生月日]誕生日を教えてね。 *ユーザ誕生月日を教えてもらった $ダミー行【タブ】(nop,(split(バイト値、1)(ユーザ誕生月日)(バイト値、1),)) $ユーザ誕生月【タブ】(S1) $ユーザ誕生日【タブ】(S2) $ユーザ誕生月日【タブ】 :(ユーザ誕生月)月(ユーザ誕生日)日だね! おぼえたよ!
長所
短所
SSP本体設定で入力されている情報を取得することも可能です。
下記のページを参照してください。
SSPに入力されたユーザ情報を使う
長所
短所