!Parts1
sos2.cgi 任意の場所 !Parts2
sos2.cgi 任意の場所
!Parts3
sos2.cgi # Sub Normal Action # Line653-655
&input('radio','mode','use_before','',"アイテムの脱着・使用<br>\n") if $mysp =~ /Tf/;
&input('radio','mode','use_before','',"アイテムの使用<br>\n") if $mysp =~ /Tv/;
&input('radio','mode','dump_before','',"アイテムを捨てる<br>\n");




sos2.cgi # Sub Use Before # Line806-825
ルーチンの全て



sos2.cgi # Sub Dump Before # Line985-1003
ルーチンの全て
!Parts4
sos2.cgi # Main Program # Line230-235
if ($Fm{'mode'} eq 'dump_before') { &play_form }
if ($Fm{'mode'} eq 'dump_after') { &play_form }
if ($Fm{'mode'} eq 'goods_before') { &action_form }
if ($Fm{'mode'} eq 'goods_after') { &play_form }
if ($Fm{'mode'} eq 'use_before') { &action_form }
if ($Fm{'mode'} eq 'use_after') { &play_form }


※ ソートの強化を行わない場合は、最後の elsifの行 は削除してご利用下さい。


sos2.cgi # Sub Play Form # Line320
&dump_before if $Fm{'mode'} eq 'dump_before';



sos2.cgi # Sub Action Form # Line353
&use_before if $Fm{'mode'} eq 'use_before';
!Parts5
sos2.cgi # Sub Player's Data # Line573-578
foreach $item (@items) {
($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| }
}

※ 改造法 タイプ1 ※ ソート強化を併せて行う場合

※ 文中に userout があります。getuser2度読み注意!

※ 改造法 タイプ2 ※ ソート強化を行わない場合 !Parts6
sos2.cgi # Sub Use After # Line831-832
return if $fg ne 'UB';
&splititem('i');




sos2.cgi # Sub Dump After # Line1009-1010
return if $fg ne 'DB';
&splititem('i');

!Parts7
sos2.cgi # Sub Partner's Data # Line622-624
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| }

!Parts7_1
sos2.cgi # Sub Fight #
&joinitem('iI'); &fmsg('奪');
!Parts8
perl/subsos.cgi 任意の場所
!Parts9
perl/subsos.cgi # Sub Join Item # Line49-52
@items = sort(@items) if $_[0] =~ /i/ && $def_so;
$bg = join(',',@items) if $_[0] =~ /i/;
@pitems = sort(@pitems) if $_[0] =~ /I/ && $def_so;
$pbg = join(',',@pitems) if $_[0] =~ /I/;

!Parts10
sos2.cgi # Main Program # Line90
&unlock;
!Parts11
perl/players.cgi # Sub Player's Data # Line30-49
&form('start');
&splititem('i');
my($mn) = $#items + 1;
print qq|<td valign=top>アイテム$mn/MAX$xi<br>\n|;
if ( $sp =~ /Tf/ ) { &input('radio','mode','use_after',' checked','着脱・使用<br>'); }
else { &input('radio','mode','use_after',' checked','使用<br>'); }
&input('radio','mode','dump_after','','捨てる<br><br>');
foreach (0 .. $#items) {
($item,$sts,$price) = split(/△/,$items[$_]);
if ($sts =~ /Q[swat]/) { &input('checkbox',"$_",'on',' checked',"【$item】<br>\n") }
elsif ($price > 0) { &input('checkbox',"$_",'on','',"$item⇒$price\G<br>\n") }
else { &input('checkbox',"$_",'on','',"$item <br>\n") }
}
print qq|なし<br>\n| if !$bg;
&input('hidden','icount',"$#items",'','');
print qq|<hr>\n|;
&input('checkbox','sort','on','','並び替える');
&OKbuttoninform('n');
print qq|</td></tr>\n|;
&form('end');


※ 改造法 タイプ1 ※ ソート強化を併せて行う場合




※ 改造法 タイプ2 ※ ソート強化を行わない場合

!Parts12
perl/motion.cgi # Sub Dump After # Line27
&splititem('i');
!Parts13
perl/players.cgi # Sub Partner's Data # Line104-106
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| }