#!/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="ballance.cgi"; #勢力図表示スクリプト名 # #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ require 'ebs_sub1.cgi'; &ERROR('直リンクは禁止です','入り口からのアクセスお願いします。') if $ENV{'HTTP_REFERER'} !~ m/^$THIS_DIR/ && $DIRECT_LINK && $SUB ne 'MY_LIST' && $SUB ne 'C_LIST'; !$SUB && ($SUB='BALLANCE'); &$SUB; sub BALLANCE{ &HEADER; &DBM_INPORT(P);&DBM_INPORT(C); print << " -----END-----";
-----END----- print ""; $i=0; while (my($key,$val) = each %C){ @VALS = split(/\s/,$val); $CNAME[$i]=$key; $CCOLOR[$i]=$VALS[0]; $i++; } $count=$i-1;$NONCOUNT=0;$METUBOU=0; while (my($key,$val) = each %P){ @VALS = split(/\s/,$val);$ET++; $j=0;$kuni=0; foreach(0..$count) { if($VALS[5] eq "$CNAME[$j]"){$COUNTER[$j]++;$kuni=1;if($VALS[6]==1){$SOUSUI[$j]=$key;}} $j++; } if($VALS[5] eq ''){$NONCOUNT++;}elsif($kuni==0){$METUBOU++;} } $k=0; foreach(0..$count) { $BAR[$k]=$COUNTER[$k]*3;$WARIAI=int($COUNTER[$k]/$ET*100); if($SOUSUI[$k] eq ''){$SOUSUI[$k]="不在";} if($COUNTER[$k] eq ''){$COUNTER[$k]="0";} print ""; $k++; } $NONBAR=$NONCOUNT*3;$NONWARIAI=int($NONCOUNT/$ET*100); $BOUBAR=$METUBOU*3;$BOUWARIAI=int($METUBOU/$ET*100); print ""; print ""; print << " -----END-----";
勢力図
国名総帥 人口
$CNAME[$k]【$SOUSUI[$k]】$WARIAI %$COUNTER[$k]名
$NONE_NATIONALITY $NONWARIAI %$NONCOUNT名
亡国 $BOUWARIAI %$METUBOU名
-----END----- print "
勢力図\表\示:EDIT BY MASIMARO"; &FOOTER; print "
"; } sub BALLANCE2{ &HEADER; &DBM_INPORT(P);&DBM_INPORT(C); print << " -----END-----";
-----END----- print ""; $i=0; while (my($key,$val) = each %C){ @VALS = split(/\s/,$val); $CNAME[$i]=$key; $CCOLOR[$i]=$VALS[0]; $i++; } $count=$i-1;$NONCOUNT=0;$METUBOU=0; while (my($key,$val) = each %P){ @VALS = split(/\s/,$val);$ET++; $j=0;$kuni=0; foreach(0..$count) { if($VALS[5] eq "$CNAME[$j]"){$COUNTER[$j]+=($VALS[16]+$VALS[18]+$VALS[19]*100+$VALS[20]*100+$VALS[21]*100+$VALS[22]*100);$kuni=1;if($VALS[6]==1){$SOUSUI[$j]=$key;}} $j++; } if($VALS[5] eq ''){$NONCOUNT+=($VALS[16]+$VALS[18]+$VALS[19]*100+$VALS[20]*100+$VALS[21]*100+$VALS[22]*100);}elsif($kuni==0){$METUBOU+=($VALS[16]+$VALS[18]+$VALS[19]*100+$VALS[20]*100+$VALS[21]*100+$VALS[22]*100);} } $SOUGOU=$NONCOUNT+$METUBOU; $m=0; foreach(0..$count) { $SOUGOU+=$COUNTER[$m];$m++; } $ET=$SOUGOU; $k=0; foreach(0..$count) { $BAR[$k]=int($COUNTER[$k]/$ET*100)*3;$WARIAI=int($COUNTER[$k]/$ET*100); if($SOUSUI[$k] eq ''){$SOUSUI[$k]="不在";} if($COUNTER[$k] eq ''){$COUNTER[$k]="0";} print ""; $k++; } $NONBAR=int($NONCOUNT/$ET*100)*3;$NONWARIAI=int($NONCOUNT/$ET*100); $BOUBAR=int($METUBOU/$ET*100)*3;$BOUWARIAI=int($METUBOU/$ET*100); print ""; print ""; print << " -----END-----";
国力図
国名総帥 軍事力
$CNAME[$k]【$SOUSUI[$k]】$WARIAI %$COUNTER[$k]ポイント
$NONE_NATIONALITY $NONWARIAI %$NONCOUNTポイント
亡国 $BOUWARIAI %$METUBOUポイント
-----END----- print "
勢力図\表\示:EDIT BY MASIMARO"; &FOOTER; print "
"; }