📄 status.cgi
字号:
#!/usr/bin/perl
#################################################################
# 亂柶愑帠崁亃 #
# 偙偺僗僋儕僾僩偼僼儕乕僜僼僩偱偡丅偙偺僗僋儕僾僩傪巊梡偟偨 #
# 偄偐側傞懝奞偵懳偟偰嶌幰偼堦愗偺愑擟傪晧偄傑偣傫丅 #
# 傑偨愝抲偵娭偡傞幙栤偼僒億乕僩宖帵斅偵偍婅偄偄偨偟傑偡丅 #
# 捈愙儊乕儖偵傛傞幙栤偼堦愗偍庴偗偄偨偟偰偍傝傑偣傫丅 #
#################################################################
require 'jcode.pl';
require './ini_file/index.ini';
require 'suport.pl';
if($MENTE) { &ERR2("维护中."); }
&DECODE;
if($ENV{'HTTP_REFERER'} !~ /i/ && $CHEACKER){ &ERR2("没有输入钱就住旅馆."); }
if($mode eq 'STATUS') { &STATUS; }
else { &ERR("不正确的参观"); }
#_/_/_/_/_/_/_/_/_/_/_/#
#_/ 僗僥乕僞僗夋柺 _/#
#_/_/_/_/_/_/_/_/_/_/_/#
sub STATUS {
&CHARA_MAIN_OPEN;
&TOWN_DATA_OPEN("$kpos");
&COUNTRY_DATA_OPEN("$kcon");
&CHARA_ITEM_OPEN;
&MAKE_GUEST_LIST;
($kstr_ex,$kint_ex,$klea_ex,$kcha_ex,$ksub1_ex,$ksub2_ex) = split(/,/,$ksub1);
open(IN,"./log_file/date_count.cgi") or &ERR('打不开文件.');
@MONTH_DATA = <IN>;
close(IN);
($myear,$mmonth,$mtime) = split(/<>/,$MONTH_DATA[0]);
$new_date = sprintf("%02d\年%02d\月", $F_YEAR+$myear, $mmonth);
if($mmonth < 4){
$bg_c = "#FFFFFF";
}elsif($mmonth < 7){
$bg_c = "#FFE0E0";
}elsif($mmonth < 10){
$bg_c = "#60AF60";
}else{
$bg_c = "#884422";
}
foreach(@TOWN_DATA){
($z2name,$z2con,$z2num,$z2nou,$z2syo,$z2shiro)=split(/<>/);
if($z2con eq $kcon){
$zsyo_sal += int($z2syo * 8 * $z2num / 10000);
$znou_sal += int($z2nou * 8 * $z2num / 10000);
}
}
open(IN,"$MAP_LOG_LIST");
@S_MOVE = <IN>;
close(IN);
$p=0;
while($p<5){$S_MES .= "<font color=green>●</font>$S_MOVE[$p]<BR>";$p++;}
&TIME_DATA;
open(IN,"./charalog/log/$kid.cgi");
@LOG_DATA = <IN>;
close(IN);
$p=0;
while($p<5){$log_list .= "<font color=navy>●</font>$LOG_DATA[$p]<BR>";$p++;}
open(IN,"./charalog/command/$kid.cgi");
@COM_DATA = <IN>;
close(IN);
for($i=0;$i<$MAX_COM;$i++){
($cid,$cno,$cname,$ctime,$csub,$cnum,$cend) = split(/<>/,$COM_DATA[$i]);
$no = $i+1;
if($cid eq ""){
$com_list .= "<TR><TH>$no</TH><TH> - </TH></TR>";
}else{
$com_list .= "<TR><TH>$no</TH><TH>$cname</TH></TR>";
}
}
open(IN,"$DEF_LIST") or &ERR("打不开指定文件.");
@DEF_DATA = <IN>;
close(IN);
foreach(@DEF_DATA){
($did,$dname,$dtown_id,$dtown_flg,$dcon)=split(/<>/);
if($kpos eq $dtown_id){
$def_list .= "$dname ";
}
}
open(IN,"./charalog/main/$xking.cgi");
@E_DATA = <IN>;
close(IN);
($eid,$epass,$ename) = split(/<>/,$E_DATA[0]);
$king_name=$ename;
open(IN,"./charalog/main/$xsub.cgi");
@S_DATA = <IN>;
close(IN);
($sid,$spass,$sname) = split(/<>/,$S_DATA[0]);
$sub_name=$sname;
$next_time = int(($kdate + $TIME_REMAKE - $tt) / 60);
if($next_time < 0){
$next_time = 0;
}
$del_out = $DEL_TURN - $ksub2;
$dilect_mes = "";$m_hit=0;$i=1;$h=1;$j=1;$k=1;
open(IN,"$MESSAGE_LIST") or &ERR('打不开文件.');
while (<IN>){
my ($pid,$hid,$hpos,$hname,$hmessage,$pname,$htime,$hchara,$hcon) = split(/<>/);
if($MES_MAN < $i && $MES_ALL < $h && $MES_COU < $j) { last; }
if(111 eq "$pid" && $kpos eq $hpos){
if($MES_ALL < $h ) { next; }
$all_mes .= "<TR><TD width=100% bgcolor=#000000><font size=2 color=#FFFFFF><b>$hname\@$town_name[$hpos]从</b><BR>「<b>$hmessage</b>」<BR>$htime</font></TD><TD width=70 bgcolor=#000000><img src=\"$IMG/$hchara.gif\" width=\"$img_wid\" height=\"$img_height\" alt=\"$hname\"></TD></TR>\n";
$h++;
}elsif($kcon eq "$pid"){
if($MES_COU < $j ) { next; }
$cou_mes .= "<TR><TD width=100% bgcolor=#000000><font size=2 color=FFCC33><b> $hname\@$town_name[$hpos]从$pname向</b></font><BR><font size=2 color=#FFFFFF>「<b>$hmessage</b>」</font></TD><TD width=70 bgcolor=#000000><img src=\"$IMG/$hchara.gif\" width=\"$img_wid\" height=\"$img_height\" alt=\"$kname\"></TD></TR>";
$j++;
}elsif($kid eq "$pid"){
if($MES_MAN < $i ) { next; }
$add_mes = "<b><font color=orange>$hname\@$town_name[$hpos]</font>从$pname向</b> <BR>";
$man_mes .= "<TR><TD width=100% bgcolor=#000000><font size=2 color=#FFFFFF>$add_mes「<b>$hmessage</b>」</font></TD><TD width=70 bgcolor=#000000><img src=\"$IMG/$hchara.gif\" width=\"$img_wid\" height=\"$img_height\" alt=\"$hname\"></TD></TR>\n";
$dilect_mes .= "<option value=\"$hid\">$hname将军";
$i++;
}elsif($kid eq "$hid"){
if($MES_MAN < $i ) { next; }
$man_mes .= "<TR><TD width=100% bgcolor=#000000><font size=2 color=skyblue><b>$kname旗下们$pname向</b></font><BR><font size=2 color=#FFFFFF>「<b>$hmessage</b>」</font></TD><TD width=70 bgcolor=#000000><img src=\"$IMG/$hchara.gif\" width=\"$img_wid\" height=\"$img_height\" alt=\"$kname\"></TD></TR>";
$i++;
}
}
close(IN);
$m_hit=0;$i=1;$h=1;$j=1;$k=1;
open(IN,"$MESSAGE_LIST2") or &ERR('打不开文件.');
while (<IN>){
my ($pid,$hid,$hpos,$hname,$hmessage,$pname,$htime,$hchara,$hcon) = split(/<>/);
if($MES_MAN < $i) { last; }
if($kid eq "$pid"){
$add_mes="";
$add_sel="";
$add_form1="";
$add_form2="";
if($htime eq "9999"){
$add_mes = "<B><font color=skyblue>$hname正在$cou_name[$hcon]劝国家的武将.</font><BR></B>";
$add_sel = "<BR><input type=radio name=sel value=1>答应<input type=radio name=sel value=0>拒绝<input type=submit value=\"回答\">";
$add_form1="<form action=\"./mydata.cgi\" method=\"post\"><input type=hidden name=id value=$kid><input type=hidden name=pass value=$kpass><input type=hidden name=hcon value=$hcon><input type=hidden name=hpos value=$hpos><input type=hidden name=mode value=COU_CHANGE>";
$add_form2="</form>";
}else{
$add_mes = "<B><font color=skyblue>$hname从$pname向</font><BR></B>";
}
$man_mes2 .= "$add_form1<TR><TD width=100% bgcolor=#000000><font size=2 color=#FFFFFF>$add_mes「<b>$hmessage</b>」$add_sel</font></TD><TD width=70 bgcolor=#000000><img src=\"$IMG/$hchara.gif\" width=\"$img_wid\" height=\"$img_height\" alt=\"$hname\"></TD></TR>$add_form2\n";
$dilect_mes .= "<option value=\"$hid\">$hname武将";
$i++;
}elsif($kid eq "$hid"){
$man_mes2 .= "<TR><TD width=100% bgcolor=#000000><font size=2 color=skyblue><b>$kname旗下们$pname向</b></font><BR><font size=2 color=#FFFFFF> 「<b>$hmessage</b>」</font></TD><TD width=70 bgcolor=#000000><img src=\"$IMG/$hchara.gif\" width=\"$img_wid\" height=\"$img_height\" alt=\"$kname\"></TD></TR>";
$i++;
}
}
close(IN);
if($xking eq $kid || $xsub eq $kid){
$king_com = "<form action=\"./mydata.cgi\" method=\"post\"><TR><TH colspan=8><input type=hidden name=id value=$kid><input type=hidden name=pass value=$kpass><input type=hidden name=mode value=KING_COM><input type=submit value=\"指令部\"></TH></TR></form>";
foreach(@COU_DATA){
($xvcid,$xvname)=split(/<>/);
$dilect_mes .= "<option value=\"$xvcid\">$xvname向国家";
}
}
$klank = int($kclass / $LANK);
if($klank > 20){
$klank=20;
}
&HEADER;
print <<"EOM";
<TABLE border=0 width=100% height=100%><TR><TD>
<TABLE border=0 width=100%>
<TR><TD bgcolor=$TD_C2 colspan=2><font color=AA0000 size=2>$xname国家指令:$xmes</font></TD></TR><TR><TD width=50%>
<TABLE width=100%><TR><TD width=50%>
<B>- 大陆地图 -</B>
<TABLE bgcolor=$bg_c width=100% height=5 border="0">
<TBODY>
<TR><TH colspan= 11 bgcolor=442200><font color=FFFFFF>$new_date</TH></TR>
<TR>
<TD width=20 bgcolor=$TD_C2>-</TD>
EOM
for($i=1;$i<11;$i++){
print "<TD width=20 bgcolor=$TD_C1>$i</TD>";
}
print "</TR>";
for($i=0;$i<10;$i++){
$n = $i+1;
print "<TR><TD bgcolor=$TD_C3>$n</td>";
for($j=0;$j<10;$j++){
$m_hit=0;$zx=0;
foreach(@TOWN_DATA){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -