OSDN Git Service

#24765 不可視チップがあると演奏時IndexPutOfRangeExceptionが発生する問題を修正。(ロジックの順番を変更しただけ)
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / ステージ / 07.演奏 / ドラム画面 / CStage演奏ドラム画面.cs
index bf639b6..0b32a6b 100644 (file)
@@ -52,168 +52,179 @@ namespace DTXMania
 \r
                public void t演奏結果を格納する( out CScoreIni.C演奏記録 Drums, out CScoreIni.C演奏記録 Guitar, out CScoreIni.C演奏記録 Bass, out CDTX.CChip[] r空打ちドラムチップ )\r
                {\r
-                       r空打ちドラムチップ = new CDTX.CChip[ 10 ];\r
+                       //Drums = new CScoreIni.C演奏記録();\r
+                       //Guitar = new CScoreIni.C演奏記録();\r
+                       //Bass = new CScoreIni.C演奏記録();\r
 \r
-                       Drums = new CScoreIni.C演奏記録();\r
-                       Guitar = new CScoreIni.C演奏記録();\r
-                       Bass = new CScoreIni.C演奏記録();\r
-                       if( CDTXMania.DTX.bチップがある.Drums && !CDTXMania.ConfigIni.bギタレボモード )\r
-                       {\r
-                               Drums.nスコア = this.actScore.Get( E楽器パート.DRUMS );\r
-                               Drums.dbゲーム型スキル値 = CScoreIni.tゲーム型スキルを計算して返す( CDTXMania.DTX.LEVEL.Drums, CDTXMania.DTX.n可視チップ数.Drums, this.nヒット数・Auto含まない.Drums.Perfect, this.actCombo.n現在のコンボ数.Drums最高値 );\r
-                               Drums.db演奏型スキル値 = CScoreIni.t演奏型スキルを計算して返す( CDTXMania.DTX.n可視チップ数.Drums, this.nヒット数・Auto含まない.Drums.Perfect, this.nヒット数・Auto含まない.Drums.Great, this.nヒット数・Auto含まない.Drums.Good, this.nヒット数・Auto含まない.Drums.Poor, this.nヒット数・Auto含まない.Drums.Miss );\r
-                               Drums.nPerfect数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Perfect : this.nヒット数・Auto含まない.Drums.Perfect;\r
-                               Drums.nGreat数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Great : this.nヒット数・Auto含まない.Drums.Great;\r
-                               Drums.nGood数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Good : this.nヒット数・Auto含まない.Drums.Good;\r
-                               Drums.nPoor数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Poor : this.nヒット数・Auto含まない.Drums.Poor;\r
-                               Drums.nMiss数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Miss : this.nヒット数・Auto含まない.Drums.Miss;\r
-                               Drums.n最大コンボ数 = this.actCombo.n現在のコンボ数.Drums最高値;\r
-                               Drums.n全チップ数 = CDTXMania.DTX.n可視チップ数.Drums;\r
-                               for( int i = 0; i < 10; i++ )\r
-                               {\r
-                                       Drums.bAutoPlay[ i ] = CDTXMania.ConfigIni.bAutoPlay[ i ];\r
-                               }\r
-                               Drums.bTight = CDTXMania.ConfigIni.bTight;\r
-                               for( int i = 0; i < 3; i++ )\r
-                               {\r
-                                       Drums.bSudden[ i ] = CDTXMania.ConfigIni.bSudden[ i ];\r
-                                       Drums.bHidden[ i ] = CDTXMania.ConfigIni.bHidden[ i ];\r
-                                       Drums.bReverse[ i ] = CDTXMania.ConfigIni.bReverse[ i ];\r
-                                       Drums.eRandom[ i ] = CDTXMania.ConfigIni.eRandom[ i ];\r
-                                       Drums.bLight[ i ] = CDTXMania.ConfigIni.bLight[ i ];\r
-                                       Drums.bLeft[ i ] = CDTXMania.ConfigIni.bLeft[ i ];\r
-                                       Drums.f譜面スクロール速度[ i ] = ( (float) ( CDTXMania.ConfigIni.n譜面スクロール速度[ i ] + 1 ) ) * 0.5f;\r
-                               }\r
-                               Drums.eDark = CDTXMania.ConfigIni.eDark;\r
-                               Drums.n演奏速度分子 = CDTXMania.ConfigIni.n演奏速度;\r
-                               Drums.n演奏速度分母 = 20;\r
-                               Drums.eHHGroup = CDTXMania.ConfigIni.eHHGroup;\r
-                               Drums.eFTGroup = CDTXMania.ConfigIni.eFTGroup;\r
-                               Drums.eCYGroup = CDTXMania.ConfigIni.eCYGroup;\r
-                               Drums.eHitSoundPriorityHH = CDTXMania.ConfigIni.eHitSoundPriorityHH;\r
-                               Drums.eHitSoundPriorityFT = CDTXMania.ConfigIni.eHitSoundPriorityFT;\r
-                               Drums.eHitSoundPriorityCY = CDTXMania.ConfigIni.eHitSoundPriorityCY;\r
-                               Drums.bGuitar有効 = CDTXMania.ConfigIni.bGuitar有効;\r
-                               Drums.bDrums有効 = CDTXMania.ConfigIni.bDrums有効;\r
-                               Drums.bSTAGEFAILED有効 = CDTXMania.ConfigIni.bSTAGEFAILED有効;\r
-                               Drums.eダメージレベル = CDTXMania.ConfigIni.eダメージレベル;\r
-                               Drums.b演奏にキーボードを使用した = this.b演奏にキーボードを使った.Drums;\r
-                               Drums.b演奏にMIDI入力を使用した = this.b演奏にMIDI入力を使った.Drums;\r
-                               Drums.b演奏にジョイパッドを使用した = this.b演奏にジョイパッドを使った.Drums;\r
-                               Drums.b演奏にマウスを使用した = this.b演奏にマウスを使った.Drums;\r
-                               Drums.nPerfectになる範囲ms = CDTXMania.nPerfect範囲ms;\r
-                               Drums.nGreatになる範囲ms = CDTXMania.nGreat範囲ms;\r
-                               Drums.nGoodになる範囲ms = CDTXMania.nGood範囲ms;\r
-                               Drums.nPoorになる範囲ms = CDTXMania.nPoor範囲ms;\r
-                               Drums.strDTXManiaのバージョン = CDTXMania.VERSION;\r
-                               Drums.最終更新日時 = DateTime.Now.ToString();\r
-                               Drums.Hash = CScoreIni.t演奏セクションのMD5を求めて返す( Drums );\r
-                       }\r
-                       if( CDTXMania.DTX.bチップがある.Guitar )\r
-                       {\r
-                               Guitar.nスコア = this.actScore.Get( E楽器パート.GUITAR );\r
-                               Guitar.dbゲーム型スキル値 = CScoreIni.tゲーム型スキルを計算して返す( CDTXMania.DTX.LEVEL.Guitar, CDTXMania.DTX.n可視チップ数.Guitar, this.nヒット数・Auto含まない.Guitar.Perfect, this.actCombo.n現在のコンボ数.Guitar最高値 );\r
-                               Guitar.db演奏型スキル値 = CScoreIni.t演奏型スキルを計算して返す( CDTXMania.DTX.n可視チップ数.Guitar, this.nヒット数・Auto含まない.Guitar.Perfect, this.nヒット数・Auto含まない.Guitar.Great, this.nヒット数・Auto含まない.Guitar.Good, this.nヒット数・Auto含まない.Guitar.Poor, this.nヒット数・Auto含まない.Guitar.Miss );\r
-                               Guitar.nPerfect数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Perfect : this.nヒット数・Auto含まない.Guitar.Perfect;\r
-                               Guitar.nGreat数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Great : this.nヒット数・Auto含まない.Guitar.Great;\r
-                               Guitar.nGood数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Good : this.nヒット数・Auto含まない.Guitar.Good;\r
-                               Guitar.nPoor数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Poor : this.nヒット数・Auto含まない.Guitar.Poor;\r
-                               Guitar.nMiss数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Miss : this.nヒット数・Auto含まない.Guitar.Miss;\r
-                               Guitar.n最大コンボ数 = this.actCombo.n現在のコンボ数.Guitar最高値;\r
-                               Guitar.n全チップ数 = CDTXMania.DTX.n可視チップ数.Guitar;\r
-                               for( int i = 0; i < 10; i++ )\r
-                               {\r
-                                       Guitar.bAutoPlay[ i ] = CDTXMania.ConfigIni.bAutoPlay[ i ];\r
-                               }\r
-                               Guitar.bTight = CDTXMania.ConfigIni.bTight;\r
-                               for( int i = 0; i < 3; i++ )\r
-                               {\r
-                                       Guitar.bSudden[ i ] = CDTXMania.ConfigIni.bSudden[ i ];\r
-                                       Guitar.bHidden[ i ] = CDTXMania.ConfigIni.bHidden[ i ];\r
-                                       Guitar.bReverse[ i ] = CDTXMania.ConfigIni.bReverse[ i ];\r
-                                       Guitar.eRandom[ i ] = CDTXMania.ConfigIni.eRandom[ i ];\r
-                                       Guitar.bLight[ i ] = CDTXMania.ConfigIni.bLight[ i ];\r
-                                       Guitar.bLeft[ i ] = CDTXMania.ConfigIni.bLeft[ i ];\r
-                                       Guitar.f譜面スクロール速度[ i ] = ( (float) ( CDTXMania.ConfigIni.n譜面スクロール速度[ i ] + 1 ) ) * 0.5f;\r
-                               }\r
-                               Guitar.eDark = CDTXMania.ConfigIni.eDark;\r
-                               Guitar.n演奏速度分子 = CDTXMania.ConfigIni.n演奏速度;\r
-                               Guitar.n演奏速度分母 = 20;\r
-                               Guitar.eHHGroup = CDTXMania.ConfigIni.eHHGroup;\r
-                               Guitar.eFTGroup = CDTXMania.ConfigIni.eFTGroup;\r
-                               Guitar.eCYGroup = CDTXMania.ConfigIni.eCYGroup;\r
-                               Guitar.eHitSoundPriorityHH = CDTXMania.ConfigIni.eHitSoundPriorityHH;\r
-                               Guitar.eHitSoundPriorityFT = CDTXMania.ConfigIni.eHitSoundPriorityFT;\r
-                               Guitar.eHitSoundPriorityCY = CDTXMania.ConfigIni.eHitSoundPriorityCY;\r
-                               Guitar.bGuitar有効 = CDTXMania.ConfigIni.bGuitar有効;\r
-                               Guitar.bDrums有効 = CDTXMania.ConfigIni.bDrums有効;\r
-                               Guitar.bSTAGEFAILED有効 = CDTXMania.ConfigIni.bSTAGEFAILED有効;\r
-                               Guitar.eダメージレベル = CDTXMania.ConfigIni.eダメージレベル;\r
-                               Guitar.b演奏にキーボードを使用した = this.b演奏にキーボードを使った.Guitar;\r
-                               Guitar.b演奏にMIDI入力を使用した = this.b演奏にMIDI入力を使った.Guitar;\r
-                               Guitar.b演奏にジョイパッドを使用した = this.b演奏にジョイパッドを使った.Guitar;\r
-                               Guitar.b演奏にマウスを使用した = this.b演奏にマウスを使った.Guitar;\r
-                               Guitar.nPerfectになる範囲ms = CDTXMania.nPerfect範囲ms;\r
-                               Guitar.nGreatになる範囲ms = CDTXMania.nGreat範囲ms;\r
-                               Guitar.nGoodになる範囲ms = CDTXMania.nGood範囲ms;\r
-                               Guitar.nPoorになる範囲ms = CDTXMania.nPoor範囲ms;\r
-                               Guitar.strDTXManiaのバージョン = CDTXMania.VERSION;\r
-                               Guitar.最終更新日時 = DateTime.Now.ToString();\r
-                               Guitar.Hash = CScoreIni.t演奏セクションのMD5を求めて返す( Guitar );\r
-                       }\r
-                       if( CDTXMania.DTX.bチップがある.Bass )\r
-                       {\r
-                               Bass.nスコア = this.actScore.Get( E楽器パート.BASS );\r
-                               Bass.dbゲーム型スキル値 = CScoreIni.tゲーム型スキルを計算して返す( CDTXMania.DTX.LEVEL.Bass, CDTXMania.DTX.n可視チップ数.Bass, this.nヒット数・Auto含まない.Bass.Perfect, this.actCombo.n現在のコンボ数.Bass最高値 );\r
-                               Bass.db演奏型スキル値 = CScoreIni.t演奏型スキルを計算して返す( CDTXMania.DTX.n可視チップ数.Bass, this.nヒット数・Auto含まない.Bass.Perfect, this.nヒット数・Auto含まない.Bass.Great, this.nヒット数・Auto含まない.Bass.Good, this.nヒット数・Auto含まない.Bass.Poor, this.nヒット数・Auto含まない.Bass.Miss );\r
-                               Bass.nPerfect数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Perfect : this.nヒット数・Auto含まない.Bass.Perfect;\r
-                               Bass.nGreat数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Great : this.nヒット数・Auto含まない.Bass.Great;\r
-                               Bass.nGood数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Good : this.nヒット数・Auto含まない.Bass.Good;\r
-                               Bass.nPoor数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Poor : this.nヒット数・Auto含まない.Bass.Poor;\r
-                               Bass.nMiss数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Miss : this.nヒット数・Auto含まない.Bass.Miss;\r
-                               Bass.n最大コンボ数 = this.actCombo.n現在のコンボ数.Bass最高値;\r
-                               Bass.n全チップ数 = CDTXMania.DTX.n可視チップ数.Bass;\r
-                               for( int i = 0; i < 10; i++ )\r
-                               {\r
-                                       Bass.bAutoPlay[ i ] = CDTXMania.ConfigIni.bAutoPlay[ i ];\r
-                               }\r
-                               Bass.bTight = CDTXMania.ConfigIni.bTight;\r
-                               for( int i = 0; i < 3; i++ )\r
-                               {\r
-                                       Bass.bSudden[ i ] = CDTXMania.ConfigIni.bSudden[ i ];\r
-                                       Bass.bHidden[ i ] = CDTXMania.ConfigIni.bHidden[ i ];\r
-                                       Bass.bReverse[ i ] = CDTXMania.ConfigIni.bReverse[ i ];\r
-                                       Bass.eRandom[ i ] = CDTXMania.ConfigIni.eRandom[ i ];\r
-                                       Bass.bLight[ i ] = CDTXMania.ConfigIni.bLight[ i ];\r
-                                       Bass.bLeft[ i ] = CDTXMania.ConfigIni.bLeft[ i ];\r
-                                       Bass.f譜面スクロール速度[ i ] = ( (float) ( CDTXMania.ConfigIni.n譜面スクロール速度[ i ] + 1 ) ) * 0.5f;\r
-                               }\r
-                               Bass.eDark = CDTXMania.ConfigIni.eDark;\r
-                               Bass.n演奏速度分子 = CDTXMania.ConfigIni.n演奏速度;\r
-                               Bass.n演奏速度分母 = 20;\r
-                               Bass.eHHGroup = CDTXMania.ConfigIni.eHHGroup;\r
-                               Bass.eFTGroup = CDTXMania.ConfigIni.eFTGroup;\r
-                               Bass.eCYGroup = CDTXMania.ConfigIni.eCYGroup;\r
-                               Bass.eHitSoundPriorityHH = CDTXMania.ConfigIni.eHitSoundPriorityHH;\r
-                               Bass.eHitSoundPriorityFT = CDTXMania.ConfigIni.eHitSoundPriorityFT;\r
-                               Bass.eHitSoundPriorityCY = CDTXMania.ConfigIni.eHitSoundPriorityCY;\r
-                               Bass.bGuitar有効 = CDTXMania.ConfigIni.bGuitar有効;\r
-                               Bass.bDrums有効 = CDTXMania.ConfigIni.bDrums有効;\r
-                               Bass.bSTAGEFAILED有効 = CDTXMania.ConfigIni.bSTAGEFAILED有効;\r
-                               Bass.eダメージレベル = CDTXMania.ConfigIni.eダメージレベル;\r
-                               Bass.b演奏にキーボードを使用した = this.b演奏にキーボードを使った.Bass;                        // #24280 2011.1.29 yyagi\r
-                               Bass.b演奏にMIDI入力を使用した = this.b演奏にMIDI入力を使った.Bass;                          //\r
-                               Bass.b演奏にジョイパッドを使用した = this.b演奏にジョイパッドを使った.Bass;          //\r
-                               Bass.b演奏にマウスを使用した = this.b演奏にマウスを使った.Bass;                                    //\r
-                               Bass.nPerfectになる範囲ms = CDTXMania.nPerfect範囲ms;\r
-                               Bass.nGreatになる範囲ms = CDTXMania.nGreat範囲ms;\r
-                               Bass.nGoodになる範囲ms = CDTXMania.nGood範囲ms;\r
-                               Bass.nPoorになる範囲ms = CDTXMania.nPoor範囲ms;\r
-                               Bass.strDTXManiaのバージョン = CDTXMania.VERSION;\r
-                               Bass.最終更新日時 = DateTime.Now.ToString();\r
-                               Bass.Hash = CScoreIni.t演奏セクションのMD5を求めて返す( Bass );\r
-                       }\r
-                       for( int i = 0; i < 10; i++ )\r
+                       base.t演奏結果を格納する・ドラム( out Drums );\r
+                       base.t演奏結果を格納する・ギター( out Guitar );\r
+                       base.t演奏結果を格納する・ベース( out Bass );\r
+\r
+                       #region [Drums処理(注釈化)]\r
+                       //if( CDTXMania.DTX.bチップがある.Drums && !CDTXMania.ConfigIni.bギタレボモード )\r
+                       //{\r
+                       //    Drums.nスコア = this.actScore.Get( E楽器パート.DRUMS );\r
+                       //    Drums.dbゲーム型スキル値 = CScoreIni.tゲーム型スキルを計算して返す( CDTXMania.DTX.LEVEL.Drums, CDTXMania.DTX.n可視チップ数.Drums, this.nヒット数・Auto含まない.Drums.Perfect, this.actCombo.n現在のコンボ数.Drums最高値 );\r
+                       //    Drums.db演奏型スキル値 = CScoreIni.t演奏型スキルを計算して返す( CDTXMania.DTX.n可視チップ数.Drums, this.nヒット数・Auto含まない.Drums.Perfect, this.nヒット数・Auto含まない.Drums.Great, this.nヒット数・Auto含まない.Drums.Good, this.nヒット数・Auto含まない.Drums.Poor, this.nヒット数・Auto含まない.Drums.Miss );\r
+                       //    Drums.nPerfect数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Perfect : this.nヒット数・Auto含まない.Drums.Perfect;\r
+                       //    Drums.nGreat数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Great : this.nヒット数・Auto含まない.Drums.Great;\r
+                       //    Drums.nGood数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Good : this.nヒット数・Auto含まない.Drums.Good;\r
+                       //    Drums.nPoor数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Poor : this.nヒット数・Auto含まない.Drums.Poor;\r
+                       //    Drums.nMiss数 = CDTXMania.ConfigIni.bドラムが全部オートプレイである ? this.nヒット数・Auto含む.Drums.Miss : this.nヒット数・Auto含まない.Drums.Miss;\r
+                       //    Drums.n最大コンボ数 = this.actCombo.n現在のコンボ数.Drums最高値;\r
+                       //    Drums.n全チップ数 = CDTXMania.DTX.n可視チップ数.Drums;\r
+                       //    for( int i = 0; i < 10; i++ )\r
+                       //    {\r
+                       //        Drums.bAutoPlay[ i ] = CDTXMania.ConfigIni.bAutoPlay[ i ];\r
+                       //    }\r
+                       //    Drums.bTight = CDTXMania.ConfigIni.bTight;\r
+                       //    for( int i = 0; i < 3; i++ )\r
+                       //    {\r
+                       //        Drums.bSudden[ i ] = CDTXMania.ConfigIni.bSudden[ i ];\r
+                       //        Drums.bHidden[ i ] = CDTXMania.ConfigIni.bHidden[ i ];\r
+                       //        Drums.bReverse[ i ] = CDTXMania.ConfigIni.bReverse[ i ];\r
+                       //        Drums.eRandom[ i ] = CDTXMania.ConfigIni.eRandom[ i ];\r
+                       //        Drums.bLight[ i ] = CDTXMania.ConfigIni.bLight[ i ];\r
+                       //        Drums.bLeft[ i ] = CDTXMania.ConfigIni.bLeft[ i ];\r
+                       //        Drums.f譜面スクロール速度[ i ] = ( (float) ( CDTXMania.ConfigIni.n譜面スクロール速度[ i ] + 1 ) ) * 0.5f;\r
+                       //    }\r
+                       //    Drums.eDark = CDTXMania.ConfigIni.eDark;\r
+                       //    Drums.n演奏速度分子 = CDTXMania.ConfigIni.n演奏速度;\r
+                       //    Drums.n演奏速度分母 = 20;\r
+                       //    Drums.eHHGroup = CDTXMania.ConfigIni.eHHGroup;\r
+                       //    Drums.eFTGroup = CDTXMania.ConfigIni.eFTGroup;\r
+                       //    Drums.eCYGroup = CDTXMania.ConfigIni.eCYGroup;\r
+                       //    Drums.eHitSoundPriorityHH = CDTXMania.ConfigIni.eHitSoundPriorityHH;\r
+                       //    Drums.eHitSoundPriorityFT = CDTXMania.ConfigIni.eHitSoundPriorityFT;\r
+                       //    Drums.eHitSoundPriorityCY = CDTXMania.ConfigIni.eHitSoundPriorityCY;\r
+                       //    Drums.bGuitar有効 = CDTXMania.ConfigIni.bGuitar有効;\r
+                       //    Drums.bDrums有効 = CDTXMania.ConfigIni.bDrums有効;\r
+                       //    Drums.bSTAGEFAILED有効 = CDTXMania.ConfigIni.bSTAGEFAILED有効;\r
+                       //    Drums.eダメージレベル = CDTXMania.ConfigIni.eダメージレベル;\r
+                       //    Drums.b演奏にキーボードを使用した = this.b演奏にキーボードを使った.Drums;\r
+                       //    Drums.b演奏にMIDI入力を使用した = this.b演奏にMIDI入力を使った.Drums;\r
+                       //    Drums.b演奏にジョイパッドを使用した = this.b演奏にジョイパッドを使った.Drums;\r
+                       //    Drums.b演奏にマウスを使用した = this.b演奏にマウスを使った.Drums;\r
+                       //    Drums.nPerfectになる範囲ms = CDTXMania.nPerfect範囲ms;\r
+                       //    Drums.nGreatになる範囲ms = CDTXMania.nGreat範囲ms;\r
+                       //    Drums.nGoodになる範囲ms = CDTXMania.nGood範囲ms;\r
+                       //    Drums.nPoorになる範囲ms = CDTXMania.nPoor範囲ms;\r
+                       //    Drums.strDTXManiaのバージョン = CDTXMania.VERSION;\r
+                       //    Drums.最終更新日時 = DateTime.Now.ToString();\r
+                       //    Drums.Hash = CScoreIni.t演奏セクションのMD5を求めて返す( Drums );\r
+                       //}\r
+                       #endregion\r
+                       #region [Guitar処理(注釈化)]\r
+                       //if( CDTXMania.DTX.bチップがある.Guitar )\r
+                       //{\r
+                       //    Guitar.nスコア = this.actScore.Get( E楽器パート.GUITAR );\r
+                       //    Guitar.dbゲーム型スキル値 = CScoreIni.tゲーム型スキルを計算して返す( CDTXMania.DTX.LEVEL.Guitar, CDTXMania.DTX.n可視チップ数.Guitar, this.nヒット数・Auto含まない.Guitar.Perfect, this.actCombo.n現在のコンボ数.Guitar最高値 );\r
+                       //    Guitar.db演奏型スキル値 = CScoreIni.t演奏型スキルを計算して返す( CDTXMania.DTX.n可視チップ数.Guitar, this.nヒット数・Auto含まない.Guitar.Perfect, this.nヒット数・Auto含まない.Guitar.Great, this.nヒット数・Auto含まない.Guitar.Good, this.nヒット数・Auto含まない.Guitar.Poor, this.nヒット数・Auto含まない.Guitar.Miss );\r
+                       //    Guitar.nPerfect数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Perfect : this.nヒット数・Auto含まない.Guitar.Perfect;\r
+                       //    Guitar.nGreat数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Great : this.nヒット数・Auto含まない.Guitar.Great;\r
+                       //    Guitar.nGood数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Good : this.nヒット数・Auto含まない.Guitar.Good;\r
+                       //    Guitar.nPoor数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Poor : this.nヒット数・Auto含まない.Guitar.Poor;\r
+                       //    Guitar.nMiss数 = CDTXMania.ConfigIni.bAutoPlay.Guitar ? this.nヒット数・Auto含む.Guitar.Miss : this.nヒット数・Auto含まない.Guitar.Miss;\r
+                       //    Guitar.n最大コンボ数 = this.actCombo.n現在のコンボ数.Guitar最高値;\r
+                       //    Guitar.n全チップ数 = CDTXMania.DTX.n可視チップ数.Guitar;\r
+                       //    for( int i = 0; i < 10; i++ )\r
+                       //    {\r
+                       //        Guitar.bAutoPlay[ i ] = CDTXMania.ConfigIni.bAutoPlay[ i ];\r
+                       //    }\r
+                       //    Guitar.bTight = CDTXMania.ConfigIni.bTight;\r
+                       //    for( int i = 0; i < 3; i++ )\r
+                       //    {\r
+                       //        Guitar.bSudden[ i ] = CDTXMania.ConfigIni.bSudden[ i ];\r
+                       //        Guitar.bHidden[ i ] = CDTXMania.ConfigIni.bHidden[ i ];\r
+                       //        Guitar.bReverse[ i ] = CDTXMania.ConfigIni.bReverse[ i ];\r
+                       //        Guitar.eRandom[ i ] = CDTXMania.ConfigIni.eRandom[ i ];\r
+                       //        Guitar.bLight[ i ] = CDTXMania.ConfigIni.bLight[ i ];\r
+                       //        Guitar.bLeft[ i ] = CDTXMania.ConfigIni.bLeft[ i ];\r
+                       //        Guitar.f譜面スクロール速度[ i ] = ( (float) ( CDTXMania.ConfigIni.n譜面スクロール速度[ i ] + 1 ) ) * 0.5f;\r
+                       //    }\r
+                       //    Guitar.eDark = CDTXMania.ConfigIni.eDark;\r
+                       //    Guitar.n演奏速度分子 = CDTXMania.ConfigIni.n演奏速度;\r
+                       //    Guitar.n演奏速度分母 = 20;\r
+                       //    Guitar.eHHGroup = CDTXMania.ConfigIni.eHHGroup;\r
+                       //    Guitar.eFTGroup = CDTXMania.ConfigIni.eFTGroup;\r
+                       //    Guitar.eCYGroup = CDTXMania.ConfigIni.eCYGroup;\r
+                       //    Guitar.eHitSoundPriorityHH = CDTXMania.ConfigIni.eHitSoundPriorityHH;\r
+                       //    Guitar.eHitSoundPriorityFT = CDTXMania.ConfigIni.eHitSoundPriorityFT;\r
+                       //    Guitar.eHitSoundPriorityCY = CDTXMania.ConfigIni.eHitSoundPriorityCY;\r
+                       //    Guitar.bGuitar有効 = CDTXMania.ConfigIni.bGuitar有効;\r
+                       //    Guitar.bDrums有効 = CDTXMania.ConfigIni.bDrums有効;\r
+                       //    Guitar.bSTAGEFAILED有効 = CDTXMania.ConfigIni.bSTAGEFAILED有効;\r
+                       //    Guitar.eダメージレベル = CDTXMania.ConfigIni.eダメージレベル;\r
+                       //    Guitar.b演奏にキーボードを使用した = this.b演奏にキーボードを使った.Guitar;\r
+                       //    Guitar.b演奏にMIDI入力を使用した = this.b演奏にMIDI入力を使った.Guitar;\r
+                       //    Guitar.b演奏にジョイパッドを使用した = this.b演奏にジョイパッドを使った.Guitar;\r
+                       //    Guitar.b演奏にマウスを使用した = this.b演奏にマウスを使った.Guitar;\r
+                       //    Guitar.nPerfectになる範囲ms = CDTXMania.nPerfect範囲ms;\r
+                       //    Guitar.nGreatになる範囲ms = CDTXMania.nGreat範囲ms;\r
+                       //    Guitar.nGoodになる範囲ms = CDTXMania.nGood範囲ms;\r
+                       //    Guitar.nPoorになる範囲ms = CDTXMania.nPoor範囲ms;\r
+                       //    Guitar.strDTXManiaのバージョン = CDTXMania.VERSION;\r
+                       //    Guitar.最終更新日時 = DateTime.Now.ToString();\r
+                       //    Guitar.Hash = CScoreIni.t演奏セクションのMD5を求めて返す( Guitar );\r
+                       //}\r
+                       #endregion\r
+                       #region [Bass処理(注釈化)]\r
+                       //if( CDTXMania.DTX.bチップがある.Bass )\r
+                       //{\r
+                       //    Bass.nスコア = this.actScore.Get( E楽器パート.BASS );\r
+                       //    Bass.dbゲーム型スキル値 = CScoreIni.tゲーム型スキルを計算して返す( CDTXMania.DTX.LEVEL.Bass, CDTXMania.DTX.n可視チップ数.Bass, this.nヒット数・Auto含まない.Bass.Perfect, this.actCombo.n現在のコンボ数.Bass最高値 );\r
+                       //    Bass.db演奏型スキル値 = CScoreIni.t演奏型スキルを計算して返す( CDTXMania.DTX.n可視チップ数.Bass, this.nヒット数・Auto含まない.Bass.Perfect, this.nヒット数・Auto含まない.Bass.Great, this.nヒット数・Auto含まない.Bass.Good, this.nヒット数・Auto含まない.Bass.Poor, this.nヒット数・Auto含まない.Bass.Miss );\r
+                       //    Bass.nPerfect数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Perfect : this.nヒット数・Auto含まない.Bass.Perfect;\r
+                       //    Bass.nGreat数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Great : this.nヒット数・Auto含まない.Bass.Great;\r
+                       //    Bass.nGood数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Good : this.nヒット数・Auto含まない.Bass.Good;\r
+                       //    Bass.nPoor数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Poor : this.nヒット数・Auto含まない.Bass.Poor;\r
+                       //    Bass.nMiss数 = CDTXMania.ConfigIni.bAutoPlay.Bass ? this.nヒット数・Auto含む.Bass.Miss : this.nヒット数・Auto含まない.Bass.Miss;\r
+                       //    Bass.n最大コンボ数 = this.actCombo.n現在のコンボ数.Bass最高値;\r
+                       //    Bass.n全チップ数 = CDTXMania.DTX.n可視チップ数.Bass;\r
+                       //    for( int i = 0; i < 10; i++ )\r
+                       //    {\r
+                       //        Bass.bAutoPlay[ i ] = CDTXMania.ConfigIni.bAutoPlay[ i ];\r
+                       //    }\r
+                       //    Bass.bTight = CDTXMania.ConfigIni.bTight;\r
+                       //    for( int i = 0; i < 3; i++ )\r
+                       //    {\r
+                       //        Bass.bSudden[ i ] = CDTXMania.ConfigIni.bSudden[ i ];\r
+                       //        Bass.bHidden[ i ] = CDTXMania.ConfigIni.bHidden[ i ];\r
+                       //        Bass.bReverse[ i ] = CDTXMania.ConfigIni.bReverse[ i ];\r
+                       //        Bass.eRandom[ i ] = CDTXMania.ConfigIni.eRandom[ i ];\r
+                       //        Bass.bLight[ i ] = CDTXMania.ConfigIni.bLight[ i ];\r
+                       //        Bass.bLeft[ i ] = CDTXMania.ConfigIni.bLeft[ i ];\r
+                       //        Bass.f譜面スクロール速度[ i ] = ( (float) ( CDTXMania.ConfigIni.n譜面スクロール速度[ i ] + 1 ) ) * 0.5f;\r
+                       //    }\r
+                       //    Bass.eDark = CDTXMania.ConfigIni.eDark;\r
+                       //    Bass.n演奏速度分子 = CDTXMania.ConfigIni.n演奏速度;\r
+                       //    Bass.n演奏速度分母 = 20;\r
+                       //    Bass.eHHGroup = CDTXMania.ConfigIni.eHHGroup;\r
+                       //    Bass.eFTGroup = CDTXMania.ConfigIni.eFTGroup;\r
+                       //    Bass.eCYGroup = CDTXMania.ConfigIni.eCYGroup;\r
+                       //    Bass.eHitSoundPriorityHH = CDTXMania.ConfigIni.eHitSoundPriorityHH;\r
+                       //    Bass.eHitSoundPriorityFT = CDTXMania.ConfigIni.eHitSoundPriorityFT;\r
+                       //    Bass.eHitSoundPriorityCY = CDTXMania.ConfigIni.eHitSoundPriorityCY;\r
+                       //    Bass.bGuitar有効 = CDTXMania.ConfigIni.bGuitar有効;\r
+                       //    Bass.bDrums有効 = CDTXMania.ConfigIni.bDrums有効;\r
+                       //    Bass.bSTAGEFAILED有効 = CDTXMania.ConfigIni.bSTAGEFAILED有効;\r
+                       //    Bass.eダメージレベル = CDTXMania.ConfigIni.eダメージレベル;\r
+                       //    Bass.b演奏にキーボードを使用した = this.b演奏にキーボードを使った.Bass;                  // #24280 2011.1.29 yyagi\r
+                       //    Bass.b演奏にMIDI入力を使用した = this.b演奏にMIDI入力を使った.Bass;                            //\r
+                       //    Bass.b演奏にジョイパッドを使用した = this.b演奏にジョイパッドを使った.Bass;            //\r
+                       //    Bass.b演奏にマウスを使用した = this.b演奏にマウスを使った.Bass;                                      //\r
+                       //    Bass.nPerfectになる範囲ms = CDTXMania.nPerfect範囲ms;\r
+                       //    Bass.nGreatになる範囲ms = CDTXMania.nGreat範囲ms;\r
+                       //    Bass.nGoodになる範囲ms = CDTXMania.nGood範囲ms;\r
+                       //    Bass.nPoorになる範囲ms = CDTXMania.nPoor範囲ms;\r
+                       //    Bass.strDTXManiaのバージョン = CDTXMania.VERSION;\r
+                       //    Bass.最終更新日時 = DateTime.Now.ToString();\r
+                       //    Bass.Hash = CScoreIni.t演奏セクションのMD5を求めて返す( Bass );\r
+                       //}\r
+                       #endregion\r
+\r
+                       r空打ちドラムチップ = new CDTX.CChip[ 10 ];\r
+                       for ( int i = 0; i < 10; i++ )\r
                        {\r
                                r空打ちドラムチップ[ i ] = this.r空うちChip( E楽器パート.DRUMS, (Eパッド) i );\r
                                if( r空打ちドラムチップ[ i ] == null )\r
@@ -221,15 +232,16 @@ namespace DTXMania
                                        r空打ちドラムチップ[ i ] = this.r指定時刻に一番近いChip・ヒット未済問わず不可視考慮( CDTXMania.Timer.n現在時刻, this.nパッド0Atoチャンネル0A[ i ], this.nInputAdjustTimeMs.Drums );\r
                                }\r
                        }\r
