# GMR table sub routine # ver 0.694(09/04/17) # #table_job :ジョブ表示 #table_prod:合成スキル表示 #table_stat:ステータス表示 #table_limit:シンプル表示 #table_limit2:アイコン表示 #table_full2:フル表示 #table_full3:フル2表示 #table_mission:ミッション進行度表示 #table_assault:アサルト表示 #table_history:履歴表示 #table_custom;カスタムフィールド表示 #table_weaponskill;WS習得一覧 #table_usable_ws;利用可能WS一覧 sub table_job { print ""; for ($j=0;$j<$job_max;$j++){ $jn=$j+38; print ""; } print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print "
$index[0]$index[1]$index[2]$index[7]$joblist[$j]$index[8]
"; for ($j=0;$j<$job_max;$j++){ $jn=$j+38; print ""; } print ""; $count=0; } $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } $bgn=""; if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} if($point eq ""){$point=0;} print ""; if(($anon ne "on") || ($anon_mode != 1 )){ if($lev[$mainjob]<10){ $main_level="0$lev[$mainjob]"; } else { $main_level=$lev[$mainjob]; } if($supportjob <99){ $mod_level=int($lev[$mainjob]/2); if($mod_level==0){$mod_level=1;} if($mod_level>$lev[$supportjob]){$mod_level=$lev[$supportjob];} if($mod_level<10){ $mod_level="0$mod_level"; } print ""; } else { print ""; } for ($j=0;$j<$job_max;$j++){ $bg=""; if($level ==1){ $bg=" bgcolor=$color[int($lev[$j]/10)]"; } else { if($j == $mainjob){$bg=" bgcolor=$maincolor";} if($j == $supportjob){$bg=" bgcolor=$supportcolor";} } print "$lev[$j]"; } } else { for ($j=0;$j<$job_max+1;$j++){ print""; } } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0]$index[1]$index[2]$index[7]$joblist[$j]$index[8]
$no$class$name$diary$joblist[$mainjob]$main_level/$joblist[$supportjob]$mod_level$joblist[$mainjob]$main_level-$date
"; } sub table_prod{ print ""; for ($j=0;$j<$prod_max;$j++){ $jn=$j+22; print ""; } print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); @prod_r = split(/,/,$etc[1]); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print "
$index[0]$index[1]$index[2]$prodlist[$j]$index[8]
"; for ($j=0;$j<$prod_max;$j++){ $jn=$j+22; print ""; } print ""; $count=0; } $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } $bgn=""; if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} print ""; if(($anon ne "on") || ($anon_mode != 1 )){ for ($j=0;$j<$prod_max;$j++){ $bg=" bgcolor=$color[$prod_r[$j]]"; print "$prod[$j]
($ranklist[$prod_r[$j]])"; } } else { for ($j=0;$j<$prod_max;$j++){ print"
"; } } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0]$index[1]$index[2]$prodlist[$j]$index[8]
$no$class$name$diary-$date
"; } sub table_stat{ print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print "
$index[0]$index[1]$index[2]$index[3]$index[4]$index[5]$index[6]$index[8]
"; $count=0; } $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } $bgn=""; if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} if($point eq ""){$point=0;} print ""; if($iconuse eq "yes"){ print ""; } else { print ""; } print ""; $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0]$index[1]$index[2]$index[3]$index[4]$index[5]$index[6]$index[8]
$no$class$name$diary$racelist[$race]$relmlist[$relm]$point$mrank$date
"; } sub table_limit { print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print "
$index[0]$index[1]$index[2]$index[7]$index[9]$index[8]
"; $count=0; } $bgn=""; $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} print ""; if(($anon ne "on") || ($anon_mode != 1 )){ if($lev[$mainjob]<10){ $main_level="0$lev[$mainjob]"; } else { $main_level=$lev[$mainjob]; } if($supportjob <99){ $mod_level=int($lev[$mainjob]/2); if($mod_level==0){$mod_level=1;} if($mod_level>$lev[$supportjob]){$mod_level=$lev[$supportjob];} if($mod_level<10){ $mod_level="0$mod_level"; } print ""; } else { print ""; } } else { print""; } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0]$index[1]$index[2]$index[7]$index[9]$index[8]
$no$class$name$diary$joblist[$mainjob]$main_level/$joblist[$supportjob]$mod_level$joblist[$mainjob]$main_level-$comment$date
"; } sub table_limit2 { print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print "
$index[0]$index[3]$index[1]$index[2]$index[7]$index[9]$index[8]
"; $count=0; } $bgn=""; $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} print ""; if($iconuse eq "yes"){ print ""; } else { print ""; } print ""; if(($anon ne "on") || ($anon_mode != 1 )){ if($lev[$mainjob]<10){ $main_level="0$lev[$mainjob]"; } else { $main_level=$lev[$mainjob]; } if($supportjob <99){ $mod_level=int($lev[$mainjob]/2); if($mod_level==0){$mod_level=1;} if($mod_level>$lev[$supportjob]){$mod_level=$lev[$supportjob];} if($mod_level<10){ $mod_level="0$mod_level"; } print ""; } else { print ""; } } else { print""; } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0]$index[3]$index[1]$index[2]$index[7]$index[9]$index[8]
$no$racelist[$race]$class$name$diary$joblist[$mainjob]$main_level/$joblist[$supportjob]$mod_level$joblist[$mainjob]$main_level-$comment$date
"; } sub table_full2{ if($job_max>$prod_max){ $maxcell=$job_max; } else { $maxcell=$prod_max; } print ""; for ($j=0;$j<$maxcell;$j++){ $jn=$j+38; if($j<$job_max){ print ""; } else { print ""; } } print ""; print ""; for ($j=0;$j<$maxcell;$j++){ $jn=$j+22; if($j<$prod_max){ print ""; } else { print ""; } } print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); @prod_r = split(/,/,$etc[1]); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print "
$index[0]$index[1]$index[2]$index[3]$index[4]$index[5]$index[6]$index[7]$joblist[$j] $index[8]
$prodlist[$j]
"; for ($j=0;$j<$maxcell;$j++){ $jn=$j+38; if($j<$job_max){ print ""; } else { print ""; } } print ""; print ""; for ($j=0;$j<$maxcell;$j++){ $jn=$j+22; if($j<$prod_max){ print ""; } else { print ""; } } print ""; $count=0; } $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } $bgn=""; if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} if($point eq ""){$point=0;} print ""; if($iconuse eq "yes"){ print ""; } else { print ""; } print ""; if(($anon ne "on") || ($anon_mode != 1 )){ if($lev[$mainjob]<10){ $main_level="0$lev[$mainjob]"; } else { $main_level=$lev[$mainjob]; } if($supportjob <99){ $mod_level=int($lev[$mainjob]/2); if($mod_level==0){$mod_level=1;} if($mod_level>$lev[$supportjob]){$mod_level=$lev[$supportjob];} if($mod_level<10){ $mod_level="0$mod_level"; } print ""; } else { print ""; } for ($j=0;$j<$maxcell;$j++){ $bg=""; if($j<$job_max){ if($level ==1){ $bg=" bgcolor=$color[int($lev[$j]/10)]"; } else { if($j == $mainjob){$bg=" bgcolor=$maincolor";} if($j == $supportjob){$bg=" bgcolor=$supportcolor";} } print "$lev[$j]"; } else { print ""; } } } else { for ($j=0;$j<$maxcell+1;$j++){ print""; } } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; print ""; if(($anon ne "on") || ($anon_mode != 1 )){ for ($j=0;$j<$maxcell;$j++){ if($j<$prod_max){ $bg=" bgcolor=$color[$prod_r[$j]]"; print "$prod[$j]"; } else { print ""; } } } else { for ($j=0;$j<$maxcell+1;$j++){ print""; } } print ""; $count++; $number++; } print "
$index[0]$index[1]$index[2]$index[3]$index[4]$index[5]$index[6]$index[7]$joblist[$j] $index[8]
$prodlist[$j]
$no$class$name$diary$racelist[$race]$relmlist[$relm]$point$mrank$joblist[$mainjob]$main_level/$joblist[$supportjob]$mod_level$joblist[$mainjob]$main_level -$date
 -
