22.dllの初歩的な使い方
沙都子プレーヤー「ちび沙都子」に使われている22.dllだが、実は色々な機能を持っている。ただ、そのまま使うには少し面倒な点があるので、そのラッパーを作ってみた。
numalias sc22_filename numalias sc22_addflag numalias sc22_text ------ ------ ;============================== ; writefile ;============================== ;機能:外部ファイルに情報を書き出す。 ;引数:対象のファイル名、追記フラグ、書き込む内容 ;付記:22.dllが必要 ;付記:追記フラグを0にすると新規&上書きモード。それ以外にすると追記モード *writefile getparam $sc22_filename,%sc22_addflag,$sc22_text mov $sc22_addflag,"22.dll/" if %sc22_addflag = 0 add $sc22_addflag,"511&" notif %sc22_addflag = 0 add $sc22_addflag,"512&" add $sc22_addflag,$sc22_filename add $sc22_addflag,"&" add $sc22_addflag,$sc22_text exec_dll $sc22_addflag return ;============================== ; httpget ;============================== ;機能:URLを指定して、その先のデータを取得する。 ;引数:データを格納する文字変数、取得先のURL ;付記:22.dllが必要 *httpget getparam s%sc22_text,$sc22_filename mov $sc22_addflag,"22.dll/211&" add $sc22_addflag,$sc22_filename add $sc22_addflag,"&GET&NS_http_client/1.0" exec_dll $sc22_addflag getret $%sc22_text return
NScripterは外部ファイルを読み込む命令はあっても、書き込む命令はスクリーンショットの保存くらいしかできなかった。
しかし、22.dllを使えば、書き込みも可能になる。セーブファイルを使う以外のセーブ方法を得られることになる。便利。
また、オンライン機能もあるので、今度の「ひぐらしのなく声に 早押し編」では、オンラインで新しい問題を取得できるようにしようかと考えてたりなんだりうはー。