-                       if ( CDTXMania.ConfigIni.bIsSwappedGuitarBass )         // #24063 2011.1.24 yyagi Gt/Bsを入れ替えていたなら、演奏結果も入れ替える\r
-                       {\r
-                               CScoreIni.C演奏記録 t;\r
-                               t = Guitar;\r
-                               Guitar = Bass;\r
-                               Bass = t;\r
 \r
-                               CDTXMania.DTX.SwapGuitarBassInfos();                    // 譜面情報も元に戻す\r
-                       }\r
+//                     if ( CDTXMania.ConfigIni.bIsSwappedGuitarBass )         // #24063 2011.1.24 yyagi Gt/Bsを入れ替えていたなら、演奏結果も入れ替える\r
+//                     {\r
+//                             CScoreIni.C演奏記録 t;\r
+//                             t = Guitar;\r
+//                             Guitar = Bass;\r
+//                             Bass = t;\r
+//                     \r
+//                             CDTXMania.DTX.SwapGuitarBassInfos();                    // 譜面情報も元に戻す\r
+//                     }\r
                }\r
 \r
 \r
@@ -609,9 +621,9 @@ namespace DTXMania
                //private STDGBVALUE<CCounter> ctチップ模様アニメ;\r
                private readonly Eパッド[] eチャンネルtoパッド = new Eパッド[]\r
                {\r
-                       Eパッド.SD, Eパッド.BD, Eパッド.HT, Eパッド.LT,\r
-                       Eパッド.CY, Eパッド.FT, Eパッド.HHO, Eパッド.RD,\r
-                       Eパッド.UNKNOWN, Eパッド.UNKNOWN, Eパッド.LC\r
+                       Eパッド.HH, Eパッド.SD, Eパッド.BD, Eパッド.HT,\r
+                       Eパッド.LT, Eパッド.CY, Eパッド.FT, Eパッド.HHO,\r
+                       Eパッド.RD, Eパッド.UNKNOWN, Eパッド.UNKNOWN, Eパッド.LC\r
                };\r
                //private E演奏画面の戻り値 eフェードアウト完了時の戻り値;\r
                //private readonly int[,] nBGAスコープチャンネルマップ;\r
