#!/usr/local/bin/perl #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ # # The Endless Battle program Satellite # Copyright Net Game Communications All Rights reserved # メインスクリプト # # フリーウェアですが、著作権は放棄していません。 # 再配布、商用利用する場合はご報告願います。 #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ # # The Endless Battle sub program # Copyright masimaro All Rights reserved # ランキングスクリプト # #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ # 設定 $SCRIPTNM="ranking.cgi"; #ランキングスクリプト名 $RANKNUM='20'; #ランキング表示人数 $maxsts="50"; #通常ステータス最大値(NT) $maxsts2="100"; #改造ステータス最大値(NT5) # #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ require 'ebs_sub1.cgi'; &ERROR('直リンクは禁止です','入り口からのアクセスお願いします。') if $ENV{'HTTP_REFERER'} !~ m/^$THIS_DIR/ && $DIRECT_LINK && $SUB ne 'MY_LIST' && $SUB ne 'C_LIST'; !$SUB && ($SUB='CHOICE'); &$SUB; sub CHOICE {&CHOICE2;} sub RANKING {&RANKING2;} sub RANKING3 {&RANKING4;} sub DENDOU {&DENDOU2;} sub CHOICE2{ &HEADER; print << " -----END-----";
ランキング
長者番付 貯金好きな人々
天下無双 戦闘好きな人々
殿堂 境地に辿り着いた人々
-----END----- print "
ランキング:EDIT BY MASIMARO
"; } sub RANKING2{ &HEADER; &DBM_INPORT(P); print << "-----END-----";
-----END----- $i=0;@tmp1 =(); while (my($key,$val) = each %P){ @VALS = split(/\s/,$val); push(@tmp1, $VALS[8]); $PNAME[$i]=$key; if($VALS[5] eq ''){$PCOUNTRY[$i]="$NONE_NATIONALITY";}else{$PCOUNTRY[$i]="$VALS[5]";} $PMONEY[$i]="$VALS[8]"; $MSNAME[$i]="$VALS[3]"; $MSGIF[$i]="$VALS[27]"; $i++; } @PNAME = @PNAME[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; @PCOUNTRY = @PCOUNTRY[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; @PMONEY = @PMONEY[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; @MSNAME = @MSNAME[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; @MSGIF = @MSGIF[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; $j=0;$count=$i-1; foreach(0..$count) { if($j >= $RANKNUM) { last; } $k=$j+1;$size=$RANKNUM-$j; print ""; $j++; } print << "-----END-----";
ランキング
NO.プレイヤーネーム所属国資金機体
$k$PNAME[$j]【$PCOUNTRY[$j]】$PMONEY[$j]$MSNAME[$j]
-----END----- print "
ランキング:EDIT BY MASIMARO
"; &FOOTER; print "
"; } sub RANKING4{ &HEADER; &DBM_INPORT(P); print << "-----END-----";
-----END----- $i=0;@tmp1 =(); while (my($key,$val) = each %P){ @VALS = split(/\s/,$val); $POINT=$VALS[16]+$VALS[18]+$VALS[19]*100+$VALS[20]*100+$VALS[21]*100+$VALS[22]*100; push(@tmp1, $POINT); $PNAME[$i]=$key; if($VALS[5] eq ''){$PCOUNTRY[$i]="$NONE_NATIONALITY";}else{$PCOUNTRY[$i]="$VALS[5]";} $PMONEY[$i]=$POINT; $MSNAME[$i]="$VALS[3]"; $MSGIF[$i]="$VALS[27]"; $i++; } @PNAME = @PNAME[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; @PCOUNTRY = @PCOUNTRY[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; @PMONEY = @PMONEY[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; @MSNAME = @MSNAME[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; @MSGIF = @MSGIF[sort {$tmp1[$b] <=> $tmp1[$a]} 0 .. $#tmp1]; $j=0;$count=$i-1; foreach(0..$count) { if($j >= $RANKNUM) { last; } $k=$j+1;$size=$RANKNUM-$j; print ""; $j++; } print << "-----END-----";
ランキング
NO.プレイヤーネーム所属国総合戦闘\能\力機体
$k$PNAME[$j]【$PCOUNTRY[$j]】$PMONEY[$j]$MSNAME[$j]
-----END----- print "
ランキング:EDIT BY MASIMARO
"; &FOOTER; print "
"; } sub DENDOU2{ &HEADER; &DBM_INPORT(P); print << "-----END-----";
-----END----- while (my($key,$val) = each %P){ @VALS = split(/\s/,$val); if($VALS[5] eq ''){$PCOUNTRY="$NONE_NATIONALITY";}else{$PCOUNTRY="$VALS[5]";} if($VALS[19] == $VALS[20] and $VALS[20] == $VALS[21] and $VALS[21] == $VALS[22] and $VALS[22] == $maxsts2){ print ""; }elsif($VALS[19] == $VALS[20] and $VALS[20] == $VALS[21] and $VALS[21] == $VALS[22] and $VALS[22] >= $maxsts){ print ""; } } print << "-----END-----";
ランキング
プレイヤーネーム所属国STATUS機体
$key【$PCOUNTRY】ALL NTMAX$VALS[3]
$key【$PCOUNTRY】ALL NT$VALS[3]
-----END----- print "
ランキング:EDIT BY MASIMARO
"; &FOOTER; print "
"; }