!Parts1

この改造によって−
● フラグ Bl があるキャラクターは、リストに表示されなくなります。
● フラグ Ng または Bl があるキャラクターは、プレイヤー総数にカウントされません。
● フラグ Ng または Bl があるキャラクターは、CPUキャラ数としてそのキャラ数が表示されます。

● フラグ Bl だけを持つキャラクタには、通常の方法では出会えなくなります。
  また、ゲーム中のキャラ一覧プルダウンリストにも表示されません。 別途NPC遭遇改造などが必要です。
● フラグ Bl と、V[a-z]の紹介状 フラグを持つキャラクタは、該当する紹介状を持っている場合に限って表示されるようになります。
  別途、街移動システムなどを導入している場合、別の街にいる場合は表示されません。
● フラグ Bl を持たないキャラは、これまで通り通常に表示されます。



○ 改造ポイント03は、環境によって若干異なります。 ご自身の該当部分を十分ご確認の上で修正を行ってください。
○ マシマロさんの分割バージョンの一部では、List In Order が2つ存在する場合があります。other.pl の方を修正して下さい。


!Parts2
sos2.cgi # Sub List In Order # Line:1940
perl/other.cgi # Sub List In Order # Line:16
next if $Fm{'order'} eq 'Rate' && $sp !~ /Tf/;

※ NPC数を表示しない時は $npcplayer++; 2箇所削除。


sos2.cgi # Sub Saga # Line:452
perl/option.cgi # Sub Saga # Line:105
$totalplayer = @odrlines;

※ NPC数を表示しない時は $totalplayer = @odrlines; を消すだけ。


sos2.cgi # Sub Saga # Line:455
print qq|現在のプレイ人数:$playernow</b></div></td></tr>\n|;

perl/option.cgi # Sub Saga # Line:113-114

print qq|現在のプレイ人数:$playernow</b>\n|;
print qq|</div></td></tr>\n|;


※ NPC数を表示しない時は改造無し。 !Parts3
sos2.cgi # Sub Contact Check # Line:719
perl/any.cgi # Sub Contact Check # Line:6
@prclines = &get_partner("$Fm{'pd'}");
!Parts4
sos2.cgi # Sub Normal Action # Line:641-643
($pid,$pnm,$pps,$pjb,$pig,$psp,$pbp,$others) = split(/<>/,$line);
if ($Fm{'id'} eq $pid) { $mysp = $psp; $mybp = $pbp }
else { print qq|<OPTION value="$pid">$pid:$pnm($pjb)\n| }


($pid,$pnm,$pps,$pjb,$pig,$psp,$pbp,$pbn,$pak,$pdd,$php,$pxp,$pab,$pdb,$pav,
$pwn,$plz,$pdt,$pmn,$pbg,$pxi,$ptm,$plf,$pfe,$pcm,$pis,$pht,$pfg,$prw,$pkl)
= split(/<>/,$line);

($myid,$null,$null,$null,$null,$mysp,$mybp,$null,$null,$null,$myhp,$myxp,
$null,$null,$myav,$null,$null,$null,$null,$mybg,$null,$null,$null,$null,
$null,$null,$null,$null,$null,$null) = split(/<>/,$line);

上記2箇所は、環境・他の改造などに併せて修正して下さい。
また、$tw や $area/$paa など、街・エリアフラグを追加している場合は、それを含める様にして下さい。

!Parts5
perl/action.cgi # Sub Normal Action # Line:11-13
($pid,$pnm,$parea,$pps,$pjb,$pig,$psp,$pbp,$pbn,$pak,$pdd,$php,$others) = split(/<>/,$line);
if ($Fm{'id'} eq $pid) { $mysp = $psp; $mybp = $pbp; $myhp = $php }
else { print qq|<OPTION value="$pid">$pid:$pnm($pjb)\n| }

($pid,$pnm,$parea,$pps,$pjb,$pig,$psp,$pbp,$pbn,$pak,$pdd,$php,$pxp,$pab,
$pdb,$pav,$pwn,$plz,$pdt,$pmn,$pbg,$pxi,$ptm,$plf,$pfe,$pcm,$pis,$pht,
$pfg,$prw,$pkl,$plv,$pexp,$pct) = split(/<>/,$line);

($myid,$null,$myarea,$null,$null,$null,$mysp,$mybp,$null,$null,$null,
$myhp,$myxp,$null,$null,$myav,$null,$null,$null,$null,$mybg,$null,$null,
$null,$null,$null,$null,$null,$null,$null,$null,$null,$null,$null)
= split(/<>/,$line);

上記2箇所は、環境・他の改造などに併せて修正して下さい。