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を使えば、書き込みも可能になる。セーブファイルを使う以外のセーブ方法を得られることになる。便利。
また、オンライン機能もあるので、今度の「ひぐらしのなく声に 早押し編」では、オンラインで新しい問題を取得できるようにしようかと考えてたりなんだりうはー。