while (1) {
$g++; $count++;
if ($coin < 3) { $coin += 50; $k++; $totalk++; }
$coin -= 3;
# GG の即発動 ( PGG,SGG, rep4連 、その他全てのGG発動)
if ($soku && !$gg_on) { # $soku=1; 発動。
$gg_on = 1; $soku = 0;
god game 発動 の表示
}
# 通常時、GG時の小役抽選
$r = int(rand(32768)+1);
if ($r <= $rep) { # replay
if ($gg_on) {
$gg_replay = 1; GG中リプ3連について
} else {
$replay = 1; 通常時リプ4連について
}
} elsif ($r <= $pggr) { # PGG
$soku = 1; PGGは次ゲーム即発動
} elsif ($r <= $sggr) { # SGG
$soku = 1; SGGは次ゲーム即発動
} elsif ($r <= $hazr) { # 純ハズレ
GG 中ならストック放出抽選
} else { # 15枚役
if ($gg_on) {
$coin += 15; # GG中ならコイン+15枚
} else {
$r15 = int(rand(256)+1);
if ($r15 <= $c15s[0]) { # 順押し
コイン+15枚、ストックの放出、天井
} elsif ($r15 <= ($c15s[0]+$c15s[1])) { # 逆押し
逆押し15枚選択時のGG回数の決定
}
}
}
if ($fire && !$gg_on) { # 逆押し15枚で成立したGGの発動抽選。
発動プレイ数抽選
}
# リプレイ連続当選カウンタ。連続でない場合、0 に戻す。
$rep_c = 0 if (!$gg_on && !$replay && ($count>=50 or !$ggcount));
$ggrep_c= 0 if (!$gg_replay && $gg_on);
# GG中は $ggplay=50 にセットし、毎ゲーム1ずつ減らしていく。(PGGは$ggplay+=500)
$ggplay-- if ($gg_on);
if ($ggplay == '-1' && $gg_on) {
GG 終了 の表示
}
# mode 移行
if ($r<=$mt[$mode] && !$gg_on) {
GG中でなければ、モード移行を行う
}
# 表示
if ($flag) {
表示がある場合は $flag=1 となるので、ここで表示。
}
$replay = 0; $gg_replay = 0;
if (…) {
GG終了後、潜伏していれば発動抽選。(G-zone中のやつね)
}
}
|