HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0704
ユナン複数の配列データをひとつのデータにまとめる方法2解決


ユナン

リンク

2008/7/4(Fri) 22:02:54|NO.17144

できませんか?
マップエディタ用のヘッダを作りたいのですがなかなかうまくいきません

以下のソースではそれぞれの配列データをmemcpyで一つにまとめているはずなんですがコンパイルするとファイルが見つからないか無効な名前ですと出てきてしまいます・・・





//マップチップサイズなど確保
dim HEAD_DATE,6
HEAD_DATE.0=30:HEAD_DATE.1=30
HEAD_DATE.2=16:HEAD_DATE.3=16
HEAD_DATE.4=30:HEAD_DATE.5=16

//マップメインデータ確保
dim map,HEAD_DATE.0,HEAD_DATE.1

//マップチップの名前確保
sdim imagename,64
dirlist imagename,"chipset10.bmp"

//全てのデータサイズ
datesize=12+64+(HEAD_DATE.0*HEAD_DATE.1*4)

//メインデータに適当に値を代入
randomize
repeat HEAD_DATE.0
j=cnt
repeat HEAD_DATE.1
i=cnt
map.j.i=300
loop
loop

//セーブ用ボタン作成
button goto"save",*save

//保存用変数
sdim MAP_Date,5000
stop

*save
memcpy MAP_Date,HEAD_DATE,12
memcpy MAP_Date,imagename,64,12
memcpy MAP_Date,map,HEAD_DATE.0*HEAD_DATE.1*4,76
dialog "map",17,"マップデータ"
if(stat==0){stop}
bsave refstr,MAP_Date,datesize,0
stop



この記事に返信する


SYAM

リンク

2008/7/4(Fri) 23:25:11|NO.17147

bsave の最後の ,0 をなくすといいです。

,0 があると、「追記」であると解釈するので、追記する先のファイルがかならず必要になります。



ユナン

リンク

2008/7/5(Sat) 13:08:50|NO.17156

おおっ!
なるほど、無事解決しました^^
ありがといございます



ONION software Copyright 1997-2023(c) All rights reserved.