# GMR table sub routine # ver 0.63beta6(06/12/14) # #table_job :ジョブ表示 #table_prod:合成スキル表示 #table_stat:ステータス表示 #table_limit:シンプル表示 #table_limit2:アイコン表示 #table_full2:フル表示 #table_full3:フル2表示 #table_mission:ミッション進行度表示 #table_assault:アサルト表示 #table_history:履歴表示 #table_custom;カスタムフィールド表示 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 ""; 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 "
$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]
"; 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; } @skill = split(/,/,$etc[2]); 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 ""; $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]Aht UrhganPromathiaZilartSandoriaBastokWindurstDynamis$index[8]
SanBasWinJeuBosXarValBubQufTav
"; $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]); print""; print""; print""; print""; print""; print""; for($j=5;$j<15;$j++){ print ""; } $date=substr($time,0,8)."
".substr($time,9,2).":".substr($time,11,2); print "\n"; $count++; $number++; } print "
$index[0]$index[2]Aht UrhganPromathiaZilartSandoriaBastokWindurstDynamis$index[8]
SanBasWinJeuBosXarValBubQufTav
$no$name$diary$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])$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]
"; $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]); 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[0]$assaultword[2]$assaultword[3]$assaultword[4]$assaultword[5]$assaultword[6]$index[8]
LeuMamLebPerIlr$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]
"; 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]); 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[0]$assaultword[2]$assaultword[3]$assaultword[4]$assaultword[5]$assaultword[6]$index[8]
LeuMamLebPerIlr$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]$assaultword[7]$assaultword[8]$assaultword[9]$assaultword[10]$assaultword[11]$assaultword[12]$assaultword[13]
$no$name$diary$asrank[$assault[0]]$maru[$assault[1]]$maru[$assault[2]]$maru[$assault[3]]$maru[$assault[4]]$maru[$assault[5]]$maru[$assault[6]]$maru[$assault[7]]$maru[$assault[8]]$maru[$assault[21]]$maru[$assault[22]]$maru[$assault[31]]$maru[$assault[32]]$maru[$assault[9]]$maru[$assault[10]]$maru[$assault[11]]$maru[$assault[23]]$maru[$assault[24]]$maru[$assault[33]]$maru[$assault[34]]$maru[$assault[12]]$maru[$assault[13]]$maru[$assault[14]]$maru[$assault[25]]$maru[$assault[26]]$maru[$assault[35]]$maru[$assault[36]]$maru[$assault[15]]$maru[$assault[16]]$maru[$assault[17]]$maru[$assault[27]]$maru[$assault[28]]$maru[$assault[37]]$maru[$assault[38]]$maru[$assault[18]]$maru[$assault[19]]$maru[$assault[20]]$maru[$assault[29]]$maru[$assault[30]]$maru[$assault[39]]$maru[$assault[40]]$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
"; }