#!/usr/bin/perl ################################################################# # 【免責條款】                       # # 這個程式是免費軟件。如使用這個程式            # # 而損失者程式作者將不承擔一切之責任。           # # 有關設置的問題請到本站的揭示板討論。           # # 任何問題不接受郵件查詢。                 # ################################################################# #require 'jcode.pl'; require './withlove_sgkini/index.ini'; require 'suport.pl'; if($MENTE) { &ERR2("程序核對一時停止。"); } &DECODE; &TOP; #_/_/_/_/_/_/_/_/_/# #_/ TOP畫面 _/# #_/_/_/_/_/_/_/_/_/# sub TOP { $date = time(); $month_read = "./withlove_sgklog/date_count.cgi"; open(IN,"$month_read") or &ERR2('打不開文件。'); @MONTH_DATA = ; close(IN); &TIME_DATA; open(IN,"$MAP_LOG_LIST"); @S_MOVE = ; close(IN); $p=0; while($p<5){$S_MES .= "$S_MOVE[$p]
";$p++;} open(IN,"$MAP_LOG_LIST2"); @S_MOVE = ; close(IN); $p=0; while($p<5){$D_MES .= "$S_MOVE[$p]
";$p++;} $hit = 0; @month_new=(); ($myear,$mmonth,$mtime,$mtick,$mtick2) = split(/<>/,$MONTH_DATA[0]); $old_date = sprintf("%02d\年%02d\月", $F_YEAR+$myear, $mmonth); if($ACT_LOG){ $actfile = "./withlove_sgklog/act_log.cgi"; open(IN,"$actfile"); @ACT_DATA = ; close(IN); ($qsec,$qmin,$qhour,$qday) = gmtime($date+$TIME_ZONE); $p=0; while($p<5){$A_MES .= "$ACT_DATA[$p]
";$p++;} $ACT_MES = "$A_MES"; } open(IN,"$TOWN_LIST") or &ERR("打不開指定的文件。"); @TOWN_DATA = ; close(IN); ($zwname,$wzc)=split(/<>/,$TOWN_DATA[0]); $zzhit=0; foreach(@TOWN_DATA){ ($zwname,$zwcon)=split(/<>/); if($wzc ne $zwcon){$zzhit=1;} $wzc = $zwcon; } open(GUEST,"$GUEST_LIST") or &ERR2('打不開文件。'); @GUEST=; close(GUEST); $Online_User = $#GUEST+1; $dir="./charalog/main"; opendir(dirlist,"$dir"); while($file = readdir(dirlist)){ if($file =~ /\.cgi/i){ if(!open(page,"$dir/$file")){ &ERR2("打不開文件!"); } @page = ; close(page); push(@PLAYERS,"@page
"); } } $ALL_PLAYER = @PLAYERS; $MESS1 = "【繼續遊戲】"; $MESS2 = "【新規登錄】"; &roses_counter; if ($mtick eq '3'){ $TIME_REMAKE = $TIME_REMAKE3; }elsif ($mtick eq '2'){ $TIME_REMAKE = $TIME_REMAKE2; }else{ $TIME_REMAKE = $TIME_REMAKE4; } $new_date = sprintf("%02d\年%02d\月", $F_YEAR+$myear, $mmonth); $next_time = int(($mtime + $TIME_REMAKE - $date) / 60); if ($next_time < 0){$next_time = $next_time + $TIME_REMAKE/60;} &HEADER; print <<"EOM";

[$new_date]
下次更新$next_time

遊戲帳號
帳號密碼
$MESS2 【登錄武將一覽】 【說明書】 【勢力圖】

【$HOME】 【$BBS1】 【$LINK2】 註冊人數$ALL_PLAYER/$ENTRY_MAX人
$mess


$Online_User Players Online

TOTAL ACCESS $total_count HIT

$ACT_MES
$S_MES
$D_MES
EOM &FOOTER; exit; } sub roses_counter { $file_read = "./withlove_sgklog/counter.cgi"; open(IN,"$file_read") or &ERR2('打不開文件。'); @reading = ; close(IN); ($total_count) = split(/<>/,$reading[0]); $total_count++; open(OUT,">$file_read"); print OUT "$total_count\n"; close(OUT); }