〜 スクリプト 〜
DPMファイルからパックしたファイル抽出 (要HSPCMP.DLL)

DPMファイルとは、PackFile指定した後にできるパックされたファイル(つまり、実体)のことです。
HSPCMP.DLLには、このパックされたファイルから、任意のファイルを取り出す機能がありますが、
取り出せるのは、ファイル名が完全に分かっているもののみです。
正常に取出せると、カレントフォルダに保存され、
hsc_getmes命令で、メッセージ「Take [ファイル名](バイト数) from pack.」が取得できます
	
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#include "hspcmp.as"

	sdim txt, 128, 2
	pos  10, 10 : mes "DPMファイル名"
	pos 160, 10 : input txt.0, 100, 20
	pos  10, 40 : mes "抽出ファイル名"
	pos 160, 40 : input txt.1, 100, 20
	pos  10, 70 : button "抽出", *getting
	stop

*getting
	if (txt.0 = "") || (txt.1 = "") {
		dialog "ファイル名を指定してください。"
	} else {
		pack_ini txt.0 // DPMファイル名を指定する
		pack_get txt.1 // DPMファイル内のファイル名を指定する
		hsc_getmes txt // HSPCMP.DLLからメッセージを受け取る
		dialog txt     // 結果を表示
	}
	stop