コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
bはかせ ◆fgfPl6qLuzIU
2017/11/11 17:59
質問
不具合の原因がさっぱり分かりません
ゲームのデータセーブの所を作っていて
ステージを全てクリアしていたら
隠し能力が使えるようにしたくて
そういうプログラムを組んでいたら
どうやってもうまく動きません
詳細はコメントに書いていきます

コメント

アバター
bはかせ 2017/11/11 18:06 ◆fgfPl6qLuzIU
まずこのゲームでは
ステージをクリアしているかを確認するために
「0」を文字列変数にステージ数分用意して、
ステージをクリアしたらそれに対応した「0」を
「1」に変えるようにしていて
(ステージ2をクリアしたら2個目の0が1に変わる)、
文字列変数内の0が全部1に変わっていたら
隠し能力解放 みたいにしてるのです
アバター
bはかせ 2017/11/11 18:09 ◆fgfPl6qLuzIU
それが、どうやって見ても全部1で、
ちゃんと30個あるのに(30ステージ分)、
反応してくれないのです

公開キー VK384XGM
アバター
bはかせ 2017/11/11 18:19 ◆fgfPl6qLuzIU
なぜだろうと思い、自分でセーブデータを
全て 1 に書き換えてみたところ、
それもうまくいかず

このように(画像参照)、if文の前で改めて書けば
ちゃんと反応してくれるのです。んんん〜
アバター
bはかせ 2017/11/11 18:23 ◆fgfPl6qLuzIU
公開したプログラムでは、
その問題のif文の条件を満たすと
最初の真っ暗な画面に「クリアずみ」と
表示します。

プログラム単体だけを公開しているので、
メニューの「セーブ」を押して
セーブデータを作製してください。
アバター
bはかせ 2017/11/11 18:28 ◆fgfPl6qLuzIU
クリアしたステージに対応した「0」を「1」に
変える処理は、公開したプログラムの
870行目あたりのif文です。
sts という変数には、遊んだステージの番号が
入っています。
hksn というのはDEFで、吹き出しを表示するものです。
アバター
シロ 2017/11/11 19:06 ◆MBJgOdvM79Q2
私の方で手作業で作ったクリアデータだと クリアずみ は表示されるのでダメだった際のクリアデータが欲しいです、30クリアして確認はちょっと…
アバター
シロ 2017/11/11 19:19 ◆MBJgOdvM79Q2
ちょっと嘘ついた、手作業で作ると多分最後に改行が入るからダメなのではないかな.111…111のデータをセーブ関数使えばできそう。
アバター
bはかせ 2017/11/11 19:41 ◆fgfPl6qLuzIU
すみません
もしかしたら
初歩的なミスの可能性が
確かめてます
アバター
bはかせ 2017/11/11 20:10 ◆fgfPl6qLuzIU
スマイルボタンに設定する所間違えてたかなと
思ったんですが違いました

これがそのセーブデータです
キー CR54839J
アバター
シロ 2017/11/11 20:59 ◆MBJgOdvM79Q2
最後に改行コードが入っているためもともとの30文字と改行を足した31文字を比較しているため イコールにはならないです。セーブデータをエディットで編集すると必ず改行コードが入ってしまうためやめたほうがいいです。とりあえず改行コードが入っていないセーブデータをてんかいします。NK3NXXGP です。
アバター
bはかせ 2017/11/11 21:24 ◆fgfPl6qLuzIU
なるほど!
それならプログラム内でのsaveでは
改行は付かないんですかね?
アバター
シロ 2017/11/11 21:45 ◆MBJgOdvM79Q2
ただし一度改行がついた物をセーブし直しても消えないから、一度セーブファイルを消すか16行目をやった後セーブしたほうがいいかな。
アバター
bはかせ 2017/11/11 22:04 ◆fgfPl6qLuzIU
改行が問題点だったとは...
解決しました!
ありがとうございました!
アバター
あまさとしおん 2017/11/12 18:29 ◆mzDKTVUAtwqE
PRGでの読み書きは危なっかしいよね
TXTも以前は改行変換で危なかったけど、今は何の変換もされないのでTXTはセーブデータに使える
(けど、改ざんしやすいしファイルサイズ的に不利なのでDATをおすすめします)
アバター
あまさとしおん 2017/11/12 18:36 ◆mzDKTVUAtwqE
※TXTの改行変換
CHR$()で数値を記録する場合に
SAVE "TXT:名前",変数$
すると13が10に化ける問題があったが、仕様変更で改善された。

多分いらないけど補足。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -