Ticket #35417

フリップ機能のバグ

Open Date: 2015-08-18 01:56 Last Update: 2015-08-30 13:11

Reporter: yyagi Owner: chnmr0
Type: Bugs Status: Open [Owner assigned]
Component: DTXMania MileStone: 不具合確認・バグ修正
Priority: 5 - Medium Severity: 5 - Medium
Resolution: Later

Details

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

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

Attachment File List

Ticket History (3/15 Histories)

2015-08-18 01:56 Updated by: yyagi
  • New Ticket "フリップ機能のバグ" created
2015-08-18 20:17 Updated by: chnmr0
Comment

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

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

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

CDTXMania.ConfigIni.SwapGuitarBassInfos_AutoFlags();

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

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

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

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

2015-08-19 01:18 Updated by: yyagi
  • File DTXManiaGR_fix35417_20150818.zip (File ID: 5200) is attached
2015-08-19 01:32 Updated by: yyagi
  • Owner Update from (None) to yyagi
Comment

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

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

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

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



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

2015-08-19 02:39 Updated by: chnmr0
Comment

すみません、

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:13 Updated by: yyagi
  • File DTXManiaGR_fix35417_20150819.zip (File ID: 5201) is attached
2015-08-19 22:15 Updated by: yyagi
Comment

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

2015-08-20 00:28 Updated by: chnmr0
Comment

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

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

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

2015-08-20 00:33 Updated by: chnmr0
Comment

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

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

2015-08-20 18:50 Updated by: chnmr0
Comment

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

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

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

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

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

2015-08-24 23:24 Updated by: yyagi
Comment

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

まず、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 Updated by: chnmr0
Comment

お疲れ様です。

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

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

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

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

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

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

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

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

2015-08-30 00:40 Updated by: from
Comment

chnmr0さん

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

2015-08-30 02:53 Updated by: chnmr0
  • Owner Update from yyagi to chnmr0
Comment

from さん

了解です。

yyagi さん

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

2015-08-30 13:11 Updated by: chnmr0
  • Resolution Update from None to Later
Comment

rev. 854 で修正しました。

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

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

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login