#!/usr/bin/perl # サーバーの環境に合わせて変更して下さい。 require './ore_config.cgi'; # ore_config.cgi의 패스 #-----------------------------------------------------------# # 罪と罰++ 二律背反 # # Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # # Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # # BLANK BOARD [ http://www17.big.or.jp/~obochan/chat/ ] # #-----------------------------------------------------------# # トップページ Version 1.0 #--- [注意事項] --------------------------------------------# # 1.このスクリプトは以下の利用規程に従って配布しています。 # # http://www24.big.or.jp/~obo/game/ore_/gild/ # #-----------------------------------------------------------# #=============================================================================== # 設定項目 $help = "./html/Help.html"; # 사용설명서[PC] $help_i = "./html/Help_i.html"; # 사용설명서[MV] #=============================================================================== # 以下処理 基本的にこれ以下はいじらないように。 &get_time; # 日時取得 &axs_check; # アクセスチェック &read_data_index; # ログデータ読み込み print "Content-type: text/html; charset=UTF-8\n\n" ; # メニュー表示 ($mv_mode eq 'mv') ? &html_top_mv : &html_top_pc ; # 削除・移動・変更不可 ©right; exit; #------------------------------------------------------------------------------- # html生成(PC) sub html_top_pc{ print <<"EOM"; $titleh










유구한 대지로
EOM if($now_nm_cnt>=$play_limit){ print qq|
현재 로그인 제한 중

|; } else{ print <<"EOM"; 유저 ID:
비밀번호: EOM } print <<"EOM";
         >> 플레이 중인 참가자 [ $now_nm_cnt 명]
$now_nm


신규 등록
등록하기 전에 반드시 ↓ 내용을 읽어주세요.


사용 설명서
안 읽으면 도통 이해하기 힘들걸요?


과거의 영광
유구한 대지의 역사를 돌아보다


본관으로 돌아가기


죄와 벌++의 석비
유구한 대지에서 패권을 쥔 자의 이름



  >> 현재 등록 인원 [ $now_sanka 명] 최대 등록 인원 [ $sanka 명]
    삭제 방치 기간 [ $del_limit 일] 플레이 제한 시간대 [ $safe_time ]



  모바일(i-mode, J-Sky) 완벽 대응, ezweb 대응. PC가 필요 없습니다.
  모바일에서 PC와 동일한 URL로 접속하시면 됩니다.
EOM } #------------------------------------------------------------------------------- # html生成(モバイル) sub html_top_mv{ print <<"EOM"; $titleh $title_i
   그대가 바라는 영원 그것은 유구한 대지에
이어하기
EOM if($now_nm_cnt>=$play_limit){ print qq|현재 로그인 제한 중|; } else{ print <<"EOM"; I D:
비밀번호: EOM } print <<"EOM";

1.신규 등록
등록하기 전에 반드시 ↓ 내용을 읽어주세요
2.설 명 서
안 읽으면 도통 이해하기 힘들걸요?
3.과거의 영광
유구한 대지의 역사를 돌아보다
4.죄와 벌++ 석비
유구한 대지에서 패권을 쥔 자의 이름
9.본관으로 돌아가기
플레이 중인 캐릭터 $now_nm_cnt명
$now_nm
현재 등록 인원[$now_sanka명]
최대 등록 인원[$sanka 명]
삭제 방치 기간[$del_limit일]
플레이 제한 시간대[$safe_time]


EOM } #------------------------------------------------------------------------------- # データ読み込み # 参加者データ一括読み込み sub read_data_index{ local @tdat; # 参加者データファイル一覧取得/一括読み込み &usrdata_read; &usrdata_open; $now_sanka=$#tdat+1; $now_nm_cnt=0; foreach(0 .. $#tdat){ %DAT = ''; my @prats = split(/,/,$tdat[$_]); foreach $prats (@prats){ my($key,$v) = split(/;/,$prats); $DAT{$key} = $v; } # 現在のプレイヤー抽出 if($player_now>=$time-$DAT{'la'}){ if($mv_mode eq 'pc'){ $now_nm .= ($DAT{'sogo'}) ? qq|
$DAT{'nm'} [$sogo_p[$DAT{'sogo'}]] [$cmp[$DAT{'camp'}]]
| : qq|
$DAT{'nm'} [$cmp[$DAT{'camp'}]]
| ; }else{ $now_nm .= ($DAT{'sogo'}) ? "$DAT{'nm'} [$sogo_p[$DAT{'sogo'}]]/" : "$DAT{'nm'}/" ; } $now_nm_cnt++; } } foreach (0 .. $#safetime){ $safe_time .= ($safetime[$_]<0) ? "--" : "$safetime[$_],"; } # 自動バックアップ &auto_backup if($backdata); return ($now_nm,$now_sanka,$now_nm_cnt,$safe_time); } #------------------------------------------------------------------------------- # 自動バップアップ sub auto_backup{ my $backup_flag1 = "backup_flag1"; my $backup_flag2 = "backup_flag2"; # フラグ消失は作成 if(!-e "$backdata$backup_flag1" && !-e "$backdata$backup_flag2"){ open (OUT,">$backdata$backup_flag1"); print OUT "이 파일은 삭제하거나 이름을 변경하지 마십시오."; close(OUT) or die "Can't close : $!"; chmod($chmod,"$backdata$backup_flag1"); } # 0時にバックアップ if(!$hour){ if(-e "$backdata$backup_flag1"){ open (OUT,">$backdata$week[$wday]\.cgi"); print OUT @tdat; close(OUT) or die "Can't close : $!"; chmod($chmod,"$backdata$week[$wday]\.cgi"); rename("$backdata$backup_flag1","$backdata$backup_flag2"); } }else{ rename("$backdata$backup_flag2","$backdata$backup_flag1"); } }