|
ソースを読む限り、おかしい点がありました。
1.LABEL2における分岐がおかしい。
○:\CSEL(@L(50),1)
○:\GO.IF(@L(50)==01, 2001_1)
○:\GO.IF(@L(50)==02, 2002_1)
×:\GO.IF(@L(50)==03, 2002_1)→○:\GO.IF(@L(50)==03, 2003_1)
○:\GO.IF(@L(50)==04, ED_5)
おかしい理由としてLABEL1での記述が以下のため。
\CSEL(@L(50),1)
\GO.IF(@L(50)==01, 2001_1)
\GO.IF(@L(50)==02, 2002_1)
\GO.IF(@L(50)==03, 2003_1)
2.選択肢の加算命令がおかしいと思われる。
×:\LET(@L(2001)+=-1)→○:\LET(@L(2001)+=+1)
○:\LET(@L(2002)+=+1)
○:\LET(@L(2003)+=+1)
おかしい理由として、他の命令と違い、減算命令になっている
-----------------------------------------------------------
また、全体的な流れとしては以下の認識でよろしいでしょうか。
ED1〜3が未通過の場合
1.1回目の選択肢(選択肢1、選択肢2、選択肢3)
2.2回目の選択肢(選択肢1、選択肢2、選択肢3)
3.3回目の選択肢(選択肢1、選択肢2、選択肢3)
4.結果
4.1:1〜3回目が選択肢1の場合ED1
4.2:1〜3回目が選択肢2の場合ED2
4.3:1〜3回目が選択肢3の場合ED3
4.4:上記以外ED4
ED1〜3が通過の場合
1.1回目の選択肢(選択肢1、選択肢2、選択肢3、選択肢4)
2.2回目の選択肢(選択肢1、選択肢2、選択肢3)
3.3回目の選択肢(選択肢1、選択肢2、選択肢3)
4.結果
4.1:1〜3回目が選択肢1の場合ED1
4.2:1〜3回目が選択肢2の場合ED2
4.3:1〜3回目が選択肢3の場合ED3
4.4:上記以外ED4
4.5:ED5
-----------------------------------------------------------
上記のとおりであるのなら、1.の選択肢の分岐においてLABEL2とLABEL1の分岐命令として、以下の命令を使用しています。
\GO.IF(@G(1001)>=1 && @G(1002)>=1 && @G(1003)>=1, LABEL2, LABEL1)
これをここではなく、汎用選択肢画面設計でそもそも、選択肢を出さなければ同じ1回目の選択肢の記述で済みます。どちらが見やすいかは分かれますが案としてこういうのもあります、とだけ認識してもらえればと思います。
具体的には汎用選択肢画面設計で以下のようします。
IF[@_PINT(1)==1]
{
〜略記〜
IF[@G(1001)>=1 && @G(1002)>=1 && @G(1003)>=1]
}
\BT.NAME("■選択肢画像4")
\BT.CGSYS("select/btn_sel04_off", "select/btn_sel04_over")
\BT.XY(550-10+30, 100)
\BT.Z(10)
\BT.MAP.A(1)
\BT.SET(BTN.SEL, 04)
}
IFEND[]
〜略記〜
}
IFEND[]
汎用選択肢を上記に記述すると、特定条件の場合に該当選択肢が表示されません。
@L(50)には4が格納されることはありません。ですのでシナリオを以下のように記述することができます。
ラベル「hajime」の削除
ラベル「LABEL2」の削除
ラベル「LABEL1」の\CSELの選択肢4の場合の記述を追加
※\GO.IF(@L(50)==04, ED_5)
とすることができます。
-----------------------------------------------------------
ラベル「kekka」のEDの分岐方法としまして以下のような記述を
\GO.IF(@L(2001)==3, ED_1,hantei_1)
#=hantei_1
\GO.IF(@L(2002)==3, ED_2,hantei_2)
#=hantei_2
\GO.IF(@L(2003)==3, ED_3,ED_4)
以下のように変更することができます。
\GO.IF(@L(2001)==3, ED_1)
\GO.IF(@L(2002)==3, ED_2)
\GO.IF(@L(2003)==3, ED_3)
\GO(ED_4)
\GO.IFの以外の条件は省略が可能なので特段記述する必要はありません。
この記述であれば上記以外の場合ED4にGOします。
|
|
|