#-----------------------------------------------------------# # 죄와 벌++ 이율배반 # # 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"; 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|$TYPE_V\n"; $log .=qq|\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|
순위LV이름체력/정신공격/방어/지휘/민첩무기방어구계급행동
$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]
>> 비고: $seibetu[$SEI_V]    격언: $MES_V
\n|; $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 .="\n"; $log .=qq|\n|; $prv_lv = $lv_v; $l++; } } $log .="
순위LV이름체력/정신공격/방어/지휘/민첩무기방어구계급행동
$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}
>> 비고: $seibetu[$SEI_V{$nm}]    격언: $MES_V{$nm}
\n"; $log.=<

한마디는 전각 40자까지.
EOM $log .="\n"; $tm = $cmd = 0; $layout_flag=1; &call_main_st; } 1;#삭제 불가