@@ -1364,25 +1376,25 @@ namespace DTXMania
                        {\r
                                return false;\r
                        }\r
-                       bool bPChipIsAutoPlay = bIsAutoPlay[ this.nチャンネル0Atoレーン07[ pChip.nチャンネル番号 - 0x11 ] ];\r
-                       int nInputAdjustTime = bPChipIsAutoPlay ? 0 : this.nInputAdjustTimeMs.Drums;\r
-                       E判定 e判定 = this.e指定時刻からChipのJUDGEを返す( nHitTime, pChip, nInputAdjustTime );\r
-                       if( e判定 == E判定.Miss )\r
-                       {\r
-                               return false;\r
-                       }\r
-                       this.tチップのヒット処理( nHitTime, pChip );\r
                        int index = pChip.nチャンネル番号;\r
-                       if( ( index >= 0x11 ) && ( index <= 0x1a ) )\r
+                       if ( ( index >= 0x11 ) && ( index <= 0x1a ) )\r
                        {\r
                                index -= 0x11;\r
                        }\r
-                       else if( ( index >= 0x31 ) && ( index <= 0x3a ) )\r
+                       else if ( ( index >= 0x31 ) && ( index <= 0x3a ) )\r
                        {\r
                                index -= 0x31;\r
                        }\r
                        int num2 = this.nチャンネル0Atoレーン07[ index ];\r
                        int nLane = this.nチャンネル0Atoパッド08[ index ];\r
+                       bool bPChipIsAutoPlay = bIsAutoPlay[ num2 ];\r
+                       int nInputAdjustTime = bPChipIsAutoPlay ? 0 : this.nInputAdjustTimeMs.Drums;\r
+                       E判定 e判定 = this.e指定時刻からChipのJUDGEを返す( nHitTime, pChip, nInputAdjustTime );\r
+                       if( e判定 == E判定.Miss )\r
+                       {\r
+                               return false;\r
+                       }\r
+                       this.tチップのヒット処理( nHitTime, pChip );\r
                        this.actLaneFlushD.Start( (Eドラムレーン) num2, ( (float) n強弱度合い0to127 ) / 127f );\r
                        this.actPad.Hit( nLane );\r
                        if( ( e判定 != E判定.Poor ) && ( e判定 != E判定.Miss ) )\r