"; } sub table_full3{ if($job_max>$prod_max){ $maxcell=$job_max; } else { $maxcell=$prod_max; } print <<"EOM"; EOM for ($j=0;$j<$maxcell;$j++){ $jn=$j+38; if($j<$job_max){ print ""; } else { print ""; } } print ""; print ""; for ($j=0;$j<$maxcell;$j++){ $jn=$j+22; if($j<$prod_max){ print ""; } elsif ($j == $prod_max) { print ""; } } print ""; print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); @prod_r = split(/,/,$etc[1]); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print <<"EOM";
$index[0] $index[1] $index[2] $index[3] $index[4] $index[5] $index[6] $index[7]$joblist[$j] $index[8]
$prodlist[$j]Main NextTotal Exp.
$index[9]
EOM for ($j=0;$j<$maxcell;$j++){ $jn=$j+38; if($j<$job_max){ print ""; } else { print ""; } } print ""; print ""; for ($j=0;$j<$maxcell;$j++){ $jn=$j+22; if($j<$prod_max){ print ""; } elsif ($j == $prod_max) { print ""; } } print ""; print ""; $count=0; } $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } $bgn=""; if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} if($point eq ""){$point=0;} print ""; if($iconuse eq "yes"){ print ""; } else { print ""; } print ""; if(($anon ne "on") || ($anon_mode != 1 )){ if($lev[$mainjob]<10){ $main_level="0$lev[$mainjob]"; } else { $main_level=$lev[$mainjob]; } if($supportjob <99){ $mod_level=int($lev[$mainjob]/2); if($mod_level==0){$mod_level=1;} if($mod_level>$lev[$supportjob]){$mod_level=$lev[$supportjob];} if($mod_level<10){ $mod_level="0$mod_level"; } print ""; } else { print ""; } $totalexp = 0; for ($j=0;$j<$maxcell;$j++){ $bg=""; if($j<$job_max){ $totalexp += expr_exp($lev[$j]); if($level ==1){ $bg=" bgcolor=$color[int($lev[$j]/10)]"; } else { if($j == $mainjob){$bg=" bgcolor=$maincolor";} if($j == $supportjob){$bg=" bgcolor=$supportcolor";} } print "$lev[$j]"; } else { print ""; } } } else { for ($j=0;$j<$maxcell+1;$j++){ print""; } } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; print ""; if(($anon ne "on") || ($anon_mode != 1 )){ $mpointexp=""; if($prod[12] =~m /イント<\/TD>"; } elsif ($j == $prod_max) { print ""; } } } else { for ($j=0;$j<$maxcell+1;$j++){ print""; } } print ""; print ""; $count++; $number++; } print "
$index[0] $index[1] $index[2] $index[3] $index[4] $index[5] $index[6] $index[7]$joblist[$j] $index[8]
$prodlist[$j]Main NextTotal Exp.
$index[9]
$no$class$name$diary$racelist[$race]$relmlist[$relm]$point$mrank$joblist[$mainjob]$main_level/$joblist[$supportjob]$mod_level$joblist[$mainjob]$main_level -$date
([0-9]+)<\/TD>/ ){ $mpointexp=$1*10000; } if($prod[12] =~m /use<\/TD>([0-9]+)<\/TD>/ ){ $mpointexp = $1*10000; } if($mpointexp>0){ if($mexpmode == 1){ $totalexp=$totalexp+$mpointexp; } else { $totalexp="$totalexp+".$mpointexp; } } for ($j=0;$j<$maxcell;$j++){ if($j<$prod_max){ $bg=" bgcolor=$color[$prod_r[$j]]"; print "$prod[$j]".expr_needexp($lev[$mainjob])." ".$totalexp." -
$comment
"; } sub table_skill { print ""; for ($j=0;$j<$#skilllist+1;$j++){ $jn=$j+38; print ""; } print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } ($tempskill,$tempws)=split( /\//,$etc[2]); @skill = split(/,/,$tempskill); for ($j=0;$j<$#skilllist+1;$j++){ $skillmax[$j] = -1; for ($k=0;$k<$job_max;$k++){ if (int($lev[$k]) > 0) { $askill = expr_skillcap($k, $j, $lev[$k]); if ($askill > $skillmax[$j]) { $skillmax[$j] = $askill; $skillmaxjob[$j] = $k; } } } } if($count==$c_max){ print "
$index[0]$index[2]$skilllist[$j]$index[8]
"; for ($j=0;$j<$#skilllist+1;$j++){ $jn=$j+38; print ""; } print ""; $count=0; } $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } $bgn=""; if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} if($point eq ""){$point=0;} print ""; if(($anon ne "on") || ($anon_mode != 1 )){ for ($j=0;$j<$#skilllist+1;$j++){ if ($skillmax[$j] > int($skill[$j])) { print ""; } else { print ""; } } } else { for ($j=0;$j<$#skilllist+1;$j++){ print""; } } $date=substr($time,0,8); print "\n"; $count++; $number++; } print "
$index[0]$index[2]$skilllist[$j]$index[8]
$no$name$diary$skill[$j]$skill[$j]-$date
"; } sub table_level { $levels[0..75] = (); @bgnc = (); $maxlevel = 75; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); for ($j=0;$j<$job_max;$j++){ if (0 < $lev[$j]) { @leveljobs[0..$job_max] = split(/\t/, $levels[$lev[$j]]); $namel=substr($name,0,6). ".."; $leveljobs[$j] .= "$namel
"; $levels[$lev[$j]] = join("\t", @leveljobs); if ($name eq $c_name) { $bgn=" bgcolor=$mydata"; $bgnc[$lev[$j]] = $bgn; } if ($lev[$j] > $maxlevel){ $maxlevel = $lev[$j]; } } } } if($maxlevel>75){$maxlevel=75;} print "\n"; $count = $c_max; for ($lv=$maxlevel; $lv>1; $lv--) { if ($count == $c_max) { print ""; for ($j=0;$j<$job_max;$j++){ print ""; } print "\n"; $count = 0; } if ($levels[$lv] eq "") {print "\n";} else { $bgn = $bgnc[$lv]; if ($bgn eq "") {$bgn = " bgcolor=$otherdata";} print ""; @leveljobs = split(/\t/, $levels[$lv]); for ($j=0;$j<$job_max;$j++){ print ""; } print "\n"; } $count++; } print "
LV$joblist[$j]
$lv$leveljobs[$j]
"; } #1; #tablelimit3 sub table_limit3 { $sort=16; $mode=r; &sort_table; print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print "
$index[0]$index[3]$index[1]$index[2]$index[7]$index[9]$index[8]
"; $count=0; } $bgn=""; $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} print ""; if($iconuse eq "yes"){ print ""; } else { print ""; } print ""; if(($anon ne "on") || ($anon_mode != 1 )){ if($lev[$mainjob]<10){ $main_level="0$lev[$mainjob]"; } else { $main_level=$lev[$mainjob]; } if($supportjob <99){ $mod_level=int($lev[$mainjob]/2); if($mod_level==0){$mod_level=1;} if($mod_level>$lev[$supportjob]){$mod_level=$lev[$supportjob];} if($mod_level<10){ $mod_level="0$mod_level"; } print ""; } else { print ""; } } else { print""; } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0]$index[3]$index[1]$index[2]$index[7]$index[9]$index[8]
$no$racelist[$race]$class$name$diary$joblist[$mainjob]$main_level/$joblist[$supportjob]$mod_level$joblist[$mainjob]$main_level-$comment$date
"; } #udon sub table_mission { print <<"EOM"; EOM $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print <<"EOM";
$index[0] $index[2] Crystalline Prophecy Moogle Kupo d'Etat Shantotto Ascension Altana Campaign Aht Urhgan Promathia Zilart Sandoria Bastok Windurst $index[8]
EOM $count=0; } $bgn=""; $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} print "\n"; @mission = split(/,/,$prod[15]); print"\n"; # 石の見る夢 print"\n"; # 戦慄!モグ祭りの夜 print"\n"; # シャントット帝国の陰謀 print"\n"; # アルタナ print"\n"; # カンパニエ叙勲 print"\n"; # アトルガン print"\n"; # プロマシア print"\n"; # ジラート print"\n"; # サンドリア print"\n"; # バストゥーク print"\n"; # ウィンダス $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0] $index[2] Crystalline Prophecy Moogle Kupo d'Etat Shantotto Ascension Altana Campaign Aht Urhgan Promathia Zilart Sandoria Bastok Windurst $index[8]
$no$name$diary$addcplist[$mission[19]]($mission[19])$addcplist[$mission[20]]($mission[20])$addcplist[$mission[21]]($mission[21])$allist[$mission[18]]($mission[18])$alrank[$mission[22]]($mission[22])$amlist[$mission[15]]($mission[15])$pmlist[$mission[0]]($mission[0])$jmlist[$mission[1]]($mission[1])$smlist[$mission[2]]($mission[2])$bmlist[$mission[3]]($mission[3])$wmlist[$mission[4]]($mission[4])$date
"; } #udon sub table_dynamis { print <<"EOM"; EOM $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print <<"EOM";
$index[0] $index[2] San Bas Win Jeu Bos Xar Val Bub Quf Tav $index[8]
EOM $count=0; } $bgn=""; $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} print ""; @mission = split(/,/,$prod[15]); # 5:デュナミス-サンドリア 〜 14:デュナミス-タブナジア for($j=5;$j<15;$j++){ print "\n"; } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0] $index[2] San Bas Win Jeu Bos Xar Val Bub Quf Tav $index[8]
$no$name$diary$maru[$mission[$j]]$date
"; } sub table_assault2 { print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print "
$index[0]$index[2]Assault$index[8]
\n"; $count=0; } $bgn=""; $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} print ""; @mission = split(/,/,$prod[15]); @assault= split (//,$mission[16]); $assault[0]=hex($assault[0]); print ""; $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0]$index[2]Assault$index[8]
$no$name$diary"; for($j=0;$j<5;$j++){ if($assault[$j]==1){print "■";} else {print "_";} } print "六門院開通 ルジャワン マムージャ レベロス ペリキア イルシシ
"; for($j=5;$j<20;$j=$j+3){ if($assault[$j]==1){print "■";} else {print "_";} } print "二級傭兵アサルト
"; for($j=6;$j<20;$j=$j+3){ if($assault[$j]==1){print "■";} else {print "_";} } print "一級傭兵アサルト
"; for($j=7;$j<20;$j=$j+3){ if($assault[$j]==1){print "■";} else {print "_";} } print "上級傭兵アサルト
$date
"; } sub table_assault { print ""; print ""; print ""; print ""; print ""; print ""; print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if($count==$c_max){ print "
$index[0]$index[2]$assaultword[1]$assaultword[7]$assaultword[0]$assaultword[2]$assaultword[3]$assaultword[4]$assaultword[5]$assaultword[6]$index[8]
LeuMamLebPerIlrNyz$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]
"; print ""; print ""; print ""; print ""; print ""; print ""; print ""; $count=0; } $bgn=""; $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} print ""; @mission = split(/,/,$prod[15]); @assault= split (//,$mission[16]); $assault[0]=hex($assault[0]); print""; if($mission[17]>0){ print ""; } else { print ""; } print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0]$index[2]$assaultword[1]$assaultword[7]$assaultword[0]$assaultword[2]$assaultword[3]$assaultword[4]$assaultword[5]$assaultword[6]$index[8]
LeuMamLebPerIlrNyz$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[14]$assaultword[15]$assaultword[16]$assaultword[17]
$no$name$diary$asrank[$assault[0]]$nzlist[$mission[17]]-$maru[$assault[1]]$maru[$assault[2]]$maru[$assault[3]]$maru[$assault[4]]$maru[$assault[5]]"; if($mission[17]==0){print "$maru[0]";} else {print "$maru[1]";} print "$maru[$assault[6]]$maru[$assault[7]]$maru[$assault[8]]$maru[$assault[21]]$maru[$assault[22]]$maru[$assault[31]]$maru[$assault[32]]$maru[$assault[41]]$maru[$assault[46]]$maru[$assault[51]]$maru[$assault[9]]$maru[$assault[10]]$maru[$assault[11]]$maru[$assault[23]]$maru[$assault[24]]$maru[$assault[33]]$maru[$assault[34]]$maru[$assault[42]]$maru[$assault[47]]$maru[$assault[52]]$maru[$assault[12]]$maru[$assault[13]]$maru[$assault[14]]$maru[$assault[25]]$maru[$assault[26]]$maru[$assault[35]]$maru[$assault[36]]$maru[$assault[43]]$maru[$assault[48]]$maru[$assault[53]]$maru[$assault[15]]$maru[$assault[16]]$maru[$assault[17]]$maru[$assault[27]]$maru[$assault[28]]$maru[$assault[37]]$maru[$assault[38]]$maru[$assault[44]]$maru[$assault[49]]$maru[$assault[54]]$maru[$assault[18]]$maru[$assault[19]]$maru[$assault[20]]$maru[$assault[29]]$maru[$assault[30]]$maru[$assault[39]]$maru[$assault[40]]$maru[$assault[45]]$maru[$assault[50]]$maru[$assault[55]]$date
"; } sub table_history{ #履歴表示 if(!open(IN,"$historyfile")){&header; &error_message('datafile error2449','data file access failed.');} @list=; close IN; @list=reverse(@list); $items=""; $item=""; $count=0; if($language ne "English"){ print ""; } else { print "
変更内容内容時間
"; } foreach $i(@list){ ($dummy,$rname,$rtitle,$rtime,$rmaxno,$rbody)=split(/\t/,$i); $rbody =~ s/&/&/g; $rbody =~ s/"/"/g; $rbody =~ s/'/'/g; $rbody =~ s/&sbquo;/‚/g; $rbody =~ s/&lt;/</g; $rbody =~ s/&gt;/>/g; $rtime =~ s/T/ /g; $rtime =~ s/\+09:00//g; if($language ne "English"){ if($dummy eq "DWRITE"){ $rstitle="$rtitle : $rname さんの日記[$rmaxno]更新"; $rsource="$rname/diary/$rmaxno"; $link="$script?function=prof&name=$rname&mode=$rmaxno"; } if($dummy eq "NEWREG"){ $rstitle="$rtitle : $rname さん[$rmaxno]新規登録"; $rsource="$rname/newreg/$rmaxno"; $link="$script?function=profdetail&name=$rname"; $rbody="新規登録"; } if($dummy eq "DMODIF"){ $rstitle="$rtitle : $rname さんの日記[$rmaxno]修正"; $rsource="$rname/dmodif/$rmaxno"; $link="$script?function=prof&name=$rname&mode=$rmaxno&mod"; $rbody="日記修正"; } if($dummy eq "PROFED"){ $rstitle="$rname さんプロフィール変更"; $rsource="$rname/profed/$rmaxno"; $link="$script?function=profdetail&name=$rname"; $rbody =~ s/\//
\n/g; } if($dummy eq "MERIED"){ $rstitle="$rname さんメリットポイント 変更"; $rsource="$rname/profed/$rmaxno"; $link="$script?function=profdetail&name=$rname"; $rbody =~ s/\//
\n/g; # $rbody = "メリットポイントに変更がありました。"; } if($dummy eq "CUSTED"){ $rstitle="$rname さん$custom_field[0] 変更"; $rsource="$rname/profed/$rmaxno"; $link="$script?function=profdetail&name=$rname"; $rbody =~ s/\//
\n/g; # $rbody = "$custom_field[0]変更"; } if($dummy eq "DERASE"){ $rstitle="$rname さんの日記[$rmaxno]が削除"; $rsource="$rname/derase/$rmaxno"; $link="$script?function=prof&name=$rname&del"; $rbody="deleted"; } if($dummy eq "RESDIA"){ ($n1,$n2)=split(/ /,$rname); $rstitle="$n2 さんの日記[$rmaxno]に$n1さんがレス"; $rsource="$n1$n2$rtitle/resdia/$rmaxno"; $link="$script?function=prof&name=$n2&mode=$rmaxno&$rtitle"; } } else { if($dummy eq "DWRITE"){ $rstitle="$rtitle : $rname 's new diary[$rmaxno]"; $rsource="$rname/diary/$rmaxno"; $link="$script?function=prof&name=$rname&no=$rmaxno"; } if($dummy eq "NEWREG"){ $rstitle="$rtitle : $rname is new comer [$rmaxno]"; $rsource="$rname/newreg/$rmaxno"; $link="$script?function=profdetail&name=$rname"; $rbody="New Regist"; } if($dummy eq "DMODIF"){ $rstitle="$rtitle : $rname 's diary modified[$rmaxno]"; $rsource="$rname/dmodif/$rmaxno"; $link="$script?function=prof&name=$rname&mode=$rmaxno&mod"; $rbody="Diary modified"; } if($dummy eq "PROFED"){ $rstitle="$rname chaged profile."; $rsource="$rname/profed/$rmaxno"; $link="$script?function=profdetail&name=$rname"; $rbody =~ s/\//
\n/g; } if($dummy eq "MERIED"){ $rstitle="$rname changed merit point status."; $rsource="$rname/profed/$rmaxno"; $link="$script?function=profdetail&name=$rname"; $rbody =~ s/\//
\n/g; } if($dummy eq "DERASE"){ $rstitle="$rname 's diary deleted[$rmaxno]"; $rsource="$rname/derase/$rmaxno"; $link="$script?function=prof&name=$rname&del"; $rbody="deleted"; } if($dummy eq "RESDIA"){ ($n1,$n2)=split(/ /,$rname); $rstitle="Respose for $n2 's diary [$rmaxno] from $n1"; $rsource="$n1$n2$rtitle/resdia/$rmaxno"; $link="$script?function=prof&name=$n2&mode=$rmaxno&$rtitle"; } } @rbodylines = split(/
/,$rbody); if ($#rbodylines > 8) { $rbody = join("
", @rbodylines[0..5])."(and more)"; } print ""; $count++; } print "
AbstractsContentsTime
$rstitle$rbody$rtime
"; } sub table_custom { if($custom_control[0]){ print "未入力者非表\示モード"; } print ""; for($j=1;$j<$#custom_field+1;$j++){ $sort="&"; if($custom_sort[$j]>1){$sort .= "mode=r&";} if($custom_sort[$j]==1 || $custom_sort[$j] ==3){$sort .= "no=1";} #ソートコード 0:設定ナシ 1:数字 2:リバース 3:数字リバース) print ""; } print ""; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); @custom=split(/,/,$prod[11]); if($count==$c_max){ print "
$index[0]$index[2]$custom_field[$j]$index[8]
"; for($j=1;$j<$#custom_field+1;$j++){ print ""; } print ""; $count=0; } $bgn=""; $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} if($custom_control[0]){ $match=0; for($j=1;$j<$#custom_field+1;$j++){ $match += ($custom[$j] == 0); } } else { $match=0; } if($match != $#custom_field){ print ""; for($j=1;$j<$#custom_field+1;$j++){ if($custom_pulldown[$j]==0){ print ""; } else { print ""; } } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } } print "
$index[0]$index[2]$custom_field[$j]$index[8]
$no$name$diary$custom[$j]".${"custom_list$j"}[$custom[$j]]."$date
"; } sub table_weaponskill { print <<"EOM"; EOM $nskill = -1; $str1 = ""; $str2 = ""; for($j=0;$j<=$#mwslist;$j++){ ( $wskill, $wname, $wtype, $wcond ) = split( /\,/, $mwslist[ $j ] ); # print "nskill = $nskill, wskill=$wskill, wtype=$wtype, wcond=$wcond
\n"; if( $nskill != $wskill ) { if( $nskill != -1 ){ $str1 .= "\n"; } $skillc = 1; $nskill = $wskill; } else{ $skillc++; } $str2 .= "\n"; } $str1 .= "\n"; print "$str1\n"; print "\n"; print "$str2\n"; $count=0; $number=1; foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); ($tempskill, $tempws)=split(/\//,$etc[2]); @skill = split( /\,/, $tempskill ); @ws = split( //, $tempws ); if($count==$c_max){ print "
$index[0] $index[2]$skilllist[$nskill]$wname$skilllist[$nskill]$index[8]
\n"; print <<"EOM"; EOM print "$str1"; print "\n"; print "$str2\n"; $count=0; } $bgn=""; $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=""; if((-M $diaryfile)<1){ $diary.=""; } $diary.=""; } if($name eq $c_name){$bgn=" bgcolor=$mydata";} else {$bgn=" bgcolor=$otherdata";} if($class eq ""){$class=" ";} print ""; for($j=0;$j<=$#mwslist;$j++){ if( $ws[ $j] ){ print "\n"; } else{ print "\n"; } } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0] $index[2]$index[8]
$no$name$diary$maru[ $ws[ $j] ]-$date
"; } sub table_weaponskill2 { foreach $i (@all){ ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$i); if($class_edit==0){ $class =~ s/<//g; } if( $c_name eq $name ){ $self = $i; } } ($no,$name,$pass,$anon,$race,$relm,$mainjob,$supportjob,$prof,$handle,$polhn,$mail,$home,$comment2,$point,$class,$time,$comment,$mrank,$etc[0],$etc[1],$etc[2],$prod[0],$prod[1],$prod[2],$prod[3],$prod[4],$prod[5],$prod[6],$prod[7],$prod[8],$prod[9],$prod[10],$prod[11],$prod[12],$prod[13],$prod[14],$prod[15],$lev[0],$lev[1],$lev[2],$lev[3],$lev[4],$lev[5],$lev[6],$lev[7],$lev[8],$lev[9],$lev[10],$lev[11],$lev[12],$lev[13],$lev[14],$lev[15],$lev[16],$lev[17],$lev[18],$lev[19])=split(/\t/,$self); ($tempskill,$tempws)=split( /\//,$etc[2]); @skill = split( /\,/, $tempskill ); @ws = split( //, $tempws ); $nskill = -1; $skillcount = 0; $str2 = ""; print "\n"; $str1 = <<"EOM"; EOM for( $i=0; $i<=$#wslist; $i++ ){ ( $wskill,$wskillnum,$wcond,$wname,$watacknum,$wopt,$wcomment,$wtp,$wtp100,$wtp200,$wtp300,$wchain,$wstatus) = split( /\,/, $wslist[$i] ); if( $nskill != $wskill ){ # print "$skilllist[$nskill] → $skilllist[$wskill]($skill[$wskill])
\n"; if( $nskill != -1 ){ print "\n"; if( $skillcount > 0 ){ print "$str1\n"; print "$str2\n"; } $str2 = ""; } $nskill = $wskill; $skillcount = 0; } # print "$wname($wskillnum,$wcond) →$skilllist[$wskill]($skill[$wskill]) →"; $wok = 0; if( $skill[$wskill] >= $wskillnum ){ # print "スキル値OK →"; if( $wcond eq 'SP' ) { # print "SP →"; @wspjoblist = split( /\,/, $spjoblist[ $wskill ] ); foreach $j ( @wspjoblist ){ $capskill = &expr_skillcap( $j, $wskill, $lev[$j] ); if( $capskill > $skill[$wskill] ){ $capskill = $skill[$wskill]; } # print "$joblist[$j]($capskill)→"; if( $wskillnum <= $capskill ){ $wok = 1; # print "OK"; } } } elsif ( ( $wcond eq 'ク' ) or ( $wcond eq 'ミ' ) or ( $wcond eq 'Quest' ) or ( $wcond eq 'Myth' ) ){ # print "クエorミシック →"; for( $j=0; $j<=$#mwslist; $j++ ){ ( $mwskill, $mwname, $mwtype, $mwjob, $mwcond ) = split( /\,/, $mwslist[ $j ] ); if( ( $mwname eq $wname ) and ( $ws[$j] == 1 ) ){ # print "$mwname($ws[$j]) →OK"; $wok = 1; } } } else { # print "通常orEX →OK →"; $wok = 1; } if( $wok ){ # print "wok"; $skillcount++; if ( $wtp200 == 0 ){ $wtp200 = $wtp100; } if( $wtp300 == 0 ){ $wtp300 = $wtp100; } $tp = sprintf( "", $wtp100, $wtp200, $wtp300 ); $str2 .= "$tp\n"; # print } } # print "
\n"; } print "\n"; if( $skillcount > 0 ){ print "$str1\n"; print "$str2\n"; } print "
$wsparam[0] $wsparam[1] $wsparam[2] $wsparam[3] $wsparam[4] $wsparam[5] $wsparam[6] $wsparam[7] $wsparam[8] $wsparam[9]
TP100 TP200 TP300
 
$skilllist[$nskill] ($skill[$nskill])
%1.2f%1.2f%1.2f
$wskillnum$wcond$wname$watacknum$wopt$wcomment$wtp$wchain$wstatus
$skilllist[$nskill] ($skill[$nskill])
\n"; } # return 1 to require 1;