今すぐおもちつきにリプレイ機能をつける方法

Last-modified: 2019-12-26 (木) 16:22:05

以下の方法は「おもちつきにリプレイモードを実装する方法」ではなく、「リプレイのないおもちつきにリプレイを後付けする方法」です。
すべてのおもちつきで使えるとは限りません。
もっと簡単な方法があるかも。
REP%って変数名長いですね、R%とかでもいいかも。

リプレイ保存 Edit

  1. おもちつきの最初の方(どこでもいい)にDIM REP%[0]と書く。
  2. @GAMEを探し、その直後にWHILE LEN(REP%):N=POP(REP%):WENDと書く。
  3. @BUTTONまたは@TOUCH(普段使う方)を探し、その下の方にあるGOSUB @HANTEIの直前にPUSH REP%,TBと書く。
    • なお両方に書くとバグる
  4. @GAMEENDを探し、その直後にIF AUTO==0 THEN SAVE "DAT:REPLAY",REP%と書く。
  5. おもちつきをプレイする。
  6. 曲終了時に「REPLAY」という名前でセーブされる。

リプレイ再生 Edit

  1. おもちつきの最初の方(どこでもいい)にDIM REP%[0]と書く。
  2. @GAMEを探し、その直後にIF AUTO==1 THEN LOAD "DAT:REPLAY",REP%,0と書く。
    • 保存機能も付けた場合は、こっちの方が後になるようにする。
  3. @AUTOを探し、以下のように書き換える。
    • 'FOR P=ONPE TO ONPC (コメントアウト)
    • 'IF FMT[P]==CNT THEN (コメントアウト)
    • 'TB=FMC[P] (コメントアウト)
    • IF REP%[CNT-1]>=0 THENを追加。
    • TB=REP%[CNT-1]を追加。
    • BEEP が2行あるので4か所のFMC[P]TBに書き換える。
    • GOSUB @HANTEI (そのまま)
    • ENDIF (そのまま)
    • 'NEXT (コメントアウト)
  4. オートをオンにしておもちつきをプレイする。
  • ただしこの方法では完全には再現できず、〇や△の数が変わる可能性があります。(おい)