■前提
50カビゴン(ピント捨て身自爆)対51スターミー(電磁波あやみが)のタイマンを想定
・20ターン制限
・捨て身反動で引き分け時は捨て身した側が勝ち
■Case1-1:50カビゴンの混乱解除後、51スターミーは麻痺のみでも痺れに期待して身代わり連打
【対戦内容】
P1Party.txt
|50|カビゴン|すてみタックル|3|じしん|3|だいもんじ|3|じばく|3|ピントレンズ|FFFF|63-63-63-63-63|
P2Party.txt
|51|スターミー|なみのり|3|でんじは|3|あやしいひかり|3|みがわり|3|たべのこし|1FFF|59- 0-63-63-63|
【1Pルーチン】
// ひたすら捨て身で殴る
if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[0] != 0) {
pokeStatePlaceP1.moveIndex = 0;
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[1] != 0) {
pokeStatePlaceP1.moveIndex = 1;
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[2] != 0) {
pokeStatePlaceP1.moveIndex = 2;
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[3] != 0) {
pokeStatePlaceP1.moveIndex = 3;
} else {
// 悪あがき発動
}
【2Pルーチン】
// カビゴンのHPが波1発(中間値)以下なったら波
if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 56) {
pokeStatePlaceP2.moveIndex = 0;
// カビゴンのHPが波3発+反動1回(中間値)以下、スターミーのHPが捨て身1発(中間値)−残飯1回超で身代わり残ってたら波
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 189 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 76 &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 0;
// カビゴンのHPが波2発+反動1回(中間値)以下、スターミーのHPが捨て身1発(中間値)超になったら波
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 133 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 86) {
pokeStatePlaceP2.moveIndex = 0;
// カビゴンのHPが波2発(中間値)以下、スターミーの身代わりが残っていたら波
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 112 &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 0;
// 混乱+麻痺+身代わりの全てが揃っていれば波で殴る(混乱4ターン経過後も殴るしかない)
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 0;
// 混乱+身代わりが揃っていれば電磁波(混乱4ターン経過後も電磁波するしかない)
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 1;
// 麻痺+身代わりが揃っていれば怪しい光
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 2;
// 混乱+麻痺が揃っていれば身代わり(混乱4ターン経過後も麻痺痺れに期待して身代わり、身代わりするHPがなければ波)
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 3;
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP <= 41) {
pokeStatePlaceP2.moveIndex = 0;
// 混乱のみなら身代わり(混乱4ターン経過後は無駄なので電磁波、身代わりするHPがなければ波)
} else if ((pokeStateBatonP1.confusionJudgeTime != -1 && pokeStateBatonP1.confusionJudgeTime != 4) &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 3;
} else if (pokeStateBatonP1.confusionJudgeTime == 4 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0) {
pokeStatePlaceP2.moveIndex = 1;
} else if ((pokeStateBatonP1.confusionJudgeTime != -1 && pokeStateBatonP1.confusionJudgeTime != 4) &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP <= 41) {
pokeStatePlaceP2.moveIndex = 0;
// 麻痺のみなら身代わり(身代わりするHPがなければ怪しい光)
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 3;
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP <= 41) {
pokeStatePlaceP2.moveIndex = 2;
// 混乱も麻痺も身代わりもなければ怪しい光
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0) {
pokeStatePlaceP2.moveIndex = 2;
// 上記条件に全て当てはまらなかった場合(あるのか?)は波
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[0] != 0) {
pokeStatePlaceP2.moveIndex = 0;
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[1] != 0) {
pokeStatePlaceP2.moveIndex = 1;
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[2] != 0) {
pokeStatePlaceP2.moveIndex = 2;
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[3] != 0) {
pokeStatePlaceP2.moveIndex = 3;
} else {
// 悪あがき発動
}
【結果】
P1Party.txtの勝率:62.95%
P2Party.txtの勝率:35.42%
引き分けの勝率:1.63%
【内訳】
P1Party.txtが1ターン目に勝利する確率:4.23%
P1Party.txtが2ターン目に勝利する確率:1.27%
P1Party.txtが3ターン目に勝利する確率:6.78%
P1Party.txtが4ターン目に勝利する確率:7.39%
P1Party.txtが5ターン目に勝利する確率:12.96%
P1Party.txtが6ターン目に勝利する確率:3.69%
P1Party.txtが7ターン目に勝利する確率:6.13%
P1Party.txtが8ターン目に勝利する確率:7.72%
P1Party.txtが9ターン目に勝利する確率:6.33%
P1Party.txtが10ターン目に勝利する確率:0.39%
P1Party.txtが11ターン目に勝利する確率:2.57%
P1Party.txtが12ターン目に勝利する確率:2.50%
P1Party.txtが13ターン目に勝利する確率:0.87%
P1Party.txtが14ターン目に勝利する確率:0.12%
P1Party.txtが15ターン目に勝利する確率:0.00%
P1Party.txtが16ターン目に勝利する確率:0.00%
P1Party.txtが17ターン目に勝利する確率:0.00%
P1Party.txtが18ターン目に勝利する確率:0.00%
P1Party.txtが19ターン目に勝利する確率:0.00%
P1Party.txtが20ターン目に勝利する確率:0.00%
P1Party.txtが20ターン経過後の判定で勝利する確率:0.00%
--------
P2Party.txtが1ターン目に勝利する確率:0.00%
P2Party.txtが2ターン目に勝利する確率:0.00%
P2Party.txtが3ターン目に勝利する確率:0.01%
P2Party.txtが4ターン目に勝利する確率:0.10%
P2Party.txtが5ターン目に勝利する確率:0.05%
P2Party.txtが6ターン目に勝利する確率:2.72%
P2Party.txtが7ターン目に勝利する確率:4.40%
P2Party.txtが8ターン目に勝利する確率:5.12%
P2Party.txtが9ターン目に勝利する確率:6.77%
P2Party.txtが10ターン目に勝利する確率:4.94%
P2Party.txtが11ターン目に勝利する確率:2.76%
P2Party.txtが12ターン目に勝利する確率:3.54%
P2Party.txtが13ターン目に勝利する確率:3.70%
P2Party.txtが14ターン目に勝利する確率:1.13%
P2Party.txtが15ターン目に勝利する確率:0.17%
P2Party.txtが16ターン目に勝利する確率:0.01%
P2Party.txtが17ターン目に勝利する確率:0.00%
P2Party.txtが18ターン目に勝利する確率:0.00%
P2Party.txtが19ターン目に勝利する確率:0.00%
P2Party.txtが20ターン目に勝利する確率:0.00%
P2Party.txtが20ターン経過後の判定で勝利する確率:0.00%
--------
1ターン目に引き分けになる確率:0.00%
2ターン目に引き分けになる確率:0.00%
3ターン目に引き分けになる確率:0.00%
4ターン目に引き分けになる確率:0.08%
5ターン目に引き分けになる確率:0.01%
6ターン目に引き分けになる確率:0.29%
7ターン目に引き分けになる確率:0.11%
8ターン目に引き分けになる確率:0.19%
9ターン目に引き分けになる確率:0.42%
10ターン目に引き分けになる確率:0.09%
11ターン目に引き分けになる確率:0.06%
12ターン目に引き分けになる確率:0.11%
13ターン目に引き分けになる確率:0.23%
14ターン目に引き分けになる確率:0.04%
15ターン目に引き分けになる確率:0.00%
16ターン目に引き分けになる確率:0.00%
17ターン目に引き分けになる確率:0.00%
18ターン目に引き分けになる確率:0.00%
19ターン目に引き分けになる確率:0.00%
20ターン目に引き分けになる確率:0.00%
20ターン経過後の判定で引き分けになる確率:0.00%
■Case1-2:50カビゴンの混乱解除後、51スターミーは麻痺痺れのみなら身代わりせず怪しい光(それも無理なら殴る)
【対戦内容】
P1Party.txt
|50|カビゴン|すてみタックル|3|じしん|3|だいもんじ|3|じばく|3|ピントレンズ|FFFF|63-63-63-63-63|
P2Party.txt
|51|スターミー|なみのり|3|でんじは|3|あやしいひかり|3|みがわり|3|たべのこし|1FFF|59- 0-63-63-63|
【1Pルーチン】
// ひたすら捨て身で殴る
if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[0] != 0) {
pokeStatePlaceP1.moveIndex = 0;
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[1] != 0) {
pokeStatePlaceP1.moveIndex = 1;
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[2] != 0) {
pokeStatePlaceP1.moveIndex = 2;
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[3] != 0) {
pokeStatePlaceP1.moveIndex = 3;
} else {
// 悪あがき発動
}
【2Pルーチン】
// カビゴンのHPが波1発(中間値)以下なったら波
if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 56) {
pokeStatePlaceP2.moveIndex = 0;
// カビゴンのHPが波3発+反動1回(中間値)以下、スターミーのHPが捨て身1発(中間値)−残飯1回超で身代わり残ってたら波
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 189 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 76 &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 0;
// カビゴンのHPが波2発+反動1回(中間値)以下、スターミーのHPが捨て身1発(中間値)超になったら波
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 133 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 86) {
pokeStatePlaceP2.moveIndex = 0;
// カビゴンのHPが波2発(中間値)以下、スターミーの身代わりが残っていたら波
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 112 &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 0;
// 混乱+麻痺+身代わりの全てが揃っていれば波で殴る(混乱4ターン経過後も殴るしかない)
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 0;
// 混乱+身代わりが揃っていれば電磁波(混乱4ターン経過後も一応電磁波しておく)
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 1;
// 麻痺+身代わりが揃っていれば怪しい光
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 2;
// 混乱+麻痺が揃っていれば身代わり(混乱4ターン経過後は麻痺痺れに期待せず波、身代わりするHPがなければ波)
} else if ((pokeStateBatonP1.confusionJudgeTime != -1 && pokeStateBatonP1.confusionJudgeTime != 4) &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 3;
} else if (pokeStateBatonP1.confusionJudgeTime == 4 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 0;
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP <= 41) {
pokeStatePlaceP2.moveIndex = 0;
// 混乱のみなら身代わり(混乱4ターン経過後は無駄なので電磁波、身代わりするHPがなければ波)
} else if ((pokeStateBatonP1.confusionJudgeTime != -1 && pokeStateBatonP1.confusionJudgeTime != 4) &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 3;
} else if (pokeStateBatonP1.confusionJudgeTime == 4 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0) {
pokeStatePlaceP2.moveIndex = 1;
} else if ((pokeStateBatonP1.confusionJudgeTime != -1 && pokeStateBatonP1.confusionJudgeTime != 4) &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP <= 41) {
pokeStatePlaceP2.moveIndex = 0;
// 麻痺のみなら怪しい光(身代わりするHPがなくても怪しい光)
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 2;
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP <= 41) {
pokeStatePlaceP2.moveIndex = 2;
// 混乱も麻痺も身代わりもなければ怪しい光
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0) {
pokeStatePlaceP2.moveIndex = 2;
// 上記条件に全て当てはまらなかった場合(あるのか?)は波
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[0] != 0) {
pokeStatePlaceP2.moveIndex = 0;
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[1] != 0) {
pokeStatePlaceP2.moveIndex = 1;
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[2] != 0) {
pokeStatePlaceP2.moveIndex = 2;
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[3] != 0) {
pokeStatePlaceP2.moveIndex = 3;
} else {
// 悪あがき発動
}
【結果】
P1Party.txtの勝率:62.44%
P2Party.txtの勝率:36.31%
引き分けの勝率:1.25%
【内訳】
P1Party.txtが1ターン目に勝利する確率:4.24%
P1Party.txtが2ターン目に勝利する確率:1.19%
P1Party.txtが3ターン目に勝利する確率:6.43%
P1Party.txtが4ターン目に勝利する確率:9.47%
P1Party.txtが5ターン目に勝利する確率:16.11%
P1Party.txtが6ターン目に勝利する確率:7.42%
P1Party.txtが7ターン目に勝利する確率:4.60%
P1Party.txtが8ターン目に勝利する確率:5.99%
P1Party.txtが9ターン目に勝利する確率:4.11%
P1Party.txtが10ターン目に勝利する確率:0.98%
P1Party.txtが11ターン目に勝利する確率:0.87%
P1Party.txtが12ターン目に勝利する確率:0.52%
P1Party.txtが13ターン目に勝利する確率:0.42%
P1Party.txtが14ターン目に勝利する確率:0.08%
P1Party.txtが15ターン目に勝利する確率:0.00%
P1Party.txtが16ターン目に勝利する確率:0.00%
P1Party.txtが17ターン目に勝利する確率:0.01%
P1Party.txtが18ターン目に勝利する確率:0.00%
P1Party.txtが19ターン目に勝利する確率:0.00%
P1Party.txtが20ターン目に勝利する確率:0.00%
P1Party.txtが20ターン経過後の判定で勝利する確率:0.00%
--------
P2Party.txtが1ターン目に勝利する確率:0.00%
P2Party.txtが2ターン目に勝利する確率:0.00%
P2Party.txtが3ターン目に勝利する確率:0.00%
P2Party.txtが4ターン目に勝利する確率:0.11%
P2Party.txtが5ターン目に勝利する確率:0.15%
P2Party.txtが6ターン目に勝利する確率:3.03%
P2Party.txtが7ターン目に勝利する確率:7.10%
P2Party.txtが8ターン目に勝利する確率:7.05%
P2Party.txtが9ターン目に勝利する確率:8.03%
P2Party.txtが10ターン目に勝利する確率:5.56%
P2Party.txtが11ターン目に勝利する確率:2.40%
P2Party.txtが12ターン目に勝利する確率:1.54%
P2Party.txtが13ターン目に勝利する確率:0.77%
P2Party.txtが14ターン目に勝利する確率:0.46%
P2Party.txtが15ターン目に勝利する確率:0.06%
P2Party.txtが16ターン目に勝利する確率:0.05%
P2Party.txtが17ターン目に勝利する確率:0.00%
P2Party.txtが18ターン目に勝利する確率:0.00%
P2Party.txtが19ターン目に勝利する確率:0.00%
P2Party.txtが20ターン目に勝利する確率:0.00%
P2Party.txtが20ターン経過後の判定で勝利する確率:0.00%
--------
1ターン目に引き分けになる確率:0.00%
2ターン目に引き分けになる確率:0.00%
3ターン目に引き分けになる確率:0.00%
4ターン目に引き分けになる確率:0.02%
5ターン目に引き分けになる確率:0.03%
6ターン目に引き分けになる確率:0.41%
7ターン目に引き分けになる確率:0.08%
8ターン目に引き分けになる確率:0.23%
9ターン目に引き分けになる確率:0.32%
10ターン目に引き分けになる確率:0.08%
11ターン目に引き分けになる確率:0.05%
12ターン目に引き分けになる確率:0.00%
13ターン目に引き分けになる確率:0.03%
14ターン目に引き分けになる確率:0.00%
15ターン目に引き分けになる確率:0.00%
16ターン目に引き分けになる確率:0.00%
17ターン目に引き分けになる確率:0.00%
18ターン目に引き分けになる確率:0.00%
19ターン目に引き分けになる確率:0.00%
20ターン目に引き分けになる確率:0.00%
20ターン経過後の判定で引き分けになる確率:0.00%
■Case2:最初の1ターン以外、身代わりをキープして自爆相打ちを許さない(複数戦想定)
【対戦内容】
P1Party.txt
|50|カビゴン|すてみタックル|3|じしん|3|だいもんじ|3|じばく|3|ピントレンズ|FFFF|63-63-63-63-63|
P2Party.txt
|51|スターミー|なみのり|3|でんじは|3|あやしいひかり|3|みがわり|3|たべのこし|1FFF|59- 0-63-63-63|
【1Pルーチン】
// ひたすら捨て身で殴る
if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[0] != 0) {
pokeStatePlaceP1.moveIndex = 0;
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[1] != 0) {
pokeStatePlaceP1.moveIndex = 1;
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[2] != 0) {
pokeStatePlaceP1.moveIndex = 2;
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].movePP[3] != 0) {
pokeStatePlaceP1.moveIndex = 3;
} else {
// 悪あがき発動
}
【2Pルーチン】
// カビゴンのHPが波1発(最低値)以下なったら波
if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 51) {
pokeStatePlaceP2.moveIndex = 0;
// カビゴンのHPが波2発(最低値)以下、スターミーの身代わりが残っていたら波
} else if (partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].actualHP <= 102 &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 0;
// 混乱+麻痺+身代わりの全てが揃っていれば波で殴る(混乱4ターン経過後も殴るしかない)
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 0;
// 混乱+身代わりが揃っていれば電磁波(混乱4ターン経過後も電磁波するしかない)
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 1;
// 麻痺+身代わりが揃っていれば怪しい光
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP > 0) {
pokeStatePlaceP2.moveIndex = 2;
// 混乱+麻痺が揃っていれば身代わり(混乱4ターン経過後も麻痺痺れに期待して身代わり、身代わりするHPがなければ波)
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 3;
} else if (pokeStateBatonP1.confusionJudgeTime != -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP <= 41) {
pokeStatePlaceP2.moveIndex = 0;
// 混乱のみなら身代わり(混乱4ターン経過後は無駄なので電磁波、身代わりするHPがなければ波)
} else if ((pokeStateBatonP1.confusionJudgeTime != -1 && pokeStateBatonP1.confusionJudgeTime != 4) &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 3;
} else if (pokeStateBatonP1.confusionJudgeTime == 4 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0) {
pokeStatePlaceP2.moveIndex = 1;
} else if ((pokeStateBatonP1.confusionJudgeTime != -1 && pokeStateBatonP1.confusionJudgeTime != 4) &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP <= 41) {
pokeStatePlaceP2.moveIndex = 0;
// 麻痺のみなら身代わり(身代わりするHPがなければ怪しい光)
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP > 41) {
pokeStatePlaceP2.moveIndex = 3;
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("paralysis") &&
pokeStateBatonP2.scapegoatHP == 0 &&
partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].actualHP <= 41) {
pokeStatePlaceP2.moveIndex = 2;
// 混乱も麻痺も身代わりもなければ怪しい光
} else if (pokeStateBatonP1.confusionJudgeTime == -1 &&
partyInfoP1.pokeStateUnitArray[partyInfoP1.pokeStateUnitArrayIndex].badHealth.equals("none") &&
pokeStateBatonP2.scapegoatHP == 0) {
pokeStatePlaceP2.moveIndex = 2;
// 上記条件に全て当てはまらなかった場合(あるのか?)は波
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[0] != 0) {
pokeStatePlaceP2.moveIndex = 0;
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[1] != 0) {
pokeStatePlaceP2.moveIndex = 1;
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[2] != 0) {
pokeStatePlaceP2.moveIndex = 2;
} else if (partyInfoP2.pokeStateUnitArray[partyInfoP2.pokeStateUnitArrayIndex].movePP[3] != 0) {
pokeStatePlaceP2.moveIndex = 3;
} else {
// 悪あがき発動
}
【結果】
P1Party.txtの勝率:64.75%
P2Party.txtの勝率:34.29%
引き分けの勝率:0.96%
【内訳】
P1Party.txtが1ターン目に勝利する確率:3.94%
P1Party.txtが2ターン目に勝利する確率:1.32%
P1Party.txtが3ターン目に勝利する確率:6.95%
P1Party.txtが4ターン目に勝利する確率:7.46%
P1Party.txtが5ターン目に勝利する確率:13.10%
P1Party.txtが6ターン目に勝利する確率:3.48%
P1Party.txtが7ターン目に勝利する確率:5.64%
P1Party.txtが8ターン目に勝利する確率:8.14%
P1Party.txtが9ターン目に勝利する確率:6.54%
P1Party.txtが10ターン目に勝利する確率:0.70%
P1Party.txtが11ターン目に勝利する確率:3.08%
P1Party.txtが12ターン目に勝利する確率:3.08%
P1Party.txtが13ターン目に勝利する確率:1.21%
P1Party.txtが14ターン目に勝利する確率:0.10%
P1Party.txtが15ターン目に勝利する確率:0.00%
P1Party.txtが16ターン目に勝利する確率:0.01%
P1Party.txtが17ターン目に勝利する確率:0.00%
P1Party.txtが18ターン目に勝利する確率:0.00%
P1Party.txtが19ターン目に勝利する確率:0.00%
P1Party.txtが20ターン目に勝利する確率:0.00%
P1Party.txtが20ターン経過後の判定で勝利する確率:0.00%
--------
P2Party.txtが1ターン目に勝利する確率:0.00%
P2Party.txtが2ターン目に勝利する確率:0.00%
P2Party.txtが3ターン目に勝利する確率:0.00%
P2Party.txtが4ターン目に勝利する確率:0.12%
P2Party.txtが5ターン目に勝利する確率:0.06%
P2Party.txtが6ターン目に勝利する確率:0.92%
P2Party.txtが7ターン目に勝利する確率:2.05%
P2Party.txtが8ターン目に勝利する確率:4.07%
P2Party.txtが9ターン目に勝利する確率:6.55%
P2Party.txtが10ターン目に勝利する確率:5.65%
P2Party.txtが11ターン目に勝利する確率:4.14%
P2Party.txtが12ターン目に勝利する確率:4.23%
P2Party.txtが13ターン目に勝利する確率:4.52%
P2Party.txtが14ターン目に勝利する確率:1.78%
P2Party.txtが15ターン目に勝利する確率:0.17%
P2Party.txtが16ターン目に勝利する確率:0.02%
P2Party.txtが17ターン目に勝利する確率:0.01%
P2Party.txtが18ターン目に勝利する確率:0.00%
P2Party.txtが19ターン目に勝利する確率:0.00%
P2Party.txtが20ターン目に勝利する確率:0.00%
P2Party.txtが20ターン経過後の判定で勝利する確率:0.00%
--------
1ターン目に引き分けになる確率:0.00%
2ターン目に引き分けになる確率:0.00%
3ターン目に引き分けになる確率:0.00%
4ターン目に引き分けになる確率:0.06%
5ターン目に引き分けになる確率:0.00%
6ターン目に引き分けになる確率:0.00%
7ターン目に引き分けになる確率:0.00%
8ターン目に引き分けになる確率:0.04%
9ターン目に引き分けになる確率:0.32%
10ターン目に引き分けになる確率:0.03%
11ターン目に引き分けになる確率:0.03%
12ターン目に引き分けになる確率:0.14%
13ターン目に引き分けになる確率:0.27%
14ターン目に引き分けになる確率:0.07%
15ターン目に引き分けになる確率:0.00%
16ターン目に引き分けになる確率:0.00%
17ターン目に引き分けになる確率:0.00%
18ターン目に引き分けになる確率:0.00%
19ターン目に引き分けになる確率:0.00%
20ターン目に引き分けになる確率:0.00%
20ターン経過後の判定で引き分けになる確率:0.00%