ここでは、Script of SagaII専用のオリジナル改造プログラムを載せていきます。
エラーが出る可能性があるので、必ずバックアップを取って使用して下さい。
バグ報告はサポート掲示板で。
1、ステータスゲージの表示
# Sub Player's Data #の
| print qq|攻撃力:$ak|; print qq| + $ab| if $ab; print qq|<br>\n|; print qq|防御力:$dd|; print qq| + $db| if $db; print qq|<br>\n|; |
| if($ak > 0 && $ab > 0) { print qq|攻撃力:<IMG src=\"sosst.png\" height=\"8\" width=\"$ak\"><IMG src=\"soseq.png\" height=\"8\" width=\"$ab\"> $ak|; print qq| + $ab| if $ab; print qq|<br>\n|;} elsif($ak > 0 && $ab <= 0) { print qq|攻撃力:<IMG src=\"sosst.png\" height=\"8\" width=\"$ak\"> $ak|; print qq| + $ab| if $ab; print qq|<br>\n|;} elsif($ak <= 0 && $ab > 0) { print qq|攻撃力:<IMG src=\"soseq.png\" height=\"8\" width=\"$ab\"> $ak|; print qq| + $ab| if $ab; print qq|<br>\n|;} elsif($ak <= 0) { print qq|攻撃力: $ak|; print qq| + $ab| if $ab; print qq|<br>\n|;} if($dd > 0 && $db > 0) { print qq|防御力:<IMG src=\"sosdf.png\" height=\"8\" width=\"$dd\"><IMG src=\"soseq.png\" height=\"8\" width=\"$db\"> $dd|; print qq| + $db| if $db; print qq|<br>\n|;} elsif($dd > 0 && $db <= 0) { print qq|防御力:<IMG src=\"sosdf.png\" height=\"8\" width=\"$dd\"> $dd|; print qq| + $db| if $db; print qq|<br>\n|;} elsif($dd <= 0 && $db > 0) { print qq|防御力:<IMG src=\"soseq.png\" height=\"8\" width=\"$db\"> $dd|; print qq| + $db| if $db; print qq|<br>\n|;} else {print qq|防御力: $dd|; print qq| + $db| if $db; print qq|<br>\n|;} |
| print qq|攻撃力:$pak|; print qq| + $pab| if $pab; print qq|<br>\n|; print qq|防御力:$pdd|; print qq| + $pdb| if $pdb; print qq|<br>\n|; |
| if($pak > 0 && $pab > 0) { print qq|攻撃力:<IMG src=\"sosst.png\" height=\"8\" width=\"$pak\"><IMG src=\"soseq.png\" height=\"8\" width=\"$pab\"> $pak|; print qq| + $pab| if $pab; print qq|<br>\n|;} elsif($pak > 0 && $pab <= 0) { print qq|攻撃力:<IMG src=\"sosst.png\" height=\"8\" width=\"$pak\"> $pak|; print qq| + $pab| if $pab; print qq|<br>\n|;} elsif($pak <= 0 && $pab > 0) { print qq|攻撃力:<IMG src=\"soseq.png\" height=\"8\" width=\"$pab\"> $pak|; print qq| + $pab| if $pab; print qq|<br>\n|;} else { print qq|攻撃力: $pak|; print qq| + $pab| if $pab; print qq|<br>\n|;} if($pdd > 0 && $pdb > 0) { print qq|防御力:<IMG src=\"sosdf.png\" height=\"8\" width=\"$pdd\"><IMG src=\"soseq.png\" height=\"8\" width=\"$pdb\"> $pdd|; print qq| + $pdb| if $pdb; print qq|<br>\n|;} elsif($pdd > 0 && $pdb <= 0) { print qq|防御力:<IMG src=\"sosdf.png\" height=\"8\" width=\"$pdd\"> $pdd|; print qq| + $pdb| if $pdb; print qq|<br>\n|;} elsif($pdd <= 0 && $pdb > 0) { print qq|防御力:<IMG src=\"soseq.png\" height=\"8\" width=\"$pdb\"> $pdd|; print qq| + $pdb| if $pdb; print qq|<br>\n|;} else { print qq|防御力: $pdd|; print qq| + $pdb| if $pdb; print qq|<br>\n|;} |
| ($item,$sts,$price) = split(/△/,$item); if ($sts =~ /Q[swat]/) { print qq|【$item】<br>\n| } elsif ($price > 0) { print qq|$item⇒$price\G<br>\n| } else { print qq|$item<br>\n| } |
| ($item,$sts,$price) = split(/△/,$item); if ($price > 0 && $sts =~ /Li/) { print qq|<font color=\"$stliclr\">$item</font>⇒$price\G<br>\n| } elsif ($sts =~ /Li/ && $sts =~ /Q[swat]/) { print qq|【<font color=\"$stliclr\">$item</font>】<br>\n| } elsif ($sts =~ /Li/) { print qq|<font color=\"$stliclr\">$item</font><br>\n| } elsif ($sts =~ /Q[swat]/) { print qq|【$item】<br>\n| } elsif ($price > 0) { print qq|$item⇒$price\G<br>\n| } else { print qq|$item<br>\n| } |
| $stliclr = 'red'; # ステータス画面時のレアアイテムの色 |
| sub fight_sub { $denkou = 0; ($Wn,$Wh,$Ws,$Ww,$Wb,$Wa,$Wv,$Wt,$Wm,$Ln,$Lh,$Ls,$Lb,$Lv,$Lt,$Lr,$Lm) = @_; ($Wd = $Wb) =~ tr/A-Za-z//d; ($Ld = $Lb) =~ tr/A-Za-z//d; &fmsg('勝'); if ($Ls =~ /Im/) { &fmsg('不'); goto JUMP } if (!$Dsdice && $Ws =~ /Ds/) { &fmsg('電'); $denkou++ } if (!$Bedice && $Ls =~ /Be/ && !$denkou) { &fmsg('悩'); goto JUMP } if (!$Chdice && $Ws =~ /Ch/ && $Ls !~ /Ac/) { &fmsg('殺'); $DIE = 1; goto JUMP } if (!$Cndice && $Ws =~ /Cn/ && $Lr >= $def_rp && $Ls !~ /Ac/) { &fmsg('狩'); $DIE = 1; goto JUMP } if (!$Afdice && $Ls =~ /Af/ && !$denkou) { &fmsg('鉄') } else { &fmsg('ダ'); $Lh -= $dmg } if (!$Drdice && $Ws =~ /Dr/ && !$denkou) { &fmsg('吸'); $Wh += $dmg } if (!$Lddice && $Ls =~ /Ld/ && !$denkou) { &fmsg('犬'); $Wh -= $dmg } if (!$Mgdice && $Ws =~ /Mg/) { &fmsg('魔'); $Lh -= $Wa } if (!$Dkdice && $Ws =~ /Dk/) { &fmsg('連'); $Lh -= $Ww } if (!$Bkdice && $Ws =~ /Bk/) { $hWh = int($Wh/2); &fmsg('走'); $Lh -= $hWh } if ($Wb =~ /Di/) { if (!$Cmdice && $Ls =~ /Cm/ && !$denkou) { &fmsg('魅'); $Wh -= $Wd } elsif ($Ls =~ /Aa/) { &fmsg('鋼') } else { &fmsg('追'); $Lh -= $Wd } } if ($Lb =~ /Lc/ && !$denkou) { &fmsg('守'); $Lh += $Ld } if ($Wb =~ /Pz/) { if ($Ls =~ /Np/) { &fmsg('解') } else { &fmsg('毒'); $Lv = 'poison' } } if (!$Ctdice && $Ls =~ /Ct/ && !$denkou) { &fmsg('反'); $Wh = int(($Wh + 1)/2) } if ($Lh <= 0) { &fmsg('死'); $DIE = 1 } if ($Wh < 1) { $Wh = 1 } JUMP: if ($DIE) { $Lv = 'dead'; $Lt++; $Lh = 0 } if ($DIE && !$Dtdice && $Ls =~ /Dt/) { &fmsg('道'); $Wv = 'dead'; $Wt++; $Wh = 0 } if ($DIE && $Lr >= $def_rp) { &fmsg('褒'); $Wm = $Lr; $Lr = 0 } return ($Lh,$Lv,$Lt,$Lr,$Wh,$Wv,$Wt,$Wm); } |
| '電',"$Wnの電光石火!$Lnは$Wnの行動を把握できない!", |
| $Bedice = int(rand($Bedice)); $Lddice = int(rand($Lddice)); $Dtdice = int(rand($Dtdice)); $Chdice = int(rand($Chdice)); $Mgdice = int(rand($Mgdice)); $Bidice = int(rand($Bidice)); $Cndice = int(rand($Cndice)); $Dkdice = int(rand($Dkdice)); $Sidice = int(rand($Sidice)); $Afdice = int(rand($Afdice)); $Cmdice = int(rand($Cmdice)); $Bkdice = int(rand($Bkdice)); $Drdice = int(rand($Drdice)); $Ctdice = int(rand($Ctdice)); $Bldice = int(rand($Bldice)); |
| $Dsdice = int(rand($Dsdice)); |
| $Dsdice = 6; # 電光石火の発動確率 1/x |
| if (!$Ctdice && $Ls =~ /Ct/) { &fmsg('反'); $Wh = int(($Wh + 1)/2) } |
| if ($Ls =~ /Sx/) { &fmsg('鮫'); $Wh = int(($Wh + 1)/1.4) } |
| '鮫',"$Wnは$Lnの鮫肌で傷ついた!", |
| elsif ($sts =~ /Fd/) { &food } |
| elsif ($sts =~ /Fd/ || $sts =~ /Rf/) { &food } |
| } else {&umsg('摂'); $hp = &hpcheck($hp,$xp,$iak); $gn = 1 } |
| } else { if($sts =~ /Rf/) { $iak = int(rand(5)); srand(); $pm = int(rand(10)); if($pm<5){ $iak = $iak-($iak*2); } } &umsg('摂'); $hp = &hpcheck($hp,$xp,$iak); $gn = 1 } |