さっそく質問よりも、quoyleの入手場所ぐらい書いて欲しかったぞ。
幸いすぐ見つかったけどさ。
http://homepage2.nifty.com/a_izayoi/download.htm
dim map_data,map_sx*map_sy
の配列に入れるって、どんな入れ方したいのか理解できないのだけど。
ヘルプとサンプルを少し見た感じだと、↓こんな感じだと思う。
書いただけでテストもなにもしてないから、本当に正しいかはわからんけどw
qmp_path = "hoge.qmp"
//マップファイル読み込み
exist qmp_path
sdim load_data, strsize
bload qmp_path, load_data
//マップサイズ
map_sx = wpeek(load_data, 0)
map_sy = wpeek(load_data, 2)
//チップサイズ
chp_sx = wpeek(load_data, 4)
chp_sy = wpeek(load_data, 6)
//レイヤー枚数
layer = peek(load_data, 8)
//チップモード
chp_mode = peek(load_data, 9)
//チップ当たりのbyte数代入
byte_p_chp = chp_mode + 1
//レイヤー名
sdim lay_nam, 144
memcpy lay_nam, load_data, 144, 0, 0x10
//マップチップ用画像パスの長さ
chp_p_size = wpeek(load_data, 0xA0)
//マップチップ用画像パス
sdim chp_path, chp_p_size
memcpy chp_path, load_data, 0, 0xA2, chp_p_size
//配列変数へ移し変え
dim map_data, map_sx, map_sy, layer
offset = 0xA2 + chp_p_size
for l, 0, layer, 1
for y, 0, map_sy, 1
for x, 0, map_sx, 1
if( chp_mode ) {
map_data(x,y,l) = wpeek(load_data, offset)
offset += 2
}
else {
map_data(x,y,l) = peek(load_data, offset)
offset += 1
}
next
next
next
//バッファを破棄
sdim load_data,1