#!/usr/local/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=shift_jis\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"); } }