@@ -605,6 +605,26 @@ rands = [
605605 { sides = 10 , value = 1 },
606606]
607607
608+
609+ # #### 複数ボーナス・ペナルティのテスト #####
610+ [[ test ]]
611+ game_system = " Aionia"
612+ input = " AB1+1+2>=6 ダイスへの複数ボーナス クリファンなし"
613+ output = " (AB1+1+2>=6) > 5[5]+1+2 > 8 > 成功"
614+ success = true
615+ rands = [
616+ { sides = 10 , value = 5 },
617+ ]
618+
619+ [[ test ]]
620+ game_system = " Aionia"
621+ input = " AB1>=6+1+2 難易度への複数ボーナス クリファンなし"
622+ output = " (AB1>=6+1+2) > 8[8] > 失敗"
623+ failure = true
624+ rands = [
625+ { sides = 10 , value = 8 },
626+ ]
627+
608628# #### 段階的な技能判定のテスト(クリファンあり)#####
609629[[ test ]]
610630game_system = " Aionia"
@@ -741,6 +761,63 @@ rands = [
741761 { sides = 10 , value = 9 },
742762]
743763
764+ # #### 段階的な技能判定のボーナス・ペナルティのテスト#####
765+ [[ test ]]
766+ game_system = " Aionia"
767+ input = " AB3>=14/18/22+10-2 段階的な難易度への複数ボーナス 失敗 クリファンなし"
768+ output = " (AB3>=14/18/22+10-2) > 11[3,4,4] > 失敗"
769+ failure = true
770+ rands = [
771+ { sides = 10 , value = 3 },
772+ { sides = 10 , value = 4 },
773+ { sides = 10 , value = 4 },
774+ ]
775+
776+ [[ test ]]
777+ game_system = " Aionia"
778+ input = " AB3>=14/18/22+10-2 段階的な難易度への複数ボーナス 1段階成功 クリファンなし"
779+ output = " (AB3>=14/18/22+10-2) > 23[3,10,10] > 1段階成功"
780+ success = true
781+ rands = [
782+ { sides = 10 , value = 3 },
783+ { sides = 10 , value = 10 },
784+ { sides = 10 , value = 10 },
785+ ]
786+
787+ [[ test ]]
788+ game_system = " Aionia"
789+ input = " AB3>=4/8/12+10-2 段階的な難易度への複数ボーナス 全成功 クリファンなし"
790+ output = " (AB3>=4/8/12+10-2) > 23[3,10,10] > 全成功"
791+ success = true
792+ rands = [
793+ { sides = 10 , value = 3 },
794+ { sides = 10 , value = 10 },
795+ { sides = 10 , value = 10 },
796+ ]
797+
798+ [[ test ]]
799+ game_system = " Aionia"
800+ input = " ABT3+1-2>=14/18/22+10-2 段階的な難易度への複数ボーナス 両方にボーナス 1段階成功 クリファンあり"
801+ output = " (ABT3+1-2>=14/18/22+10-2) > 23[3,10,10]+1-2 > 22 > 1段階成功"
802+ success = true
803+ rands = [
804+ { sides = 10 , value = 3 },
805+ { sides = 10 , value = 10 },
806+ { sides = 10 , value = 10 },
807+ ]
808+
809+ [[ test ]]
810+ game_system = " Aionia"
811+ input = " ABT3+1-2>=14/18/22+10-2 段階的な難易度への複数ボーナス 両方にボーナス 2段階成功 クリファンあり"
812+ output = " (ABT3+1-2>=14/18/22+10-2) > 27[7,10,10]+1-2 > 26 > 2段階成功"
813+ success = true
814+ rands = [
815+ { sides = 10 , value = 7 },
816+ { sides = 10 , value = 10 },
817+ { sides = 10 , value = 10 },
818+ ]
819+
820+
744821# #### クリティカル>自動成功、ファンブル>自動失敗の優先度テスト #####
745822[[ test ]]
746823game_system = " Aionia"
@@ -789,3 +866,79 @@ rands = [
789866 { sides = 10 , value = 1 },
790867 { sides = 10 , value = 1 },
791868]
869+
870+ # #### DMGコマンドのテスト #####
871+ [[ test ]]
872+ game_system = " Aionia"
873+ input = " DMG>=50 DMGコマンドの成功"
874+ output = " (DMG>=50) > 50 > 成功"
875+ success = true
876+ rands = [
877+ { sides = 100 , value = 50 },
878+ ]
879+
880+ [[ test ]]
881+ game_system = " Aionia"
882+ input = " DMG>=40+10 DMGコマンドの成功(計算式あり)"
883+ output = " (DMG>=40+10) > 90 > 成功"
884+ success = true
885+ rands = [
886+ { sides = 100 , value = 90 },
887+ ]
888+
889+ [[ test ]]
890+ game_system = " Aionia"
891+ input = " DMG>=50 DMGコマンドの失敗 > 戦闘不能状態"
892+ output = " (DMG>=50) > 49 > 失敗 > 戦闘不能状態"
893+ failure = true
894+ rands = [
895+ { sides = 100 , value = 49 },
896+ ]
897+
898+ [[ test ]]
899+ game_system = " Aionia"
900+ input = " DMG>=50 DMGコマンドの失敗 > 弱点追加 > 戦闘不能状態"
901+ output = " (DMG>=50) > 24 > 失敗 > 弱点追加 > 戦闘不能状態"
902+ failure = true
903+ rands = [
904+ { sides = 100 , value = 24 },
905+ ]
906+
907+ [[ test ]]
908+ game_system = " Aionia"
909+ input = " DMG>=50 DMGコマンドの失敗 > 弱点追加 > 死亡状態"
910+ output = " (DMG>=50) > 9 > 失敗 > 弱点追加 > 49 > 死亡状態"
911+ failure = true
912+ rands = [
913+ { sides = 100 , value = 9 },
914+ { sides = 100 , value = 49 },
915+ ]
916+
917+ [[ test ]]
918+ game_system = " Aionia"
919+ input = " DMG>=50 DMGコマンドの失敗 > 弱点追加 > 戦闘不能状態(再判定成功)"
920+ output = " (DMG>=50) > 9 > 失敗 > 弱点追加 > 50 > 戦闘不能状態"
921+ failure = true
922+ rands = [
923+ { sides = 100 , value = 9 },
924+ { sides = 100 , value = 50 },
925+ ]
926+
927+ [[ test ]]
928+ game_system = " Aionia"
929+ input = " DMG>=30*2-10 DMGコマンドの計算式による失敗検証"
930+ output = " (DMG>=30*2-10) > 24 > 失敗 > 弱点追加 > 戦闘不能状態"
931+ failure = true
932+ rands = [
933+ { sides = 100 , value = 24 },
934+ ]
935+
936+ # #### 特殊なケース #####
937+ [[ test ]]
938+ game_system = " Aionia"
939+ input = " DMG>10 比較演算子の不正"
940+ output = " "
941+ success = true
942+ rands = [
943+ { sides = 100 , value = 10 },
944+ ]
0 commit comments