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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0617
シルバー・ソード複数セーブについて8未解決


シルバー・ソード

リンク

2007/6/17(Sun) 15:52:56|NO.8987

よく市販のゲームには複数セーブできるものがありますが、どのようにやるのでしょうか?
過去ログなどを探しても見つからないので結構困ってます。
例をあげますと……ギャラクシー天使などのシミュレーション系のものやノベル等にあるものです。
これで分かりませんでしたら私の言語力が足りないだけですのでごめんなさい。



この記事に返信する


AKIHIRO

リンク

2007/6/17(Sun) 16:46:12|NO.8988

選択したセーブデータ番号ごとにファイル名を変えてセーブすればできるとおもいます。

fname="SAVEDATA"+no+".txt"

みたいに。



シルバー・ソード

リンク

2007/6/17(Sun) 20:27:57|NO.8998

すみません。いまいちよく理解できないのですが、

fname="SAVEDATA"+no+".txt"

自体もよく分からないのですが、どうやって使用するのかも分かりません。
もしよければ教えてください。



f

リンク

2007/6/17(Sun) 20:31:08|NO.8999

これでどうかの。

no = 0 mes "SAVEDATA"+no+".txt" no++ mes "SAVEDATA"+no+".txt" no++ mes "SAVEDATA"+no+".txt" no++ mes "SAVEDATA"+no+".txt"
こうやって番号をつけたファイル名で別個に保存しろって事。



シルバー・ソード

リンク

2007/6/17(Sun) 21:51:05|NO.9000

今まで教えてくれたところはしっかり理解しました。
ですが、個別にセーブするために文字をボタン化(?)して、指定ラベルにあるbsaveを実行させるにはどうしたらいいのですか?
あと、それ以外に方法がありましたら教えてください。



Drip

リンク

2007/6/17(Sun) 22:41:09|NO.9002

Dripです。

 シルバー・ソードさん、こんにちは。
アドベンチャーゲームにあるような大量のボタンを利用したデータセーブシステムですが、
Windowsのボタンを利用した場合は見栄えも悪く、OSによって外観も変わってしまいます。
独自描画のボタンを作ることで、より簡単に、インタラクティブなボタンを作成する事が
可能です。
 以下に簡単なオリジナルボタンを作成するサンプルを示します。

#module #define sx 140 //ボタンサイズX #define sy 20 //ボタンサイズY #define ky ky@ #deffunc button2 //ボタンを設置する命令を作成 c=length(btx):btx(c)=ginfo_cx:bty(c)=ginfo_cy:pos ,ginfo_cy+sy+8 return #deffunc frame //ボタンを描画、判定する命令を作成 id=-1 repeat length(btx)-1,1 if mousex>btx(cnt) & mousex<btx(cnt)+sx & mousey>bty(cnt) & mousey<bty(cnt)+sy:{ color 255,190,180 //ホバー状態は赤色にする。 if ky&256:id=cnt //ボタンが押されたらIDを返す }else{ color 200,210,255 //ボタン通常カラーを設定 } boxf btx(cnt),bty(cnt),btx(cnt)+sx,bty(cnt)+sy //ボタン描画 color:pos btx(cnt),bty(cnt):mes "セーブファイル "+cnt loop return id #global pos 10,5 repeat 68 //セットアップ(ボタンを置く) button2:if ginfo_cy>ginfo_winy:pos ginfo_cx+150,5 loop repeat //メイン stick ky,15 redraw 0:frame:redraw 1:if stat>-1:{ //この中にセーブ処理を書く dialog "ファイル "+stat+" にセーブします。\nファイル名:data"+stat+".dat" } await 30 loop
 この場合はボタン毎にラベルを用意し、似たような処理を羅列する必要もなく、
プログラムの見た目も非常にスマートです。
様々なやり方があるので、参考にがんばってください。



シルバー・ソード

リンク

2007/6/18(Mon) 01:18:27|NO.9006

Dripさん、ありがとうございます。そのソースのおかげでしっかりと理解できました。

ここで最後に聞きたい事なのですが、Dripさんのソース、または違うソースで、セーブしたボタンにそのセーブした内容(AVGで言えばその章のタイトル・セーブした時間・その他いろいろ)を表示する方法を教えてください。
私は本格派ノベルゲームをつくっておりまして、そのセーブに必要なのです。

PS.あと、Dripさんのソースを使用したとして、そのロード方法を教えてください。



Drip

リンク

2007/6/18(Mon) 02:09:10|NO.9007

こんにちは。

 シルバー・ソードさん、わからない命令や未知の機能を探すには、HSP付属のマニュアル
(index.htm)が非常に役立ちます。付属のサンプル集(sampleフォルダ内)も参考に、
問題を解決させてください。
 またスクリプトエディタを開いている状態でF1キーを押すとワンキーヘルプが立ち上がり、
命令の検索やキーワード検索等を行えます。そのほかにもgoogle等で情報を集めるのも手です。

 質問があまりに基本的すぎるため、今後膨大な量の問題にぶち当たると思います。
そのたびに掲示板に質問に来るのは自分の学習にならない以前に、とんでもない手間と
時間がかかり、全く効率的ではありません。

 今回のセーブについても、スクリプトエディタを起動している状態でF1キーを押し、
出現したヘルプブラウザにて「セーブ」等と検索すれば、すぐに必要な命令を見つけられると
思います。頑張ってください。



f

リンク

2007/7/7(Sat) 02:26:33|NO.9298

age



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