#-----------------------------------------------------------#
# 죄와 벌++ 이율배반 #
# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD #
# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] #
# BLANK BOARD [ http://pom.to/ ] #
#-----------------------------------------------------------#
# 정보 PC용 서브루틴 Version 1.0 #
#--- [주의사항] --------------------------------------------#
# 1.이 스크립트는 이하의 이용규정에 따라 배포되고 있습니다. #
# http://www24.big.or.jp/~obo/game/ore_/gild/ #
#-----------------------------------------------------------#
#-------------------------------------------------------------------------------
# 정보
sub infomation_com{
$log .= qq|현재 $cmp[$camp]에 소속된 장병 일람
\n|;
if($com){
if($com =~ /:/){ &error("이름에 올바르지 않은 문자( : )가 포함되어 있습니다.",1); }
if($com =~ /;/){ &error("이름에 올바르지 않은 문자( ; )가 포함되어 있습니다.",1); }
if($com =~ /,/){ &error("이름에 올바르지 않은 문자( , )가 포함되어 있습니다.",1); }
if($com =~ /"/){ &error("이름에 올바르지 않은 문자( \" )가 포함되어 있습니다.",1); }
if($com =~ /'/){ &error("이름에 올바르지 않은 문자( ' )가 포함되어 있습니다.",1); }
if($com =~ /\//){ &error("이름에 올바르지 않은 문자( / )가 포함되어 있습니다.",1); }
if(length($com)>80){ &error("전각 40자까지 입력 가능합니다.",1); }
$com =~ s/\n//g;
$info_mes=$com;
}
local(@usrfile,@tdat);
# 참가자 데이터 파일 일람 취득/읽기
&usrdata_read;
&usrdata_open;
require './inc/ore_sub-members-p1.cgi';&member_list;
if($camp eq'' || $camp < 1 || $camp > 5){
$log .= "
\n| 순위 | LV | 이름 | 체력/정신 | 공격/방어/지휘/민첩 | 무기 | 방어구 | 계급 | 행동 |
";
foreach (0 .. $#tdat){
%R = '';
my @prats = split(/,/,$tdat[$_]);
foreach $prats (@prats){
my($y,$x) = split(/;/,$prats);
$R{$y} = $x;
}
$NM_V = $R{'nm'};
$HP_MAX_V = $R{'max_hp'};
$MP_MAX_V = $R{'max_mp'};
$LV_V = $R{'rank'};
$TM_V = $R{'lv'};
$UA_V = $R{'ua'};
$UD_V = $R{'ud'};
$LR_V = $R{'lr'};
$AG_V = $R{'ag'};
$DG_A_V = $R{'dg_a'};#무기
$DF_A_V = $R{'df_a'};#방어구
$SOGO_V = $R{'sogo'};#칭호
$SEI_V = $R{'sei'};#성별
$MES_V = $R{'info_mes'};
$TYPE_V = ($R{'type'}) ? "$R{'type'}" : "대기중";
$cnt = $_+1;
if($R{'camp'} == 0){
$log .=qq|| $cnt | $TM_V | |;
# 칭호
$log .= ($SOGO_V > 0) ? "$NM_V [$sogo_p[$SOGO_V]]" : "$NM_V";
$log .=" | $HP_MAX_V/$MP_MAX_V | $UA_V/$UD_V/$LR_V/$AG_V | $dg_data[$DG_A_V][1] | $df_data[$DF_A_V][1] | $cl[$LV_V] | | $TYPE_V
\n";
$log .=qq|| >> 비고: $seibetu[$SEI_V] 격언: $MES_V |
\n|;
}
}
}else{
foreach(0 .. $#tdat){
%R = '';
my @prats = split(/,/,$tdat[$_]);
foreach $prats (@prats){
my($y,$x) = split(/;/,$prats);
$R{$y} = $x;
}
if($camp == $R{'camp'}){
$NM_V{$R{'nm'}} = $R{'nm'};
$HP_MAX_V{$R{'nm'}} = $R{'max_hp'};
$MP_MAX_V{$R{'nm'}} = $R{'max_mp'};
$LV_V{$R{'nm'}} = $R{'rank'};
$TM_V{$R{'nm'}} = $R{'lv'};
$UA_V{$R{'nm'}} = $R{'ua'};
$UD_V{$R{'nm'}} = $R{'ud'};
$LR_V{$R{'nm'}} = $R{'lr'};
$AG_V{$R{'nm'}} = $R{'ag'};
$DG_A{$R{'nm'}} = $R{'dg_a'};#무기
$DF_A{$R{'nm'}} = $R{'df_a'};#방어구
$SOGO_V{$R{'nm'}} =$R{'sogo'};#칭호
$SEI_V{$R{'nm'}} =$R{'sei'};#성별
$MES_V{$R{'nm'}} =$R{'info_mes'};
$TYPE_V{$R{'nm'}} = ($R{'type'}) ? "$R{'type'}" : "대기중";
$N_M{$R{'nm'}} = $_;
}
}
$log .=qq|\n| 순위 | LV | 이름 | 체력/정신 | 공격/방어/지휘/민첩 | 무기 | 방어구 | 계급 | 행동 |
|;
$l = $rk = 1;
foreach $nm (sort sclv keys(%LV_V)){
$lv_v = $LV_V{$nm};
next if($lv_v<=0);
if($lv_v<$prv_lv){ $rk = $l; }
$log .="| $rk | $TM_V{$nm} | ";
#칭호
$log .= ($SOGO_V{$nm} > 0) ? "$NM_V{$nm} [$sogo_p[$SOGO_V{$nm}]]" : "$NM_V{$nm}";
$log .=" | $HP_MAX_V{$nm}/$MP_MAX_V{$nm} | $UA_V{$nm}/$UD_V{$nm}/$LR_V{$nm}/$AG_V{$nm} | $dg_data[$DG_A{$nm}][1] | $df_data[$DF_A{$nm}][1] | $cl[$lv_v] | $TYPE_V{$nm} |
\n";
$log .=qq|| >> 비고: $seibetu[$SEI_V{$nm}] 격언: $MES_V{$nm} |
\n|;
$prv_lv = $lv_v;
$l++;
}
}
$log .="
\n";
$log.=<
EOM
$log .="
\n";
$tm = $cmd = 0;
$layout_flag=1;
&call_main_st;
}
1;#삭제 불가