チケット #35417

フリップ機能のバグ

登録: 2015-08-18 01:56 最終更新: 2015-08-30 13:11

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
後で
ファイル:
2
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

ギター/ベースのフリップ機能にバグがあるというタレコミをいただいたのですが、詳細情報不明です。

フリップ機能の詳細バグ情報をお持ちの方がいらっしゃいましたら、こちらに記載いただけますと幸いです。

チケットの履歴 (15 件中 3 件表示)

2015-08-18 01:56 更新者: yyagi
  • 新しいチケット "フリップ機能のバグ" が作成されました
2015-08-18 20:17 更新者: chnmr0
コメント

ギターはほとんどやってないもので バグかどうかわからないのですが ちょっと気になったので書かせていただきます。

(多分、見当違いと思いますが・・)

DTXManiaプロジェクト/コード/全体/CDTXMania.cs の1376行目からのケース処理で フリップが有効の際に次の文が実行されます。

CDTXMania.ConfigIni.SwapGuitarBassInfos_AutoFlags();

ここの yyagi さんによるコメントに

// リザルト集計時のみ、Auto系のフラグも元に戻す。

と、ありますが集計時に戻す=演奏結果を格納する前に戻すという意図ですと

ちょっと違った動きになっていると思いますが、いかがでしょう・・?

2015-08-19 01:32 更新者: yyagi
  • 担当者(未割り当て) から yyagi に更新されました
コメント

コメントいただきありがとうございます。

CDTXMania.ConfigIni.SwapGuitarBassInfos_AutoFlags(); 
ですが、今見なおしてみたところ、2か所あるどちらも不要ではないかという気がしてきました。 (Autoフラグ交換中、実は交換中のフラグ情報に全くアクセスしていない...)

でも逆にいえば残しておいても実害はないということで、まずは残しておきます。(後述の問題の方が大事そうなので)

で、他に問題がないかと考えてみたのでですが・・・・そういえばスクロール速度やLEFTとかの設定系は演奏中に入れ替えてませんでした。(演奏中は譜面情報のみ入れ替えています)



そこで設定系の入れ替えの実装を行い、サンプルとして本チケットに添付しました(103への上書き用)。どなたか動作確認いただけると助かります。

2015-08-19 02:39 更新者: chnmr0
コメント

すみません、

GUITAR (NOT AUTO), BASS (AUTO) にしてギターとベースがある譜面でフリップして、 プレーしたとき

.score.ini に書き込まれる AUTO フラグの情報がG/Bで逆だと思います。

.score.ini を一度削除し、プレーしますと BASS の AUTO フラグがすべて 1 なのに PERFECT などの判定結果が書き込まれています。

[LastPlay.Bass]
Score=7590216
PlaySkill=48.8051657428094
Skill=6.4437984496124
Perfect=768
Great=0
Good=0
Poor=0
Miss=6
MaxCombo=253
TotalChips=774
AutoPlay=000000000010001011111

2015-08-19 22:15 更新者: yyagi
コメント

件のAUTO設定行(2か所)を削除しました。(添付ファイル2つ目)

2015-08-20 00:28 更新者: chnmr0
コメント

「CScoreIni.t更新条件を取得する」で

「CDTXMania.ConfigIni.bドラムが全部オートプレイである」プロパティを呼び出しているため

二つの行の削除でscoreIniの更新の挙動が変わってしまっています。

2015-08-20 00:33 更新者: chnmr0
コメント

演奏設定のスワップですが、私はスクロールスピードしか確認していませんので

どなたかほかの設定も確認していただけたらと思います。

2015-08-20 18:50 更新者: chnmr0
コメント

「CDTXMania.ConfigIni.bドラムが全部オートプレイである」

すみません、 bギター/bベースの間違いでした・・

他に問題がないかと考えてみたのでですが・・・・そういえばスクロール速度やLEFTとかの設定系は演奏中に入れ替えてませんでした。

過去のチケットhttps://osdn.jp/ticket/browse.php?group_id=5350&tid=24063を確認したところ、

要求としては「入れ替えない」が正のようです。

2015-08-24 23:24 更新者: yyagi
コメント

ご無沙汰してました。すみません。(そしてまた仕事の都合でしばらく不在になります・・・)

まず、trunkでやる内容ではないように思えてきましたので、branchを作りました。 それから、FLIPの仕様を再整理した方がよさそうですね。 取り急ぎこんなところでしょうか。(追加修正あればぜひお願いします)

  • 選曲画面で P-G-G-P と操作すると、FLIPのON/OFF切り替え。

FLIP実行中は、

  • 選曲画面中に、FLIP状態であることを示す何らかの表示を行う。(現在は、"FLIP"とロゴ表示しています)
  • 選曲画面の難易度(LEVEL)や達成度表示は、入れ替える。
  • 演奏画面で、ギターとベースのレーン表示が入れ替わる。(ギターの譜面スクロール部分に、ベースの譜面が現れる。逆も同様。)
  • 演奏画面で、ギターとベースの入力は入れ替わらない。(ギターの入力デバイスから入力すると、ギターに反映される・・・が、レーン表示が入れ替わっているため、実際にはベース譜面に対しての演奏となる。逆も同様。)
  • スクロール速度やSudHidなど、演奏オプションは、入れ替えない。
  • リザルト画面では、ギターとベースの表示を入れ替えない。
  • score.iniファイル内の情報は、FLIPのON/OFFに依らず同じ。
  • アプリ終了時、FLIPの状態保持は行わない。(アプリ起動時は、常にFLIP OFFで起動する)
2015-08-29 22:21 更新者: chnmr0
コメント

お疲れ様です。

結局バグについて指摘できず申し訳ないのですが・・ひとつだけ。

score.iniファイル内の情報は、FLIPのON/OFFに依らず同じ。

プラグイン側の都合になってしまい恐縮なのですが、

Bass AUTO で FLIP ON, ギターでベース譜面を演奏しますと

IRプラグインでベースの記録として登録されない問題があります(iniの情報から、ベースがAUTOだったことになり無効)。

「FLIPのON/OFFに依らず同じ」には賛成なのですが、

score.ini にFLIP状態で演奏した旨のキーと値を書き込んでいただけると、ありがたいです。

#・・・依存ライブラリやサウンド関係のバグでなければ、私でも修正可能と思いますので、担当を私に変更して頂いても構いませんよー。

2015-08-30 00:40 更新者: from
コメント

chnmr0さん

権限持ってるはずだから、担当を自力で奪うこともできますよー(笑

2015-08-30 02:53 更新者: chnmr0
  • 担当者yyagi から chnmr0 に更新されました
コメント

from さん

了解です。

yyagi さん

担当者を変更させていただきました(問題あればまた戻してくださいー)。

2015-08-30 13:11 更新者: chnmr0
  • 解決法なし から 後で に更新されました
コメント

rev. 854 で修正しました。

(結局バグはなかった・・・?)

念のため、このチケットは解決法を変更せず残しておきます。

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする