私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

No.1362  Re[2]:下の続きです
発言者: cosmos
発言日: 2006 11/21 15:12
# Sub Arm #
sub arm {
local($a1,$a2) = @_;
if ($sts =~ /Li/ && $sp !~ /Li/) { &umsg('レ') }
    elsif ($sp =~ /$a1/) {
if ($sts =~ /Dh/ && $sp !~ /Oh/) {
if ($ch !~ /Q[sw]/) {
#          $ab += $iak; $db += $idd;
#-------新装備
if($a1 eq 'Rp' || $a1 eq 'Yr' || $a1 eq 'Sa' || $a1 eq 'Ya' ||$a1 eq 'Hr' || $a1 eq 'Yh'){
$eit += $iak;
$db += $idd;
}
elsif($a1 eq 'He' || $a1 eq 'Ye' || $a1 eq 'Mt' || $a1 eq 'Yt' ){
$bspeed += $iak;
$db += $idd;
}
elsif($a1 eq 'Wd' || $a1 eq 'Yd'){
$ab += $iak;
$eit += $idd;
}
else{
$ab += $iak;
$db += $idd;
}
#-------END
        &umsg('装') if !$nomsg;
if ($a1 eq 'Bw') { $sp .= 'Qb' }
if ($a1 eq 'Kt') { $sp .= 'Qk' }
if ($a1 eq 'Ax') { $sp .= 'Qx' }
if ($a1 eq 'Sw' && $sts =~ /Li/) { $sp .= 'Qm' }
    foreach (@ele_ak) { if ($sts =~ /$_([0-9])/) { $sp .= $_; $sp .= $1 } }
    foreach (@ele_df) { if ($sts =~ /$_([0-9])/) { $sp .= $_; $sp .= $1 } }
$ch .= 'QwQs'; $sts .= 'QwQs';
} else { &umsg('両') }
} elsif ($ch !~ /$a2/) {
#         $ab += $iak; $db += $idd;
#-------新装備
if($a2 eq 'Rp' || $a2 eq 'Yr' || $a2 eq 'Sa' || $a2 eq 'Ya' ||$a2 eq 'Hr' || $a2 eq 'Yh'){
$eit += $iak;
$db += $idd;
}
elsif($a2 eq 'He' || $a2 eq 'Ye' || $a2 eq 'Mt' || $a2 eq 'Yt' ){
$bspeed += $iak;
$db += $idd;
}
elsif($a2 eq 'Wd' || $a2 eq 'Yd'){
$ab += $iak;
$eit += $idd;
}
else{
$ab += $iak;
$db += $idd;
}
#-------END
        &umsg('装') if !$nomsg;
if ($a1 eq 'Bw') { $sp .= 'Qb' }
if ($a1 eq 'Kt') { $sp .= 'Qk' }
if ($a1 eq 'Ax') { $sp .= 'Qx' }
if ($a1 eq 'Sw' && $sts =~ /Li/) { $sp .= 'Qm' }
    foreach (@ele_ak) { if ($sts =~ /$_([0-9])/) { $sp .= $_; $sp .= $1 } }
    foreach (@ele_df) { if ($sts =~ /$_([0-9])/) { $sp .= $_; $sp .= $1 } }
$ch .= $a2; $sts .= $a2;
} else { &umsg('別') }
    } else { &umsg('職') }
}
に変更したのですが、これでも兜(Hr)を装備すると賢さ$eitに格納されるべく数値が攻撃力のほうに加算されてしまいます。
2箇所変更したのですが・・


elsif ($sp =~ /Ws/ && $sp =~ /Sc/) { $trnd = (0,3)[int(rand(2))] }のrandの2が武器の0と盾の1を得ようとしているということは
elsif ($sp =~ /As/) { $trnd = int(rand(2)) + 1 }の+1は何を表しているのでしょうか?
すみません;正直ですが全くこの辺りのスクリプトをどう改造すればいいのかわかりません;

▼関連発言

1360:下の続きです [cosmos] 11/20 23:23
 └1361:Re:下の続きです [moon] 11/21 00:15
  └1362:Re[2]:下の続きです [cosmos] 11/21 15:12
   └1364:Re[3]:下の続きです [moon] 11/21 20:47
    └1365:Re[4]:下の続きです [cosmos] 11/21 21:43
     └1366:Re[5]:下の続きです [cosmos] 11/21 21:45
      └1367:Re[6]:下の続きです [moon] 11/21 23:20
       └1368:Re[7]:下の続きです [cosmos] 11/21 23:38
        └1369:Re[8]:下の続きです [moon] 11/22 00:10
         ├1370:Re[9]:下の続きです [cosmos] 11/22 00:26
         └1371:Re[9]:下の続きです [cosmos] 11/22 14:05
          └1372:Re[10]:下の続きです [moon] 11/22 23:23
           └1373:Re[11]:下の続きです [cosmos] 11/23 00:12
            └1374:Re[12]:下の続きです [moon] 11/23 01:12
             └1375:Re[13]:下の続きです [cosmos] 11/23 08:23<-last

Pass 保存


CGIROOM