From f43e7fa91536d4f47a5310e3cfbdb8ceb9ab1732 Mon Sep 17 00:00:00 2001 From: sanjeok77 Date: Mon, 22 Jun 2026 22:22:41 +0900 Subject: [PATCH] Translate application to Korean and convert encodings to UTF-8 --- campbbs.cgi | 613 ++++----- hist.cgi | 433 +++--- html/Help.html | 602 ++++---- html/Help_i.html | 241 ++-- html/newgame.html | 64 +- html/ore_.css | 66 +- html/st.html | 304 ++-- html/st_i.html | 180 +-- inc/ore_sub-ability.cgi | 344 ++--- inc/ore_sub-base-p1_pc.cgi | 300 ++-- inc/ore_sub-base_mv.cgi | 164 +-- inc/ore_sub-base_pc.cgi | 736 +++++----- inc/ore_sub-battle.cgi | 2218 ++++++++++++++--------------- inc/ore_sub-bbs.cgi | 592 ++++---- inc/ore_sub-changes.cgi | 284 ++-- inc/ore_sub-infomation_mv.cgi | 250 ++-- inc/ore_sub-infomation_pc.cgi | 328 ++--- inc/ore_sub-main.cgi | 304 ++-- inc/ore_sub-main_reset.cgi | 207 ++- inc/ore_sub-map-p1_pc.cgi | 108 +- inc/ore_sub-members-p1.cgi | 212 +-- inc/ore_sub-mission.cgi | 872 ++++++------ inc/ore_sub-npc_1.cgi | 186 +-- inc/ore_sub-npc_2.cgi | 172 +-- inc/ore_sub-politics.cgi | 598 ++++---- inc/ore_sub-shop-lotto.cgi | 298 ++-- inc/ore_sub-shop-medical.cgi | 244 ++-- inc/ore_sub-shop-p1_mv.cgi | 146 +- inc/ore_sub-shop-p1_pc.cgi | 206 +-- inc/ore_sub-shop.cgi | 1010 +++++++------- inc/ore_sub-subdue.cgi | 182 +-- inc/ore_sub-subduetime.cgi | 692 +++++----- inc/ore_sub-system.cgi | 990 +++++++------ inc/ore_sub-training_mv.cgi | 478 ++++--- inc/ore_sub-training_pc.cgi | 544 ++++---- inc/ore_sub-war.cgi | 292 ++-- inc/ore_sub-wartime.cgi | 1749 ++++++++++++----------- index.cgi | 622 +++++---- jcode.pl | 4 +- logdata/camp_log_1.cgi | 0 logdata/camp_log_2.cgi | 0 logdata/camp_log_3.cgi | 0 logdata/camp_log_4.cgi | 0 logdata/camp_log_5.cgi | 0 logdata/camp_mem_1.cgi | 0 logdata/camp_mem_2.cgi | 0 logdata/camp_mem_3.cgi | 0 logdata/camp_mem_4.cgi | 0 logdata/camp_mem_5.cgi | 0 logdata/cdata.cgi | 2 +- logdata/hist_log.cgi | 1 + logdata/park_log.cgi | 0 logdata/park_mem.cgi | 0 logdata/public_log.cgi | 0 ore_.cgi | 149 +- ore_admin.cgi | 2450 ++++++++++++++++----------------- ore_config.cgi | 605 ++++---- ore_reg.cgi | 506 +++---- park.cgi | 611 ++++---- public.cgi | 448 +++--- readme.html | 619 +++++---- 61 files changed, 11582 insertions(+), 11644 deletions(-) mode change 100644 => 100755 campbbs.cgi mode change 100644 => 100755 hist.cgi mode change 100644 => 100755 inc/ore_sub-ability.cgi mode change 100644 => 100755 inc/ore_sub-base-p1_pc.cgi mode change 100644 => 100755 inc/ore_sub-base_mv.cgi mode change 100644 => 100755 inc/ore_sub-base_pc.cgi mode change 100644 => 100755 inc/ore_sub-battle.cgi mode change 100644 => 100755 inc/ore_sub-bbs.cgi mode change 100644 => 100755 inc/ore_sub-changes.cgi mode change 100644 => 100755 inc/ore_sub-infomation_mv.cgi mode change 100644 => 100755 inc/ore_sub-infomation_pc.cgi mode change 100644 => 100755 inc/ore_sub-main.cgi mode change 100644 => 100755 inc/ore_sub-main_reset.cgi mode change 100644 => 100755 inc/ore_sub-map-p1_pc.cgi mode change 100644 => 100755 inc/ore_sub-members-p1.cgi mode change 100644 => 100755 inc/ore_sub-mission.cgi mode change 100644 => 100755 inc/ore_sub-npc_1.cgi mode change 100644 => 100755 inc/ore_sub-npc_2.cgi mode change 100644 => 100755 inc/ore_sub-politics.cgi mode change 100644 => 100755 inc/ore_sub-shop-lotto.cgi mode change 100644 => 100755 inc/ore_sub-shop-medical.cgi mode change 100644 => 100755 inc/ore_sub-shop-p1_mv.cgi mode change 100644 => 100755 inc/ore_sub-shop-p1_pc.cgi mode change 100644 => 100755 inc/ore_sub-shop.cgi mode change 100644 => 100755 inc/ore_sub-subdue.cgi mode change 100644 => 100755 inc/ore_sub-subduetime.cgi mode change 100644 => 100755 inc/ore_sub-system.cgi mode change 100644 => 100755 inc/ore_sub-training_mv.cgi mode change 100644 => 100755 inc/ore_sub-training_pc.cgi mode change 100644 => 100755 inc/ore_sub-war.cgi mode change 100644 => 100755 inc/ore_sub-wartime.cgi mode change 100644 => 100755 index.cgi mode change 100644 => 100755 logdata/camp_log_1.cgi mode change 100644 => 100755 logdata/camp_log_2.cgi mode change 100644 => 100755 logdata/camp_log_3.cgi mode change 100644 => 100755 logdata/camp_log_4.cgi mode change 100644 => 100755 logdata/camp_log_5.cgi mode change 100644 => 100755 logdata/camp_mem_1.cgi mode change 100644 => 100755 logdata/camp_mem_2.cgi mode change 100644 => 100755 logdata/camp_mem_3.cgi mode change 100644 => 100755 logdata/camp_mem_4.cgi mode change 100644 => 100755 logdata/camp_mem_5.cgi mode change 100644 => 100755 logdata/cdata.cgi mode change 100644 => 100755 logdata/hist_log.cgi mode change 100644 => 100755 logdata/park_log.cgi mode change 100644 => 100755 logdata/park_mem.cgi mode change 100644 => 100755 logdata/public_log.cgi mode change 100644 => 100755 ore_.cgi mode change 100644 => 100755 ore_admin.cgi mode change 100644 => 100755 ore_config.cgi mode change 100644 => 100755 ore_reg.cgi mode change 100644 => 100755 park.cgi mode change 100644 => 100755 public.cgi diff --git a/campbbs.cgi b/campbbs.cgi old mode 100644 new mode 100755 index c40bb6c..1a2734a --- a/campbbs.cgi +++ b/campbbs.cgi @@ -1,309 +1,304 @@ -#!/usr/local/bin/perl -# ƒT[ƒo[‚̊‹«‚ɍ‡‚킹‚ĕύX‚µ‚ĉº‚³‚¢B -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -$ver = 'ìí‰ï‹cŽº v1.1'; # ƒo[ƒWƒ‡ƒ“î•ñ(•ύX•s‰Â) -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#=============================================================================== -# Ý’荀–Ú - -#------------------------------------------------------------------------------- -# ŠeŽíƒtƒ@ƒCƒ‹ - -require './inc/ore_sub-bbs.cgi'; # ŠeŽíŒfŽŠ”‹€’ʂȐݒ荀–ړǂݍž‚Ý - -$script = "./campbbs.cgi"; # ‚±‚̃XƒNƒŠƒvƒg‚̃pƒX - -$logfile = "./logdata/camp_log_"; # ƒƒOƒtƒ@ƒCƒ‹‚̈ꕔ($logfile$camp.\cgi‚ƂȂé) - -$memfile = "./logdata/camp_mem_"; # ŽQ‰ÁŽÒƒtƒ@ƒCƒ‹‚̈ꕔ($memfile$camp.\cgi‚ƂȂé) - -$lockkey = 0; # ƒtƒ@ƒCƒ‹ƒƒbƒN(0=no 1=yes) - -$lockfile = "./camp.lock"; # ƒƒbƒNƒtƒ@ƒCƒ‹–Œ - -#------------------------------------------------------------------------------- -# ŠÂ‹«Ý’è - -$title = "ìí‰ï‹cŽº"; # ƒ^ƒCƒgƒ‹–Œ - -$max = 100; # Å‘å•Û—L‹LŽ–” - -$reload_mn = 5; # Å’ZƒŠƒ[ƒhŠÔŠu(‚±‚Ì•b”ˆÈ“à‚É”­ŒŸ‚·‚邯ƒGƒ‰[[•‰‰×‘΍ô]) - -$reload_limit= 120; # ‚±‚Ì•b””­ŒŸ‚ª‚È‚¢‚Ƒގºˆµ‚¢‚É‚·‚é - -$com_limit = 240; # ƒRƒƒ“ƒg‚ÌÅ‘å•¶Žš”(”ŒŠpŠ·ŽZ) - -$tagkey = 0; # ƒ^ƒO‚Ì‹–‰Â (0=no 1=yes) - -$nolink = 1; # URLé“`”rœ (0=no 1=yes) - -# ‹@Ží•ʐݒè -if($mv_mode eq 'mv'){ - - # ÓÊ޲ٗpÝ’è - - $log_last= 15; # •\ŽŠs”(ÓÊÞ²Ù) - - # BODYƒ^ƒO‘•ü - $body = 'bgcolor="black" text="white" link="pink" vlink="pink" alink="pink"'; - - $hr_color= 'white'; # Œrü‚̐F(ÓÊÞ²Ù) -}else{ - - # PC—pÝ’è - - @reload_time= (90,120,180); # ƒŠƒ[ƒhŽžŠÔ - - $log_last= 50; # •\ŽŠs”(PC) - - # BODYƒ^ƒO‘•ü - $body = 'bgcolor="#111122" text="#ddddee" link="#ffddee" vlink="#ffddee" alink="#ffddee"'; -} - -#=============================================================================== -# ˆÈ‰ºˆ— Šî–{“I‚É‚±‚êˆÈ‰º‚Í‚¢‚¶‚ç‚È‚¢‚æ‚€‚ɁB - -#------------------------------------------------------------------------------- -# ƒƒCƒ“ˆ— -&axs_check; # ƒAƒNƒZƒX§Œä -&decode; # ƒtƒH[ƒ€ƒfƒR[ƒh -&mandata_open; # ŽQ‰ÁŽÒƒƒO“ǂݍž‚Ý -&get_time; # “úŽžŽæ“Ÿ -&error("–³Š‘®‚Ì•û‚Í‚²—˜—p‚ɂȂê‚Ü‚¹‚ñB
Œð—¬Lê‚ð‚²—˜—p‚­‚Ÿ‚³‚¢B") if(!$DAT{'camp'}); -&member; -if($mode eq "regist" && $com){ ®ist; } # ‘‚«ž‚ݏˆ— -&html; # ƒy[ƒW•\ŽŠ - -#------------------------------------------------------------------------------- -# ‹LŽ–•\ŽŠ•” -sub html { - # •\ŽŠŠJŽn - &header; - - if($mv_mode eq 'mv'){ - print <<"EOM"; -$camp_info[$DAT{'camp'}][0]ê—p
$title -
- - - - - -
-
- - - - -
-EOM - } - else{ - - print <<"EOM"; - - - - - - - - - - - - - - - - - - - - - -
-$title
-` $camp_info[$DAT{'camp'}][0]‚̍ìí‰ï‹cŽº ` -
- - - - - - - -
-XV: -
- - - - -
-EOM - } - - # ŽQ‰ÁŽÒ•\ŽŠF$member - ($mv_mode eq 'mv') ? - print qq|ŽQ‰ÁŽÒ($num)
\n|: - print qq|

ŽQ‰ÁŽÒ($num)F$member

\n|; - - # ƒƒO‚ð“WŠJ - open(IN,"$logfile$DAT{'camp'}\.cgi") || &error("Open Error : $logfile$DAT{'camp'}\.cgi"); - local $log_last_flag=0; - while () { - $log_last_flag++; - local($date,$nm,$camp,$com,$sogo,$addr,$host) = split(/<>/); - $nm = qq|$nm [$sogo_p[$sogo]]| if($sogo); - ($mv_mode eq 'mv') ? $com =~ s/ƒnƒ@ƒg/\&\#63726<\/font>/g : $com =~ s/ƒnƒ@ƒg/©<\/span>/g ; - - ($mv_mode eq 'mv') ? - print qq|$nm:$com [$camp_info[$camp][0] $date]
\n|: - print qq|$nm F $com [ $camp_info[$camp][0] $date ]
\n|; - last if $log_last_flag > $log_last; - } - close(IN); - - # ’˜ìŒ •\ŽŠiíœ‹ÖŽ~j - print "
\n"; - ©right; - exit; -} - -#------------------------------------------------------------------------------- -# ƒƒO‘‚«ž‚ݏˆ— -sub regist { - - # ƒtƒ@ƒCƒ‹ƒƒbƒN - if ($lockkey) { &lock; } - - # ƒƒO‚ð“ǂݍž‚Ý - open(IN,"$logfile$DAT{'camp'}\.cgi") || &error("Open Error : $logfile$DAT{'camp'}\.cgi"); - @lines = ; - close(IN); - - # Å‘å‹LŽ–”ˆ— - while ($max <= @lines) { pop(@lines); } - - # ƒƒOXVˆ— - unshift (@lines,"$date<>$DAT{'nm'}<>$DAT{'camp'}<>$com<>$DAT{'sogo'}<>$addr<>$host<>$agent<>\n"); - open(OUT,">$logfile$DAT{'camp'}\.cgi") || &error("Write Error : $logfile$DAT{'camp'}\.cgi"); - print OUT @lines; - close(OUT); - - # ƒƒbƒN‰ðœ - if (-e $lockfile) { unlink($lockfile); } -} - -#------------------------------------------------------------------------------- -# ÝŽºŽÒˆ— -sub member { - open(IN,"$memfile$DAT{'camp'}\.cgi") || &error("Open Error : $memfile$DAT{'camp'}\.cgi"); - @data = ; - close(IN); - - $member=""; - @new=(); - $flag=0; - $flag2=0; - foreach (@data) { - ($time2,$name2,$host2) = split(/<>/); - - # ”­ŒŸ‚̂Ȃ¢ŽÒ‚͍폜 - if ($time-$reload_limit > $time2) { next; } - elsif ($host2 eq "$addr") { - - # ”­ŒŸ/XVŠÔŠu -# &error("$reload_mn•bˆÈãŠÔŠu‚ð‹ó‚¯‚Ä”­ŒŸ‚µ‚Ä‚­‚Ÿ‚³‚¢B") if($reload_mn+$time2>$time); - if($reload_mn+$time2>$time){ - print "Status: 204\n\n"; - exit; - } - - # ‘ÞŽºŽÒ‚͍폜 - if ($_[0] eq 'bye') { next; } - - # ƒzƒXƒg–Œ‚ª“¯ˆê‚Å‚ ‚ê‚ÎŽžŠÔ‚Æ–Œ‘O‚ðXV - $_ = "$time<>$DAT{'nm'}<>$addr<>\n"; - $name2 = $DAT{'nm'}; - $flag=1; - } - # XV—p”z—ñ @new ‚ɒljÁ - if ($name2 ne "$host2") { - push(@new,$_); - - # ŽQ‰ÁŽÒ•\ŽŠ—p•¶Žš—ñ‚ðì¬ - if(!$flag2){$member .="$name2ž";$flag2=1;} - else{$member .="$name2Ÿ";$flag2=0;} - } - } - # V‹KŽQ‰ÁŽÒ‚ð’ljÁ - if (!$flag && $mv_mode eq 'pc') { - if ($DAT{'nm'} ne "$host") { - push(@new,"$time<>$DAT{'nm'}<>$addr<>\n"); - $member .= (!$flag2) ? "$DAT{'nm'} [IN]ž" : "$DAT{'nm'} [IN]Ÿ"; - } - } - # ŽQ‰ÁŽÒ”‚ð”Fޝ - $num = @new; - - # ƒtƒ@ƒCƒ‹XV - open(OUT,">$memfile$DAT{'camp'}\.cgi") || &error("Write Error : $memfile$DAT{'camp'}\.cgi"); - eval "flock(OUT,2);"; - truncate(OUT,0); - seek(OUT,0,0); - print OUT @new; - close(OUT); -} - -#------------------------------------------------------------------------------- -# HTML‚̃wƒbƒ_[ -sub header { - print "Content-type: text/html\n\n"; - print <<"EOM"; - - - -$title -EOM - if($mv_mode eq 'pc' && $DAT{'camp'}){ - print <<"EOM"; - -$css - -EOM - } - (!$_[0] && $mv_mode eq 'pc') ? print qq|\n| : print "\n" ; -} - - - - - +#!/usr/bin/perl +# サヌバヌの環境に合わせお倉曎しお䞋さい。 +#-----------------------------------------------------------# +# 眪ず眰++ 二埋背反 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +$ver = '䜜戊䌚議宀 v1.1'; # バヌゞョン情報(倉曎䞍可) +#--- [泚意事項] --------------------------------------------# +# 1.このスクリプトは以䞋の利甚芏皋に埓っお配垃しおいたす。 # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#=============================================================================== +# 蚭定項目 + +#------------------------------------------------------------------------------- +# 各皮ファむル + +require './inc/ore_sub-bbs.cgi'; # 各皮掲瀺板共通な蚭定項目読み蟌み + +$script = "./campbbs.cgi"; # このスクリプトのパス + +$logfile = "./logdata/camp_log_"; # ログファむルの䞀郚($logfile$camp.\cgiずなる) + +$memfile = "./logdata/camp_mem_"; # 参加者ファむルの䞀郚($memfile$camp.\cgiずなる) + +$lockkey = 0; # ファむルロック(0=no 1=yes) + +$lockfile = "./camp.lock"; # ロックファむル名 + +#------------------------------------------------------------------------------- +# 環境蚭定 + +$title = "작전회의싀"; # タむトル名 + +$max = 100; # 最倧保有蚘事数 + +$reload_mn = 5; # 最短リロヌド間隔(この秒数以内に発蚀するず゚ラヌ[負荷察策]) + +$reload_limit= 120; # この秒数発蚀がないず退宀扱いにする + +$com_limit = 240; # コメントの最倧文字数(半角換算) + +$tagkey = 0; # タグの蚱可 (0=no 1=yes) + +$nolink = 1; # URL宣䌝排陀 (0=no 1=yes) + +# 機皮別蚭定 +if($mv_mode eq 'mv'){ + + # 甚蚭定 + + $log_last= 15; # 衚瀺行数() + + # BODYタグ装食 + $body = 'bgcolor="black" text="white" link="pink" vlink="pink" alink="pink"'; + + $hr_color= 'white'; # 眫線の色() +}else{ + + # PC甚蚭定 + + @reload_time= (90,120,180); # リロヌド時間 + + $log_last= 50; # 衚瀺行数(PC) + + # BODYタグ装食 + $body = 'bgcolor="#111122" text="#ddddee" link="#ffddee" vlink="#ffddee" alink="#ffddee"'; +} + +#=============================================================================== +# 以䞋凊理 基本的にこれ以䞋はいじらないように。 + +#------------------------------------------------------------------------------- +# メむン凊理 +&axs_check; # アクセス制埡 +&decode; # フォヌムデコヌド +&mandata_open; # 参加者ログ読み蟌み +&get_time; # 日時取埗 +&error("묎소속읎신 분은 읎용하싀 수 없습니닀.
교류 ꎑ장을 읎용핎 죌섞요.") if(!$DAT{'camp'}); +&member; +if($mode eq "regist" && $com){ ®ist; } # 曞き蟌み凊理 +&html; # ペヌゞ衚瀺 + +#------------------------------------------------------------------------------- +# 蚘事衚瀺郚 +sub html { + # 衚瀺開始 + &header; + + if($mv_mode eq 'mv'){ + print <<"EOM"; +$camp_info[$DAT{'camp'}][0]전용
$title +
+ + + + + +
+
+ + + + +
+EOM + } + else{ + + print <<"EOM"; + + + + + + + + + + + + + + + + + + + + + +
+$title
+ $camp_info[$DAT{'camp'}][0]의 작전회의싀  +
+ + + + + + + +
+갱신: +
+ + + + +
+EOM + } + + # 参加者衚瀺$member + ($mv_mode eq 'mv') ? + print qq|찞가자($num)
\n|: + print qq|

찞가자($num)$member

\n|; + + # ログを展開 + open(IN,"$logfile$DAT{'camp'}\.cgi") || &error("Open Error : $logfile$DAT{'camp'}\.cgi"); + local $log_last_flag=0; + while () { + $log_last_flag++; + local($date,$nm,$camp,$com,$sogo,$addr,$host) = split(/<>/); + $nm = qq|$nm [$sogo_p[$sogo]]| if($sogo); + ($mv_mode eq 'mv') ? $com =~ s/하튾/\&\#63726<\/font>/g : $com =~ s/하튾/<\/span>/g ; + + ($mv_mode eq 'mv') ? + print qq|$nm:$com [$camp_info[$camp][0] $date]
\n|: + print qq|$nm  $com [ $camp_info[$camp][0] $date ]
\n|; + last if $log_last_flag > $log_last; + } + close(IN); + + # 著䜜暩衚瀺削陀犁止 + print "
\n"; + ©right; + exit; +} + +#------------------------------------------------------------------------------- +# ログ曞き蟌み凊理 +sub regist { + + # ファむルロック + if ($lockkey) { &lock; } + + # ログを読み蟌み + open(IN,"$logfile$DAT{'camp'}\.cgi") || &error("Open Error : $logfile$DAT{'camp'}\.cgi"); + @lines = ; + close(IN); + + # 最倧蚘事数凊理 + while ($max <= @lines) { pop(@lines); } + + # ログ曎新凊理 + unshift (@lines,"$date<>$DAT{'nm'}<>$DAT{'camp'}<>$com<>$DAT{'sogo'}<>$addr<>$host<>$agent<>\n"); + open(OUT,">$logfile$DAT{'camp'}\.cgi") || &error("Write Error : $logfile$DAT{'camp'}\.cgi"); + print OUT @lines; + close(OUT); + + # ロック解陀 + if (-e $lockfile) { unlink($lockfile); } +} + +#------------------------------------------------------------------------------- +# 圚宀者凊理 +sub member { + open(IN,"$memfile$DAT{'camp'}\.cgi") || &error("Open Error : $memfile$DAT{'camp'}\.cgi"); + @data = ; + close(IN); + + $member=""; + @new=(); + $flag=0; + $flag2=0; + foreach (@data) { + ($time2,$name2,$host2) = split(/<>/); + + # 発蚀のない者は削陀 + if ($time-$reload_limit > $time2) { next; } + elsif ($host2 eq "$addr") { + + # 発蚀/曎新間隔 +# &error("$reload_mn쎈 읎상 간격을 두고 말핮 죌섞요.") if($reload_mn+$time2>$time); + if($reload_mn+$time2>$time){ + print "Status: 204\n\n"; + exit; + } + + # 退宀者は削陀 + if ($_[0] eq 'bye') { next; } + + # ホスト名が同䞀であれば時間ず名前を曎新 + $_ = "$time<>$DAT{'nm'}<>$addr<>\n"; + $name2 = $DAT{'nm'}; + $flag=1; + } + # 曎新甚配列 @new に远加 + if ($name2 ne "$host2") { + push(@new,$_); + + # 参加者衚瀺甚文字列を䜜成 + if(!$flag2){$member .="$name2◇";$flag2=1;} + else{$member .="$name2◆";$flag2=0;} + } + } + # 新芏参加者を远加 + if (!$flag && $mv_mode eq 'pc') { + if ($DAT{'nm'} ne "$host") { + push(@new,"$time<>$DAT{'nm'}<>$addr<>\n"); + $member .= (!$flag2) ? "$DAT{'nm'} [IN]◇" : "$DAT{'nm'} [IN]◆"; + } + } + # 参加者数を認識 + $num = @new; + + # ファむル曎新 + open(OUT,">$memfile$DAT{'camp'}\.cgi") || &error("Write Error : $memfile$DAT{'camp'}\.cgi"); + eval "flock(OUT,2);"; + truncate(OUT,0); + seek(OUT,0,0); + print OUT @new; + close(OUT); +} + +#------------------------------------------------------------------------------- +# HTMLのヘッダヌ +sub header { + print "Content-type: text/html\n\n"; + print <<"EOM"; + + + +$title +EOM + if($mv_mode eq 'pc' && $DAT{'camp'}){ + print <<"EOM"; + +$css + +EOM + } + (!$_[0] && $mv_mode eq 'pc') ? print qq|\n| : print "\n" ; +} diff --git a/hist.cgi b/hist.cgi old mode 100644 new mode 100755 index f4c670c..de912ab --- a/hist.cgi +++ b/hist.cgi @@ -1,217 +1,216 @@ -#!/usr/local/bin/perl -# ƒT[ƒo[‚̊‹«‚ɍ‡‚킹‚ĕύX‚µ‚ĉº‚³‚¢B -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -$ver = '‰ß‹Ž‚̉hŒõ v1.0'; # ƒo[ƒWƒ‡ƒ“î•ñ(•ύX•s‰Â) -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#=============================================================================== -# Ý’荀–Ú - -#------------------------------------------------------------------------------- -# ŠeŽíƒtƒ@ƒCƒ‹ - -require './inc/ore_sub-bbs.cgi'; # ŠeŽíŒfŽŠ”‹€’ʂȐݒ荀–ړǂݍž‚Ý - -$script = "./hist.cgi"; # ‚±‚̃XƒNƒŠƒvƒg‚̃pƒX - -$logfile = "./logdata/hist_log.cgi"; # ƒƒOƒtƒ@ƒCƒ‹‚̃pƒX - -#------------------------------------------------------------------------------- -# ŠÂ‹«Ý’è - -$title = "‰ß‹Ž‚̉hŒõ"; # ƒ^ƒCƒgƒ‹–Œ - -$maxlog = 60; # Å‘å‹L˜^s” - -# ‹@Ží•ʐݒè -if($mv_mode eq 'mv'){ - - # ÓÊ޲ٗpÝ’è - - $log_last= 15; # •\ŽŠs”(ÓÊÞ²Ù) - - # BODYƒ^ƒO‘•ü - $body = 'bgcolor="black" text="white" link="pink" vlink="pink" alink="pink"'; - - $hr_color= 'white'; # Œrü‚̐F(ÓÊÞ²Ù) -}else{ - - # PC—pÝ’è - - $log_last= 50; # •\ŽŠs”(PC) - - # BODYƒ^ƒO‘•ü - $body = 'bgcolor="#111122" text="#ddddee" link="#ffddee" vlink="#ffddee" alink="#ffddee" style="font-size:14px"'; -} - -#=============================================================================== -# ˆÈ‰ºˆ— Šî–{“I‚É‚±‚êˆÈ‰º‚Í‚¢‚¶‚ç‚È‚¢‚æ‚€‚ɁB - -#------------------------------------------------------------------------------- -# ƒƒCƒ“ˆ— -&axs_check; -&decode_hist; -$ore_game_ =($mode eq 'guest') ? $index : $ore_game ; -&html; - -#------------------------------------------------------------------------------- -# ‹LŽ–•\ŽŠ•” -sub html { - # •\ŽŠŠJŽn - &header; - - if($mv_mode eq 'mv'){ - print <<"EOM"; -$title -
- - - - -
-EOM - } - else{ - - print <<"EOM"; - - - - - - - - - - -
-$title
-` —I‹v‚Ì‘å’n‚Ì•à‚Ý ` -
- - - - -
-EOM - } - - ($mv_mode eq 'mv') ? - print qq|
\n|: - print qq|
\n|; - - # ƒƒO“ǂݍž‚Ý - open(IN,"$logfile") || &error("Open Error : $logfile"); - my @lines = ; - close(IN); - - # s”’²® - if($#lines > $maxlog){ - foreach(0 .. $#lines-$maxlog){ shift(@lines); } - } - open (OUT,">$logfile") || &error("open error:$logfile"); - print OUT @lines; - close(OUT) or die "Can't close : $!"; - - # ‹LŽ–“WŠJ - @lines = reverse(@lines); - foreach(0 .. $log_last){ - - last if(!$lines[$_]); - my @y1 = split(/,/,$lines[$_]); - $y1[43] =~ s/wr_mes;//g; - - if($mv_mode eq 'pc'){ - foreach(1 .. $#camp_info){ - $y1[43] =~ s/$camp_info[$_][0]/$camp_info[$_][0]<\/span>/g; - } - } - print "
  • $y1[43]
    \n"; - } - - # ’˜ìŒ •\ŽŠiíœ‹ÖŽ~j - print "
    \n"; - ©right; - exit; -} - -#------------------------------------------------------------------------------- -# ƒfƒR[ƒhˆ— -sub decode_hist { - local($buffer, @pairs, $name, $value); - $post_flag=0; - if($ENV{'REQUEST_METHOD'} eq "POST"){ - $post_flag=1; - &error("“Še—Ê‚ª‘å‚«‚·‚¬‚Ü‚·") if($ENV{'CONTENT_LENGTH'}>8192); - read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); - }else{ - $buffer = $ENV{'QUERY_STRING'}; - &error("“Še—Ê‚ª‘å‚«‚·‚¬‚Ü‚·") if(length($buffer)>7500) - } - @pairs = split(/&/, $buffer); - foreach (@pairs) { - ($name,$value) = split(/=/); - $value =~ tr/+/ /; - $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; - - # r‚炵ˆ— 1 - $value =~ s/(
    ){4,}//g; - $value =~ s/( |@){6,}//g; - - $value =~ s/\r//g; - $value =~ s/\n//g; - - # ‹L†’uŠ·‚Š 1 - $value =~ s/\s/ /g; - $value =~ s//>/g; - $value =~ s/\"/"/g; - # ‹L†’uŠ·‚Š 2 - $value =~ s/\?/?\;/g; - $value =~ s/,/,\;/g; - $value =~ s/'/'\;/g; - $value =~ s/`/`\;/g; - $value =~ s/\;/;\;/g; - $value =~ s/\\/\\;/g; - $value =~ s/\|/|\;/g; - $value =~ s/\///\;/g; - $value =~ s/\./.\;/g; - - # •¶ŽšƒR[ƒh‚ðƒVƒtƒgJIS•ÏŠ· - &jcode'convert(*value, "sjis", "", "z"); - - $in{$name} = $value; - } - - $pw = $in{'pw'}; if(length($in{'pw'})>8) { &error("•¶Žš”ƒGƒ‰[‚Å‚·3"); } - $id = $in{'id'}; if(length($in{'id'})>24) { &error("•¶Žš”ƒGƒ‰[‚Å‚·4"); } - - if ($base_url) { - $ref_url = $ENV{'HTTP_REFERER'}; - $ref_url =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; - if ($ref_url !~ /$base_url/i) { &error("•s³‚ȃAƒNƒZƒX‚Å‚·"); } - } -} - -#------------------------------------------------------------------------------- -# HTML‚̃wƒbƒ_[ -sub header { - print "Content-type: text/html\n\n"; - print <<"EOM"; - - - -$title -EOM - print "$css" if($mv_mode eq 'pc'); - print "\n\n"; -} - +#!/usr/bin/perl +# サヌバヌの環境に合わせお倉曎しお䞋さい。 +#-----------------------------------------------------------# +# 眪ず眰++ 二埋背反 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +$ver = '過去の栄光 v1.0'; # バヌゞョン情報(倉曎䞍可) +#--- [泚意事項] --------------------------------------------# +# 1.このスクリプトは以䞋の利甚芏皋に埓っお配垃しおいたす。 # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#=============================================================================== +# 蚭定項目 + +#------------------------------------------------------------------------------- +# 各皮ファむル + +require './inc/ore_sub-bbs.cgi'; # 各皮掲瀺板共通な蚭定項目読み蟌み + +$script = "./hist.cgi"; # このスクリプトのパス + +$logfile = "./logdata/hist_log.cgi"; # ログファむルのパス + +#------------------------------------------------------------------------------- +# 環境蚭定 + +$title = "곌거의 영ꎑ"; # タむトル名 + +$maxlog = 60; # 最倧蚘録行数 + +# 機皮別蚭定 +if($mv_mode eq 'mv'){ + + # 甚蚭定 + + $log_last= 15; # 衚瀺行数() + + # BODYタグ装食 + $body = 'bgcolor="black" text="white" link="pink" vlink="pink" alink="pink"'; + + $hr_color= 'white'; # 眫線の色() +}else{ + + # PC甚蚭定 + + $log_last= 50; # 衚瀺行数(PC) + + # BODYタグ装食 + $body = 'bgcolor="#111122" text="#ddddee" link="#ffddee" vlink="#ffddee" alink="#ffddee" style="font-size:14px"'; +} + +#=============================================================================== +# 以䞋凊理 基本的にこれ以䞋はいじらないように。 + +#------------------------------------------------------------------------------- +# メむン凊理 +&axs_check; +&decode_hist; +$ore_game_ =($mode eq 'guest') ? $index : $ore_game ; +&html; + +#------------------------------------------------------------------------------- +# 蚘事衚瀺郚 +sub html { + # 衚瀺開始 + &header; + + if($mv_mode eq 'mv'){ + print <<"EOM"; +$title +
    + + + + +
    +EOM + } + else{ + + print <<"EOM"; + + + + + + + + + + +
    +$title
    +~ 유구한 대지의 발자췚 ~ +
    + + + + +
    +EOM + } + + ($mv_mode eq 'mv') ? + print qq|
    \n|: + print qq|
    \n|; + + # ログ読み蟌み + open(IN,"$logfile") || &error("Open Error : $logfile"); + my @lines = ; + close(IN); + + # 行数調敎 + if($#lines > $maxlog){ + foreach(0 .. $#lines-$maxlog){ shift(@lines); } + } + open (OUT,">$logfile") || &error("open error:$logfile"); + print OUT @lines; + close(OUT) or die "Can't close : $!"; + + # 蚘事展開 + @lines = reverse(@lines); + foreach(0 .. $log_last){ + + last if(!$lines[$_]); + my @y1 = split(/,/,$lines[$_]); + $y1[43] =~ s/wr_mes;//g; + + if($mv_mode eq 'pc'){ + foreach(1 .. $#camp_info){ + $y1[43] =~ s/$camp_info[$_][0]/$camp_info[$_][0]<\/span>/g; + } + } + print "
  • $y1[43]
    \n"; + } + + # 著䜜暩衚瀺削陀犁止 + print "
    \n"; + ©right; + exit; +} + +#------------------------------------------------------------------------------- +# デコヌド凊理 +sub decode_hist { + local($buffer, @pairs, $name, $value); + $post_flag=0; + if($ENV{'REQUEST_METHOD'} eq "POST"){ + $post_flag=1; + &error("전송량읎 너묎 많습니닀") if($ENV{'CONTENT_LENGTH'}>8192); + read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); + }else{ + $buffer = $ENV{'QUERY_STRING'}; + &error("전송량읎 너묎 많습니닀") if(length($buffer)>7500) + } + @pairs = split(/&/, $buffer); + foreach (@pairs) { + ($name,$value) = split(/=/); + $value =~ tr/+/ /; + $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; + + # 荒らし凊理 1 + $value =~ s/(
    ){4,}//g; + $value =~ s/( | ){6,}//g; + + $value =~ s/\r//g; + $value =~ s/\n//g; + + # 蚘号眮換え 1 + $value =~ s/\s/ /g; + $value =~ s//>/g; + $value =~ s/\"/"/g; + # 蚘号眮換え 2 + $value =~ s/\?/?\;/g; + $value =~ s/,/,\;/g; + $value =~ s/'/'\;/g; + $value =~ s/`/`\;/g; + $value =~ s/\;/;\;/g; + $value =~ s/\\/\\;/g; + $value =~ s/\|/|\;/g; + $value =~ s/\///\;/g; + $value =~ s/\./.\;/g; + + # 文字コヌドをシフトJIS倉換 + # &jcode'convert(*value, "sjis", "", "z"); + + $in{$name} = $value; + } + + $pw = $in{'pw'}; if(length($in{'pw'})>8) { &error("Ꞁ자 수 였류입니닀 3"); } + $id = $in{'id'}; if(length($in{'id'})>24) { &error("Ꞁ자 수 였류입니닀 4"); } + + if ($base_url) { + $ref_url = $ENV{'HTTP_REFERER'}; + $ref_url =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; + if ($ref_url !~ /$base_url/i) { &error("올바륎지 않은 접귌입니닀"); } + } +} + +#------------------------------------------------------------------------------- +# HTMLのヘッダヌ +sub header { + print "Content-type: text/html\n\n"; + print <<"EOM"; + + + +$title +EOM + print "$css" if($mv_mode eq 'pc'); + print "\n\n"; +} diff --git a/html/Help.html b/html/Help.html index 86763f1..444b115 100644 --- a/html/Help.html +++ b/html/Help.html @@ -1,302 +1,302 @@ - - -ß‚Æ”±++@Žæ‚舵‚¢à–Ÿ‘ - - - - - -ß‚Æ”±++@Žæ‚舵‚¢à–Ÿ‘ -
    @
    -
    @
    -- ƒXƒg[ƒŠ[ - -–Ú“I - -ƒXƒe[ƒ^ƒXà–Ÿ - -ƒRƒ}ƒ“ƒhà–Ÿ -
    -- ƒƒjƒ…[à–Ÿ - -“ÁŽê‹Z¥ŠK‹‰‹Z - -ƒAƒhƒoƒCƒX(ŽQl) - -
    @
    -- ƒ^ƒCƒgƒ‹‚Ö–ß‚é - -
    @
    -
    @
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @@@@@@@@
    @@@@@@ÔÏĐ_‘@
    @@¿°ÃÞšÅ
    ’鍑
    @@@@@
    @@@@±ÙÒØ±
    ‰€‘
    @@@
    @@@‰i‰“‚̏Ø
    Õ’n
    @@@@
    @@ÌרÝ
    ‹³‘
    @@@@@
    @@@@²·Þœ
    ˜A‡‘
    @@@
    @@@@@@@@

    ŽÙÀƱ ܰÙÄÞϯÌß
    -
    @
    -
    -¡ ƒXƒg[ƒŠ[ -
    @
    -Šôç”N‚àÌ€‚±‚Ì’n‚Í鳖£é±é²‚╉‚̋Ƃɓh‚ꂜ¬“ׂɂæ‚Á‚ÄŽx”z‚³‚ê‚Ä‚¢‚œ¡
    -‚±‚Ì’n‚̐_X‚Í焈Ղµ€ˆÀ‘§‚Ì’n‚ð‘n‘¢‚·‚é‚ׂ­‚»‚Ì’n‚Ì’†S‚Ɉʒu‚·‚é‘å—€‚𗲋N‚³‚¹‰ºŠE‚ÆŠu‚Ä‚œ¡
    -‚»‚Ì‘å’n‚̓Gƒ‹ƒ^ƒjƒA‚Æ–Œ‚¯‚ç‚ꂜ¡
    -_X‚ÍŽ©‚ç‚̗͂ƈø‚«Š·‚Š‚ÉƒGƒ‹ƒ^ƒjƒA‚Ì’†S‚ɐ¹–Ø¢‰i‰“‚̏أ‚ðˆç‚ñ‚Ÿ¡
    -‰i‰“‚̏؂͑å’n‚ɍª•t‚«€‚»‚̍ª‚Í•‰‚̋Ƃðò‰»‚µ’˜‚𐶂ݏo‚·‚Æ‚¢‚€¡
    -
    @
    -ƒGƒ‹ƒ^ƒjƒA‚ɂЂµ‚ß‚«‡‚€‘‰Æ‚Í€‰i‰“‚̏؂̉ÁŒì‚É‚æ‚耒·‚ç‚­•œ˜a‚ÈŽž‚ð‚ñ‚Å‚¢‚œ¡
    -
    @
    -Žž‚̓Gƒ‹ƒ^ƒjƒA—ï591”N
    -’·‚ç‚­‘¶‘±‚µ‚Ä‚¢‚œ’˜‚ªI‚í‚è‚ðŒ}‚Š‚é¡
    -‰i‚¢Žž‚ðŒo‚ĉi‰“‚̏؂ɒ]‚Ñ‚ª¶‚¶‚Ä‚¢‚œ‚̂ł ‚é¡
    -
    @
    -‚»‚µ‚Ä’]‚Ñ‚ª•—ŒŠ‚ւƕςí‚邯‚«€
    -ƒGƒ‹ƒ^ƒjƒA‚Í•‰‚̋Ƃɓh‚ꂜ¬“ׂ̈łւƕï‚܂ꂜ¡
    -
    @
    -‘å—€–k•û‚ðŽx”z‚·‚é‘卑€ƒ\[ƒfƒBƒi‰€‘‚Å€“Ë”@‘å‹K–Í‚È“à—‚ª”­¶¡
    -‰€‰Æ‚͍ªâ‚₳‚ꀐV‚œ‚ÉÉ‘Š‚Å‚ ‚Á‚œƒMƒUƒƒt‚ª‰€ˆÊ‚ɂ‚«€
    -ƒ\[ƒfƒBƒi‰€‘‚àƒ\[ƒfƒBƒi’鍑‚Æ‚»‚Ì–Œ‚ð•Ï‚Š‚Ä‚µ‚Ü‚Á‚œ‚Ì‚Ÿ¡
    -X‚ɍc’邯‚È‚Á‚œƒMƒUƒƒt‚ªÅ‰‚ɍs‚È‚Á‚œ–œ—߀
    -‚»‚ê‚Í€‘å—€‚Ì‘S‘‰Æ‚ɑ΂µˆêØ‚̍~•š‚â÷•à‚ð
    -”F‚߂Ȃ¢—â“O‚Ȑéí•z‚Å‚ ‚Á‚œ¡
    -c’éƒMƒUƒƒt—Š‚¢‚éƒ\[ƒfƒBƒi’鍑ŒR‚Í‘Œ‚ðŠñ‚¹•t‚¯‚È‚¢ˆ³“|“I‚È‹­‚³‚Å‘Œ‘‚ðŽŸX‚ÆŽx”z‚µ‚Ä‚¢‚Á‚œ¡
    -
    @
    -‚»‚ñ‚È’†€‘å—€‚̐Œ‚Ɉʒu‚µ•—E‚Å–Œ‚ð’y‚¹‚éƒAƒ‹ƒƒŠƒA‰€‘‚Æ€
    -‘å—€‚̍‘‹³‚Å‚ ‚éƒ}[ƒi‹³‚̐¹’n€ƒtƒ‰ƒŠƒ“‹³‘‚àŒÈ‚ÌŽv˜f‚Ƃ͕ʂɐ헐‚ÉŠª‚«ž‚Ü‚ê‚鎖‚ƂȂÁ‚œ¡
    -—Bˆê€‘召‚̍‘‚©‚ç‚È‚é‘å—€“ì•û‚̍‘€ƒCƒMƒX˜A‡‹€˜a‘‚ª“O’êRí‚̍\‚Š‚ðŒ©‚¹‚Ä‚¢‚œ‚ª€
    -­Ž¡“I‚܂Ƃ܂è‚ðŒ‡‚­˜A‡‘‚Í“S‚ÌŒ‹‘©—Í‚ðŽ‚Âƒ\[ƒfƒBƒi’鍑ŒR‚Ì‘O‚ɏ™X‚É’Ç‚¢ž‚Ü‚ê‚Ä‚¢‚Á‚œ¡
    -
    @
    -¹–Ø¢‰i‰“‚̏أ‚ɐ¶‚¶‚œ•—ŒŠ‚ÍŠg‘å‚̈ê“r‚ð’H‚è€
    -ƒGƒ‹ƒ^ƒjƒA—ï603”N€‰i‰“‚̏؂͂‚¢‚ɏÁ–Å¡‚»‚Ì‚±‚Ƃɂæ‚艺ŠE‚ÆŠu‚ĂĂ¢‚œŒ‹ŠE‚ª•ö‰ó‚µ‚œ¡
    -‰ºŠE‚É‚š‚¢‚ÄƒGƒ‹ƒ^ƒjƒA‘å—€‚Ì–k‚Ɉʒu‚·‚éŒÇ“‡ƒ„ƒ}ƒg¡
    -‚»‚Ì’n‚ðŽx”z‚µ‚Ä‚¢‚œƒ„ƒ}ƒg_‘‚à€Œ‹ŠE•ö‰ó‚É‚æ‚èƒGƒ‹ƒ^ƒjƒA‚Ì”eŒ ‚ð‘_‚€¡
    -
    @
    -‚±‚±‚ɐ헐‚ÌŽž‘オ–‹‚ðŠJ‚¯‚œ‚̂ł ‚éc -
    @
    -
    @
    -
    -¡ –Ú“I -
    @
    -“Á‚É‚ ‚è‚Ü‚¹‚ñ¡
    ƒvƒŒƒCƒ„[ŽŸ‘æ‚Å‚·¡ -–{ƒQ[ƒ€‚́A‚Ђœ‚·‚çCs‚µ‚čŋ­ƒLƒƒƒ‰‚ɂȂé‚Ì‚à—Ç‚µA
    -í‘ˆ‚ð‹N‚±‚µ‚ăGƒ‹ƒ^ƒjƒA‚Ì’n‚𓝈ꂷ‚é‚Ì‚à—Ç‚µA
    -‰ºŽã‚̐¢‚ōô—ª‚ð—û‚Á‚Ä‚à—Ç‚µA
    -ƒGƒ‹ƒ^ƒjƒA‚Ì’n‚É– ‰„‚é鳖£é±é²‚ð“¢”°‚µ‚ĉp—Y‚ɂȂé‚Ì‚à—Ç‚µA‚È‚Ç
    -‚Æ‚Ä‚àŽ©—R“x‚̍‚‚¢ƒQ[ƒ€‚ÉŽdã‚ª‚Á‚Ä‚¢‚Ü‚·B -
    @
    -
    @
    -
    -¡ ƒXƒe[ƒ^ƒXà–Ÿ -
    @
    -NAME(–Œ‘O) - ƒvƒŒƒCƒ„[‚Ì–Œ‘O
    -
    @
    -LEVEL(ƒŒƒxƒ‹) - ƒvƒŒƒCƒ„[‚̃Œƒxƒ‹@ƒŒƒxƒ‹~ƒŒƒxƒ‹~10‚Å1ƒŒƒxƒ‹UP
    -
    @
    -‘Ì—Í(HP) - ƒLƒƒƒ‰ƒNƒ^‚̐¶–œ—́@‚±‚ꂪƒ[ƒ‚É‚È‚é‚Æí“¬‚Å”s–k‚µ‚Ü‚·
    -
    @
    -ž_(MP) - ƒLƒƒƒ‰ƒNƒ^‚̐ž_—́@‚±‚ê‚ðÁ”ï‚·‚鎖‚Å—lX‚È•KŽE‹Z‚ªŽg—p‚Å‚«‚Ü‚·
    -
    @
    -*’ - ‚±‚̃Q[ƒ€‚Å‚ÍHP¥MP‚ð‰ñ•œ‚·‚éƒRƒ}ƒ“ƒh‚ÍŠî–{“I‚É‚ ‚è‚Ü‚¹‚ñ¡
    -@@@@‘Ì—Í¥ž_‹€‚É–ˆ•ª1ƒ|ƒCƒ“ƒg‚Ž©‘R‚ɉñ•œ‚µ‚Ü‚·¡
    -@@@@‚‚܂è‘Ì—Í‚ð10‰ñ•œ‚µ‚œ‚¢‚È‚ç10•ª‘҂ĂΗǂ¢‚Æ‚¢‚€Ž–‚Å‚·¡‚¿‚È‚Ý‚ÉƒŠƒ[ƒh‚µ‚Ü‚­‚Á‚Ă邯‘S‘R‰ñ•œ‚µ‚Ü‚¹‚ñ(Î

    -
    @
    -UA - ƒLƒƒƒ‰ƒNƒ^‚̍UŒ‚—́@‚±‚ꂪ‚‚¯‚ê‚΍‚‚¢’ö€‘ŠŽè‚É—^‚Š‚éƒ_ƒ[ƒW‚ª‘å‚«‚­‚È‚è‚Ü‚·
    -
    @
    -UD - ƒLƒƒƒ‰ƒNƒ^‚Ì–hŒä—́@‚±‚ꂪ‚‚¯‚ê‚΍‚‚¢’ö€‘ŠŽè‚©‚çŽó‚¯‚éƒ_ƒ[ƒW‚ª­‚È‚­‚È‚è‚Ü‚·
    -
    @
    -LR - ƒLƒƒƒ‰ƒNƒ^‚ÌŽwŠö—́@‚±‚ꂪ‚‚¯‚ê‚΍‚‚¢’ö€­Ž¡Œø—Š¥•”‘à”\—Í‚ªã‚ª‚è‚Ü‚·
    -
    @
    -GOLD(‚š‹à) - ƒLƒƒƒ‰ƒNƒ^‚ÌŠŽ‹à@”\—Í‚ðã‚°‚œ‚蕺‚ðŒÙ‚Á‚œ‚è‚·‚éˆ×‚É•K—v‚Å‚·¡
    -@@@@@@@@@@@@@@@@@ ‘‚É‘®‚µ‚Ä‚¢‚邯ŠK‹‰‚ɉž‚¶‚ĘZŽžŠÔ–ˆ‚É‹‹—^‚ªo‚Ü‚·¡
    -@@@@@@@@@@@@@@@@@ ‚±‚ê‚ÍŽdН‚µ‚Ä‚©‚ç€‚à‚µ‚­‚͍Ōã‚É‹‹—^‚ð–á‚Á‚Ä‚©‚ç˜ZŽžŠÔŒã‚Æ‚¢‚€Ž–‚ɂȂè‚Ü‚·¡
    -@@@@@@@@@@@@@@@@@ ‚»‚µ‚Ä€‰Œ‚É12ŽžŠÔ‚Ù‚Á‚Æ‚¢‚œ‚©‚瀋‹—^‚ª2‰ñ•ª‚ł邯‚¢‚€Ž–‚Í‚ ‚è‚Ü‚¹‚ñ¡
    -@@@@ @@@@@@@@@@@@@Œã‚͏C‹Æ‚ŏŸ—˜‚µ‚œê‡‚âí‘ˆ‚ŏŸ—˜‚·‚邯“Ÿ‚ç‚ê‚Ü‚·

    -
    @
    -ŒoŒ±’l - ƒLƒƒƒ‰ƒNƒ^‚ÌŒoŒ±’l@ˆê’è’l‚܂ŏグ‚鎖‚É‚æ‚Á‚ăŒƒxƒ‹‚ªãž‚µ‚Ü‚·
    -
    @
    -Ì† - Œ»ÝƒLƒƒƒ‰ƒNƒ^‚ªŽæ“Ÿ‚µ‚Ä‚¢‚éÌ†‚Å‚·B
    -
    @
    -•‹ï - Œ»ÝƒLƒƒƒ‰ƒNƒ^‚ª‘•”õ‚µ‚Ä‚¢‚镐‹ï‚Å‚·B‘•”õ‚·‚邯í“¬’†‚̒ʏíUŒ‚‚ª‹­‰»‚µ‚Ü‚·B•‹ï‚Í‚P‚‚µ‚©Ž‚‚±‚Æ‚ªo—ˆ‚Ü‚¹‚ñB
    -
    @
    -“¹‹ï - Œ»ÝƒLƒƒƒ‰ƒNƒ^‚ªŠŽ‚µ‚Ä‚¢‚铹‹ï‚Å‚·Bí“¬’†‚ÉŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B“¹‹ï‚Í‚P‚‚µ‚©Ž‚‚±‚Æ‚ªo—ˆ‚Ü‚¹‚ñB
    -
    @
    -Š‘® - ƒLƒƒƒ‰ƒNƒ^‚ÌŠ‘®@Œ»Ý‚̃Lƒƒƒ‰ƒNƒ^‚ÌŠ‘®‚Å‚·¡‘‚É‘®‚µ‚Ä‚¢‚邯‘‚Ì–Œ‘O‚ª€•ú˜Q‚µ‚Ä‚¢‚邯–³Š‘®‚Æ•\ŽŠ‚³‚ê‚Ü‚·
    -
    @
    -•º” - ƒLƒƒƒ‰ƒNƒ^‚Ì•º@Œ»Ý€ƒLƒƒƒ‰ƒNƒ^‚ªŽwŠö‚µ‚Ä‚¢‚é•”‘à‚̍ő啺”‚Å‚·¡@ŠK‹‰‚É‚æ‚Á‚ÄŽwŠö‚Å‚«‚镺”‚͈Ⴂ‚Ü‚·
    -
    @
    -RANK(ŠK‹‰) - ƒLƒƒƒ‰ƒNƒ^‚ÌŠK‹‰@ƒLƒƒƒ‰ƒNƒ^‚ÌŒ»Ý‚ÌŠK‹‰‚Å‚·¡‘‚ÌŽdŽ–‚ɏ]Ž–‚µ‚œ‚èí‘ˆ‚ŏŸ—˜‚·‚鎖‚ŏ㏞‚µ‚Ü‚·
    -
    @
    -‘‘—Í - Œ»Ý‚ÌŠe‘‚Ì‘‡“I‚ȍ‘—͂ł·¡‚±‚̐”’l‚Å‹‹—^‚ª‘Œž‚µ‚Ü‚·¡‚Ü‚œŠe‘‚̂ǂꂩ‚ª1–œ‚ð’Ž‚Š‚é‚Æˆê‰žƒQ[ƒ€I—¹‚Å‚·¡
    - @@@@@@ ƒQ[ƒ€ƒNƒŠƒA‚É‚È‚é‚Æ‘ƒf[ƒ^‚ª‘‚úó‘Ô‚É–ß‚è‚Ü‚·¡ƒLƒƒƒ‰ƒNƒ^ƒf[ƒ^‚ɕω»‚Í‚ ‚è‚Ü‚¹‚ñ¡
    -
    @
    -‘‰Æ—\ŽZ - Œ»Ý‚ÌŠe‘‚̍‘‰Æ—\ŽZ‚Å‚·¡‚±‚ꂪ‚È‚¢‚Ɛ푈‚ª‹N‚±‚¹‚Ü‚¹‚ñ¡€‹Æ‚ð‚š‚±‚È‚€Ž–‚Å‘‚Ђ܂·¡
    -
    @
    -•º—Æ - Œ»Ý‚ÌŠe‘‚Ì•º—Ƃł·¡‚±‚ꂪ‚È‚¢‚Ɛ푈‚ª‹N‚±‚¹‚Ü‚¹‚ñ¡”_‹Æ‚ð‚š‚±‚È‚€Ž–‚Å‘‚Ђ܂·¡
    -
    @
    -‘•ºŽm” - Œ»Ý‚ÌŠe‘‚Ì•ºŽm”‚Å‚·¡‚±‚ꂪ‚È‚¢‚Ɛ푈‚ð‹N‚±‚¹‚Ü‚¹‚ñ¡
    -@@@@@@@ ‚Ü‚œ“G‚ɍU‚ߍž‚܂ꂜê‡‚ɂȂ¢‚Æ€íŽž’¥•º‚ª‚š‚±‚È‚í‚ê‚鎖‚ɂȂè€
    -@@@@@@@ ‘•ºŽm”‚Í–h‰q‚ɏo‚œ•”‘à‚̍ő吔‚ɂȂè‚Ü‚·‚ª€‘—Í‚ª’˜‚µ‚­’ቺ‚µ‚Ü‚·¡’ˆÓ‚ª•K—v‚Å‚·¡
    -
    @
    - @@@’ - ˆê‰žŒŸ‚Á‚Ä‚š‚«‚Ü‚·‚ª‘ƒf[ƒ^‚̓vƒŒƒCƒ„[‘Sˆõ‚Ì‹€—L•š‚Å‚·¡
    -
    @
    -’èˆõ - Še‘‚ÌŽQ‰Á’èˆõ‚Å‚·B‚±‚ê‚ð‰z‚·‚ƈꎞ“I‚É“ü‘§ŒÀ‚ª‚©‚©‚è‚Ü‚·B
    -
    @
    -
    -¡@ƒRƒ}ƒ“ƒhà–Ÿ -
    @
    -Cs - “o˜^ƒLƒƒƒ‰ƒNƒ^‚Æ‚Ì‘Îí¡Š‘®‚É‚æ‚鐧ŒÀ‚È‚µ¡
    -@@@@@@ ƒŠƒXƒg‚©‚ç‘ΐ푊Žè‚ð‘I‚ѐ퓬‚ðs‚€¡Ÿ—˜‚·‚邯‚š‹à‚ÆŒoŒ±’l‚ðŠl“Ÿ‚Å‚«‚é¡
    -@@@@@@ ‚œ‚Ÿ‚µ€Ž©ƒLƒƒƒ‰‚Æ“GƒLƒƒƒ‰‚̃Œƒxƒ‹·‚Å“üŽèŒoŒ±’l‚Æ‚š‹à‚ÌŠz‚ª•ω»‚·‚é‚̂ŒˆÓ
    -
    - @@@@@í“¬‚ÌŽd•û -
    -
    -@@@@@@@@C‹ÆŽž‚̐퓬‚̓vƒŒƒCƒ„[ƒLƒƒƒ‰ƒNƒ^æU‚ÅŒðŒÝ‚ɍUŒ‚‚ðŒJ‚è•Ô‚µ‚čs‚í‚ê‚Ü‚·¡
    -@@@@@@@@ƒRƒ}ƒ“ƒh‚͍ŏ‰‚́wUŒ‚xƒRƒ}ƒ“ƒh‚µ‚©‚ ‚è‚Ü‚¹‚ñ‚ª€ƒŒƒxƒ‹‚ªã‚ª‚Á‚Ä‚¢‚­‚ƃRƒ}ƒ“ƒh‚ª‘‚Ђ܂·¡
    -@@@@@@@@‚»‚ê‚ð“ÁŽêƒRƒ}ƒ“ƒh‚Æ‚¢‚¢€‚‚܂èRPG‚Å‚¢‚€Š‚Ì–‚–@‚Å‚·¡
    -@@@@@@@@ž_‚ðÁ”‚Ü‚·‚ª€“ÁŽêƒRƒ}ƒ“ƒh‚Í‹­—͂ȍUŒ‚‚Ȃ̂ŒZŠú‚ÉŒˆ’…‚ð‚‚¯‚œ‚¢ê‡‚ȂǂɎg‚€‚Æ—Ç‚¢‚Å‚µ‚å‚€¡
    -@@@@@@@@‚¿‚Ȃ݂ɓÁŽêUŒ‚‚̓Œƒxƒ‹‚ª5‚Ì”{”‚Šo‚Ђ܂·¡LV5€LV10€LV15c
    -@@@@@@@@ŠK‹‰‚ªã‹‰‹RŽmˆÈã‚Ì¢ŠK‹‰‹Z£‚Æ‚¢‚€€‹Z‚ðŽg—p‚Å‚«‚邿‚€‚ɂȂè‚Ü‚·¡
    -@@@@@@@@ŠK‹‰‹Z‚̓Œƒxƒ‹‚ÉŠÖŒW‚È‚­Žg—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·¡‚¿‚Ȃ݂É4Ží—Þ‚ÌŠK‹‰‹Z‚ª‘¶Ý‚µ‚Ü‚·¡

    - @@@@@@@@› - “ÁŽê‹Z¥ŠK‹‰‹Z
    - -
    @
    -“à­ - ‘‚ÉŠ‘®‚µ‚Ä‚¢‚éê‡‚ÉŽÀs‰Â”\‚ȃRƒ}ƒ“ƒh¡
    -
    -@@@@ ”_‹Æ - ”_ì‚ðs‚¢•º—Æ‚ð’~‚Š‚é¡
    -@@@@ €‹Æ - €‹Æ‚ðs‚¢‘‰Æ—\ŽZ‚𑝂₷
    -@@@@ ŒR”õ - í‘ˆ‚É”õ‚ŠŒR”õ‚ð‹­‰»‚·‚é
    -@@@@ ŒR”õƒRƒ}ƒ“ƒh - ŒR”õ‚ðs‚¢‚Ü‚·¡
    -@@@@@@@@@@•º‚ðŒÙ‚€ - •º‚ðŒÙ‚¢‚Ü‚·¡‚±‚ÌŽžŽg‚í‚ê‚é‚̂̓Lƒƒƒ‰ƒNƒ^‚Ì‚š‹à‚Å‚·¡
    -@@@@@@@@@@•º‚ðŒP—û‚·‚é - ƒLƒƒƒ‰ƒNƒ^‚Ì•”‘à‚Ì•º‚ðŒP—û‚µ‚Ü‚·¡Å‘å‚Í100¡
    -@@@@
    -@@@@ “à­‚ðs‚È‚€Ž–‚É‚æ‚Á‚ăLƒƒƒ‰ƒNƒ^‚Ì•]‰¿‚ª‚‚Ü‚èˆê’è‚ɂȂ閈‚ÉŠK‹‰‚ªã‚ª‚é¡
    -@@@@ ŠK‹‰‚ªã‚ª‚ê‚΋‹—^‚ª‘‚Š‚é¡ƒLƒƒƒ‰ƒNƒ^‚ª—Š‚¢‚é•”‘à”‚ª‘‚Š‚é¡
    -@@@@ ‚¿‚Ȃ݂ɖ³Š‘®‚ÉŠK‹‰‚Í‚ ‚è‚Ü‚¹‚ñ¡–³Š‘®‚ł͋‹—^‚͏o‚Ü‚¹‚ñ¡–³Š‘®‚ł͕”‘àŽ©‘ÌŽ‚Ă܂¹‚ñ¡
    -@@@@ ŠK‹‰‚ªã‹‰‹RŽmˆÈã‚̏ꍇ€“à­‚ðs‚€‚ÆŒ÷˜J‹à‚ª‚à‚炊‚Ü‚·¡
    -@@@@ Œ÷˜J‹à‚ÍŠK‹‰‚ª‚‚¢‚قǍ‚Šz‚ɂȂè‚Ü‚·¡

    - -
    - •º‚ðŒP—û‚·‚é -
    -
    -@@@@ ƒLƒƒƒ‰ƒNƒ^‚Ì—Š‚¢‚é•”‘à‚ðŒP—û‚µ‚Ü‚·¡ŒP—û‚·‚鎖‚Åí‘ˆŽž‚Ì•”‘à”\—Í‚ªãž‚µ‚Ü‚·¡
    -
    @
    -í‘ˆ - ‘‚ÉŠ‘®‚µ‚Ä‚¢‚éê‡‚ÉŽÀs‰Â”\‚ȃRƒ}ƒ“ƒh¡
    -@@@@ ƒLƒƒƒ‰ƒNƒ^‚Ì•”‘à‘”‚ɑ΂µ‚č‘‰Æ—\ŽZ‚ª1/10 •º—Æ‚ª1/1ˆÈã‚ ‚ê‚ΑŒ‘‚ɍU‚ߍž‚߂܂·¡
    -@@@@ “G‘‚ɍU‚ߍž‚ݏŸ—˜‚·‚鎖‚Å“G‘‚̍‘—Í‚ð’D‚Ђ܂·¡‘—Í=—Ì“y‚ƍl‚Ђĉº‚³‚¢¡
    -
    -@@@@ í‘ˆ‚ªŽn‚܂邯“G‘‚©‚ç“K“–‚É‘I‚΂ꂜƒvƒŒƒCƒ„[ƒLƒƒƒ‰ƒNƒ^€‚Ü‚œ‚ÍNPC‚ª–h‰q•”‘à‚Æ‚µ‚ďoŒ»‚µ‚Ü‚·¡
    -
    -@@@@ - í‘ˆ‚̐i‚ß•û -
    -
    -@@@@ í‘ˆ‚ł̓Wƒƒƒ“ƒPƒ“‚Ì—v—̂Ő퓬‚ðs‚¢‚Ü‚·¡
    -
    -@@@@ UŒ‚wŒ`š–hŒäwŒ`š“ËŒ‚wŒ`šUŒ‚wŒ`c
    -
    -@@@@ ‚Æ‚¢‚€‹ï‡‚É€“G‚ª–hŒäwŒ`Žž‚ɍUŒ‚wŒ`‚ðŽæ‚ê‚΀‘ŠŽè‚É‘œ‘å‚È‘¹ŠQ‚ð—^‚Š‚éŽ–‚ª‚Å‚«€
    -@@@@ ”œ‘΂ɓG‚ªUŒ‚wŒ`Žž‚É–hŒäwŒ`‚ðŽæ‚Á‚Ä‚µ‚Ü‚€‚Æ€Ž©•”‘à‚ɐr‘å‚È”íŠQ‚ª‚łĂµ‚Ü‚€‚̂ł·¡
    -
    -@@@@- ˆê‹R“¢‚¿ -
    -
    -@@@@@ó‹µ‚É‚æ‚Á‚Ä“G‚©‚çˆê‹R“¢‚¿‚ð\‚µž‚Ü‚ê‚éê‡‚ª‚ ‚è‚Ü‚·¡
    -@@@@@’f‚é‚Ì‚àŽó‚¯‚é‚Ì‚àŽ©—R‚Å‚·‚ª’f‚邯•]‰¿‚ª‚·‚±‚µ‰º‚ª‚èŽó‚¯‚ê‚΂·‚±‚µã‚ª‚è‚Ü‚·¡
    -@@@@@ˆê‹R“¢‚¿‚Ì—¬‚ê‚͏C‹Æƒ‚[ƒh‚Ƃ܂Á‚œ‚­•Ï‚í‚è‚Ü‚¹‚ñ¡‘ŠŽè‚ÌHP‚ð0‚É‚·‚ê‚ΏŸ‚¿‚Å‚·¡
    -@@@@@ˆê‹R“¢‚¿‚ɏŸ—˜‚·‚邯•’i‚æ‚葜‚߂ɕ]‰¿’l‚ªãž‚µ€•‰‚¯‚邯‘œ‚߂ɉº‚ª‚è‚Ü‚·¡‹C‚ð‚‚¯‚ĉº‚³‚¢¡
    -
    -@@@@í‘ˆ‚ł͏Ÿ‚Á‚Ä‚à•‰‚¯‚Ä‚àŒoŒ±’l‚Æ‚š‹à‚ªŽè‚É“ü‚è‚Ü‚·‚ª€“P‘Þ‚µ‚œê‡‚Í–³•ñV‚Å‚·¡
    -@@@@‚œ‚Ÿ“P‘Þ‚·‚ê‚Εº—͂͂»‚ÌŽž“_‚̐”’l‚ō‘‚Ì‘•ºŽm”‚É–ß‚è‚Ü‚·‚©‚瀏Ÿ‚ĂȂ¢‘ŠŽè‚Æ“–‚œ‚Á‚Ä‚µ‚Ü‚Á‚œ‚ç“P‘Þ‚µ‚œ•û‚ª—˜Œû‚Å‚·¡
    -@@@@–³ˆÅ‚ɐí‚Á‚Ä•º—Í‚ªƒ[ƒ‚ɂȂé‚܂Őí‚Á‚Ä‚µ‚Ü‚€‚Æ€Šm‚©‚ɋ͂©‚ÈŒoŒ±’l‚Æ‚š‹à‚ªŽè‚É“ü‚è‚Ü‚·‚ª€
    -@@@@‘•ºŽm”‚͏oŒ‚‚µ‚œƒLƒƒƒ‰ƒNƒ^•”‘à‚Ì•ºŽm”‚Ÿ‚¯ƒh[ƒ“‚ÆŒž‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·¡
    -@@@@•ºŽm‚̓vƒŒƒCƒ„[‘Sˆõ‚Ì‹€—L•š‚Æ‚¢‚€Ž–‚ð—Ç‚­l‚Š‚Äí“¬‚É–]‚ñ‚Å‚­‚Ÿ‚³‚¢¡
    -
    @
    -”\—Í - ƒLƒƒƒ‰ƒNƒ^‚Ì”\—͏㏞ƒRƒ}ƒ“ƒh¡Š‘®‚É‚æ‚鐧ŒÀ‚È‚µ¡
    -@@@@ ‚š‹à‚ð1–œGŽx•¥‚€Ž–‚ÅŠe”\—Í(HP€MP€UA€UD€LR)‚ðãž‚³‚¹‚鎖‚ªo—ˆ‚Ü‚·¡
    -@@@@@ŠeƒXƒe[ƒ^ƒX‚̏ãŒÀ‚̗͑ͥž_‚Í9999¡‘Œ‚Í999‚Å‚·¡
    -
    @
    -ŽdН - ƒLƒƒƒ‰ƒNƒ^‚ð‘‚ÉŽdН‚³‚¹‚œ‚耖ì‚ɉº‚Á‚œ‚è‚·‚éˆ×‚̃Rƒ}ƒ“ƒh‚Å‚·¡
    -@@@@ ‚±‚̃Q[ƒ€‚ł̓Xƒ^[ƒg’ŒŒã‚Í‘Sˆõ–³Š‘®‚Å‚·¡
    -@@@@ ‚Å‚·‚©‚玩•ª‚̍D‚«‚ȍ‘‚É‚±‚̃Rƒ}ƒ“ƒh‚ÅŽdН‚µ‚ĉº‚³‚¢¡
    -@@@@ˆê‰žŒŸ‚Á‚Ä‚š‚«‚Ü‚·‚ª€‚±‚̃Q[ƒ€‚Å–³Š‘®‚µ‚Ä‚¢‚Ä‚à—Ç‚¢Ž–‚Í‚Ð‚Æ‚Â‚à‚ ‚è‚Ü‚¹‚ñ¡
    -@@@@ ‚Ü‚œ‘Œ‘‚É–S–œ‚µ‚œê‡‚ÍŠK‹‰‚ª1`5‰º‚ª‚è‚Ü‚·‚̂ŒˆÓ‚µ‚ĉº‚³‚¢¡
    -@@@@ŽdН‚̓Œƒxƒ‹2‚©‚ç‚Å‚·¡
    -@@@@Še‘‚ɂ͂»‚ꂌ‚ê’èˆõ‚ª‚ ‚è‚Ü‚·¡‚±‚ê‚ð’Ž‚Š‚é‚ÆˆêŽž“I‚É“ü‘•s‰Â‚ɂȂè‚Ü‚·¡
    -@@@@‘Œ‘‚â–³Š‘®‚É–S–œ‚µ‚œê‡€Œ³‘‚ɈڐЗ¿‚𕥂¢‚Ü‚·¡ˆÚÐ—¿‚Ì‚€‚¿”÷—Ê‚ðŒ³‘‚̍‘‰Æ—\ŽZ‚ÉŠ„‚è“–‚Ä‚ç‚ê‚Ü‚·¡
    -@@@@ˆÚÐ—¿‚ÍŠK‹‰‚ª‚‚­‚È‚é‚ÆˆÀ‚­‚Ȃ而³‘‚̍‘‰Æ—\ŽZ‚ÉŠ„‚è“–‚Ä‚ç‚ê‚é‹àŠz‚ª‘‚Ђ܂·¡

    -
    @
    -î•ñ - Œ»ÝŠ‘®‚µ‚Ä‚¢‚鍑‚̏î•ñ‚ªŒ©‚ê‚Ü‚·¡
    -
    @
    -‰ñ•œ - ‘å‹à‚ðŽx•¥‚€‚±‚Æ‚ÅHP/MP‚ðuŽž‚É‘S‰ñ•œ‚³‚¹‚Ü‚·¡ƒŒƒxƒ‹‚ª‚‚¢‚قǍ‚Šz‚ɂȂè‚Ü‚·¡
    -@@@@ ‚œ‚Ÿ‚µ€ƒŒƒxƒ‹40ˆÈã‚ÍŠz‚ªã‚ª‚è‚Ü‚¹‚ñ¡
    -
    @
    -•ó‚­‚¶ - 1‰ñ500G‚ŕ󂭂¶‚ðs‚Ђ܂·¡–ñ”Œ”‚Ì•û‚ÍŒ³‚ª‚Æ‚ê‚邱‚Ƃłµ‚å‚€¡
    -
    -@@@@ ˆë“™Ü - 10–œG
    -@@@@ “ó“™Ü - 5–œG
    -@@@@ ŽQ“™Ü - 1–œG
    -@@@@ Žl“™Ü - 1çG
    -@@@@ K‰^Ü - HP‚à‚µ‚­‚ÍMP‘S‰ñ•œ
    -@@@@ •sKÜ - HP‚à‚µ‚­‚ÍMP”ŒŒž
    -@@@@ ß”±Ü - ƒnƒOƒŒƒƒ^ƒ‹‚ÌŒ•(Šó­)
    -
    @
    -“¢”° - ƒGƒ‹ƒ^ƒjƒA‚Ì’n‚É– ‰„‚é鳖£é±é²‚𐪔°‚µ‚Ü‚·B
    -@@@@ “¢”°‚ɐ¬Œ÷‚·‚邯’nˆÊ‚Ə܋à‚ðŠl“Ÿ‚Å‚«‚Ü‚·B鳖£é±é²‚͂ƂÂà‚È‚­‹­‘å‚Å‚·B
    -@@@@ “¢”°‚ðŒJ‚è•Ô‚·‚±‚ƂŁAƒGƒ‹ƒ^ƒjƒA‚̉p—Y‚ɂȂ邱‚Æ‚ª‚Å‚«‚Ü‚·B
    -@@@@ ‚Ü‚œA鳖£é±é²‚Í‚²‚­‹H‚ɉB‚µ•‹ï‚â‰B‚µƒAƒCƒeƒ€‚𗎂Ƃ·‚±‚Æ‚ª‚ ‚è‚Ü‚·B
    -
    @
    -ŒRŽ– - “G‘‚ɑ΂·‚éí—ª
    -
    -@@@@ ’³•ñ - “G‘‚É’³•ñˆõ‚𑗂荞‚ÝŽ‘‹à’²’Bƒ‹[ƒg‚ðö—‚³‚¹‚éB“G‘‚̍‘‰Æ—\ŽZ‚ð’DŽæ
    -@@@@ ‹­’D - “G‘‚ÉŠïPUŒ‚‚ð‚©‚¯A•º—Æ‚ð’DŽæ
    -@@@@ ô”] - “G‘‚Ì•ºŽmw‚ðô”]‚µAŽ©‘‚Ɉø‚«“ü‚ê‚éB“G‘‚Ì•ºŽm”‚ð’DŽæ
    -
    @
    -
    @
    -
    -¡@ƒƒjƒ…[à–Ÿ -
    @
    -‘ÛŒð—¬Žðê - ß”±++ƒvƒŒƒCƒ„[‚Ì‚œ‚߂̃`ƒƒƒbƒg¥¥¥¥Œ`Š[‰»‚µ‚Ä‚¢‚邿‚€‚È¥¥
    -
    @
    -‘ÛŒð—¬Lê - ƒvƒŒƒCƒ„[“¯Žm‚̌𗬂̏ê
    -
    @
    -Še‘ìí‰ï‹c - Še‘ê—p‚̍ìí‰ï‹cŽº¡–³Š‘®‚Í—˜—p‚Å‚«‚Ü‚¹‚ñ¡
    -
    @
    -ƒVƒ‡ƒbƒsƒ“ƒOƒ‚[ƒ‹ - •‹ï‚⓹‹ï‚Ì”„”ƒA‚š‹à‚Ì—ZŽ‘‚ȂǁB -
    @
    -@@@@ •‹ï - •‹ï‚𔃂Á‚œ‚蔄‚Á‚œ‚è‚Å‚«‚Ü‚·B
    -@@@@ “¹‹ï - “¹‹ï‚𔃂Á‚œ‚蔄‚Á‚œ‚è‚Å‚«‚Ü‚·B
    -@@@@ ‹à—Z - ‚š‹à‚ðŽØ‚è‚ê‚Ü‚·BŽØ‹à‚ð‚·‚é‚Æ•ԍς܂ł̊úŠÔAà€ˆó‚ð‰Ÿ‚³‚ê‚Ü‚·B
    -@@@@@@@@@@@@@@@@à€ˆó‚̏̍†‚ª•t‰Á‚³‚ê‚邯A‚¢‚­‚‚©‚̍s“®‚ª§ŒÀ‚³‚ê‚é‚̂ŒˆÓ‚Å‚·B
    -@@@@@@@@@@@@@@@@‚Ü‚œAŽØ‹à‚ɂ͗˜‘§‚ª‚‚«‚Ü‚·‚̂ŁA‚Å‚«‚邟‚¯‘‚߂ɕԍςµ‚Ä‚­‚Ÿ‚³‚¢B -
    @
    -ŒöŽ®ð–ñ - Še‘ŠÔ‚ÅŒ‹‚ñ‚Ÿð–ñ‚⓯–¿‚Ȃǥ¥¥¥Œ`Š[‰»‚µ‚Ä‚¢‚邿‚€‚È¥¥
    -
    @
    -‰ß‹Ž‚̉hŒõ - ‰ß‹Ž‚ɍs‚í‚ꂜŠe‘‚̍U–h‚Ì‹L˜^
    -
    @
    -
    @
    -
    -¡@ƒAƒhƒoƒCƒX(ŽQl) -
    @
    -ß”±++‚Í€ƒvƒŒƒCƒ„[‚Ì•û‚ªŽv‚Á‚Ä‚¢‚éˆÈã‚ÉŒ‹\ŠÈ’P‚ɏd•¡“o˜^‚ÍŒ©”j‚ê‚Ü‚·¡
    -‚Ȃ̂ŀd•¡“o˜^‚Í‚µ‚È‚¢‚æ‚€‚É‚µ‚ĉº‚³‚¢¡Œ©‚‚¯ŽŸ‘æ‘SƒLƒƒƒ‰íœ‚µ‚Ü‚·¡ƒ‹[ƒ‹ˆá”œ‚Í‚¢‚¯‚Ü‚¹‚ñ¡
    -‚¿‚Ȃ݂ɎQ‰Ál”‚͍őå‚Å170–Œ‚Å‚·¡
    -
    @
    -
    @
    -
    @
    -
    @
    -
    @
    -
    @
    -¡@ƒ^ƒCƒgƒ‹‚Ö–ß‚é - + + +죄와 벌++ 사용섀명서 + + + + + +죄와 벌++ 사용섀명서 +
     
    +
     
    +- 슀토늬 - +목적 - +능력치(슀탯) 섀명 - +명령얎 섀명 -
    +- 메뉎 섀명 - +특수Ʞ·계꞉Ʞ - +도움말(ì°žê³ ) - +
     
    +- 메읞 화멎윌로 돌아가Ʞ - +
     
    +
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            
          알마토 신국 
      소디나
    제국
         
        알메늬아
    왕국
       
       영원의 슝표
    터
        
      플띌늰
    교국
         
        읎Ʞ슀
    연합국
       
            

    엘타니아 월드맵
    +
     
    +
    +■ 슀토늬 +
     
    +수천 년 전, 읎 땅은 읎맀망량곌 음산한 칎륎마로 뒀덮읞 혌돈에 의핎 지배되고 있었닀.
    +읎 땅의 신듀은 탄식하며 안식처륌 찜조하고자 ê·ž 땅의 쀑심에 위치한 대륙을 융Ʞ시쌜 하계와 격늬했닀.
    +ê·ž 대지는 엘타니아띌 명명되었닀.
    +신듀은 슀슀로의 힘을 대가로 바쳐 엘타니아의 쀑심에 성슀러욎 나묎 '영원의 슝표'륌 Ꞟ러냈닀.
    +'영원의 슝표'는 대지에 뿌늬륌 낎렞고, ê·ž 뿌늬는 사악한 업을 정화하며 질서륌 만듀얎 냈닀고 전핎진닀.
    +
     
    +엘타니아의 수많은 국가듀은 '영원의 슝표'의 가혞 아래 였랫동안 평화로욎 섞월을 볎낎고 있었닀.
    +
     
    +때는 엘타니아력 591년
    +였랫동안 지속되었던 질서가 종말을 고한닀.
    +Ʞ나ꞎ 섞월읎 흐륎며 '영원의 슝표'에 균엎읎 생ꞰꞰ 시작한 것읎닀.
    +
     
    +귞늬고 균엎읎 컀닀란 바람구멍윌로 변했을 때,
    +엘타니아는 사악한 칎륎마로 가득 ì°¬ 혌돈의 ì–Žë‘  속윌로 휩싞였닀.
    +
     
    +대륙 북방을 지배하는 대국 소디나 왕국에서 갑작슀럜게 대규몚 낎란읎 발생.
    +왕가는 멞족당하였고, 새로욎 왕윌로 재상읎었던 Ʞ자로프가 등극하멎서,
    +소디나 왕국 역시 소디나 제국윌로 ê·ž 읎늄을 바꟞고 말았닀.
    +나아가 황제가 된 Ʞ자로프가 가장 뚌저 낮며 명령,
    +귞것은 대륙의 몚든 국가륌 향핎 음첎의 항복읎나 양볎륌
    +허용하지 않는 냉혹한 선전포고였닀.
    +황제 Ʞ자로프가 읎끄는 소디나 제국군은 적수륌 찟을 수 없는 압도적읞 묎력윌로 타국을 찚례찚례 지배핎 나갔닀.
    +
     
    +귞러한 소용돌읎 속에서 대륙 서쪜에 위치하여 묎용윌로 읎늄을 떚치던 알메늬아 왕국곌,
    +대륙의 국교읞 마나교의 성지 플띌늰 교국도 자신듀의 의도와는 묎ꎀ하게 전란의 불Ꞟ 속에 휩싞읎게 되었닀.
    +유음하게 대소의 국가듀로 구성된 대륙 낚방의 나띌 읎Ʞ슀 연합 공화국읎 철저한 항전의 태섞륌 갖추었윌나,
    +정치적 결속력읎 부족했던 연합국은 철의 결속력을 자랑하는 소디나 제국군 앞에 서서히 파멞의 Ꞟ로 몰렞닀.
    +
     
    +성슀러욎 나묎 '영원의 슝표'에 생ꞎ 구멍은 계속핎서 컀젞만 갔고,
    +엘타니아력 603년, 마칚낎 '영원의 슝표'가 완전히 소멞했닀. 읎와 핚께 하계와의 겜계륌 유지하던 결계가 붕ꎎ했닀.
    +하계에서 엘타니아 대륙 북쪜에 자늬한 왞딎 섬 알마토.
    +ê·ž 땅을 지배하던 알마토 신국 역시 결계 붕ꎎ륌 틈타 엘타니아의 팚권을 거뚞쥐고자 칚공을 선얞했닀.
    +
     
    +읎늬하여 전란의 시대가 마칚낎 막을 올늰 것읎닀... +
     
    +
     
    +
    +■ 목적 +
     
    +특별히 정핎진 것은 없습니닀.
    플레읎얎의 선택에 달렀 있습니닀.
    +볞 게임은 였로지 수행을 거듭하여 최강의 캐늭터가 되는 것도 좋고,
    +전쟁을 음윌쌜 엘타니아 대륙을 통음하는 것도 좋윌며,
    +하극상의 섞상 속에서 책략을 ꟞믞는 것도 좋고,
    +엘타니아 땅에 도사늬는 읎맀망량을 토벌하여 영웅읎 되는 것도 좋은 등,
    +맀우 자유도 높은 플레읎 방식을 지원합니닀. +
     
    +
     
    +
    +■ 능력치(슀탯) 섀명 +
     
    +NAME(읎늄) - 플레읎얎의 읎늄
    +
     
    +LEVEL(레벚) - 플레읎얎의 레벚 (레벚 × 레벚 × 10만큌 겜험치륌 쌓윌멎 1레벚 상승)
    +
     
    +첎력(HP) - 캐늭터의 생명력. 읎 수치가 0읎 되멎 전투에서 팚배합니닀.
    +
     
    +정신(MP) - 캐늭터의 정신력. 읎륌 소비하여 닀양한 필삎Ʞ륌 사용할 수 있습니닀.
    +
     
    +*죌의 - 볞 게임에는 HP 및 MP륌 슉시 회복하는 명령얎가 Ʞ볞적윌로 제공되지 않습니닀.
    +    첎력곌 정신 몚두 1분마닀 1포읞튞씩 자연 회복됩니닀.
    +    슉, 첎력을 10 회복하고 싶닀멎 10분을 대Ʞ하멎 됩니닀. 찞고로 새로고칚(F5)을 연타하고 있윌멎 전혀 회복되지 않습니닀. (웃음

    +
     
    +UA - 캐늭터의 공격력. 읎 수치가 높을수록 적에게 죌는 플핎가 컀집니닀.
    +
     
    +UD - 캐늭터의 ë°©ì–Žë ¥. 읎 수치가 높을수록 적에게 받는 플핎가 겜감됩니닀.
    +
     
    +LR - 캐늭터의 지휘력. 읎 수치가 높을수록 낎정 횚윚 및 부대 전투력읎 상승합니닀.
    +
     
    +GOLD(소지ꞈ) - 캐늭터가 볎유한 돈. 능력치륌 올늬거나 병사륌 고용하는 데 필요합니닀.
    +                  국가에 소속되얎 있윌멎 계꞉에 따띌 6시간마닀 월꞉읎 지꞉됩니닀.
    +                  읎는 임ꎀ한 시점 혹은 마지막윌로 월꞉을 받은 시점윌로부터 6시간짞에 지꞉됚을 의믞합니닀.
    +                  따띌서 접속 없읎 12시간을 방치했닀고 핎서 월꞉읎 2회분 누적되얎 지꞉되지는 않습니닀.
    +                  귞 왞에도 수행 및 전쟁에서 승늬하여 획득할 수도 있습니닀.

    +
     
    +겜험치 - 캐늭터의 겜험치. 음정 수치까지 쌓윌멎 레벚읎 상승합니닀.
    +
     
    +칭혞 - 현재 캐늭터가 획득한 칭혞입니닀。
    +
     
    +묎구 - 현재 캐늭터가 장착 쀑읞 장비입니닀. 장착 시 전투 쀑의 음반 공격력읎 강화됩니닀. 묎구는 당 하나만 소지할 수 있습니닀。
    +
     
    +도구 - 현재 캐늭터가 소지하고 있는 아읎템입니닀. 전투 쀑에 사용할 수 있습니닀. 도구는 당 하나만 소지할 수 있습니닀。
    +
     
    +소속 - 캐늭터의 현재 소속 국가입니닀. 소속된 국가가 있닀멎 국가 읎늄읎, 방랑 상태띌멎 '묎소속'윌로 표시됩니닀。
    +
     
    +병력 수 - 캐늭터가 통솔하는 부대의 최대 병력 수입니닀. 계꞉에 따띌 지휘할 수 있는 부대 규몚가 닀늅니닀。
    +
     
    +RANK(계꞉) - 캐늭터의 현재 계꞉입니닀. 국가 낎정에 종사하거나 전쟁에서 승늬하멎 상승합니닀。
    +
     
    +쎝 êµ­ë ¥ - 현재 각 국가의 종합적읞 êµ­ë ¥ 수치입니닀. 읎 수치에 따띌 월꞉읎 슝감합니닀. 또한 얎느 한 국가의 국력읎 10,000을 돌파하멎 게임읎 음닚 완전히 종료(큎늬얎)됩니닀。
    +        게임 큎늬얎 시 몚든 국가 데읎터는 쎈Ʞ 상태로 재섀정되지만, 캐늭터 데읎터는 볎졎됩니닀
    +
     
    +囜家予算 - 현재 각 국가의 예산 잔액입니닀. 예산읎 부족하멎 전쟁을 개시할 수 없습니닀. 상업 낎정을 싀행하멎 늘얎납니닀
    +
     
    +군량(식량) - 현재 각 국가의 군량 볎유량입니닀. 군량읎 부족하멎 전쟁을 개시할 수 없습니닀. 농업 낎정을 싀행하멎 늘얎납니닀
    +
     
    +쎝 병사 수 - 현재 각 국가의 예비 병력 수입니닀. 병사가 부족하멎 전쟁을 음윌킬 수 없습니닀
    +        또한 적국읎 칚공핎 왔을 때 예비 병력읎 부족하멎 강제 '전시 징병'읎 싀행됩니닀
    +        읎 겜우 쎝 병사 수는 방얎전에 출전하는 부대의 최대 규몚 수쀀윌로 충당되지만, 대신 국력읎 심각하게 깎읎므로 철저한 대비가 요구됩니닀
    +
     
    +    죌의 - 국가 정볎(êµ­ë ¥, 예산 등)는 몚든 플레읎얎가 공유하는 자원입니닀
    +
     
    +정원 - 각 국가별 최대 수용 읞원입니닀. 정원을 쎈곌하멎 음시적윌로 신규 입국읎 제한됩니닀
    +
     
    +
    +■ 명령얎 섀명 +
     
    +수행 - 등록된 캐늭터듀곌의 대전 몚드입니닀. 소속 국가 제한 없읎 읎용할 수 있습니닀
    +       목록에서 대전 상대륌 지목하여 전투륌 치륎며, 승늬 시 돈곌 겜험치륌 획득합니닀
    +       당, 대전자와 볞읞 캐늭터의 레벚 찚읎에 따띌 획득하는 ꞈ액곌 겜험치가 크게 달띌지므로 죌의하십시였
    +
    +      전투 방식 -
    +
    +         수행 시의 전투는 Ʞ볞적윌로 유저가 선제 공격권을 가지며, 턎마닀 교대로 타격을 죌고받습니닀
    +         처음에는 '공격' 컀맚드만 활성화되얎 있윌나, 레벚읎 였늄에 따띌 닀양한 Ʞ술 컀맚드가 추가됩니닀
    +         읎륌 '특수Ʞ'띌고 부륎며, RPG 장륎의 마법읎나 슀킬에 핎당합니닀
    +         정신(MP)을 소몚하지만 대당히 강력하므로 전투륌 닚숚에 끝낎고 싶을 때 활용하멎 유용합니닀
    +         찞고로 특수Ʞ는 레벚읎 5의 배수가 될 때마닀 습득합니닀. (Lv.5, Lv.10, Lv.15...)
    +         계꞉읎 '상꞉Ʞ사' 읎상에 도달하멎 '계꞉Ʞ'띌는 전용 Ʞ술을 구사할 수 있게 됩니닀
    +         계꞉Ʞ는 캐늭터의 레벚곌 묎ꎀ하게 사용읎 가능합니닀. 계꞉Ʞ는 쎝 4종류가 졎재합니닀

    +         ○ - 특수Ʞ·계꞉Ʞ 섀명
    + +
     
    +낎정 - 국가에 소속된 겜우에만 싀행할 수 있는 명령얎입니닀
    +
    +      농업 - 식량을 재배하여 국가의 군량을 비축합니닀
    +      상업 - 상업 활동을 활성화하여 국가 예산을 확볎합니닀
    +      군비 - 닀가올 전쟁에 대비핎 군비륌 확장합니닀
    +      군비 명령얎 - 군비 강화륌 진행합니닀
    +           병사 고용 - 부대원을 몚집합니닀. 읎때 지출되는 자ꞈ은 캐늭터의 소ꞈ(GOLD)입니닀
    +           부대 훈령 - 거느늬고 있는 부대원을 훈렚합니닀. 최대 훈령도는 100입니닀
    +     
    +      낎정을 수행하멎 캐늭터의 공헌도(평가)가 쌓읎고, Ʞ쀀치륌 돌파할 때마닀 계꞉읎 상승합니닀
    +      계꞉읎 였륎멎 월꞉읎 였륎고, 읞솔할 수 있는 부대의 최대 병력 수도 슝가합니닀
    +      찞고로 묎소속 상태에서는 계꞉도, 월꞉도 졎재하지 않윌며 부대륌 소유할 수도 없습니닀
    +      계꞉읎 상꞉Ʞ사 읎상읞 겜우, 낎정 명령을 낮멮 때마닀 포상ꞈ을 받습니닀
    +      포상ꞈ은 계꞉읎 올띌갈수록 액수가 높아집니닀

    + +
    + 부대 훈령 -
    +
    +      거느늬고 있는 부대륌 훈렚시킵니닀. 훈렚도가 높을수록 싀제 전쟁 시 부대의 종합 능력치가 큰 폭윌로 볎강됩니닀
    +
     
    +전쟁 - 국가에 소속되얎 있을 때만 Ʞ획할 수 있는 명령얎입니닀
    +      출전하렀는 쎝 병력 대비 국가 예산 1/10 읎상, 군량읎 1/1 읎상 확볎되얎 있윌멎 타국을 공격할 수 있습니닀
    +      적국을 쳐듀얎가 승늬륌 거두멎 상대국의 국력을 강탈할 수 있습니닀. 국력은 영토의 개념윌로 읎핎하시멎 펞합니닀
    +
    +      전쟁읎 발발하멎 ë°©ì–Ž ìž¡ 국가에서 묎작위로 선별된 유저 캐늭터 혹은 NPC 부대가 수비대로 출현합니닀
    +
    +      - 전쟁 수행 절찚 -
    +
    +      전쟁 시에는 가위바위볎와 유사한 속성 연쇄 방식윌로 전투륌 치늅니닀
    +
    +      공격 진형 → ë°©ì–Ž 진형 → 돌격 진형 → 공격 진형 ...
    +
    +      슉, 적 부대가 ë°©ì–Ž 진형음 때 아군읎 공격 진형을 선택하멎 적에게 치명적읞 플핎륌 입힐 수 있윌나,
    +      반대로 적읎 공격 진형음 때 ë°©ì–Ž 진형을 췚핎 버늬멎 아군 부대가 막대한 ꎎ멞 플핎륌 입게 됩니닀
    +
    +     - 음대음 결투 (음Ʞ토) -
    +
    +      전투 진행 상황에 따띌 적장윌로부터 음대음 결투 신청읎 듀얎였는 겜우가 있습니닀
    +      결투 신청을 거절하든 수띜하든 자유지만 거절하멎 평판읎 소폭 하띜하고, 수띜하멎 앜간 상승합니닀
    +      결투 방식은 수행 몚드와 동음합니닀. 적의 첎력(HP)을 뚌저 0윌로 만드는 쪜읎 승늬합니닀
    +      결투에서 읎Ʞ멎 평판 점수가 크게 가산되지만, 팚배하멎 대량 감점되므로 신쀑하게 판닚하십시였
    +
    +     전쟁을 치륎멎 승팚에 상ꎀ없읎 겜험치와 자ꞈ을 얻지만, 전장에서 도쀑에 퇎각하멎 아묎런 볎상도 받지 못합니닀
    +     닀만 퇎각할 겜우 삎아낚은 병력은 핎당 시점 Ʞ쀀윌로 고슀란히 아국의 쎝 병력윌로 볎졎되얎 반환되므로, 도저히 읎Ꞟ 수 없는 강적을 만났닀멎 묎늬하지 않고 후퇮하는 펞읎 현명합니닀
    +     끝까지 버티닀 부대가 완전히 전멞(병력 0)하멎 아죌 적은 량의 돈곌 겜험치는 볎전되겠윌나,
    +     나띌 전첎의 쎝 예비 병력풀에서 핎당 출전 부대의 전멞한 규몚만큌 고슀란히 날아가 버늬게 됩니닀
    +     병사 자원은 국가에 속한 몚든 플레읎얎의 공유 자산임을 잊지 마시고 전략적윌로 움직여 죌십시였
    +
     
    +능력 - 캐늭터의 슀탯 강화 명령얎입니닀. 소속 국가 제한읎 없습니닀
    +      자ꞈ 10,000G륌 지불하여 각 슀탯(HP, MP, UA, UD, LR)을 직접 육성할 수 있습니닀
    +      능력치별 최대 육성 한도는 첎력/정신읎 9,999읎며, 나뚞지 슀탯은 999까지 올늎 수 있습니닀
    +
     
    +임ꎀ/하알 - 캐늭터륌 특정 국가에 충성 서앜(임ꎀ)시킀거나 하알하여 방랑Ꞟ(묎소속)에 나섀 때 쓰읎는 메뉎입니닀
    +      처음 가입하멎 몚든 플레읎얎가 묎소속 상태로 시작합니닀
    +      원하시는 국가륌 정한 ë’€ 읎 명령얎로 임ꎀ하시Ʞ 바랍니닀
    +      닚얞컚대 묎소속윌로 지낎는 동안에는 성장에 얎떠한 메늬튞도 죌얎지지 않습니닀
    +      또한 타국윌로 망명할 시에는 소속 계꞉읎 1~5닚계 강등되므로 죌의륌 요합니닀
    +     임ꎀ은 레벚 2부터 가능합니닀
    +     각 국가마닀 찞여할 수 있는 정원읎 한정되얎 있얎, 한도가 찚멎 음시적윌로 가입할 수 없습니닀
    +     타국윌로 망명하거나 알읞윌로 돌아갈 시 읎전 국가에 읎적료륌 치러알 합니닀. 읎적료의 음부는 직전 국가의 국가 예산윌로 펞입됩니닀
    +     읎적료는 볞읞의 원래 계꞉읎 높을수록 감멎되며, Ʞ졎 국가 예산윌로 êµ­ê³  볎조되는 액수의 비윚은 늘얎납니닀

    +
     
    +정볎 - 현재 볞읞읎 소속된 국가의 현황(êµ­ë ¥ 및 재정 정볎 등)을 엎람합니닀
    +
     
    +치료 - 막대한 자ꞈ을 지출하여 아군의 첎력(HP)곌 정신력(MP)을 슉석에서 완전 충전합니닀. 레벚읎 였륌수록 비용읎 슝가합니닀
    +      당, 레벚 40 읎후로는 ꞈ액읎 고정되얎 상승하지 않습니닀
    +
     
    +믞니로또 - 1회당 500G륌 듀여 믞니로또 추첚에 응합니닀. 앜 50%의 높은 확률로 볞전을 뜑윌싀 수 있습니닀
    +
    +      1등상 - 10만 G
    +      2등상 - 5만 G
    +      3등상 - 1만 G
    +      4등상 - 1천 G
    +      행욎상 - HP 혹은 MP 완전 회복
    +      불행상 - HP 혹은 MP 절반윌로 감소
    +      죄벌상 - 하구레메탈의 검(희귀 장비)
    +
     
    +토벌 - 엘타니아 전역을 활개치는 ꎎ수와 흉악한 읎맀망량듀을 소탕합니닀
    +      토벌을 완수하멎 귞에 따륞 공적치와 엄청난 현상ꞈ을 손에 넣습니닀. 당, 출현하는 몬슀터듀은 묎시묎시하게 강력합니닀
    +      끊임없읎 몬슀터 사냥을 성공시쌜 대륙의 불멞의 영웅 반엎에 올띌 볎십시였
    +      또한 토벌 도쀑 맀우 낮은 확률로 필드 전용 유니크 묎구나 히든 아읎템을 녾획할 수 있습니닀
    +
     
    +군사 - 적대국을 앜화시킀Ʞ 위한 특수 파ꎎ 및 첩볎 공작 전략입니닀
    +
    +      첩볎 - 적국 심장부에 간첩을 투입하여 유통망을 마비시킀고 상대 국가의 재정을 몰수합니닀
    +      강탈 - 겜비가 허술한 적진 볎꞉찜을 Ʞ습하여 적국의 식량(군량)을 가로챕니닀
    +      섞뇌 - 적국의 수비대 대원듀을 교묘하게 유읞 및 섞뇌하여 아군윌로 전향시킵니닀. 적의 징집 병력을 빌앗아 옵니닀
    +
     
    +
     
    +
    +■ 메뉎 섀명 +
     
    +국제 교류 죌점 - 플레읎얎 친목 도몚륌 위한 싀시간 채팅방. 현재는 거의 사용되지 않는 분위Ʞ지만...
    +
     
    +국제 교류 ꎑ장 - 유저 간 자유로욎 소통곌 정볎 교류륌 나누는 자유 게시판입니닀
    +
     
    +各囜䜜戊䌚議 - 아국 동맹원듀끌늬만 사용하는 비공개 작전 볞부입니닀. 묎소속은 입장할 수 없습니닀
    +
     
    +쇌핑몰 - 장비 및 아읎템 거래소, ꞈ융 대출 및 Ʞ타 부가 시섀읎 입점한 종합 상가 구역입니닀. +
     
    +      묎구 상점 - 전투용 묎Ʞ 및 방얎구륌 구맀하거나 불필요한 묎구륌 처분합니닀
    +      도구 상점 - 음회성 소비 아읎템읎나 유틞늬티 도구륌 거래합니닀
    +      ꞈ융(대출) - ꞉전읎 필요할 때 자ꞈ을 빌늜니닀. 당, 채묎가 낚아 있는 동안에는 불명예슀러욎 '낙읞'읎 찍힙니닀
    +                 낙읞 칭혞가 유지되는 동안에는 게임 낮 음부 윘텐잠나 행동 제앜읎 따륎게 되니 맀우 유의하셔알 합니닀
    +                 또한 채묎 잔액에는 상응하는 읎자가 복늬로 발생하므로 최대한 신속하게 상환하시Ʞ륌 권장합니닀. +
     
    +공식 조앜 - 각 섞력 간의 동맹, 평화 협정 및 공동 조앜을 게시하는 공간입니닀. 마찬가지로 거의 사용되지 않지만...
    +
     
    +명예의 전당 - 읎전 띌욎드에서 화렀한 활앜을 펌치며 승늬륌 장식했던 Ʞ록듀을 연대Ʞ 형태로 제공합니닀
    +
     
    +
     
    +
    +■ 도움말(ì°žê³ ) +
     
    +죄와 벌++은 닀쀑 계정(닀쀑 등록)을 시슀템상윌로 쉜게 몚니터링하고 찟아낌 수 있습니닀
    +따띌서 닀쀑 가입은 절대 엄ꞈ하며, 적발 시 예왞 없읎 전 계정 삭제 처늬하였니 읎용 규칙을 쀀수핎 죌십시였
    +찞고로 서버의 최대 ì°žê°€ 허용 정원은 170명입니닀
    +
     
    +
     
    +
     
    +
     
    +
     
    +
     
    +■ 메읞 화멎윌로 돌아가Ʞ + \ No newline at end of file diff --git a/html/Help_i.html b/html/Help_i.html index 89ca528..23561d6 100644 --- a/html/Help_i.html +++ b/html/Help_i.html @@ -1,120 +1,121 @@ - - - -à–Ÿ‘[ÓÊ޲ٔÅ] - - -[9] įÌ߂ɖ߂é -
    -à–Ÿ‘ -
    -[1] ‚Ç‚ñ‚ȹްÑ? -/[2] œÃ°Àœà–Ÿ -/[3] ºÏÝÄÞà–Ÿ -/[4] ÒÆ­°à–Ÿ -/[5] ŠK‹‰¥“ÁŽê‹Z - -
    -1 ‚Ç‚ñ‚ȹްÑ? -
    -ß‚Æ”±++ ‚Í€—I‹v‚Ì‘å’n¢ŽÙÀƱ£‚ð•‘‘ä‚Æ‚·‚éÏÙÁÌßÚ²RPG‚Å‚·¡
    -‚±‚̹ްтɂ͖ړI‚ª‚ ‚è‚Ü‚¹‚ñ¡Ž©‚ç‚ð’b‚ŠÅ‹­‚Ì·¬×‚Ɉç‚ĂЂé‚à—Ç‚µ€‘‚ÉŠ‘®‚µ‚ÄŽÙÀƱ‚Ì”eŒ ‚ð‘_‚€‚à—Ç‚µ€é³–£é±é²‚ð“¢”°‚µ‚ĉp—Y‚ɂȂé‚Ì‚à—Ç‚µ‚Æ€ÌßÚ²Ô°‚ÍŽ©—R‚ɍs“®‰Â”\‚Å‚·¡ 
    -‚Ü‚œ€ÌßÚ²Ô°ŠÔ‚̺Эƹ°Œ®Ý‚ªÅ‚àd—v‚ÈÎß²ÝĂƂȂÁ‚Ä‚¢‚邜‚߀a‚¢¹Þ°Ñ‚ÌŠ„‚ɂ̀‰œŒÌ‚© ¶¯Ìßّ±o‚Ì‚°`‚Þ ‚Å‚·¡ 
    -
    -[0] æ“ª‚É–ß‚é -
    -2 œÃ°Àœà–Ÿ -
    -NM - –Œ‘O
    -LV - ÚÍÞÙ >>ÚÍÞف~ÚÍÞف~10‚Å1ÚÍÞÙUP
    -HP - ¶–œ—Í
    -MP - ž_—Í >>“ÁŽê‹Z¥ŠK‹‰‹Z‚É•K—v
    -UA - UŒ‚—Í
    -UD - –hŒä—Í
    -LR - ŽwŠö—Í >>­Ž¡Œø—Š¥•”‘à”\—͂ɉe‹¿
    -GOLD - ŠŽ‹à 
    -ŒoŒ±’l - ÚÍÞÙ±¯Ì߂ɕK—v
    -Ì† - Žæ“Ÿ‚µ‚Ä‚¢‚éÌ†
    -•‹ï - ‘•”õ‚µ‚Ä‚¢‚镐‹ï
    -“¹‹ï - ŠŽ‚µ‚Ä‚¢‚铹‹ï
    -Š‘® - ‘Ð >>•ú˜Q‚µ‚Ä‚¢‚邯–³Š‘®
    -•º” - ŽwŠö‚µ‚Ä‚¢‚é•”‘à‚̍ő啺” >> ŠK‹‰‚É‚æ‚葝Œž
    -ŠK‹‰ - Œ»Ý‚ÌŠK‹‰ >>“à­‚âí‘ˆ‚ɏŸ—˜‚·‚邯ãž
    -
    -‘‘—Í - ‚±‚̐”’l‚Å‹‹—^‚ª‘Œž‚µ‚Ü‚·¡Šù’è’l‚É’B‚·‚邯¹Þ°ÑžØ±‚ɂȂèA‘ÃÞ°À‚ª‘‚úó‘Ԃɖ߂顷¬×žÀÃÞ°À‚͕ω»‚µ‚È‚¢¡
    -‘‰Æ—\ŽZ - í‘ˆ‚ð‹N‚±‚·‚̂ɕK—v¡€‹Æ‚ð‚š‚±‚È‚€‚Æ‘‰Á
    -•º—Æ - í‘ˆ‚ð‹N‚±‚·‚̂ɕK—v¡”_‹Æ‚ð‚š‚±‚È‚€‚Æ‘‰Á
    -‘•ºŽm” - í‘ˆ‚ð‹N‚±‚·‚̂ɕK—v¡­‚È‚¢‚Æ“G‚ɍU‚ߍž‚Ü‚ê‚œŽž‚ɍ‘—Í‚ª’˜‚µ‚­’ቺ‚·‚éê‡‚ª‚ ‚é
    -
    -[0] æ“ª‚É–ß‚é -
    -3 ºÏÝÄÞà–Ÿ -
    -Cs - “o˜^·¬×žÀ‚Ƃ̑ΐí
    -C‹ÆŽž‚̐퓬‚ÍÌßÚ²Ô°·¬×žÀæU‚ÅŒðŒÝ‚ɍUŒ‚‚ðŒJ‚è•Ô‚µ‚čs‚í‚ê‚é¡
    -ºÏÝÄނ͍ŏ‰‚́wUŒ‚xºÏÝÄނµ‚©‚ ‚è‚Ü‚¹‚ñ‚ª€ÚÍÞقªã‚ª‚Á‚Ä‚¢‚­‚Æ“ÁŽê‹Z‚ª—˜—p‰Â”\B
    -ž_‚ðÁ”‚Ü‚·‚ª€“ÁŽêºÏÝÄނ͋­—͂ȍUŒ‚‚Ȃ̂ŒZŠú‚ÉŒˆ’…‚ð‚‚¯‚œ‚¢ê‡‚ȂǂɎg‚€‚Æ—Ç‚¢
    -“ÁŽê‹Z‚ÍÚÍÞقª5‚Ì”{”‚Šo‚Š‚é¡LV5€LV10€LV15c
    -ŠK‹‰‚ªã‹‰‹RŽmˆÈã‚Ì¢ŠK‹‰‹Z£‚ðŽg—p‰Â”\¡
    -ŠK‹‰‹Z‚ÍÚÍÞقɊ֌W‚È‚­Žg—p‰Â”\¡4Ží—Þ‚ÌŠK‹‰‹Z‚ª‘¶Ý‚·‚é
    -
    -“à­ - ‘‚ÉŠ‘®‚µ‚Ä‚¢‚éê‡‚ÉŽÀs‰Â”\‚ȺÏÝÄÞ
    -”_‹Æ - •º—Æ‘‰Á
    -€‹Æ - ‘‰Æ—\ŽZ‘‰Á
    -ŒR”õ - í‘ˆ‚É”õ‚ŠŒR”õ‚Ì‹­‰»
    -ŒR”õºÏÝÄÞ -
    -¥•º‚ðŒÙ‚€ - •º‚ðŒÙ‚€¡Žg‚í‚ê‚é‚̂ͷ¬×žÀŽ‚¿‚Å‚·¡
    -¥•º‚ðŒP—û‚·‚é - ·¬×žÀ‚Ì•”‘à‚Ì•º‚ðŒP—û¡Å‘å‚Í100¡
    -¥•º‚ðŒP—û‚·‚é - ·¬×žÀ‚Ì—Š‚¢‚é•”‘à‚ðŒP—û¡ŒP—û‚·‚鎖‚Åí‘ˆŽž‚Ì•”‘à”\—Í‚ªãž¡
    -
    -í‘ˆ - ‘Š‘®‚̏ꍇ‚ÉŽÀs‰Â”\
    -·¬×žÀ‚Ì•”‘à‘”‚ɑ΂µ‚č‘‰Æ—\ŽZ‚ª1/10 •º—Æ‚ª1/1ˆÈã‚ ‚ê‚ΑŒ‘‚ɍU‚ߍž‚ß‚é¡
    -“G‘‚ɍU‚ߍž‚ݏŸ—˜‚·‚鎖‚Å“G‘‚̍‘—Í‚ð’D‚Š‚é¡
    -í‘ˆ‚ªŽn‚܂邯“G‘‚©‚ç“K“–‚É‘I‚΂ꂜÌßÚ²Ô°·¬×žÀ€‚Ü‚œ‚ÍNPC‚ª–h‰q•”‘à‚Æ‚µ‚ďoŒ»¡
    -- í‘ˆ‚̐i‚ß•û -
    -í‘ˆ‚ł͌ެݹ݂̗v—̂Ő퓬‚ðs‚€¡
    -UŒ‚wŒ`š–hŒäwŒ`š“ËŒ‚wŒ`šUŒ‚wŒ`c
    -‚Æ‚¢‚€‹ï‡‚É€“G‚ª–hŒäwŒ`Žž‚ɍUŒ‚wŒ`‚ðŽæ‚ê‚΀‘ŠŽè‚É‘œ‘å‚È‘¹ŠQ‚ð—^‚Š‚éŽ–‚ª‚Å‚«€
    -”œ‘΂ɓG‚ªUŒ‚wŒ`Žž‚É–hŒäwŒ`‚ðŽæ‚Á‚Ä‚µ‚Ü‚€‚Æ€Ž©•”‘à‚ɐr‘å‚È”íŠQ‚ª‚łĂµ‚Ü‚€¡
    -- ˆê‹R“¢‚¿ -
    -’f‚邯•]‰¿‚ª­‚µ‰º‚ª‚èAŽó‚¯‚ê‚Ώ­‚µãž¡
    -ˆê‹R“¢‚¿‚ɏŸ—˜‚·‚邯‘œ‚߂ɕ]‰¿’l‚ªãž‚µ€•‰‚¯‚邯‘œ‚߂Ɍž­¡
    -Ÿ‚Á‚Ä‚à•‰‚¯‚Ä‚àŒoŒ±’l‚Æ‚š‹à‚ªŽè‚É“ü‚邪€“P‘Þ‚Í–³•ñV¡
    -‚œ‚Ÿ“P‘Þ‚·‚ê‚Εº—͂͂»‚ÌŽž“_‚̐”’l‚ō‘‚Ì‘•ºŽm”‚ɖ߂邩‚瀏Ÿ‚ĂȂ¢‘ŠŽè‚̏ꍇ‚Í“P‘Þ‚µ‚œ•û‚ª—˜Œû¡
    -
    -”\—Í - ”\—͏㏞ºÏÝÄށBŠ‘®‚É‚æ‚鐧ŒÀ‚È‚µ¡
    -
    -ŽdН - ‘‚ÉŽdН‚µ‚œ‚耕ú˜Q‚̐g‚ɂȂÁ‚œ‚è‚·‚é¡
    -–³Š‘®‚µ‚Ä‚¢‚Ä‚à—Ç‚¢Ž–‚͂ЂƂ‚à‚È‚¢¡ŽdН‚ÍÚÍÞÙ2‚©‚ç
    -
    -î•ñ - Œ»ÝŠ‘®‚µ‚Ä‚¢‚鍑‚̏î•ñ
    -
    -‰ñ•œ - HP/MP‚ðuŽž‚É‘S‰ñ•œ
    -
    -•ó‚­‚¶ - 1‰ñ500G
    -ˆë“™10–œG/“ó“™5–œG/ŽQ“™1–œG/Žl“™1çG/K‰^ HP‚à‚µ‚­‚ÍMP‘S‰ñ•œ/•sK HP MP”ŒŒž/ß”± ÊžÞÚÒÀق̌•
    -
    -“¢”° - 鳖£é±é²‚𐪔°¡
    -“¢”°‚ɐ¬Œ÷‚·‚邯’nˆÊ‚Ə܋à‚ðŠl“ŸB
    -‚²‚­‹H‚ɉB‚µ•‹ï‚â‰B‚µ±²Ãт𗎂Ƃ·‚±‚Æ‚ª‚ ‚é¡
    -‘œ‚­“¢”°‚·‚邯‰p—Y‚ɂȂê‚é¡
    -
    -ŒRŽ– - “G‘‚ɑ΂·‚éí—ª
    -’³•ñ - ‘‰Æ—\ŽZ‚ð’DŽæ
    -‹­’D - •º—Æ‚ð’DŽæ
    -ô”] - “G‘‚Ì•ºŽm”‚ð’DŽæ
    -
    -[0] æ“ª‚É–ß‚é -
    -4 ÒÆ­°à–Ÿ -
    -Œð—¬Lê - ÌßÚ²Ô°“¯Žm‚̌𗬏ê
    -ìí‰ï‹c - ìí‰ï‹cŽº¡–³Š‘®‚Í—˜—p•s‰Â¡
    -Œ®¯ËßÝžÞ - •‹ï‚⓹‹ï‚Ì”„”ƒ€‚š‹à‚Ì—ZŽ‘‚Ȃǡ 
    -‹à—Z‚ÅŽØ‹à‚ð‚·‚é‚Æ•ԍς܂Åà€ˆó‚̏̍†‚ª•t‰Á‚³‚êA‚¢‚­‚‚©‚̍s“®‚ª§ŒÀ‚³‚ê‚é‚̂ŒˆÓ¡ 
    -ŒöŽ®ð–ñ - Še‘ŠÔ‚ÅŒ‹‚ñ‚Ÿð–ñ‚⓯–¿‚È‚Ç
    -‰ß‹Ž‚̉hŒõ - ‰ß‹Ž‚ɍs‚í‚ꂜŠe‘‚̍U–h‚Ì‹L˜^
    -
    -[0] æ“ª‚É–ß‚é - - + + + +섀명서 [몚바음 버전] + + +[9] 메읞 화멎윌로 +
    +섀명서 +
    +[1] ì–Žë–€ 게임읞가요? +/[2] 슀탯 섀명 +/[3] 명령얎 섀명 +/[4] 메뉎 섀명 +/[5] 계꞉·특수Ʞ + +
    +1 ì–Žë–€ 게임읞가요? +
    +죄와 벌++은 유구한 대지 '엘타니아'륌 묎대로 하는 멀티플레읎 RPG입니닀.
    +읎 게임에는 정핎진 목적읎 없습니닀. 자신을 닚렚하여 최강의 캐늭터로 킀우는 것도 좋고, 국가에 소속되얎 엘타니아의 팚권을 녞늬는 것도 좋윌며, 읎맀망량을 토벌하여 영웅읎 되는 것도 좋은 등 플레읎얎는 자유롭게 행동할 수 있습니닀. 
    +또한 플레읎얎 간의 컀뮀니쌀읎션읎 가장 쀑요한 포읞튞읎Ʞ 때묞에, 겉볎Ʞ와 달늬 왠지 몚륎게 컀플읎 속출하는 게임읎Ʞ도 합니닀. 
    +
    +[0] 처음윌로 +
    +2 슀탯 섀명 +
    +NM - 읎늄
    +LV - 레벚 >> 레벚 × 레벚 × 10만큌 겜험치륌 쌓윌멎 1레벚 상승
    +HP - 생명력
    +MP - 정신력 >> 특수Ʞ·계꞉Ʞ에 필요
    +UA - 공격력
    +UD - ë°©ì–Žë ¥
    +LR - 지휘력 >> 낎정 횚윚·부대 능력에 영향
    +GOLD - 소지ꞈ 
    +겜험치 - 레벚업에 필요
    +칭혞 - 획득한 칭혞
    +묎구 - 장착 쀑읞 묎구
    +도구 - 소지 쀑읞 도구
    +소속 - 국적 >> 방랑 시 묎소속윌로 표시
    +병력 수 - 지휘 쀑읞 부대의 최대 병력 수 >> 계꞉에 따띌 슝감
    +계꞉ - 현재 계꞉ >> 낎정 수행읎나 전쟁 승늬 시 상승
    +
    +쎝 êµ­ë ¥ - 읎 수치에 따띌 월꞉읎 슝감합니닀. 목표치에 도달하멎 게임 큎늬얎가 되며, 몚든 국가 데읎터는 쎈Ʞ화됩니닀. 캐늭터 데읎터는 볎졎됩니닀.
    +국가 예산 - 전쟁을 음윌킀는 데 필요. 상업 낎정을 하멎 슝가
    +군량 - 전쟁을 음윌킀는 데 필요. 농업 낎정을 하멎 슝가
    +쎝 병사 수 - 전쟁을 음윌킀는 데 필요. 부족하멎 적의 칚공 시 국력읎 큰 폭윌로 감소할 수 있음
    +
    +[0] 처음윌로 +
    +3 명령얎 섀명 +
    +수행 - 등록된 캐늭터와의 대전
    +수행 쀑의 전투는 플레읎얎 캐늭터 선공윌로 턎마닀 교대로 공격을 죌고받습니닀.
    +컀맚드는 처음에는 '공격' 컀맚드만 있지만, 레벚읎 였륎멎 특수Ʞ륌 사용할 수 있습니닀.
    +정신을 소몚하지만 강력한 Ʞ술읎므로 전투륌 빚늬 끝낎고 싶을 때 유용합니닀.
    +특수Ʞ는 레벚읎 5의 배수가 될 때마닀 배웁니닀. Lv.5, Lv.10, Lv.15...
    +계꞉읎 상꞉Ʞ사 읎상읎멎 '계꞉Ʞ'륌 사용할 수 있습니닀.
    +계꞉Ʞ는 레벚곌 묎ꎀ하게 사용할 수 있윌며, 4종류의 계꞉Ʞ가 졎재합니닀.
    +
    +낎정 - 국가 소속 상태음 때 싀행할 수 있는 명령얎
    +농업 - 군량 슝가
    +상업 - 국가 예산 슝가
    +군비 - 전쟁 대비 군비 강화
    +군비 명령얎 -
    +· 병사 고용 - 부대원을 고용합니닀. 소몚되는 자ꞈ은 캐늭터의 소지ꞈ입니닀.
    +· 부대 훈령 - 아군 부대륌 훈렚합니닀. 최대 수치는 100입니닀.
    +· 부대 훈령 - 거느늰 부대륌 훈렚하며, 훈렚도에 따띌 전쟁 시 부대 전투력읎 상승합니닀.
    +
    +전쟁 - 국가 소속 상태음 때 싀행 가능
    +출전할 부대 규몚 대비 국가 예산 1/10 읎상, 군량 1/1 읎상 볎유 시 타국을 칚공할 수 있습니닀.
    +적국을 칚략하여 승늬하멎 상대국의 국력을 뺏얎옵니닀.
    +전쟁읎 개시되멎 적국에서 임의로 선정된 유저 캐늭터 혹은 NPC 부대가 수비대로 출현합니닀.
    +- 전쟁 수행 절찚 -
    +전쟁 시에는 가위바위볎와 비슷한 상성 방식윌로 전투륌 치늅니닀.
    +공격 진형 → ë°©ì–Ž 진형 → 돌격 진형 → 공격 진형 ...
    +슉, 적읎 ë°©ì–Ž 진형음 때 아군읎 공격 진형을 선택하멎 큰 플핎륌 쀄 수 있윌며,
    +반대로 적읎 공격 진형음 때 ë°©ì–Ž 진형을 췚핎 버늬멎 아군 부대가 막대한 플핎륌 입게 됩니닀.
    +- 음대음 결투 (음Ʞ토) -
    +거절하멎 평판읎 소폭 하띜하고, 수띜하멎 앜간 상승합니닀.
    +결투에서 읎Ʞ멎 평판읎 크게 였륎고, 지멎 큰 폭윌로 깎입니닀.
    +승팚와 묎ꎀ하게 겜험치와 자ꞈ을 받지만, 쀑도 퇎각은 볎상읎 없습니닀.
    +닀만 퇎각 시에는 삎아낚은 병력읎 아군의 쎝 병력윌로 볎전되므로, 읎Ꞟ 수 없는 상대띌멎 후퇮하는 것읎 현명합니닀.
    +
    +능력 - 능력치 강화 명령얎. 소속 제한 없음.
    +
    +임ꎀ - 국가에 임ꎀ하거나 하알하여 방랑합니닀.
    +묎소속윌로 있는 동안에는 읎득읎 전혀 없습니닀. 임ꎀ은 레벚 2부터 가능합니닀.
    +
    +정볎 - 현재 소속된 국가의 현황 정볎
    +
    +치료 - 첎력(HP)곌 정신력(MP)을 슉시 완전 회복
    +
    +믞니로또 - 1회 500G
    +1등 10만 G / 2등 5만 G / 3등 1만 G / 4등 1천 G / 행욎 HP 혹은 MP 완전 회복 / 불행 HP, MP 절반 / 죄벌 하구레메탈의 검
    +
    +토벌 - 읎맀망량 소탕.
    +토벌 성공 시 공헌도와 현상ꞈ 획득.
    +극히 드묞 확률로 필드 전용 묎구나 히든 아읎템 획득 가능.
    +토벌 횟수륌 쌓아 영웅읎 될 수 있습니닀.
    +
    +군사 - 적국에 대한 파ꎎ 공작
    +첩볎 - 국가 예산 강탈
    +강탈 - 군량 강탈
    +섞뇌 - 적국의 수비대원 섞뇌 포섭
    +
    +[0] 처음윌로 +
    +4 메뉎 섀명 +
    +교류 ꎑ장 - 유저 간 소통곌 교류륌 위한 공간
    +작전 회의 - 국가별 작전볞부. 묎소속 입장 불가.
    +쇌핑 - 묎구 및 도구 거래, 대출 등.
    +대출을 받윌멎 상환 시까지 낙읞 칭혞가 찍히며, 음부 활동읎 제앜되므로 유의.
    +공식 조앜 - 섞력 간 동맹 및 평화 협정 공고
    +명예의 전당 - 역대 국가별 공방전 Ʞ록
    +
    +[0] 처음윌로 +
    + + diff --git a/html/newgame.html b/html/newgame.html index b8c058b..7bb43be 100644 --- a/html/newgame.html +++ b/html/newgame.html @@ -1,32 +1,32 @@ - - - - -V‹K“o˜^ - - - -
    -V‹K“o˜^ -
    -ÌßÚ²Ô°–Œ:(‘SŠp4`8•¶Žš)
    -ID:(”ŒŠp‰p”4`12•¶Žš)
    -ÊߜܰÄÞ:(”ŒŠp‰p”4`8•¶Žš)
    - -
    -INDEX‚Ö - - + + + + +신규 가입 + + + +
    +신규 가입 +
    +플레읎얎 읎늄:(전각 4~8Ꞁ자)
    +ID:(반각 영묞/숫자 4~12Ꞁ자)
    +비밀번혞:(반각 영묞/숫자 4~8Ꞁ자)
    + +
    +메읞윌로 + + diff --git a/html/ore_.css b/html/ore_.css index 6fe0a1d..3527fda 100644 --- a/html/ore_.css +++ b/html/ore_.css @@ -1,33 +1,33 @@ -body { font-size: 12px; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"} -.moji1 { font-size: 14px; font-style: normal; font-weight: 400; color: #bbbbcc} -.moji2 { font-size: 12px; font-style: normal; font-weight: 400; color: #bbbbcc} -.button1{ - font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; font-size: 14px; font-weight: 400; color: #bbbbcc; - border: 4px #666699 ridge; cursor: hand; background-color: #111122; - width:160px; height:28px; -} -.button2{ - font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; font-size: 14px; font-weight: 400; color: #bbbbcc; - border: 2px #9999CC ridge; cursor: hand; background-color: #222244; - height:24px; -} -.button3{ - font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; font-size: 12px; font-weight: 400; color: #9999bb; - border: 1px #9999CC solid; cursor: hand; background-color: #222244; - height:20px; -} -select { - font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"; font-size: 14px; font-weight: 400; color: #ccccee; - cursor: hand; background-color: #333366; - width:160px; height:28px; -} -td { font-size:11pt;color:#222222} -.bar { - scrollbar-face-color: #333333; - scrollbar-highlight-color: #333333; - scrollbar-shadow-color: #000000; - scrollbar-arrow-color: #ffffff; - scrollbar-base-color: #000000; - scrollbar-3d-light-color: #ffffff; - scrollbar-dark-shadow-color: #000000 -} +body { font-size: 12px; font-family: " ゎシック", "Osaka"} +.moji1 { font-size: 14px; font-style: normal; font-weight: 400; color: #bbbbcc} +.moji2 { font-size: 12px; font-style: normal; font-weight: 400; color: #bbbbcc} +.button1{ + font-family: " ゎシック", "Osaka"; font-size: 14px; font-weight: 400; color: #bbbbcc; + border: 4px #666699 ridge; cursor: hand; background-color: #111122; + width:160px; height:28px; +} +.button2{ + font-family: " ゎシック", "Osaka"; font-size: 14px; font-weight: 400; color: #bbbbcc; + border: 2px #9999CC ridge; cursor: hand; background-color: #222244; + height:24px; +} +.button3{ + font-family: " ゎシック", "Osaka"; font-size: 12px; font-weight: 400; color: #9999bb; + border: 1px #9999CC solid; cursor: hand; background-color: #222244; + height:20px; +} +select { + font-family: " ゎシック", "Osaka"; font-size: 14px; font-weight: 400; color: #ccccee; + cursor: hand; background-color: #333366; + width:160px; height:28px; +} +td { font-size:11pt;color:#222222} +.bar { + scrollbar-face-color: #333333; + scrollbar-highlight-color: #333333; + scrollbar-shadow-color: #000000; + scrollbar-arrow-color: #ffffff; + scrollbar-base-color: #000000; + scrollbar-3d-light-color: #ffffff; + scrollbar-dark-shadow-color: #000000 +} diff --git a/html/st.html b/html/st.html index b0b29e3..44011ef 100644 --- a/html/st.html +++ b/html/st.html @@ -1,153 +1,153 @@ - - -ß‚Æ”±++@“ÁŽê‹Z¥ŠK‹‰‹Z - - - - - -ß‚Æ”±++@“ÁŽê‹Z¥ŠK‹‰‹Z -
    @
    -
    @
    -- ƒAƒ‹ƒƒŠƒA‰€‘ - -ƒtƒ‰ƒŠƒ“‹³‘ - -ƒCƒMƒX˜A‡‘ - -ƒ\[ƒfƒBƒi’鍑 - -ƒ„ƒ}ƒg_‘ -
    -- –³Š‘® - -ŠK‹‰‹Z - -
    @
    -- Žæ‚舵‚¢à–Ÿ‘‚É–ß‚é - -ƒ^ƒCƒgƒ‹‚Ö–ß‚é - -
    @
    -
    @
    -
    -¡ ƒAƒ‹ƒƒŠƒA‰€‘ -
    @
    -œƒŒƒxƒ‹5@ŽŸ•—Œ•@[MP -6]@UA1.5”{UŒ‚ -
    @
    -›ƒŒƒxƒ‹10@¶–œŒ÷@[MP -9]@‘Ì—Í10‰ñ•œ -
    @
    -œƒŒƒxƒ‹15@•òŒ‚Œ÷@[MP -12]@í“¬’†UA-UP -
    @
    -›ƒŒƒxƒ‹20@‰Š‘“ù@[MP -15]@–hŒä–³Ž‹‚Å30ƒ_ƒ[ƒW -
    @
    -œƒŒƒxƒ‹25@|‹C@[MP -18]@í“¬’†UD-UP -
    @
    -›ƒŒƒxƒ‹30@âSŒ÷@[MP -21]@‘Ì—Í50‰ñ•œ -
    @
    -œƒŒƒxƒ‹35@–P™€“]¶@[MP -60]@“G‘Ì—Í4`8Š„ƒ_ƒ[ƒW(ƒŠƒXƒN‚ ‚è) -
    @
    -›ƒŒƒxƒ‹40@°Ó‚«@[MP -90]@Šm—ЂœGuŽE(ƒŠƒXƒN‚ ‚è) -
    @
    -
    @
    -
    -¡ ƒtƒ‰ƒŠƒ“‹³‘ -
    @
    -œƒŒƒxƒ‹5@ƒo[ƒeƒBƒJƒ‹ƒ\[ƒh@[MP -6]@UA1.5”{UŒ‚ -
    @
    -›ƒŒƒxƒ‹10@ƒAƒ^ƒbƒN@[MP -12]@í“¬’†UA-UP -
    @
    -œƒŒƒxƒ‹15@ƒq[ƒ‹@[MP -6]@‘Ì—Í10‰ñ•œ -
    @
    -›ƒŒƒxƒ‹20@ƒZƒCƒ“ƒgƒNƒƒX@[MP -18]@–hŒä–³Ž‹‚Å30ƒ_ƒ[ƒW€X‚ɑ̗͉ñ•œ -
    @
    -œƒŒƒxƒ‹25@ƒAƒ“ƒNƒŒƒAƒuƒŒƒCƒN@[MP -30]@“GUA‚ðƒ[ƒ‚É¡ -
    @
    -›ƒŒƒxƒ‹30@ƒnƒCƒq[ƒ‹@[MP -21]@‘Ì—Í50‰ñ•œ -
    @
    -œƒŒƒxƒ‹35@–²‚ðŒp‚®ŽÒ@[MP -45]@140`200ƒ_ƒ[ƒW -
    @
    -›ƒŒƒxƒ‹40@—Ž”jŽa@[MP -90]@200`350ƒ_ƒ[ƒW -
    @
    -
    @
    -
    -¡ ƒCƒMƒX˜A‡‘ -
    @
    -œƒŒƒxƒ‹5@ƒ\[ƒhƒXƒ‰ƒbƒVƒ…@[MP -6]@–hŒä–³Ž‹‚Å15ƒ_ƒ[ƒW -
    @
    -›ƒŒƒxƒ‹10@ƒAƒ^ƒbƒN@[MP -12]@í“¬’†UA-UP -
    @
    -œƒŒƒxƒ‹15@ƒ\[ƒhƒ_ƒ“ƒX@[MP -12]@–hŒä–³Ž‹‚Å25ƒ_ƒ[ƒW -
    @
    -›ƒŒƒxƒ‹20@ƒV[ƒ‹ƒh@[MP -18]@í“¬’†UD-UP -
    @
    -œƒŒƒxƒ‹25@ƒA[ƒ}[ƒuƒŒƒCƒN@[MP -25]@“GUD‚ðƒ[ƒ‚É¡ -
    @
    -›ƒŒƒxƒ‹30@ƒnƒCƒq[ƒ‹@[MP -21]@‘Ì—Í50‰ñ•œ -
    @
    -œƒŒƒxƒ‹35@ƒI[ƒKƒ\[ƒh@[MP -40]@UA3”{UŒ‚ -
    @
    -›ƒŒƒxƒ‹40@ƒAƒ‹ƒeƒBƒƒbƒgƒAƒ^ƒbƒN@[MP -99]@–hŒä–³Ž‹‚ÅHP‚ÆMP‚ÉUA3”{UŒ‚ -
    @
    -
    @
    -
    -¡ ƒ\[ƒfƒBƒi’鍑 -
    @
    -œƒŒƒxƒ‹5@ˆÃ•Œ•@[MP -9]@UA2”{UŒ‚ -
    @
    -›ƒŒƒxƒ‹10@ƒfƒbƒhƒNƒ‰ƒEƒ“@[MP -12]@–hŒä–³Ž‹‚Å20ƒ_ƒ[ƒW€X‚ɑ̗͉ñ•œ -
    @
    -œƒŒƒxƒ‹15@ƒiƒCƒgƒƒA@[MP -10]@“GMP‚É30ƒ_ƒ[ƒW -
    @
    -›ƒŒƒxƒ‹20@•‰Š@[MP -15]@–hŒä–³Ž‹‚Å30ƒ_ƒ[ƒW -
    @
    -œƒŒƒxƒ‹25@âSŒ÷@[MP -21]@‘Ì—Í50‰ñ•œ -
    @
    -›ƒŒƒxƒ‹30@ƒAƒ^ƒbƒN@[MP -12]@í“¬’†UA-UP -
    @
    -œƒŒƒxƒ‹35@ƒV[ƒ‹ƒh @[MP -18]@í“¬’†UD-UP -
    @
    -›ƒŒƒxƒ‹40@’n––å@[MP -70]@–hŒä–³Ž‹‚Å200`250ƒ_ƒ[ƒW -
    @
    -
    @
    -
    -¡@ƒ„ƒ}ƒg_‘ -
    @
    -œƒŒƒxƒ‹5@ˆëŽ®@[MP -10]@–hŒä–³Ž‹‚Å30ƒ_ƒ[ƒW(ƒŠƒXƒN‚ ‚è) -
    @
    -›ƒŒƒxƒ‹10@ˆëŽ®¥’f@[MP -10]@UA1.5”{UŒ‚ -
    @
    -œƒŒƒxƒ‹15@“󎮁@[MP -20]@–hŒä–³Ž‹‚Å70ƒ_ƒ[ƒW(ƒŠƒXƒN‚ ‚è) -
    @
    -›ƒŒƒxƒ‹20@“󎮥—ô@[MP -20]@UA2`2.5”{UŒ‚(ƒŠƒXƒN‚ ‚è) -
    @
    -œƒŒƒxƒ‹25@ŽQŽ®@[MP -30]@–hŒä–³Ž‹‚Å120ƒ_ƒ[ƒW(ƒŠƒXƒN‚ ‚è) -
    @
    -›ƒŒƒxƒ‹30@ŽQŽ®¥”g@[MP -30]@UA3`3.5”{UŒ‚(ƒŠƒXƒN‚ ‚è) -
    @
    -œƒŒƒxƒ‹35@—뎮@[MP -60]@–hŒä–³Ž‹‚Å200ƒ_ƒ[ƒW(ƒŠƒXƒN‚ ‚è) -
    @
    -œƒŒƒxƒ‹40@—뎮¥â@[MP -80]@UA5`6”{UŒ‚(ƒŠƒXƒN‚ ‚è) -
    @
    -
    @
    -
    -¡@–³Š‘® -
    @
    -œƒŒƒxƒ‹5@ƒ}ƒWƒ“Œ•@[MP -3]@UA5”{UŒ‚ -
    @
    -›ƒŒƒxƒ‹10@‘S‰ñ•œ@[MP -9]@‘Ì—ÍŠ®‘S‰ñ•œ -
    @
    -œƒŒƒxƒ‹5ˆÈã@ƒ}ƒWƒ“Œ•@[MP -9]@ƒNƒŠƒeƒBƒJƒ‹ƒqƒbƒg(UA4”{UŒ‚)@‚ ‚éðŒ‚É‚æ‚è2.5%`10%‚ÌŠm—ЂŔ­“® -
    @
    -›ƒŒƒxƒ‹10`20@˜A‘±‹Z@[MP -10]@ƒ}ƒWƒ“Œ• + ”Œ‰ñ•œ@@‚ ‚éðŒ‚É‚æ‚è2.5%`10%‚ÌŠm—ЂŔ­“® -
    @
    -
    @
    -
    -¡@ŠK‹‰‹Z(Še‘‹€’Ê¥–³Š‘®•s‰Â) -
    @
    -œã‹‰‹RŽm@ƒtƒ@ƒCƒA[@[MP -5]@(UA + UD)‚Ì2”{UŒ‚ -
    @
    -›‘å‘à’·@ƒAƒCƒXƒXƒg[ƒ€@[MP -25]@(UA + UD)‚Ì2.5”{UŒ‚ -
    @
    -œã‹‰‘叫@ƒ_ƒCƒ„ƒLƒ…[ƒg@[MP -50]@(UA + UD)‚Ì3”{UŒ‚ -
    @
    -›Œ³ƒ@ƒuƒŒƒCƒ“ƒ_ƒ€ƒh@[MP -100]@(UA + UD)‚Ì4”{UŒ‚ -
    @
    -
    @
    -
    @
    -
    @
    -
    @
    -¡@ƒ^ƒCƒgƒ‹‚Ö–ß‚é - + + +죄와 벌++ 특수Ʞ·계꞉Ʞ + + + + + +죄와 벌++ 특수Ʞ·계꞉Ʞ +
     
    +
     
    +- 알메늬아 왕국 - +플띌늰 교국 - +읎Ʞ슀 연합국 - +소디나 제국 - +알마토 신국 -
    +- 묎소속 - +계꞉Ʞ - +
     
    +- 사용섀명서로 돌아가Ʞ - +메읞 화멎윌로 돌아가Ʞ - +
     
    +
     
    +
    +■ 알메늬아 왕국 +
     
    +● 레벚 5 질풍검 [MP -6] UA 1.5ë°° 공격 +
     
    +○ 레벚 10 생명공 [MP -9] 첎력 10 회복 +
     
    +● レ벚 15 뎉격공 [MP -12] 전투 쀑 UA 상승 +
     
    +○ 레벚 20 엌찜선 [MP -15] 방얎 묎시 30 데믞지 +
     
    +● 레벚 25 강Ʞ [MP -18] 전투 쀑 UD 상승 +
     
    +○ 레벚 30 절심공 [MP -21] 첎력 50 회복 +
     
    +● 레벚 35 뎉황전생 [MP -60] 적 첎력 40~80% 데믞지 (늬슀크 있음) +
     
    +○ 레벚 40 혌 부수Ʞ [MP -90] 확률로 적 슉사 (늬슀크 있음) +
     
    +
     
    +
    +■ 플띌늰 교국 +
     
    +● 레벚 5 버티컬 소드 [MP -6] UA 1.5ë°° 공격 +
     
    +○ 레벚 10 얎택 [MP -12] 전투 쀑 UA 상승 +
     
    +● 레벚 15 힐 [MP -6] 첎력 10 회복 +
     
    +○ 레벚 20 섞읞튞 크로슀 [MP -18] 방얎 묎시 30 데믞지 및 첎력 회복 +
     
    +● 레벚 25 앙크레아 람레읎크 [MP -30] 적 UA륌 0윌로 만듩. +
     
    +○ 레벚 30 하읎 힐 [MP -21] 첎력 50 회복 +
     
    +● 레벚 35 꿈을 잇는 자 [MP -45] 140~200 데믞지 +
     
    +○ 레벚 40 용파찞(드래곀 슬레읎람) [MP -90] 200~350 데믞지 +
     
    +
     
    +
    +■ 읎Ʞ슀 연합국 +
     
    +● 레벚 5 소드 슬래시 [MP -6] 방얎 묎시 15 데믞지 +
     
    +○ 레벚 10 얎택 [MP -12] 전투 쀑 UA 상승 +
     
    +● 레벚 15 소드 댄슀 [MP -12] 방얎 묎시 25 데믞지 +
     
    +○ 레벚 20 싀드 [MP -18] 전투 쀑 UD 상승 +
     
    +● 레벚 25 아뚞 람레읎크 [MP -25] 적 UD륌 0윌로 만듩. +
     
    +○ 레벚 30 하읎 힐 [MP -21] 첎력 50 회복 +
     
    +● 레벚 35 였거 소드 [MP -40] UA 3ë°° 공격 +
     
    +○ 레벚 40 얌티밋 얎택 [MP -99] 방얎 묎시하고 적의 HP와 MP에 UA 3ë°° 공격 +
     
    +
     
    +
    +■ 소디나 제국 +
     
    +● 레벚 5 암흑검 [MP -9] UA 2ë°° 공격 +
     
    +○ 레벚 10 데드 크띌욎 [MP -12] 방얎 묎시 20 데믞지 및 첎력 회복 +
     
    +● 레벚 15 나읎튞메얎 [MP -10] 적 MP에 30 데믞지 +
     
    +○ 레벚 20 흑엌 [MP -15] 방얎 묎시 30 데믞지 +
     
    +● 레벚 25 절심공 [MP -21] 첎력 50 회복 +
     
    +○ 레벚 30 얎택 [MP -12] 전투 쀑 UA 상승 +
     
    +● 레벚 35 싀드  [MP -18] 전투 쀑 UD 상승 +
     
    +○ 레벚 40 지옥묞 [MP -70] 방얎 묎시 200~250 데믞지 +
     
    +
     
    +
    +■ 알마토 신국 +
     
    +● 레벚 5 음식 [MP -10] 방얎 묎시 30 데믞지 (늬슀크 있음) +
     
    +○ 레벚 10 음식·닚 [MP -10] UA 1.5ë°° 공격 +
     
    +● 레벚 15 읎식 [MP -20] 방얎 묎시 70 데믞지 (늬슀크 있음) +
     
    +○ 레벚 20 읎식·엎 [MP -20] UA 2~2.5ë°° 공격 (늬슀크 있음) +
     
    +● 레벚 25 삌식 [MP -30] 방얎 묎시 120 데믞지 (늬슀크 있음) +
     
    +○ 레벚 30 삌식·파 [MP -30] UA 3~3.5ë°° 공격 (늬슀크 있음) +
     
    +● 레벚 35 영식 [MP -60] 방얎 묎시 200 데믞지 (늬슀크 있음) +
     
    +● 레벚 40 영식·절 [MP -80] UA 5~6ë°° 공격 (늬슀크 있음) +
     
    +
     
    +
    +■ 묎소속 +
     
    +● 레벚 5 마진검 [MP -3] UA 5ë°° 공격 +
     
    +○ 레벚 10 전회복 [MP -9] 첎력 완전 회복 +
     
    +● 레벚 5 읎상 마진검 [MP -9] 크늬티컬 히튾 (UA 4ë°° 공격) 특정 조걎 충족 시 2.5%~10% 확률로 발동 +
     
    +○ 레벚 10~20 연속Ʞ [MP -10] 마진검 + 절반 회복 특정 조걎 충족 시 2.5%~10% 확률로 발동 +
     
    +
     
    +
    +■ 계꞉Ʞ(몚든 국가 공통·묎소속 사용 불가) +
     
    +● 상꞉Ʞ사 파읎얎 [MP -5] (UA + UD)의 2ë°° 공격 +
     
    +○ 대대장 아읎슀 슀톰 [MP -25] (UA + UD)의 2.5倍 공격 +
     
    +● 상꞉대장 닀읎아 큐튞 [MP -50] (UA + UD)의 3ë°° 공격 +
     
    +○ 원수 람레읞 댐드 [MP -100] (UA + UD)의 4ë°° 공격 +
     
    +
     
    +
     
    +
     
    +
     
    +■ 메읞 화멎윌로 돌아가Ʞ + \ No newline at end of file diff --git a/html/st_i.html b/html/st_i.html index 720da05..1c0f372 100644 --- a/html/st_i.html +++ b/html/st_i.html @@ -1,91 +1,91 @@ - - -“ÁŽê¥ŠK‹‰‹Z[ÓÊ޲ٔÅ] - - - -[9]à–Ÿ‘‚É–ß‚é -
    -“ÁŽê¥ŠK‹‰‹Z -
    -±ÙÒØ±‰€‘ -/Ì×ØÝ‹³‘ -/²·Þœ˜A‡‘ -/¿°ÃޚŒ鍑 -/ÔÏĐ_‘ -/–³Š‘® -/ŠK‹‰‹Z -
    -¡ ±ÙÒØ±‰€‘
    -œÚÍÞÙ5 ŽŸ•—Œ• [MP -6] UA1.5”{UŒ‚
    -›ÚÍÞÙ10 ¶–œŒ÷ [MP -9] ‘Ì—Í10‰ñ•œ
    -œÚÍÞÙ15 •òŒ‚Œ÷ [MP -12] í“¬’†UA-UP
    -›ÚÍÞÙ20 ‰Š‘“ù [MP -15] –hŒä–³Ž‹‚Å30ÀÞÒ°ŒÞ
    -œÚÍÞÙ25 |‹C [MP -18] í“¬’†UD-UP
    -›ÚÍÞÙ30 âSŒ÷ [MP -21] ‘Ì—Í50‰ñ•œ
    -œÚÍÞÙ35 –P™€“]¶ [MP -60] “G‘Ì—Í4~8Š„ÀÞÒ°ŒÞ(Øœž‚ ‚è)
    -›ÚÍÞÙ40 °Ó‚« [MP -90] Šm—ЂœGuŽE(Øœž‚ ‚è) -[0]æ“ª‚É–ß‚é -
    -¡ Ì×ØÝ‹³‘
    -œÚÍÞÙ5 ÊްÚ¶Ù¿°ÄÞ [MP -6] UA1.5”{UŒ‚
    -›ÚÍÞÙ10 ±À¯ž [MP -12] í“¬’†UA-UP
    -œÚÍÞÙ15 ˰٠[MP -6] ‘Ì—Í10‰ñ•œ
    -›ÚÍÞÙ20 Ÿ²ÝÄžÛœ [MP -18] –hŒä–³Ž‹‚Å30ÀÞÒ°ŒÞ€X‚ɑ̗͉ñ•œ
    -œÚÍÞÙ25 ±ÝžÚ±ÌÞÚ²ž [MP -30] “GUA‚ðŸÞۂɡ
    -›ÚÍÞÙ30 ʲ˰٠[MP -21] ‘Ì—Í50‰ñ•œ
    -œÚÍÞÙ35 –²‚ðŒp‚®ŽÒ [MP -45] 140~200ÀÞÒ°ŒÞ
    -›ÚÍÞÙ40 —Ž”jŽa [MP -90] 200~350ÀÞÒ°ŒÞ -[0]æ“ª‚É–ß‚é -
    -¡ ²·Þœ˜A‡‘
    -œÚÍÞÙ5 ¿°ÄޜׯŒ­ [MP -6] –hŒä–³Ž‹‚Å15ÀÞÒ°ŒÞ
    -›ÚÍÞÙ10 ±À¯ž [MP -12] í“¬’†UA-UP
    -œÚÍÞÙ15 ¿°ÄÞÀÞÝœ [MP -12] –hŒä–³Ž‹‚Å25ÀÞÒ°ŒÞ
    -›ÚÍÞÙ20 Œ°ÙÄÞ [MP -18] í“¬’†UD-UP
    -œÚÍÞÙ25 ±°Ï°ÌÞÚ²ž [MP -25] “GUD‚ðŸÞۂɡ
    -›ÚÍÞÙ30 ʲ˰٠[MP -21] ‘Ì—Í50‰ñ•œ
    -œÚÍÞÙ35 µ°¶Þ¿°ÄÞ [MP -40] UA3”{UŒ‚
    -›ÚÍÞÙ40 ±ÙÚүıÀ¯ž [MP -99] –hŒä–³Ž‹‚ÅHP‚ÆMP‚ÉUA3”{UŒ‚ -[0]æ“ª‚É–ß‚é -
    -¡ ¿°ÃޚŒ鍑 -
    -œÚÍÞÙ5 ˆÃ•Œ• [MP -9] UA2”{UŒ‚
    -›ÚÍÞÙ10 ÃÞ¯ÄÞž×³Ý [MP -12] –hŒä–³Ž‹‚Å20ÀÞÒ°ŒÞ€X‚ɑ̗͉ñ•œ
    -œÚÍÞÙ15 ŲÄÒ± [MP -10] “GMP‚É30ÀÞÒ°ŒÞ
    -›ÚÍÞÙ20 •‰Š [MP -15] –hŒä–³Ž‹‚Å30ÀÞÒ°ŒÞ
    -œÚÍÞÙ25 âSŒ÷ [MP -21] ‘Ì—Í50‰ñ•œ
    -›ÚÍÞÙ30 ±À¯ž [MP -12] í“¬’†UA-UP
    -œÚÍÞÙ35 Œ°ÙÄÞ [MP -18] í“¬’†UD-UP
    -›ÚÍÞÙ40 ’n––å [MP -70] –hŒä–³Ž‹‚Å200~250ÀÞÒ°ŒÞ -[0]æ“ª‚É–ß‚é -
    -¡ ÔÏĐ_‘ -
    -œÚÍÞÙ5 ˆëŽ® [MP -10] –hŒä–³Ž‹‚Å30ÀÞÒ°ŒÞ(Øœž‚ ‚è)
    -›ÚÍÞÙ10 ˆëŽ®¥’f [MP -10] UA1.5”{UŒ‚
    -œÚÍÞÙ15 “óŽ® [MP -20] –hŒä–³Ž‹‚Å70ÀÞÒ°ŒÞ(Øœž‚ ‚è)
    -›ÚÍÞÙ20 “󎮥—ô [MP -20] UA2~2.5”{UŒ‚(Øœž‚ ‚è)
    -œÚÍÞÙ25 ŽQŽ® [MP -30] –hŒä–³Ž‹‚Å120ÀÞÒ°ŒÞ(Øœž‚ ‚è)
    -›ÚÍÞÙ30 ŽQŽ®¥”g [MP -30] UA3~3.5”{UŒ‚(Øœž‚ ‚è)
    -œÚÍÞÙ35 —뎮 [MP -60] –hŒä–³Ž‹‚Å200ÀÞÒ°ŒÞ(Øœž‚ ‚è)
    -œÚÍÞÙ40 —뎮¥â [MP -80] UA5~6”{UŒ‚(Øœž‚ ‚è)
    -[0]æ“ª‚É–ß‚é -
    -¡ –³Š‘® -
    -œÚÍÞÙ5 ÏŒÞ݌• [MP -3] UA5”{UŒ‚
    -›ÚÍÞÙ10 ‘S‰ñ•œ [MP -9] ‘Ì—ÍŠ®‘S‰ñ•œ
    -œÚÍÞÙ5ˆÈã ÏŒÞ݌• [MP -9] žØÃš¶Ù˯Ä(UA4”{UŒ‚) ‚ ‚éðŒ‚É‚æ‚è2.5%~10%‚ÌŠm—ЂŔ­“®
    -›ÚÍÞÙ10~20 ˜A‘±‹Z [MP -10] ÏŒÞ݌• + ”Œ‰ñ•œ ‚ ‚éðŒ‚É‚æ‚è2.5%~10%‚ÌŠm—ЂŔ­“® -[0]æ“ª‚É–ß‚é -
    -¡ ŠK‹‰‹Z(Še‘‹€’Ê¥–³Š‘®•s‰Â)
    -œã‹‰‹RŽm ̧²±° [MP -5] (UA + UD)‚Ì2”{UŒ‚
    -›‘å‘à’· ±²œœÄ°Ñ [MP -25] (UA + UD)‚Ì2.5”{UŒ‚
    -œã‹‰‘叫 ÀÞ²Ô·­°Ä [MP -50] (UA + UD)‚Ì3”{UŒ‚
    -›Œ³ƒ ÌÞÚ²ÝÀÞÑÄÞ [MP -100] (UA + UD)‚Ì4”{UŒ‚ -[0]æ“ª‚É–ß‚é - + + +특수·계꞉Ʞ [몚바음 버전] + + + +[9] 섀명서로 돌아가Ʞ +
    +특수·계꞉Ʞ +
    +알메늬아 왕국 +/플띌늰 교국 +/읎Ʞ슀 연합국 +/소디나 제국 +/알마토 신국 +/묎소속 +/계꞉Ʞ +
    +■ 알메늬아 왕국
    +● 레벚 5 질풍검 [MP -6] UA 1.5ë°° 공격
    +○ 레벚 10 생명공 [MP -9] 첎력 10 회복
    +● 레벚 15 뎉격공 [MP -12] 전투 쀑 UA 상승
    +○ 레벚 20 엌찜선 [MP -15] ë°©ì–Ž 묎시 30 데믞지
    +● 레벚 25 ê°•êž° [MP -18] 전투 쀑 UD 상승
    +○ 레벚 30 절심공 [MP -21] 첎력 50 회복
    +● 레벚 35 뎉황전생 [MP -60] 적 첎력 40~80% 데믞지 (늬슀크 있음)
    +○ 레벚 40 혌 부수Ʞ [MP -90] 확률로 적 슉사 (늬슀크 있음) +[0] 처음윌로 +
    +■ 플띌늰 교국
    +● 레벚 5 버티컬 소드 [MP -6] UA 1.5ë°° 공격
    +○ 레벚 10 얎택 [MP -12] 전투 쀑 UA 상승
    +● 레벚 15 힐 [MP -6] 첎력 10 회복
    +○ 레벚 20 섞읞튞 크로슀 [MP -18] ë°©ì–Ž 묎시 30 데믞지 및 첎력 회복
    +● 레벚 25 앙크레아 람레읎크 [MP -30] 적 UA륌 0윌로 만듩.
    +○ 레벚 30 하읎 힐 [MP -21] 첎력 50 회복
    +● 레벚 35 꿈을 잇는 자 [MP -45] 140~200 데믞지
    +○ 레벚 40 용파찞 [MP -90] 200~350 데믞지 +[0] 처음윌로 +
    +■ 읎Ʞ슀 연합국
    +● 레벚 5 소드 슬래시 [MP -6] ë°©ì–Ž 묎시 15 데믞지
    +○ 레벚 10 얎택 [MP -12] 전투 쀑 UA 상승
    +● 레벚 15 소드 댄슀 [MP -12] ë°©ì–Ž 묎시 25 데믞지
    +○ 레벚 20 싀드 [MP -18] 전투 쀑 UD 상승
    +● 레벚 25 ì•„ëšž 람레읎크 [MP -25] 적 UD륌 0윌로 만듩.
    +○ 레벚 30 하읎 힐 [MP -21] 첎력 50 회복
    +● 레벚 35 였거 소드 [MP -40] UA 3ë°° 공격
    +○ 레벚 40 얌티밋 얎택 [MP -99] ë°©ì–Ž 묎시하고 적의 HP와 MP에 UA 3ë°° 공격 +[0] 처음윌로 +
    +■ 소디나 제국 +
    +● 레벚 5 암흑검 [MP -9] UA 2ë°° 공격
    +○ 레벚 10 데드 크띌욎 [MP -12] ë°©ì–Ž 묎시 20 데믞지 및 첎력 회복
    +● 레벚 15 나읎튞메얎 [MP -10] 적 MP에 30 데믞지
    +○ 레벚 20 흑엌 [MP -15] ë°©ì–Ž 묎시 30 데믞지
    +● 레벚 25 절심공 [MP -21] 첎력 50 회복
    +○ 레벚 30 얎택 [MP -12] 전투 쀑 UA 상승
    +● 레벚 35 싀드 [MP -18] 전투 쀑 UD 상승
    +○ 레벚 40 지옥묞 [MP -70] ë°©ì–Ž 묎시 200~250 데믞지 +[0] 처음윌로 +
    +■ 알마토 신국 +
    +● 레벚 5 음식 [MP -10] ë°©ì–Ž 묎시 30 데믞지 (늬슀크 있음)
    +○ 레벚 10 음식·닚 [MP -10] UA 1.5ë°° 공격
    +● 레벚 15 읎식 [MP -20] ë°©ì–Ž 묎시 70 데믞지 (늬슀크 있음)
    +○ 레벚 20 읎식·엎 [MP -20] UA 2~2.5ë°° 공격 (늬슀크 있음)
    +● 레벚 25 삌식 [MP -30] ë°©ì–Ž 묎시 120 데믞지 (늬슀크 있음)
    +○ 레벚 30 삌식·파 [MP -30] UA 3~3.5ë°° 공격 (늬슀크 있음)
    +● 레벚 35 영식 [MP -60] ë°©ì–Ž 묎시 200 데믞지 (늬슀크 있음)
    +● 레벚 40 영식·절 [MP -80] UA 5~6ë°° 공격 (늬슀크 있음)
    +[0] 처음윌로 +
    +■ 묎소속 +
    +● 레벚 5 마진검 [MP -3] UA 5ë°° 공격
    +○ 레벚 10 전회복 [MP -9] 첎력 완전 회복
    +● 레벚 5 읎상 마진검 [MP -9] 크늬티컬 히튾 (UA 4ë°° 공격) 특정 조걎 충족 시 2.5%~10% 확률로 발동
    +○ 레벚 10~20 연속Ʞ [MP -10] 마진검 + 절반 회복 특정 조걎 충족 시 2.5%~10% 확률로 발동 +[0] 처음윌로 +
    +■ 계꞉Ʞ(몚든 국가 공통·묎소속 사용 불가)
    +● 상꞉Ʞ사 파읎얎 [MP -5] (UA + UD)의 2ë°° 공격
    +○ 대대장 아읎슀 슀톰 [MP -25] (UA + UD)의 2.5ë°° 공격
    +● 상꞉대장 닀읎아 큐튾 [MP -50] (UA + UD)의 3ë°° 공격
    +○ 원수 람레읞 댐드 [MP -100] (UA + UD)의 4ë°° 공격 +[0] 처음윌로 + \ No newline at end of file diff --git a/inc/ore_sub-ability.cgi b/inc/ore_sub-ability.cgi old mode 100644 new mode 100755 index 133fc97..9a78716 --- a/inc/ore_sub-ability.cgi +++ b/inc/ore_sub-ability.cgi @@ -1,172 +1,172 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ”\—Í Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# ”\—̓ƒjƒ…[ - -sub ability{ - - if(!$type){ - - &abi_up_data; - - $log .= "UA $va G UD $vd G LR $vl G AG $vg G
    ‘̗́Ež_‚ð15000 G ‚ðŽg‚¢‚»‚ꂌ‚ê‚Ì”\\—Í‚ðã‚°‚Ü‚·
    \n"; - $tm=0; - $type='”\—Í'; - - &ability_menu; - - } - - &dat_write; -} - -sub ability_menu{ - - # ”\—̓Rƒ}ƒ“ƒh - @st = ('‚â‚ß‚é','HP-UP','MP-UP','UA-UP','UD-UP','LR-UP','AG-UP'); - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; -} - -#------------------------------------------------------------------------------- -# ”\—͏ˆ— -sub ability_exe{ - - if(!$tm){ - - &abi_up_data; - - if($cmd<=0){ - $log .= "Ž~‚ß‚Ä‚š‚«‚Ü‚·
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($cmd==1){ - if($gold<15000){ - $log .= "‚š‹à‚ª‘«‚è‚Ü‚¹‚ñ
    \n"; - $tm = $cmd = 0; - $type=''; - &ability_menu; - }else{ - $log .= "Å‘åHP‚ª‚Rã‚ª‚Á‚œ
    \n"; - $max_hp+=3; - $gold-=15000; - $tm = $cmd = 0; - $type=''; - &call_main_st; - } - }elsif($cmd==2){ - if($gold<15000){ - $log .= "‚š‹à‚ª‘«‚è‚Ü‚¹‚ñ
    \n"; - $tm = $cmd = 0; - $type=''; - &ability_menu; - }else{ - $log .= "Å‘åMP‚ª‚Rã‚ª‚Á‚œ
    \n"; - $max_mp+=3; - $gold-=15000; - $tm = $cmd = 0; - $type=''; - &call_main_st; - } - }elsif($cmd==3){ - if($gold<$va){ - $log .= "‚š‹à‚ª‘«‚è‚Ü‚¹‚ñ
    \n"; - $tm = $cmd = 0; - &ability_menu; - }else{ - $log .= "UŒ‚—Í‚ª‚Pã‚ª‚Á‚œ
    \n"; - $ua++; - $gold-=$va; - $tm = $cmd = 0; - $type=''; - &call_main_st; - } - }elsif($cmd==4){ - if($gold<$vd){ - $log .= "‚š‹à‚ª‘«‚è‚Ü‚¹‚ñ
    \n"; - $tm = $cmd = 0; - &ability_menu; - }else{ - $log .= "–hŒä—Í‚ª‚Pã‚ª‚Á‚œ
    \n"; - $ud++; - $gold-=$vd; - $tm = $cmd = 0; - $type=''; - &call_main_st; - } - }elsif($cmd==5){ - if($gold<$vl){ - $log .= "‚š‹à‚ª‘«‚è‚Ü‚¹‚ñ
    \n"; - $tm = $cmd = 0; - &ability_menu; - }else{ - $log .= "ŽwŠö—Í‚ª‚Pã‚ª‚Á‚œ
    \n"; - $lr++; - $gold-=$vl; - $tm = $cmd = 0; - $type=''; - &call_main_st; - } - }elsif($cmd==6){ - if($gold<$vg){ - $log .= "‚š‹à‚ª‘«‚è‚Ü‚¹‚ñ
    \n"; - $tm = $cmd = 0; - &ability_menu; - }else{ - $log .= "•q·—Í‚ª‚Pã‚ª‚Á‚œ
    \n"; - $ag++; - $gold-=$vg; - $tm = $cmd = 0; - $type=''; - &call_main_st; - } - } - } - - &dat_write; - -} - -# ”\—͏㏞’lŒvŽZ -sub abi_up_data{ - - $va=int($ua*$ua)*100; - $va=15000 if($va<15000); - $va=500000 if($va>500000); - $vd=int($ud*$ud)*100; - $vd=15000 if($vd<15000); - $vd=500000 if($vd>500000); - $vl=int($lr*$lr)*100; - $vl=30000 if($vl<30000); - $vl=500000 if($vl>500000); - $vg=int($ag*$ag)*100; - $vg=15000 if($vg<15000); - $vg=500000 if($vg>500000); - - return ($va,$vd,$vl,$vg); - -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 능력 Version 1.0 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 능력 메뉎 + +sub ability{ + + if(!$type){ + + &abi_up_data; + + $log .= "UA $va G UD $vd G LR $vl G AG $vg G
    첎력·정신을 15000 G 사용하여 각각의 능력을 올늜니닀.
    \n"; + $tm=0; + $type='능력'; + + &ability_menu; + + } + + &dat_write; +} + +sub ability_menu{ + + # 능력 컀맚드 + @st = ('귞만둔닀','HP-UP','MP-UP','UA-UP','UD-UP','LR-UP','AG-UP'); + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; +} + +#------------------------------------------------------------------------------- +# 능력 처늬 +sub ability_exe{ + + if(!$tm){ + + &abi_up_data; + + if($cmd<=0){ + $log .= "귞만둡니닀.
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($cmd==1){ + if($gold<15000){ + $log .= "돈읎 부족합니닀.
    \n"; + $tm = $cmd = 0; + $type=''; + &ability_menu; + }else{ + $log .= "최대 HP가 3 올랐닀.
    \n"; + $max_hp+=3; + $gold-=15000; + $tm = $cmd = 0; + $type=''; + &call_main_st; + } + }elsif($cmd==2){ + if($gold<15000){ + $log .= "돈읎 부족합니닀.
    \n"; + $tm = $cmd = 0; + $type=''; + &ability_menu; + }else{ + $log .= "최대 MP가 3 올랐닀.
    \n"; + $max_mp+=3; + $gold-=15000; + $tm = $cmd = 0; + $type=''; + &call_main_st; + } + }elsif($cmd==3){ + if($gold<$va){ + $log .= "돈읎 부족합니닀.
    \n"; + $tm = $cmd = 0; + &ability_menu; + }else{ + $log .= "공격력읎 1 올랐닀.
    \n"; + $ua++; + $gold-=$va; + $tm = $cmd = 0; + $type=''; + &call_main_st; + } + }elsif($cmd==4){ + if($gold<$vd){ + $log .= "돈읎 부족합니닀.
    \n"; + $tm = $cmd = 0; + &ability_menu; + }else{ + $log .= "방얎력읎 1 올랐닀.
    \n"; + $ud++; + $gold-=$vd; + $tm = $cmd = 0; + $type=''; + &call_main_st; + } + }elsif($cmd==5){ + if($gold<$vl){ + $log .= "돈읎 부족합니닀.
    \n"; + $tm = $cmd = 0; + &ability_menu; + }else{ + $log .= "지휘력읎 1 올랐닀.
    \n"; + $lr++; + $gold-=$vl; + $tm = $cmd = 0; + $type=''; + &call_main_st; + } + }elsif($cmd==6){ + if($gold<$vg){ + $log .= "돈읎 부족합니닀.
    \n"; + $tm = $cmd = 0; + &ability_menu; + }else{ + $log .= "믌첩성읎 1 올랐닀.
    \n"; + $ag++; + $gold-=$vg; + $tm = $cmd = 0; + $type=''; + &call_main_st; + } + } + } + + &dat_write; + +} + +# 능력 상승치 계산 +sub abi_up_data{ + + $va=int($ua*$ua)*100; + $va=15000 if($va<15000); + $va=500000 if($va>500000); + $vd=int($ud*$ud)*100; + $vd=15000 if($vd<15000); + $vd=500000 if($vd>500000); + $vl=int($lr*$lr)*100; + $vl=30000 if($vl<30000); + $vl=500000 if($vl>500000); + $vg=int($ag*$ag)*100; + $vg=15000 if($vg<15000); + $vg=500000 if($vg>500000); + + return ($va,$vd,$vl,$vg); + +} + + + + + +1; diff --git a/inc/ore_sub-base-p1_pc.cgi b/inc/ore_sub-base-p1_pc.cgi old mode 100644 new mode 100755 index 21f6e6c..10fe497 --- a/inc/ore_sub-base-p1_pc.cgi +++ b/inc/ore_sub-base-p1_pc.cgi @@ -1,150 +1,150 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# •\ŽŠ PC—pƒp[ƒc1 Version 1.0 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# ’ʏí•\ŽŠ—p -sub layout_flag_0{ - print < - - -EOM - - if($log){ - print <<"EOM"; - - - - -
    - -$log - -
    - -
    -EOM -} - - my @metu=('','(–S)'); - my $reset_time_out = int(($set-$time)/(3600*24)); - print <<"EOM"; - - - - -
    - -$bmes - -
    - -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     $cmp[1]$metu[$ce1]$cmp[2]$metu[$ce2]$cmp[3]$metu[$ce3]$cmp[4]$metu[$ce4]$cmp[5]$metu[$ce5]
    ‘‘—Í$cn1$cn2$cn3$cn4$cn5
    ‘‰Æ\—\\ŽZ$cg1$cg2$cg3$cg4$cg5
    ‘•º—Æ$cf1$cf2$cf3$cf4$cf5
    ‘•ºŽm”$cs1$cs2$cs3$cs4$cs5
    Š‘®l”$c1/$c1a$c2/$c2a$c3/$c3a$c4/$c4a$c5/$c5a
    - -
    - - - - - - - - -
    -
    - System Infomation -
    -
    -  ‘æ $goal_no Šú
    -  “ˆêŠúŒÀ‚܂ŠŒã $reset_time_out“ú - -
    - -
    - - - - - -
    -ŽQ‰Á‘”: $all_mem–Œ / $sankal’èˆõ
    -“ˆê‘—Í: $data_reset  “ïˆÕ“x: $reset_point -
    -‘O‰ñ‚Ì”eŽÒ: $hasya [$cmp[$hcamp]] -
    - - - - - -EOM -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 표시 PC용 파잠1 Version 1.0 # +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 통상 표시용 +sub layout_flag_0{ + print < + + +EOM + + if($log){ + print <<"EOM"; + + + + +
    + +$log + +
    + +
    +EOM +} + + my @metu=('','(멞망)'); + my $reset_time_out = int(($set-$time)/(3600*24)); + print <<"EOM"; + + + + +
    + +$bmes + +
    + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     $cmp[1]$metu[$ce1]$cmp[2]$metu[$ce2]$cmp[3]$metu[$ce3]$cmp[4]$metu[$ce4]$cmp[5]$metu[$ce5]
    쎝 국력$cn1$cn2$cn3$cn4$cn5
    국가 예산$cg1$cg2$cg3$cg4$cg5
    쎝 군량$cf1$cf2$cf3$cf4$cf5
    쎝 병사 수$cs1$cs2$cs3$cs4$cs5
    소속 읞원$c1/$c1a$c2/$c2a$c3/$c3a$c4/$c4a$c5/$c5a
    + +
    + + + + + + + + +
    +
    - System Infomation -
    +
    +  ì œ $goal_no êž°
    +  í†µìŒ Ʞ한까지 낚은 시간: $reset_time_out음 + +
    + +
    + + + + + +
    +ì°žê°€ 쎝수: $all_mem명 / 정원 $sanka명
    +통음 êµ­ë ¥: $data_reset  ë‚œìŽë„: $reset_point +
    +읎전 팚자: $hasya [$cmp[$hcamp]] +
    + + + + + +EOM +} + + + + + +1; diff --git a/inc/ore_sub-base_mv.cgi b/inc/ore_sub-base_mv.cgi old mode 100644 new mode 100755 index 03d6308..953dcb0 --- a/inc/ore_sub-base_mv.cgi +++ b/inc/ore_sub-base_mv.cgi @@ -1,82 +1,82 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ÓÊ޲ٗp»ÌÞÙ°ÁÝ Version 1.1 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# ‰æ–ÊÚ²±³Ä -sub html{ - - local($shop_i); - $shop_i = qq|2.Œ®¯ËßÝžÞ/| if(!$type && $cmd<=0); - - print "Content-type: text/html; charset=shift_jis\n\n" ; - - print qq|$titleh
    |; - print qq|$title_i
    | if(!$tm && !$log); - - if($lt_mode =~ /00/){print qq|$log1
    | if(!$tm && !$log)} - else{print qq|$log1
    |;} - - print qq|$log2
    |; - print qq|$log
    |; - - if(!$type && $cmd<=0){ - print qq|9.À²ÄÙ/1.Œð—¬Lê/$shop_i3.‰ß‹Ž‚̉hŒõ/4.ŒöŽ®ð–ñ/5.ìí‰ï‹c
    | if($lt_mode =~ /01/); - print qq|$bmes
    | if($lt_mode =~ /02/ && !$log); - print qq|$rst
    | if($lt_mode =~ /03/ && !$log); - print qq|ŽQ‰Á‘”:$now_sanka–Œ/$sankal’èˆõ//“ˆê‘—Í:$data_reset/“ïˆÕ“x:$reset_point//‘O‰ñ‚Ì”eŽÒ: $hasya [$cmp[$hcamp]]
    | if($lt_mode =~ /04/ && !$log); - print qq|Œ»Ý‚ÌŽQ‰ÁŽÒ
    $now_nm| if($lt_mode =~ /05/ && !$log); - print qq|
    $kakiko
    | if($lt_mode =~ /06/ && !$log); - }else{ - print qq|9.À²ÄÙ/1.Œð—¬Lê/$shop_i3.‰ß‹Ž‚̉hŒõ/4.ŒöŽ®ð–ñ/5.ìí‰ï‹c
    | if($lt_mode =~ /11/); - print qq|$bmes
    | if($lt_mode =~ /22/); - print qq|$rst
    | if($lt_mode =~ /33/); - print qq|ŽQ‰Á‘”:$now_sanka–Œ/$sankal’èˆõ//“ˆê‘—Í:$data_reset/“ïˆÕ“x:$reset_point//‘O‰ñ‚Ì”eŽÒ: $hasya [$cmp[$hcamp]]
    | if($lt_mode =~ /44/); - print qq|ÌßÚ²l”
    $now_nm| if($lt_mode =~ /55/); - print qq|
    $kakiko
    | if($lt_mode =~ /66/); - } -} - -#------------------------------------------------------------------------------- -#œÃ°Àœ•\ŽŠ -sub status{ - -$log1.=< -LV$lv $gold\G
    -HP$hp/$max_hp MP$mp/$max_mp
    -UA$ua/UD$ud/LR$lr/AG$ag
    -ŒoŒ±’l$exe/$next_lv
    -$cmp[$camp] $cl[$rank]
    -•”‘à$g_p[$rank] ŒP—û“x$sol_lv
    -EOM -$log1.="Ì†[$sogo_p[$sogo]]
    " if($sogo); -$log1.="[$dg_data[$dg_a][1]]/$dg_cnt
    " if($dg_a && $dg_cnt); -$log1.="[$df_data[$df_a][1]]/$df_cnt
    " if($df_a && $df_cnt); -$log1.="[$di_data[$di_a][1]]/$di_cnt
    " if($di_a && $di_cnt); - -my @metu=('','(–S)'); - -$rst.=<$cmp[2]$metu[$ce2] ‘—Í$cn2 —\\ŽZ$cg2 •º—Æ$cf2 •ºŽm$cs2 l”$c2/$c2a -
    $cmp[3]$metu[$ce3] ‘—Í$cn3 —\\ŽZ$cg3 •º—Æ$cf3 •ºŽm$cs3 l”$c3/$c3a -
    $cmp[4]$metu[$ce4] ‘—Í$cn4 —\\ŽZ$cg4 •º—Æ$cf4 •ºŽm$cs4 l”$c4/$c4a -
    $cmp[5]$metu[$ce5] ‘—Í$cn5 —\\ŽZ$cg5 •º—Æ$cf5 •ºŽm$cs5 l”$c5/$c5a -
    -EOM -} - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 몚바음용 서람룚틎 Version 1.1 # +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 화멎 레읎아웃 +sub html{ + + local($shop_i); + $shop_i = qq|2. 쇌핑/| if(!$type && $cmd<=0); + + print "Content-type: text/html; charset=utf-8\n\n" ; + + print qq|$titleh
    |; + print qq|$title_i
    | if(!$tm && !$log); + + if($lt_mode =~ /00/){print qq|$log1
    | if(!$tm && !$log)} + else{print qq|$log1
    |;} + + print qq|$log2
    |; + print qq|$log
    |; + + if(!$type && $cmd<=0){ + print qq|9. 타읎틀/1. 교류ꎑ장/$shop_i3. 곌거의 영ꎑ/4. 공식조앜/5. 작전회의
    | if($lt_mode =~ /01/); + print qq|$bmes
    | if($lt_mode =~ /02/ && !$log); + print qq|$rst
    | if($lt_mode =~ /03/ && !$log); + print qq|ì°žê°€ 쎝수:$now_sanka명/$sanka명 정원//통음 êµ­ë ¥:$data_reset/난읎도:$reset_point//읎전 팚자: $hasya [$cmp[$hcamp]]
    | if($lt_mode =~ /04/ && !$log); + print qq|현재 찞가자
    $now_nm| if($lt_mode =~ /05/ && !$log); + print qq|
    $kakiko
    | if($lt_mode =~ /06/ && !$log); + }else{ + print qq|9. 타읎틀/1. 교류ꎑ장/$shop_i3. 곌거의 영ꎑ/4. 공식조앜/5. 작전회의
    | if($lt_mode =~ /11/); + print qq|$bmes
    | if($lt_mode =~ /22/); + print qq|$rst
    | if($lt_mode =~ /33/); + print qq|ì°žê°€ 쎝수:$now_sanka명/$sanka명 정원//통음 êµ­ë ¥:$data_reset/난읎도:$reset_point//읎전 팚자: $hasya [$cmp[$hcamp]]
    | if($lt_mode =~ /44/); + print qq|플레읎 읞원
    $now_nm| if($lt_mode =~ /55/); + print qq|
    $kakiko
    | if($lt_mode =~ /66/); + } +} + +#------------------------------------------------------------------------------- +# 슀태터슀 표시 +sub status{ + +$log1.=< +LV$lv $gold\G
    +HP$hp/$max_hp MP$mp/$max_mp
    +UA$ua/UD$ud/LR$lr/AG$ag
    +겜험치$exe/$next_lv
    +$cmp[$camp] $cl[$rank]
    +부대$g_p[$rank] 훈령도$sol_lv
    +EOM +$log1.="칭혞[$sogo_p[$sogo]]
    " if($sogo); +$log1.="[$dg_data[$dg_a][1]]/$dg_cnt
    " if($dg_a && $dg_cnt); +$log1.="[$df_data[$df_a][1]]/$df_cnt
    " if($df_a && $df_cnt); +$log1.="[$di_data[$di_a][1]]/$di_cnt
    " if($di_a && $di_cnt); + +my @metu=('','(멞망)'); + +$rst.=<$cmp[2]$metu[$ce2] êµ­ë ¥$cn2 예산$cg2 군량$cf2 병사$cs2 읞원$c2/$c2a +
    $cmp[3]$metu[$ce3] êµ­ë ¥$cn3 예산$cg3 군량$cf3 병사$cs3 읞원$c3/$c3a +
    $cmp[4]$metu[$ce4] êµ­ë ¥$cn4 예산$cg4 군량$cf4 병사$cs4 읞원$c4/$c4a +
    $cmp[5]$metu[$ce5] êµ­ë ¥$cn5 예산$cg5 군량$cf5 병사$cs5 읞원$c5/$c5a +
    +EOM +} + + + + + +1;#삭제 불가 diff --git a/inc/ore_sub-base_pc.cgi b/inc/ore_sub-base_pc.cgi old mode 100644 new mode 100755 index 1865f6a..f3449e0 --- a/inc/ore_sub-base_pc.cgi +++ b/inc/ore_sub-base_pc.cgi @@ -1,368 +1,368 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# PC—pƒTƒuƒ‹[ƒ`ƒ“ Version 1.1 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# ‰æ–ʃŒƒCƒAƒEƒg -sub html{ - - # ƒwƒbƒ_[&ˆ³k“]‘——L–³ - &content_type; - - # ϳœŽ©“®‘€ìÁ°ÄŒ‚‘Þ í“¬Žž‚É4/400 ‚ÌŠm—§‚Å”­“® - my $no_mouse = ($no_mouse && $type eq 'Cs’†') ? int(rand(400)) : 100 ; - - print < - -$titleh - -EOM - -# JavascriptŽ©“®‘€ìƒ`[ƒg–h‰q(frameŽæ‚荞‚Ý–h‰q) -if($no_js){ - print < - - -EOM -} - - print < - -
    - - - - -
    -$title -
    - - - - - - - -
    - - - - - -
    -$log1 -
    - -
    - - - - - - - -EOM - if($no_mouse==0){ - print qq|$log2|; - } - print< -
    -
    - - -EOM - if($no_mouse==1){ - print qq|$log2|; - } - print< -
    -
    - - -EOM - -if(!$type && $cmd<=0){ - print <<"EOM"; - - - - - -EOM -} - print <<"EOM"; - - - - - -EOM - if($no_mouse==2){ - print qq|$log2|; - } - print< -
    -
    - - -EOM - if($no_mouse>=3){ - print qq|$log2|; - } - print< - - - -
    - -
    - - - - - -
    - - - -
    - - - - -
    - - - -
    - - - -
    -
    -EOM - - my($uti, $sti, $cuti, $csti) = times(); - $uti += $cuti; - $sti += $csti; - my($cpu) = $uti + $sti; - my $disp="CPUs($cpu): User($uti) System($sti)
    "; - - if($layout_flag==1){ - print < -
    - -$log - -
    -

    -EOM - }elsif(!$layout_flag){ - require './inc/ore_sub-base-p1_pc.cgi';&layout_flag_0; - } - - print <<"EOM"; -$disp
    -
    -$kakiko -EOM - -} - -#------------------------------------------------------------------------------- -#ƒXƒe[ƒ^ƒX•\ŽŠ -sub status{ - - &settei;#Ý’è“ǂݍž‚Ý - - my( - $hp_v,$hp_c,$hp_y, - $mp_v,$mp_c,$mp_y, - $ua_v,$ua_c, - $ud_v,$ud_c, - $lr_v,$lr_c, - ); - - #HPƒOƒ‰ƒt - if($max_hp <= 75){ - $hp_v = $hp*2; - $hp_c = "#00bbff"; - $hp_y = $max_hp*2-$hp*2; - }elsif($max_hp <= 300){ - $hp_v = $hp; - $hp_c = "#0099ff"; - $hp_y = $max_hp-$hp; - }elsif($max_hp <= 600){ - $hp_v = int($hp/2); - $hp_c = "#0077ff"; - $hp_y = int($max_hp/2-$hp/2); - }elsif($max_hp <= 1200){ - $hp_v = int($hp/4); - $hp_c = "#0055ff"; - $hp_y = int($max_hp/4-$hp/4); - }elsif($max_hp <= 2400){ - $hp_v = int($hp/8); - $hp_c = "#0033ff"; - $hp_y = int($max_hp/8-$hp/8); - }elsif($max_hp <= 4800){ - $hp_v = int($hp/16); - $hp_c = "#0011ff"; - $hp_y = int($max_hp/16-$hp/16); - }else{ - $hp_v = int($hp/32); - $hp_c = "#0011ff"; - $hp_y = int($max_hp/32-$hp/32); - } - #MPƒOƒ‰ƒt - if($max_mp <= 75){ - $mp_v = $mp*2; - $mp_c = "#00ffcc"; - $mp_y = $max_mp*2-$mp*2; - }elsif($max_mp <= 300){ - $mp_v = $mp; - $mp_c = "#00ddcc"; - $mp_y = $max_mp-$mp; - }elsif($max_mp <= 600){ - $mp_v = int($mp/2); - $mp_c = "#00bbcc"; - $mp_y = int($max_mp/2-$mp/2); - }elsif($max_mp <= 1200){ - $mp_v = int($mp/4); - $mp_c = "#0099cc"; - $mp_y = int($max_mp/4-$mp/4); - }elsif($max_mp <= 2400){ - $mp_v = int($mp/8); - $mp_c = "#0077cc"; - $mp_y = int($max_mp/8-$mp/8); - }elsif($max_mp <= 4800){ - $mp_v = int($mp/16); - $mp_c = "#0055cc"; - $mp_y = int($max_mp/16-$mp/16); - }else{ - $mp_v = int($mp/32); - $mp_c = "#0033cc"; - $mp_y = int($max_mp/32-$mp/32); - } - #UAƒOƒ‰ƒt - if($ua <= 25){ - $ua_v = $ua*4; - $ua_c = "#99ccff"; - }elsif($ua <= 50){ - $ua_v = $ua*2; - $ua_c = "#9999ff"; - }elsif($ua <= 100){ - $ua_v = $ua; - $ua_c = "#9966ff"; - }elsif($ua <= 500){ - $ua_v = int($ua/2); - $ua_c = "#9933ff"; - }else{ - $ua_v = int($ua/4); - $ua_c = "#9900ff"; - } - #UDƒOƒ‰ƒt - if($ud <= 25){ - $ud_v = $ud*4; - $ud_c = "#33ffff"; - }elsif($ud <= 50){ - $ud_v = $ud*2; - $ud_c = "#33ccff"; - }elsif($ud <= 100){ - $ud_v = $ud; - $ud_c = "#3399ff"; - }elsif($ud <= 500){ - $ud_v = int($ud/2); - $ud_c = "#3366ff"; - }else{ - $ud_v = int($ud/4); - $ud_c = "#3333ff"; - } - #LRƒOƒ‰ƒt - if($lr <= 25){ - $lr_v = $lr*4; - $lr_c = "#ccccff"; - }elsif($lr <= 50){ - $lr_v = $lr*2; - $lr_c = "#cc99ff"; - }elsif($lr <= 100){ - $lr_v = $lr; - $lr_c = "#cc66ff"; - }elsif($lr <= 500){ - $lr_v = int($lr/2); - $lr_c = "#cc33ff"; - }else{ - $lr_v = int($lr/4); - $lr_c = "#cc00ff"; - } - #LRƒOƒ‰ƒt - if($ag <= 25){ - $ag_v = $ag*4; - $ag_c = "#ccccff"; - }elsif($ag <= 50){ - $ag_v = $ag*2; - $ag_c = "#cc99ff"; - }elsif($ag <= 100){ - $ag_v = $ag; - $ag_c = "#cc66ff"; - }elsif($ag <= 500){ - $ag_v = int($ag/2); - $ag_c = "#cc33ff"; - }else{ - $ag_v = int($ag/4); - $ag_c = "#cc00ff"; - } - - $hp_y = (!$hp_y) ? "" : ""; - $mp_y = (!$mp_y) ? "" : ""; - $ua_y = (!$dg_a) ? "" : ""; - $ud_y = (!$df_a) ? "" : ""; - - $log1.=< -$nm@@@$seibetu[$sei]    ID: $id
    -ƒŒƒxƒ‹ $lv@ŠK@‹‰ $cl[$rank]@Ì@† [$sogo_p[$sogo]]
    -
    -‘́@—Í[HP] $hp_y $hp/$max_hp
    -–‚@—Í[MP] $mp_y $mp/$max_mp
    -UŒ‚—Í[UA] $ua_y $ua +$dg_data[$dg_a][4]
    -–hŒä—Í[UD] $ud_y $ud +$df_data[$df_a][4]
    -ŽwŠö—Í[LR] $lr
    -•q·—Í[AG] $ag
    -
    -Ž‘@‹à $gold@ŒoŒ±’l $exe/$next_lv@vŒ£’l $rank_exe
    -
    -Š@‘® $cmp[$camp]@•”@‘à $g_p[$rank]@ŒP—û“x $sol_lv
    -
    -•@‹ï [$dg_data[$dg_a][1]]@‰ñ” [$dg_cnt]
    -–h@‹ï [$df_data[$df_a][1]]@‰ñ” [$df_cnt]
    -“¹@‹ï [$di_data[$di_a][1]]@‰ñ” [$di_cnt] - -EOM - -} - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# 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.1 # +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 화멎 레읎아웃 +sub html{ + + # 헀더 & 압축 전송 유묎 + &content_type; + + # 마우슀 자동 조작 치튞 격퇎 전투 시에 4/400 확률로 발동 + my $no_mouse = ($no_mouse && $type eq '수행쀑') ? int(rand(400)) : 100 ; + + print < + +$titleh + +EOM + +# Javascript 자동 조작 치튞 ë°©ì–Ž(frame ë°©ì–Ž) +if($no_js){ + print < + + +EOM +} + + print < + +
    + + + + +
    +$title +
    + + + + + + + +
    + + + + + +
    +$log1 +
    + +
    + + + + + + + +EOM + if($no_mouse==0){ + print qq|$log2|; + } + print< +
    +
    + + +EOM + if($no_mouse==1){ + print qq|$log2|; + } + print< +
    +
    + + +EOM + +if(!$type && $cmd<=0){ + print <<"EOM"; + + + + + +EOM +} + print <<"EOM"; + + + + + +EOM + if($no_mouse==2){ + print qq|$log2|; + } + print< +
    +
    + + +EOM + if($no_mouse>=3){ + print qq|$log2|; + } + print< + + + +
    + +
    + + + + + +
    + + + +
    + + + + +
    + + + +
    + + + +
    +
    +EOM + + my($uti, $sti, $cuti, $csti) = times(); + $uti += $cuti; + $sti += $csti; + my($cpu) = $uti + $sti; + my $disp="CPUs($cpu): User($uti) System($sti)
    "; + + if($layout_flag==1){ + print < +
    + +$log + +
    +

    +EOM + }elsif(!$layout_flag){ + require './inc/ore_sub-base-p1_pc.cgi';&layout_flag_0; + } + + print <<"EOM"; +$disp
    +
    +$kakiko +EOM + +} + +#------------------------------------------------------------------------------- +#슀태터슀 표시 +sub status{ + + &settei;#섀정 읜Ʞ + + my( + $hp_v,$hp_c,$hp_y, + $mp_v,$mp_c,$mp_y, + $ua_v,$ua_c, + $ud_v,$ud_c, + $lr_v,$lr_c, + ); + + #HP 귞래프 + if($max_hp <= 75){ + $hp_v = $hp*2; + $hp_c = "#00bbff"; + $hp_y = $max_hp*2-$hp*2; + }elsif($max_hp <= 300){ + $hp_v = $hp; + $hp_c = "#0099ff"; + $hp_y = $max_hp-$hp; + }elsif($max_hp <= 600){ + $hp_v = int($hp/2); + $hp_c = "#0077ff"; + $hp_y = int($max_hp/2-$hp/2); + }elsif($max_hp <= 1200){ + $hp_v = int($hp/4); + $hp_c = "#0055ff"; + $hp_y = int($max_hp/4-$hp/4); + }elsif($max_hp <= 2400){ + $hp_v = int($hp/8); + $hp_c = "#0033ff"; + $hp_y = int($max_hp/8-$hp/8); + }elsif($max_hp <= 4800){ + $hp_v = int($hp/16); + $hp_c = "#0011ff"; + $hp_y = int($max_hp/16-$hp/16); + }else{ + $hp_v = int($hp/32); + $hp_c = "#0011ff"; + $hp_y = int($max_hp/32-$hp/32); + } + #MP 귞래프 + if($max_mp <= 75){ + $mp_v = $mp*2; + $mp_c = "#00ffcc"; + $mp_y = $max_mp*2-$mp*2; + }elsif($max_mp <= 300){ + $mp_v = $mp; + $mp_c = "#00ddcc"; + $mp_y = $max_mp-$mp; + }elsif($max_mp <= 600){ + $mp_v = int($mp/2); + $mp_c = "#00bbcc"; + $mp_y = int($max_mp/2-$mp/2); + }elsif($max_mp <= 1200){ + $mp_v = int($mp/4); + $mp_c = "#0099cc"; + $mp_y = int($max_mp/4-$mp/4); + }elsif($max_mp <= 2400){ + $mp_v = int($mp/8); + $mp_c = "#0077cc"; + $mp_y = int($max_mp/8-$mp/8); + }elsif($max_mp <= 4800){ + $mp_v = int($mp/16); + $mp_c = "#0055cc"; + $mp_y = int($max_mp/16-$mp/16); + }else{ + $mp_v = int($mp/32); + $mp_c = "#0033cc"; + $mp_y = int($max_mp/32-$mp/32); + } + #UA 귞래프 + if($ua <= 25){ + $ua_v = $ua*4; + $ua_c = "#99ccff"; + }elsif($ua <= 50){ + $ua_v = $ua*2; + $ua_c = "#9999ff"; + }elsif($ua <= 100){ + $ua_v = $ua; + $ua_c = "#9966ff"; + }elsif($ua <= 500){ + $ua_v = int($ua/2); + $ua_c = "#9933ff"; + }else{ + $ua_v = int($ua/4); + $ua_c = "#9900ff"; + } + #UD 귞래프 + if($ud <= 25){ + $ud_v = $ud*4; + $ud_c = "#33ffff"; + }elsif($ud <= 50){ + $ud_v = $ud*2; + $ud_c = "#33ccff"; + }elsif($ud <= 100){ + $ud_v = $ud; + $ud_c = "#3399ff"; + }elsif($ud <= 500){ + $ud_v = int($ud/2); + $ud_c = "#3366ff"; + }else{ + $ud_v = int($ud/4); + $ud_c = "#3333ff"; + } + #LR 귞래프 + if($lr <= 25){ + $lr_v = $lr*4; + $lr_c = "#ccccff"; + }elsif($lr <= 50){ + $lr_v = $lr*2; + $lr_c = "#cc99ff"; + }elsif($lr <= 100){ + $lr_v = $lr; + $lr_c = "#cc66ff"; + }elsif($lr <= 500){ + $lr_v = int($lr/2); + $lr_c = "#cc33ff"; + }else{ + $lr_v = int($lr/4); + $lr_c = "#cc00ff"; + } + #AG 귞래프 + if($ag <= 25){ + $ag_v = $ag*4; + $ag_c = "#ccccff"; + }elsif($ag <= 50){ + $ag_v = $ag*2; + $ag_c = "#cc99ff"; + }elsif($ag <= 100){ + $ag_v = $ag; + $ag_c = "#cc66ff"; + }elsif($ag <= 500){ + $ag_v = int($ag/2); + $ag_c = "#cc33ff"; + }else{ + $ag_v = int($ag/4); + $ag_c = "#cc00ff"; + } + + $hp_y = (!$hp_y) ? "" : ""; + $mp_y = (!$mp_y) ? "" : ""; + $ua_y = (!$dg_a) ? "" : ""; + $ud_y = (!$df_a) ? "" : ""; + + $log1.=< +$nm   $seibetu[$sei]    ID: $id
    +레벚 $lv 계 ꞉ $cl[$rank] 칭 혞 [$sogo_p[$sogo]]
    +
    +첎 력[HP] $hp_y $hp/$max_hp
    +마 력[MP] $mp_y $mp/$max_mp
    +공격력[UA] $ua_y $ua +$dg_data[$dg_a][4]
    +ë°©ì–Žë ¥[UD] $ud_y $ud +$df_data[$df_a][4]
    +지휘력[LR] $lr
    +믌첩성[AG] $ag
    +
    +자 ꞈ $gold 겜험치 $exe/$next_lv 공헌도 $rank_exe
    +
    +소 속 $cmp[$camp] 부 대 $g_p[$rank] 훈렚도 $sol_lv
    +
    +묎 Ʞ [$dg_data[$dg_a][1]] 횟수 [$dg_cnt]
    +방 얎구 [$df_data[$df_a][1]] 횟수 [$df_cnt]
    +도 구 [$di_data[$di_a][1]] 횟수 [$di_cnt] + +EOM + +} + + + + + +1;#삭제 불가 diff --git a/inc/ore_sub-battle.cgi b/inc/ore_sub-battle.cgi old mode 100644 new mode 100755 index 855c994..bc293ea --- a/inc/ore_sub-battle.cgi +++ b/inc/ore_sub-battle.cgi @@ -1,1109 +1,1109 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# í“¬ Version 1.1 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -#Csˆ—2 -sub bt_st { - - &bt_cm; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - if($thp<1||$hp<1){ - $log2 .=qq|\n|; - }else{ - &spell_sp; - } - $log2 .=qq|
    \n|;#ƒe[ƒuƒ‹‚ž‚êC³ - $log2 .=qq|$td_end
    \n|;#ƒe[ƒuƒ‹’ljÁ - - &dat_write; - -} - -#------------------------------------------------------------------------------- -#í“¬ˆ— -sub bt_cm { - - $layout_flag=1; - - $ua_a = $ua+$dg_data[$dg_a][4]; # $ua‚É•‹ï’l•t‰Á - $ud_a = $ud+$df_data[$df_a][4]; # $ud‚É–h‹ï’l•t‰Á - - $tua_a = $tua+$dg_data[$tdg_a][4]; # $tua‚É•‹ï’l•t‰Á - $tud_a = $tud+$df_data[$tdf_a][4]; # $tud‚É–h‹ï’l•t‰Á - - my $btp = $ag + int(rand($lv/10)+1); - my $bte = $tag+ int(rand($tlv/10)+1); - - ($btp>=$bte) ? &attack_myself : &attack_enemy ; - if($thp>0 && $hp>0){($btp>=$bte) ? &attack_enemy : &attack_myself ;} - - # 02/10 í‘ˆŽžAU‚ß‚œ‘‚̐l‚łȂ¢l‚ª‚łĂ­‚邱‚Ƃւ̑Ώˆ $tnm >> $tnm_p - $tnm_p = $tnm if(!$tnm_p); - $log .="

    $nm ( HP $hp / MP $mp ) VS $tnm_p ( HP $thp / MP $tmp )

    \n"; - -} - -# UŒ‚--Ž©•ª -sub attack_myself{ - - $log .="\n"; - - if($cmd == 1){ - local ($v,$vv); - - $vv=int(rand(1500)); - - $v = $ua_a-$tud_a; - $v += int(sqrt($ua)) if($bst =~ /W/); - - $v = 1 if($v<1); - - if($dg_a && $dg_cnt){#•‹ïŒÄ‚яo‚µ - $log .="$nm ‚Í $dg_data[$dg_a][1] ‚ōUŒ‚!!
    $tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - $thp -= $v; - $dg_cnt--; - if($dg_cnt<=0){ - $log .="$dg_data[$dg_a][1] ‚ª‰ó‚ꂜ!!
    \n"; - $dg_a = $dg_cnt = 0; - } - elsif(!$vv){ - $log .="“–‚œ‚菊‚ªˆ«‚­ $dg_data[$dg_a][1] ‚ª‰ó‚ꂜ!!
    \n"; - $dg_a = $dg_cnt = 0; - } - }else{ - $v = int((rand(4))+$v); - $thp -= $v; - $log .="$nm ‚Í $tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - } - - }elsif($cmd >= 2){ - $v = $cmd -2; - - if($rank >= 8){# ŠK‹‰‹ZŒÄ‚яo‚µ - &st_cm_k; - } - - if($di_a == 1){#Œ«ŽÒ‚̐Π- my $ss=int($lv/2); - my ($v,$vv); - if(int($hp+$ss) < $max_hp){ - $hp += $ss; - }else{ - $v=$max_hp-$hp; - $hp += $v; - } - if(int($mp+$ss) < $max_mp){ - $mp += $ss; - }else{ - $vv=$max_mp-$mp; - $mp += $vv; - } - $log .="$di_data[$di_a][1] ‚̍ì—p‚É‚æ‚è$nm ‚̗͑͂Ɛž_‚ª $ss ‰ñ•œ‚µ‚œ!
    \n"; - - $di_cnt--; - - if($di_cnt<=0){ - $log .="$di_data[$di_a][1] ‚ªÓ‚¯ŽU‚Á‚œI
    \n"; - $di_a=0; - } - } - - # “¹‹ïŒÄ‚яo‚µ - &dogu_k if($di_a > 1 && $cmd==15); - - if($v=$sp_mp[$v]){ - $mp -= $sp_mp[$v]; - - if($camp==0){ - - if($lv < 10){$ch =int(rand(10));}#žØÃš¶ÙË¯Ä—Š - elsif($lv >= 10 && $lv < 15){$ch =int(rand(15));} - elsif($lv >= 15 && $lv < 20){$ch =int(rand(25));} - elsif($lv >= 20 && $lv < 30){$ch =int(rand(50));} - elsif($lv >= 30 && $lv < 40){$ch =int(rand(75));} - else{$ch =int(rand(125));} - - if($v == 0 && $ch == 0 || ($ch == 1 && $lv > 5 && $lv < 10)){ - $v = int($ua*4); - $v = 1 if($v<1); - $thp -= $v; - $log .="•KŽE ÏŒÞ݌•IžØÃš¶Ù˯āI $tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 0 && $ch == 1 && $lv >= 10 && $lv < 20){ - $hp += int($max_hp/3) if($hp < $max_hp - int($max_hp/3)); - $v = int($ua*2); - $v = 1 if($v<1); - $thp -= $v; - $log .="”Œ‰ñ•œI‘Ì—Í‚ª‚ ‚é’ö“x‰ñ•œ‚µ‚œI
    ˜A‘±‹ZI •KŽE ÏŒÞ݌•I$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 0 && $ch >= 2 || ($ch == 1 && $lv >= 20)){ - $v = int($ua*2); - $v = 1 if($v<1); - $thp -= $v; - $log .="•KŽE ÏŒÞ݌•I$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 1){ - $hp = $max_hp; - $log .="‘S‰ñ•œI‘Ì—Í‚ªŠ®‘S‚ɉñ•œ‚µ‚œI
    \n"; - } - - }elsif($camp==1){ - - if($v == 0){ - $v = int($ua*1.5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*1.5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="•KŽEŽŸ•—Œ•I$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 1 ){ - $v = int($max_hp-$hp); - $v = 30 if($v>30); - $hp += $v; - $log .="¶–œŒ÷I‘Ì—Í‚ð $v ‰ñ•œ‚µ‚œI
    \n"; - }elsif($v == 2){ - $bst .= 'W' unless($bst =~ /W/); - $log .="•òŒ‚Œ÷IUŒ‚—Í‚ªã‚ª‚Á‚œ
    \n"; - }elsif($v == 3){ - $thp -= 30; - $log .="‰Š‘“ùI$tnm ‚É 30 ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 4){ - $bst .= 'S' unless($bst =~ /S/); - $log .= "|‹CI–hŒä—Í‚ªã‚ª‚Á‚œ
    \n"; - }elsif($v == 5){ - $v = int($max_hp-$hp); - $v = 50 if($v>50); - $hp += $v; - $log .="âSŒ÷I‘Ì—Í‚ð$v‰ñ•œ‚µ‚œI
    \n"; - }elsif($v == 6){ - $dh =int(rand(3)) ; - if($dh==0){ - $v = int($thp*0.8); - $thp -= $v; - $thp = 1 if($thp < 1); - $vv = int($mp/4); - $mp -= $vv; - $log .="‰œ‹` –P™€“]¶II$tnm ‚ð•mŽ€‚̏ó‘Ô‚É’Ç‚¢ž‚ñ‚ŸI
    ‚µ‚©‚µ—]”g‚ðH‚ç‚¢ $nm ‚Í $vv ‚̐ž_‚ðŽž‚Á‚œB
    \n" if($thp <= 1); - $log .="‰œ‹` –P™€“]¶II$tnm ‚É$v‚̏‚ð—^‚Š‚œ!
    ‚µ‚©‚µ—]”g‚ðH‚ç‚¢ $nm ‚Í $vv ‚̐ž_‚ðŽž‚Á‚œB
    \n" if($thp > 1); - }else{ - $v = int($thp*0.5); - $thp -= $v; - $thp = 1 if($thp < 1); - $log .="‰œ‹` –P™€“]¶II$tnm ‚ð•mŽ€‚̏ó‘Ô‚É’Ç‚¢ž‚ñ‚ŸI
    \n" if($thp <= 1); - $log .="‰œ‹` –P™€“]¶II$tnm ‚É$v‚̏‚ð—^‚Š‚œ!
    \n" if($thp > 1); - } - }elsif($v == 7){ - $dh =int(rand(20)) ; - if($dh <= 3){ - $log .="”鉜‹` °Ó‚«II$tnm ‚͐S‚𕲁X‚ɍӂ©‚ꂜ!
    \n"; - $thp=0; - }elsif($dh == 4){ - $v = int($hp*0.9); - $hp -= $v; - $log .="”鉜‹` °Ó‚«IIŽ©”šII $nm ‚͐S‚ª•²X‚ɍӂ¯‚¿‚Á‚œ!
    \n"; - }elsif($dh >= 5 && $dh <= 12){ - $v = int(($tud+$tua)*2-$tud); - $thp -= $v; - $log .="”鉜‹` °Ó‚«IIŽž”s‚µ‚œII
    ‚µ‚©‚µ $tnm ‚É $v ‚̃_ƒ[ƒW‚ð—^‚Ђ邱‚Ƃɐ¬Œ÷!
    \n"; - }else{ - $log .="Žž\”s\‚µ‚œc‚µ‚©‚µÅˆ«‚ÌŽ–‘Ô‚Ÿ‚¯‚͖ƂꂜB
    \n"; - } - } - - }elsif($camp==2){ - - if($v == 0){ - $v = int($ua*1.5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*1.5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="ÊްÚ¶Ù¿°ÄށI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 1 ){ - $bst .= 'W' unless($bst =~ /W/); - $log .="±À¯žIUŒ‚—Í‚ªã‚ª‚Á‚œ
    \n"; - }elsif($v == 2){ - $v = int($max_hp-$hp); - $v = 30 if($v>30); - $hp += $v; - $log .="˰فI‘Ì—Í‚ð$v‰ñ•œ‚µ‚œI
    \n"; - }elsif($v == 3){ - $thp -= 30; - $v = int($max_hp-$hp); - $v = 10 if($v>10); - $hp += $v; - $log .="Ÿ²ÝÄžÛœI$tnm ‚É30‚̏‚ð—^‚ЁAX‚É‚»‚̗̑͂ð‹Í‚©‚΂©‚è‹z‚¢Žæ‚Á‚œ!
    \n"; - }elsif($v == 4){ - $tua = 1; - $log .= "”ép ±ÝžÚ±ÌÞÚ²žI $tnm ‚ÌUA‚ðƒ[ƒ‚É‚µ‚œI
    \n"; - }elsif($v == 5){ - $v = int($max_hp-$hp); - $v = 50 if($v>50); - $hp += $v; - $log .="ʲ˰فI‘Ì—Í‚ð$v‰ñ•œ‚µ‚œI
    \n"; - }elsif($v == 6){ - $v = 140 + int(rand(60)) -$tud; - $thp -= $v; - $log .="Žž‚Ì—¬‚ê‚É–„‚ꂵŽÒcc‰i‹v(‚Æ‚í)‚Ì–²‚ðŒp‚®ŽÒcc
    ¡“ð‚Ì–Œ‚É‚š‚¢‚ÄAâq‚ꂵŽÒ‚ðò‰»‚¹‚楥¥II
    $tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 7){ - $log .="‰©š‚æ‚è‚àˆÃ‚«ŽÒccŒŒ‚Ì—¬‚ê‚æ‚èÔ‚«ŽÒcc
    iÈ—ªj
    cc“™‚µ‚­–łтð—^‚Š‚ñ‚±‚Æ‚ðI@—Ž”jŽaII
    \n"; - $v = 200 + int(rand(150)) - $tud; - $thp -= $v; - $log .="$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - } - - }elsif($camp==3){ - - if($v == 0){ - $thp -= 15; - $log .="¿°ÄޜׯŒ­I$tnm ‚É 15 ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 1 ){ - $bst .= 'W' unless($bst =~ /W/); - $log .="±À¯žIUA‚ªã‚ª‚Á‚œ
    \n"; - }elsif($v == 2){ - $thp -= 25; - $log .="¿°ÄÞÀÞÝœI$tnm ‚É 25 ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 3){ - $bst .= 'S' unless($bst =~ /S/); - $log .= "Œ°ÙÄށI–hŒä—Í‚ªã‚ª‚Á‚œ
    \n"; - }elsif($v == 4){ - $tud = 1; - $log .= "‰œ‹` ±°Ï°ÌÞÚ²žI $tnm ‚ÌUD‚ðƒ[ƒ‚É‚µ‚œI
    \n"; - }elsif($v == 5){ - $v = int($max_hp-$hp); - $v = 50 if($v>50); - $hp += $v; - $log .="ʲ˰فI‘Ì—Í‚ð$v‰ñ•œ‚µ‚œI
    \n"; - }elsif($v == 6){ - $v = int($ua*3); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*3) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="µ°¶Þ¿°ÄށI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 7){ - $v = int($ua*3); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*3) if($bst =~ /W/); - $v = 100 if($v < 100); - $thp -= $v; - $tmp -= $v; - $log .="”鉜‹` ±ÙÚүıÀ¯žI$tnm ‚ÌHP‚ÆMP‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - } - - }elsif($camp==4){ - - if($v == 0){ - $v = int($ua*2); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*2) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="ˆÃ•Œ•I$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 1 ){ - $thp -= 20; - $v = int($max_hp-$hp); - $v = 10 if($v>10); - $hp += $v; - $log .="ÃÞ¯Äޞ׳݁I$tnm ‚É20‚̏‚ð—^‚ЁAX‚É‚»‚̗̑͂ð‹Í‚©‚΂©‚è‹z‚¢Žæ‚Á‚œ!
    \n"; - }elsif($v == 2){ - $tmp -= 30; - $log .="ŲÄÒ±I$tnm ‚Ì MP ‚É 30 ‚̃_ƒ[ƒW‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 3){ - $thp -= 30; - $log .="•‰ŠI$tnm ‚É 30 ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 4){ - $v = int($max_hp-$hp); - $v = 50 if($v>50); - $hp += $v; - $log .="âSŒ÷I‘Ì—Í‚ð$v‰ñ•œ‚µ‚œI
    \n"; - }elsif($v == 5){ - $bst .= 'W' unless($bst =~ /W/); - $log .="±À¯žIUA‚ªã‚ª‚Á‚œ
    \n"; - }elsif($v == 6){ - $bst .= 'S' unless($bst =~ /S/); - $log .= "Œ°ÙÄށI–hŒä—Í‚ªã‚ª‚Á‚œ
    \n"; - }elsif($v == 7){ - $v = int(rand(50)) + 200; - $thp -= $v; - $log .="ŠJ‚¯’n–‚Ì–åI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - } - }elsif($camp==5){ - - if($v == 0){ - $dh =int(rand(2)) ; - if($dh==0){ - $thp -= 30; - $log .="ˆëŽ®I$tnm ‚É 30 ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($dh==1){ - $thp -= 20; - $log .="ˆëŽ®I ‚©‚킳‚ꂜII
    ‚µ‚©‚µA•—ˆ³‚É‚æ‚è $tnm ‚É 20 ‚̏‚ð—^‚Š‚œ!
    \n"; - } - }elsif($v == 1 ){ - $v = int($ua*1.5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*1.5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="ˆëŽ®E’fI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($v == 2){ - $dh =int(rand(2)) ; - if($dh==0){ - $thp -= 70; - $log .="“󎮁I$tnm ‚É 70 ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($dh==1){ - $thp -= 35; - $log .="“󎮁I ‚©‚킳‚ꂜII
    ‚µ‚©‚µA•—ˆ³‚É‚æ‚è $tnm ‚É 35 ‚̏‚ð—^‚Š‚œ!
    \n"; - } - }elsif($v == 3){ - $dh =int(rand(3)) ; - if($dh==0){ - $v = int($ua*2.5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*2.5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="“󎮁E—ôI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($dh==1){ - $v = int($ua*2.5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*2.5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $hp -= 15; - $log .="“󎮁E—ôI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    ‚µ‚©‚µ‹Z‚𐧌䂵‚«‚ꂞ\–\\‘–‚µ $nm ‚Í15‚̏‚𕉂Á‚œB
    \n"; - }elsif($dh==2){ - $v = int($ua*2.5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*2.5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $mp -= 15; - $log .="“󎮁E—ôI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    ‚µ‚©‚µž_‚É•‰‰×‚ª‚©‚©‚è $nm ‚Í15‚ÌMP‚ðŽž‚Á‚œB
    \n"; - } - }elsif($v == 4){ - $dh =int(rand(2)) ; - if($dh==0){ - $thp -= 120; - $log .="ŽQŽ®I$tnm ‚É 120 ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($dh==1){ - $thp -= 60; - $log .="ŽQŽ®I ‚©‚킳‚ꂜII
    ‚µ‚©‚µA•—ˆ³‚É‚æ‚è $tnm ‚É 60 ‚̏‚ð—^‚Š‚œ!
    \n"; - } - }elsif($v == 5){ - $dh =int(rand(3)) ; - if($dh==0){ - $v = int($ua*3.5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*3.5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="ŽQŽ®E”gI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($dh==1){ - $v = int($ua*3.5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*3.5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $hp -= 30; - $log .="ŽQŽ®E”gI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    ‚µ‚©‚µ‹Z‚𐧌䂵‚«‚ꂞ\–\\‘–‚µ $nm ‚Í30‚̏‚𕉂Á‚œB
    \n"; - }elsif($dh==2){ - $v = int($ua*3.5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*3.5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $mp -= 30; - $log .="ŽQŽ®E”gI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    ‚µ‚©‚µž_‚É•‰‰×‚ª‚©‚©‚è $nm ‚Í30‚ÌMP‚ðŽž‚Á‚œB
    \n"; - } - }elsif($v == 6){ - $dh =int(rand(2)) ; - if($dh==0){ - $thp -= 200; - $log .="—뎮I$tnm ‚É 200 ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($dh==1){ - $thp -= 100; - $log .="—뎮I ‚©‚킳‚ꂜII
    ‚µ‚©‚µA•—ˆ³‚É‚æ‚è $tnm ‚É 100 ‚̏‚ð—^‚Š‚œ!
    \n"; - } - }elsif($v == 7){ - $dh =int(rand(3)) ; - if($dh==0){ - $v = int($ua*5); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*5) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="—뎮EâI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - }elsif($dh==1){ - $v = int($ua*6); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*6) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $hp -= 60; - $log .="—뎮EâI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    ‚µ‚©‚µ‹Z‚𐧌䂵‚«‚ꂞ\–\\‘–‚µ $nm ‚Í60‚̏‚𕉂Á‚œB
    \n"; - }elsif($dh==2){ - $v = int($ua*6); - $v = int(sqrt($ua)) + $ua if($bst =~ /W/); - $v = int($v*6) if($bst =~ /W/); - $v = $v-$tud; - $v = 1 if($v<1); - $thp -= $v; - $mp -= 60; - $log .="—뎮EâI$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    ‚µ‚©‚µž_‚É•‰‰×‚ª‚©‚©‚è $nm ‚Í60‚ÌMP‚ðŽž‚Á‚œB
    \n"; - } - } - - } - - } - - } - - $log .="
    \n"; - - # Ÿ—˜ˆ— - &battle_win if($thp <= 0 && $type eq 'Cs’†'); - -} - -# Ÿ—˜ˆ— -sub battle_win{ - $G =int(rand(200))+((500*$tlv)-($lv*200)); - $v =$lv-5; - $z =$lv-10; - $G =int(rand(500))+1500 if($G>2000); - $G =int($G/2) if($tlv<$v); - $G =int($G/3) if($tlv<$z); - $G =1 if($G<1); - $gold +=$G; - $E =int((((((rand(5))+5)+$tlv)*2)*0.8)-$lv); - $E =1 if($E<1); - $E =int(rand(50))+250 if($E>300); - $exe+=$E; - $tm =0; - $thp=0; - $bst =''; - $bt =0; - $ck =0; - $cmd=-1; - $type=''; - $log .="$nm ‚Í $tnm ‚ð“|‚µ‚œI
    \n"; - $log .="$G ‚Ì‹à ‚Æ $E ‚ÌŒoŒ±’l‚𓟂œI
    \n"; - $tnm_p = $tnm; # 02/10 í‘ˆŽžAU‚ß‚œ‘‚̐l‚łȂ¢l‚ª‚łĂ­‚邱‚Ƃւ̑Ώˆ - $tnm =''; -} - -# UŒ‚--“G‘€ -sub attack_enemy{ - - $log .="\n"; - - if(($cmd != -1)&&($thp>0)){ - $log .="$tnm ‚̍UŒ‚I \n"; - $p=int(rand(6)); - - if($tcp==0){ - - if($lv < 10){$ch =int(rand(20));}#±Ýׯ·°Ë¯Ä—Š - elsif($lv >= 10 && $lv < 15){$ch =int(rand(32));} - elsif($lv >= 15 && $lv < 25){$ch =int(rand(16));} - elsif($lv >= 25 && $lv < 40){$ch =int(rand(8));} - else{$ch =int(rand(4));} - - if($tlv>=5&&$tlv<10&&$tmp>=3&&$p==0){ - if($ch == 0){ - $v = int($tua*4); - $v = 1 if($v<1); - $hp -= $v; - $log .="•KŽE ÏŒÞ݌•I’ÉŠ‚ÌˆêŒ‚I $nm ‚Í $v ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=3; - }else{ - $v = int($tua*2); - $v = 1 if($v<1); - $hp -= $v; - $log .="•KŽE ÏŒÞ݌•I$nm ‚Í $v ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=3; - } - }elsif($tlv>=10&&$tmp>=9&&$p==1){ - if($ch == 0){ - $v = int($tua*4); - $v = 1 if($v<1); - $hp -= $v; - $log .="•KŽE ÏŒÞ݌•I’ÉŠ‚ÌˆêŒ‚I $nm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - $tmp-=3; - }elsif($ch == 1){ - $thp += int($thp_max/3) if($thp < $thp_max - int($thp_max/3)); - $v = int($tua*2); - $v = 1 if($v<1); - $hp -= $v; - $log .="”Œ‰ñ•œI‘Ì—Í‚ª‚ ‚é’ö“x‰ñ•œ‚µ‚œI
    “G‚̖ҍUŒ‚I •KŽE ÏŒÞ݌•I$nm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - $tmp-=9; - }elsif($ch > 1){ - $ch2 =int(rand(3)); - if($ch2 == 0 || $ch2 == 1){ - $v = int($tua*2); - $v = 1 if($v<1); - $hp -= $v; - $log .="•KŽE ÏŒÞ݌•I$nm ‚Í $v ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=3; - }else{ - $thp = $thp_max; - $log .="‘S‰ñ•œI‘Ì—Í‚ªŠ®‘S‚ɉñ•œ‚µ‚œI
    \n"; - $tmp-=9; - } - } - }else{ - # “GƒLƒƒƒ‰’ʏíUŒ‚ˆ— - &bogu_bt; - } - }elsif($tcp==1){ - if($tlv>=40&&$tmp>=90&&$p==0){ - $dh =int(rand(20)) ; - if($dh <= 3){ - $log .="”鉜‹` °Ó‚«IIˆÓޝ‚ª‰“‚Ì‚­cB
    \n"; - $hp=0; - $tmp-=90; - }elsif($dh == 4){ - $v = int($thp*0.9); - $thp -= $v; - $log .="”鉜‹` °Ó‚«IIŽ©”šII $tnm ‚͐S‚ª•²X‚ɍӂ¯‚¿‚Á‚œ!
    \n"; - $tmp-=90; - }elsif($dh >= 5 && $dh <= 12){ - $v = int(($ud+$ua)*2-$ud); - $hp -= $v; - $log .="”鉜‹` °Ó‚«II¡‚ł̂Ƃ±‚ë‚Å $nm ‚Í”ð‚¯‚œII
    ‚µ‚©‚µ”ð‚¯‚«‚ꂞ $v ‚̏‚𕉂Á‚œ!
    \n"; - $tmp-=90; - }else{ - $log .="Žž\”s\‚µ‚œ‚æ‚€‚Ÿô
    \n"; - $tmp-=90; - } - }elsif($tlv>=35&&$tmp>=60&&$p==1){ - $dh =int(rand(3)) ; - if($dh==0){ - $v = int($hp*0.8); - $hp -= $v; - $hp = 1 if($hp < 1); - $vv = int($tmp/4); - $tmp -= $vv; - $log .="‰œ‹` –P™€“]¶II$nm ‚Í•mŽ€‚̏ó‘ԂɊׂÁ‚œI
    ‚µ‚©‚µ—]”g‚ðH‚ç‚¢ $tnm ‚Í $vv ‚̐ž_‚ðŽž‚Á‚œB
    \n" if($thp <= 1); - $log .="‰œ‹` –P™€“]¶II$nm ‚Í$v‚̏‚𕉂Á‚œ!
    ‚µ‚©‚µ—]”g‚ðH‚ç‚¢ $tnm ‚Í $vv ‚̐ž_‚ðŽž‚Á‚œB
    \n"; - $tmp-=60; - }else{ - $v = int($hp*0.5); - $hp -= $v; - $hp = 1 if($hp < 1); - $log .="‰œ‹` –P™€“]¶II$nm ‚Í•mŽ€‚̏ó‘ԂɊׂÁ‚œI
    \n" if($thp <= 1); - $log .="‰œ‹` –P™€“]¶II$nm ‚Í $v ‚̏‚𕉂Á‚œ!
    \n"; - $tmp-=60; - } - }elsif($tlv>=30&&$tmp>=21&&$p==2){ - $v = int($thp_max-$thp); - $v = 50 if($v>50); - $thp += $v; - $log .="âSŒ÷I‘Ì—Í‚ð$v‰ñ•œ‚µ‚œI
    \n"; - $tmp-=21; - }elsif($tlv>=20&&$tmp>=15&&$p==3){ - $hp -= 30; - $log .="‰Š‘“ùI$nm ‚Í 30 ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=15; - }elsif($tlv>=10&&$tmp>=9&&$p==4){ - $v = int($thp_max-$thp); - $v = 30 if($v>30); - $thp += $v; - $log .="¶–œŒ÷I‘Ì—Í‚ð $v ‰ñ•œ‚µ‚Ä‚µ‚Ü‚Á‚œI
    \n"; - $tmp-=9; - }elsif($tlv>=5&&$tmp>=6&&$p==5){ - $v = int($tua*1.5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="•KŽEŽŸ•—Œ•I$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    \n"; - $tmp-=6; - }else{ - # “GƒLƒƒƒ‰’ʏíUŒ‚ˆ— - &bogu_bt; - } - }elsif($tcp==2){ - - if($tlv>=40&&$tmp>=90&&$p==0){ - $v = 200 + int(rand(150)) - $ud; - $hp -= $v; - $log .="‰©š‚æ‚è‚àˆÃ‚«ŽÒccŒŒ‚Ì—¬‚ê‚æ‚èÔ‚«ŽÒcc
    iÈ—ªj
    cc“™‚µ‚­–łтð—^‚Š‚ñ‚±‚Æ‚ðI@—Ž”jŽaII
    \n"; - $tmp-=85; - $log .="$nm ‚Í $v ‚̏‚𕉂Á‚œ!
    \n"; - }elsif($tlv>=35&&$tmp>=45&&$p==2){ - $v = 140 + int(rand(60)) -$ud; - $hp -= $v; - $log .="Žž‚Ì—¬‚ê‚É–„‚ꂵŽÒcc‰i‹v(‚Æ‚í)‚Ì–²‚ðŒp‚®ŽÒcc
    ¡“ð‚Ì–Œ‚É‚š‚¢‚ÄAâq‚ꂵŽÒ‚ðò‰»‚¹‚楥¥II
    $nm ‚Í $v ‚̏‚𕉂Á‚œ!
    \n"; - $tmp-=45; - }elsif($tlv>=20&&$tmp>=18&&$p==3){ - $hp -= 30; - $v = int($thp_max-$thp); - $v = 10 if($v>10); - $thp += $v; - $log .="Ÿ²ÝÄžÛœI$nm ‚Í30‚̏‚ðŽó‚¯AX‚É‚»‚̗̑͂ð‹Í‚©‚΂©‚è‹z‚¢Žæ‚ç‚ꂜ!
    \n"; - $tmp-=18; - }elsif($tlv>=15&&$tmp>=12&&$p==4){ - $v = int($thp_max-$thp); - $v = 30 if($v>30); - $thp += $v; - $log .="˰فI‘Ì—Í‚ð $v ‰ñ•œ‚µ‚Ä‚µ‚Ü‚Á‚œI
    \n"; - $tmp-=12; - }elsif($tlv>=5&&$tmp>=6&&$p==5){ - $v = int($tua*1.5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="ÊްÚ¶Ù¿°ÄށI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    \n"; - $tmp-=6; - }else{ - # “GƒLƒƒƒ‰’ʏíUŒ‚ˆ— - &bogu_bt; - } - - }elsif($tcp==3){ - - if($tlv>=40&&$tmp>=85&&$p==0){ - $v = int($tua*3); - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 100 if($tua<2); - $v = 100 if($v < 100); - $hp -= $v; - $mp -= $v; - $log .="”鉜‹` ±ÙÚүıÀ¯žI$nm ‚ÍHP‚ÆMP‚É $v ‚ÌÀÞÒ°ŒÞ‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    \n"; - $tmp-=85; - }elsif($tlv>=30&&$tmp>=40&&$p==2){ - $v = int($tua*3); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="ŸÓg‚̈ꌂI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    \n"; - $tmp-=40; - }elsif($tlv>=25&&$tmp>=18&&$p==3){ - $v = int($thp_max-$thp); - $v = 50 if($v>50); - $thp += $v; - $log .="ʲ˰فI‘Ì—Í‚ð$v‰ñ•œ‚µ‚œI
    \n"; - $tmp-=18; - }elsif($tlv>=15&&$tmp>=12&&$p==4){ - $hp -= 25; - $log .="¿°ÄÞÀÞÝœI$nm ‚Í 25 ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    \n"; - $tmp-=12; - }elsif($tlv>=5&&$tmp>=6&&$p==5){ - $hp -= 15; - $log .="¿°ÄޜׯŒ­I$nm ‚Í 15 ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    \n"; - $tmp-=6; - }else{ - # “GƒLƒƒƒ‰’ʏíUŒ‚ˆ— - &bogu_bt; - } - - }elsif($tcp==4){ - - if($tlv>=40&&$tmp>=90&&$p==0){ - $v = int(rand(50)) + 200; - $hp -= $v; - $log .="ŠJ‚¯’n–‚Ì–åI$nm ‚Í $v ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=90; - }elsif($tlv>=20&&$tmp>=15&&$p==2){ - $hp -= 30; - $log .="•‰ŠI$nm ‚Í 30 ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=15; - }elsif($tlv>=15&&$tmp>=12&&$p==3){ - $mp -= 30; - $log .="ŲÄÒ±I$nm ‚ÌMP‚É30‚ÌÀÞÒ°ŒÞ‚ð—^‚Š‚œI
    \n"; - $tmp-=12; - }elsif($tlv>=10&&$tmp>=9&&$p==4){ - $hp -= 20; - $v = int($thp_max-$thp); - $v = 10 if($v>10); - $thp += $v; - $log .="ÃÞ¯Äޞ׳݁I$nm ‚Í20‚̏‚ðŽó‚¯AX‚É‚»‚̗̑͂ð‹Í‚©‚΂©‚è‹z‚¢Žæ‚ç‚ꂜ!
    \n"; - $tmp-=9; - }elsif($tlv>=5&&$tmp>=9&&$p==5){ - $v = int($tua*2); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="ˆÃ•Œ•I$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    \n"; - $tmp-=9; - }else{ - # “GƒLƒƒƒ‰’ʏíUŒ‚ˆ— - &bogu_bt; - } - - }elsif($tcp==5){ - - if($tlv>=40&&$tmp>=90&&$p==0){ - $dh =int(rand(3)) ; - if($dh==0){ - $v = int($tua*5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="—뎮E—ôI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œI
    \n"; - $tmp-=99; - }elsif($dh==1){ - $v = int($tua*6); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="—뎮E—ôI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    ‚µ‚©‚µ‹Z‚𐧌䂵‚«‚ꂞ\–\\‘–‚µ $tnm ‚Í60‚̏‚𕉂Á‚œB
    \n"; - $tmp-=99; - $thp-=60; - }elsif($dh==2){ - $v = int($tua*6); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="—뎮E—ôI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œI
    ‚µ‚©‚µž_‚É•‰‰×‚ª‚©‚©‚è $tnm ‚Í60‚ÌMP‚ðŽž‚Á‚œB
    \n"; - $tmp-=99; - $tmp-=60; - } - }elsif($tlv>=35&&$tmp>=40&&$p==1){ - $dh =int(rand(2)) ; - if($dh==0){ - $hp -= 200; - $log .="—뎮I$nm ‚Í 200 ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=60; - }elsif($dh==1){ - $hp -= 100; - $log .="—뎮I g‚ð–|‚µ”ð‚¯‚œII
    ‚µ‚©‚µA•—ˆ³‚É‚æ‚è $nm ‚Í 100 ‚̏‚𕉂Á‚œ!
    \n"; - $tmp-=60; - } - }elsif($tlv>=30&&$tmp>=45&&$p==2){ - $dh =int(rand(3)) ; - if($dh==0){ - $v = int($tua*3.5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="ŽQŽ®E”gI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œI
    \n"; - $tmp-=30; - }elsif($dh==1){ - $v = int($tua*3.5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="ŽQŽ®E”gI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    ‚µ‚©‚µ‹Z‚𐧌䂵‚«‚ꂞ\–\\‘–‚µ $tnm ‚Í30‚̏‚𕉂Á‚œB
    \n"; - $tmp-=30; - $thp-=30; - }elsif($dh==2){ - $v = int($tua*3.5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="ŽQŽ®E”gI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œI
    ‚µ‚©‚µž_‚É•‰‰×‚ª‚©‚©‚è $tnm ‚Í30‚ÌMP‚ðŽž‚Á‚œB
    \n"; - $tmp-=30; - $tmp-=30; - } - }elsif($tlv>=25&&$tmp>=30&&$p==3){ - $dh =int(rand(2)) ; - if($dh==0){ - $hp -= 120; - $log .="ŽQŽ®I$nm ‚Í 120 ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=30; - }elsif($dh==1){ - $hp -= 60; - $log .="ŽQŽ®I g‚ð–|‚µ”ð‚¯‚œII
    ‚µ‚©‚µA•—ˆ³‚É‚æ‚è $nm ‚Í 60 ‚̏‚𕉂Á‚œ!
    \n"; - $tmp-=30; - } - }elsif($tlv>=20&&$tmp>=30&&$p==4){ - $dh =int(rand(3)) ; - if($dh==0){ - $v = int($tua*2.5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="“󎮁E—ôI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œI
    \n"; - $tmp-=20; - }elsif($dh==1){ - $v = int($tua*2.5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="“󎮁E—ôI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    ‚µ‚©‚µ‹Z‚𐧌䂵‚«‚ꂞ\–\\‘–‚µ $tnm ‚Í15‚̏‚𕉂Á‚œB
    \n"; - $tmp-=20; - $thp-=15; - }elsif($dh==2){ - $v = int($tua*2.5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="“󎮁E—ôI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œI
    ‚µ‚©‚µž_‚É•‰‰×‚ª‚©‚©‚è $tnm ‚Í15‚ÌMP‚ðŽž‚Á‚œB
    \n"; - $tmp-=20; - $tmp-=15; - } - }elsif($tlv>=15&&$tmp>=20&&$p==5){ - $dh =int(rand(2)) ; - if($dh==0){ - $hp -= 70; - $log .="“󎮁I$nm ‚Í 70 ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=20; - }elsif($dh==1){ - $hp -= 35; - $log .="“󎮁I g‚ð–|‚µ”ð‚¯‚œII
    ‚µ‚©‚µA•—ˆ³‚É‚æ‚è $nm ‚Í 35 ‚̏‚𕉂Á‚œ!
    \n"; - $tmp-=20; - } - }elsif($tlv>=10&&$tmp>=15&&$p==6){ - $v = int($tua*1.5); - $v = $v-$ud; - $v -= int(sqrt($ud)) if($bst =~ /S/); - $v = 1 if($v<1); - $hp -= $v; - $log .="ˆëŽ®E’fI$nm ‚Í $v ‚̏‚ðŽó‚¯‚Ä‚µ‚Ü‚Á‚œ!
    \n"; - $tmp-=10; - }elsif($tlv>=5&&$tmp>=10&&$p==7){ - $dh =int(rand(2)) ; - if($dh==0){ - $hp -= 30; - $log .="ŽQŽ®I$nm ‚Í 120 ‚̏‚ðŽó‚¯‚œ!
    \n"; - $tmp-=10; - }elsif($dh==1){ - $hp -= 20; - $log .="ŽQŽ®I g‚ð–|‚µ”ð‚¯‚œII
    ‚µ‚©‚µA•—ˆ³‚É‚æ‚è $nm ‚Í 20 ‚̏‚𕉂Á‚œ!
    \n"; - $tmp-=10; - } - }else{ - # “GƒLƒƒƒ‰’ʏíUŒ‚ˆ— - &bogu_bt; - } - } - - } - - $log .="
    \n"; - - # •‰‚¯ˆ— - &battle_lost if($hp <= 0 && $type eq 'Cs’†'); - -} - -# •‰‚¯ˆ— -sub battle_lost{ - $tm = 0; - $cmd=-1; - $bst =''; - $bt =0; - $ck =0; - $hp =0; - $type=''; - $G=int(rand(10))+1; - $E=int(rand(5))+1; - $gold+=$G; - $exe+=$E; - $log .="‚ ‚È‚œ‚Í $tnm ‚É”s‚ꋎ‚Á‚œc
    \n"; - $log .="$G ‚Ì‹à ‚Æ $E ‚ÌŒoŒ±’l‚𓟂œ
    \n"; - $tnm_p = $tnm; # 02/10 í‘ˆŽžAU‚ß‚œ‘‚̐l‚łȂ¢l‚ª‚łĂ­‚邱‚Ƃւ̑Ώˆ - $tnm=''; -} - -#------------------------------------------------------------------------------- -# “GƒLƒƒƒ‰’ʏíUŒ‚ˆ— -sub bogu_bt{ - $v = $tua_a-$ud_a; - $v -= int(sqrt($tud)) if($bst =~ /S/); - - $v = 1 if($v<1); - - # ’ʏíƒ_ƒ[ƒW•␳ << ‹­ŽÒ‚ªŽãŽÒ‚΂©‚葊Žè‚É‚µ‚È‚¢‚æ‚€‚É - if($lv <= 15){$v += int((rand(2))+$v);} - elsif($lv > 15 && $lv <= 30){$v += int((rand(4))+$v);} - else{$v += int((rand(8))+$v);} - - if($tdg_a>0){#•‹ïŒÄ‚яo‚µ - $log .="$dg_data[$tdg_a][1] ‚Å”œŒ‚!!
    $nm ‚Í $v ‚̏‚𕉂Á‚œ!
    \n"; - $hp -= $v; - }else{ - $v = int((rand(4))+$v); - $hp -= $v; - $log .="$v ‚Ì”œŒ‚‚ðŽó‚¯‚œI
    \n"; - } - - if($df_a && $df_cnt){#–h‹ïŒÄ‚яo‚µ - $df_cnt--; - if($df_cnt<=0){ - $log .="$tnm‚̉s‚¢UŒ‚‚É‚æ‚è $nm‚Ì $df_data[$df_a][1] ‚ª‰ó‚ꂜ!!
    \n"; - $df_a = $df_cnt = 0; - } - } -} - -#------------------------------------------------------------------------------- -#í“¬Žž‚̃ZƒŒƒNƒgƒƒjƒ…[•\ŽŠ -sub spell_sp { - $log2 .=""; -} - -#------------------------------------------------------------------------------- -#ŠK‹‰‹Z(ÌßÚ²Ô°—p) -sub st_cm_k { - if($v == 8 && $camp > 0){ - $v = int(($ua+$ud)*2)-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="$kspell[0]!$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - $mp -= $ksp_mp[0]; - }elsif($v == 9 && $camp > 0){ - $v = int(($ua+$ud)*2.5)-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="$kspell[1]!$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - $mp -= $ksp_mp[1]; - }elsif($v == 10 && $camp > 0){ - $v = int(($ua+$ud)*3)-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="$kspell[2]!$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - $mp -= $ksp_mp[2]; - }elsif($v == 11 && $camp > 0){ - $v = int(($ua+$ud)*4)-$tud; - $v = 1 if($v<1); - $thp -= $v; - $log .="$kspell[3]!$tnm ‚É $v ‚̏‚ð—^‚Š‚œ!
    \n"; - $mp -= $ksp_mp[3]; - } -} - -#------------------------------------------------------------------------------- -#“¹‹ï(PC—p) -sub dogu_k { - my $v; - - if($di_a == 2){ - $hp = $max_hp; - $mp = $max_mp; - $di_cnt=0; - $di_a=0; - $log .="$nm ‚Í $di_data[2][1] ‚ðŽg‚Á‚œI ‘̗͂Ɩ‚—Í‚ª ‘S‰ñ•œ‚µ‚œ!
    \n"; - }elsif($di_a == 3){ - $hp = $max_hp; - $di_cnt=0; - $di_a=0; - $log .="$nm ‚Í $di_data[3][1] ‚ðŽg‚Á‚œI ‘Ì—Í‚ª ‘S‰ñ•œ‚µ‚œ!
    \n"; - }elsif($di_a == 4){ - $mp = $max_mp; - $di_cnt=0; - $di_a=0; - $log .="$nm ‚Í $di_data[4][1] ‚ðŽg‚Á‚œI –‚—Í‚ª ‘S‰ñ•œ‚µ‚œ!
    \n"; - }elsif($di_a == 11){ - if(int($hp+80) < $max_hp){ - $v=80; - $hp += $v; - }else{ - $v=$max_hp-$hp; - $hp += $v; - } - if(int($mp+60) < $max_mp){ - $vv=60; - $mp += $vv; - }else{ - $vv=$max_mp-$mp; - $mp += $vv; - } - $di_cnt=0; - $di_a=0; - $log .="$nm ‚Í $di_data[11][1]‚ðŽg‚Á‚œI
    ‘Ì—Í‚ª $v ‰ñ•œ‚µA‚³‚ç‚ɐž_‚ª $vv ‰ñ•œ‚µ‚œ!
    \n"; - }elsif($di_a == 12){ - if(int($mp+80) < $max_mp){ - $v=80; - $mp += $v; - }else{ - $v=$max_mp-$mp; - $mp += $v; - } - $di_cnt=0; - $di_a=0; - $log .="$nm ‚Í $di_data[12][1] ‚ðŽg‚Á‚œI ž_‚ª $v ‰ñ•œ‚µ‚œ!
    \n"; - }elsif($di_a == 13){ - if(int($mp+40) < $max_mp){ - $v=40; - $mp += $v; - }else{ - $v=$max_mp-$mp; - $mp += $v; - } - $di_cnt=0; - $di_a=0; - $log .="$nm ‚Í $di_data[13][1] ‚ðŽg‚Á‚œI ž_‚ª $v ‰ñ•œ‚µ‚œ!
    \n"; - }elsif($di_a == 14){ - if(int($hp+100) < $max_hp){ - $v=100; - $hp += $v; - }else{ - $v=$max_hp-$hp; - $hp += $v; - } - $di_cnt=0; - $di_a=0; - $log .="$nm ‚Í $di_data[14][1] ‚ðŽg‚Á‚œI ‘Ì—Í‚ª $v ‰ñ•œ‚µ‚œ!
    \n"; - }elsif($di_a == 15){ - if(int($hp+50) < $max_hp){ - $v=50; - $hp += $v; - }else{ - $v=$max_hp-$hp; - $hp += $v; - } - $di_cnt=0; - $di_a=0; - $log .="$nm ‚Í $di_data[15][1] ‚ðŽg‚Á‚œI ‘Ì—Í‚ª $v ‰ñ•œ‚µ‚œ!
    \n"; - } -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 전투 Version 1.1 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +#수행 처늬 2 +sub bt_st { + + &bt_cm; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + if($thp<1||$hp<1){ + $log2 .=qq|\n|; + }else{ + &spell_sp; + } + $log2 .=qq|
    \n|;#テヌブルずれ修正 + $log2 .=qq|$td_end
    \n|;#テヌブル远加 + + &dat_write; + +} + +#------------------------------------------------------------------------------- +#전투 처늬 +sub bt_cm { + + $layout_flag=1; + + $ua_a = $ua+$dg_data[$dg_a][4]; # $uaに歊具倀付加 + $ud_a = $ud+$df_data[$df_a][4]; # $udに防具倀付加 + + $tua_a = $tua+$dg_data[$tdg_a][4]; # $tuaに歊具倀付加 + $tud_a = $tud+$df_data[$tdf_a][4]; # $tudに防具倀付加 + + my $btp = $ag + int(rand($lv/10)+1); + my $bte = $tag+ int(rand($tlv/10)+1); + + ($btp>=$bte) ? &attack_myself : &attack_enemy ; + if($thp>0 && $hp>0){($btp>=$bte) ? &attack_enemy : &attack_myself ;} + + # 02/10 전쟁 시, 공격한 나띌의 사람읎 아닌 사람읎 나였는 것에 대한 대처 $tnm >> $tnm_p + $tnm_p = $tnm if(!$tnm_p); + $log .="

    $nm ( HP $hp / MP $mp ) VS $tnm_p ( HP $thp / MP $tmp )

    \n"; + +} + +# 공격--자신 +sub attack_myself{ + + $log .="\n"; + + if($cmd == 1){ + local ($v,$vv); + + $vv=int(rand(1500)); + + $v = $ua_a-$tud_a; + $v += int(sqrt($ua)) if($bst =~ /W/); + + $v = 1 if($v<1); + + if($dg_a && $dg_cnt){#歊具呌び出し + $log .="$nm 은(는) $dg_data[$dg_a][1] (윌)로 공격!!
    $tnm 에게 $v 의 상처륌 입혔닀!
    \n"; + $thp -= $v; + $dg_cnt--; + if($dg_cnt<=0){ + $log .="$dg_data[$dg_a][1] 읎(가) 파ꎎ되었닀!!
    \n"; + $dg_a = $dg_cnt = 0; + } + elsif(!$vv){ + $log .="욎 나쁘게 $dg_data[$dg_a][1] 읎(가) 파ꎎ되었닀!!
    \n"; + $dg_a = $dg_cnt = 0; + } + }else{ + $v = int((rand(4))+$v); + $thp -= $v; + $log .="$nm 은(는) $tnm에게 $v의 상처륌 죌었닀!
    \n"; + } + + }elsif($cmd >= 2){ + $v = $cmd -2; + + if($rank >= 8){# 계꞉ Ʞ술 혞출 + &st_cm_k; + } + + if($di_a == 1){#현자의 돌 + my $ss=int($lv/2); + my ($v,$vv); + if(int($hp+$ss) < $max_hp){ + $hp += $ss; + }else{ + $v=$max_hp-$hp; + $hp += $v; + } + if(int($mp+$ss) < $max_mp){ + $mp += $ss; + }else{ + $vv=$max_mp-$mp; + $mp += $vv; + } + $log .="$di_data[$di_a][1] 의 작용윌로 $nm은(는) 첎력곌 정신력읎 $ss 회복되었닀!
    \n"; + + $di_cnt--; + + if($di_cnt<=0){ + $log .="$di_data[$di_a][1] 읎(가) 산산조각읎 났닀!
    \n"; + $di_a=0; + } + } + + # 도구 혞출 + &dogu_k if($di_a > 1 && $cmd==15); + + if($v=$sp_mp[$v]){ + $mp -= $sp_mp[$v]; + + if($camp==0){ + + if($lv < 10){$ch =int(rand(10));}#크늬티컬 히튞윚 + elsif($lv >= 10 && $lv < 15){$ch =int(rand(15));} + elsif($lv >= 15 && $lv < 20){$ch =int(rand(25));} + elsif($lv >= 20 && $lv < 30){$ch =int(rand(50));} + elsif($lv >= 30 && $lv < 40){$ch =int(rand(75));} + else{$ch =int(rand(125));} + + if($v == 0 && $ch == 0 || ($ch == 1 && $lv > 5 && $lv < 10)){ + $v = int($ua*4); + $v = 1 if($v<1); + $thp -= $v; + $log .="필삎 마진검! 크늬티컬 히튾! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($v == 0 && $ch == 1 && $lv >= 10 && $lv < 20){ + $hp += int($max_hp/3) if($hp < $max_hp - int($max_hp/3)); + $v = int($ua*2); + $v = 1 if($v<1); + $thp -= $v; + $log .="반 회복! 첎력읎 얎느 정도 회복되었닀!
    연속Ʞ! 필삎 마진검! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($v == 0 && $ch >= 2 || ($ch == 1 && $lv >= 20)){ + $v = int($ua*2); + $v = 1 if($v<1); + $thp -= $v; + $log .="필삎 마진검! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($v == 1){ + $hp = $max_hp; + $log .="전첎 회복! 첎력읎 완전히 회복되었닀!
    \n"; + } + + }elsif($camp==1){ + + if($v == 0){ + $v = int($ua*1.5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*1.5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="필삎 질풍검! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($v == 1 ){ + $v = int($max_hp-$hp); + $v = 30 if($v>30); + $hp += $v; + $log .="생명공! 첎력을 $v 회복했닀!
    \n"; + }elsif($v == 2){ + $bst .= 'W' unless($bst =~ /W/); + $log .="뎉격공! 공격력읎 올랐닀
    \n"; + }elsif($v == 3){ + $thp -= 30; + $log .="엌찜선! $tnm에게 30의 상처륌 죌었닀!
    \n"; + }elsif($v == 4){ + $bst .= 'S' unless($bst =~ /S/); + $log .= "ê°•êž°! 방얎력읎 올랐닀
    \n"; + }elsif($v == 5){ + $v = int($max_hp-$hp); + $v = 50 if($v>50); + $hp += $v; + $log .="절심공! 첎력을 $v 회복했닀!
    \n"; + }elsif($v == 6){ + $dh =int(rand(3)) ; + if($dh==0){ + $v = int($thp*0.8); + $thp -= $v; + $thp = 1 if($thp < 1); + $vv = int($mp/4); + $mp -= $vv; + $log .="였의 뎉황전생!! $tnm을 빈사 상태로 몰아넣었닀!
    귞러나 여파륌 ìž…ì–Ž $nm은 $vv의 정신력을 잃었닀.
    \n" if($thp <= 1); + $log .="였의 뎉황전생!! $tnm에게 $v의 상처륌 죌었닀!
    귞러나 여파륌 ìž…ì–Ž $nm은 $vv의 정신력을 잃었닀.
    \n" if($thp > 1); + }else{ + $v = int($thp*0.5); + $thp -= $v; + $thp = 1 if($thp < 1); + $log .="였의 뎉황전생!! $tnm을 빈사 상태로 몰아넣었닀!
    \n" if($thp <= 1); + $log .="였의 뎉황전생!! $tnm에게 $v의 상처륌 죌었닀!
    \n" if($thp > 1); + } + }elsif($v == 7){ + $dh =int(rand(20)) ; + if($dh <= 3){ + $log .="비였의 혌 깚Ʞ!! $tnm은 마음읎 산산조각 났닀!
    \n"; + $thp=0; + }elsif($dh == 4){ + $v = int($hp*0.9); + $hp -= $v; + $log .="비였의 혌 깚Ʞ!! 자폭!! $nm은 마음읎 산산조각읎 나고 말았닀!
    \n"; + }elsif($dh >= 5 && $dh <= 12){ + $v = int(($tud+$tua)*2-$tud); + $thp -= $v; + $log .="비였의 혌 깚Ʞ!! 싀팚했닀!!
    귞러나 $tnm에게 $v의 플핎륌 죌는 데 성공!
    \n"; + }else{ + $log .="싀팚했닀... 귞러나 최악의 사태만은 멎했닀.
    \n"; + } + } + + }elsif($camp==2){ + + if($v == 0){ + $v = int($ua*1.5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*1.5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="버티컬 소드! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($v == 1 ){ + $bst .= 'W' unless($bst =~ /W/); + $log .="얎택! 공격력읎 올랐닀
    \n"; + }elsif($v == 2){ + $v = int($max_hp-$hp); + $v = 30 if($v>30); + $hp += $v; + $log .="힐! 첎력을 $v 회복했닀!
    \n"; + }elsif($v == 3){ + $thp -= 30; + $v = int($max_hp-$hp); + $v = 10 if($v>10); + $hp += $v; + $log .="섞읞튞 크로슀! $tnm에게 30의 상처륌 죌고, 추가로 ê·ž 첎력을 조ꞈ 흡수했닀!
    \n"; + }elsif($v == 4){ + $tua = 1; + $log .= "비술 안크레아 람레읎크! $tnm의 UA륌 0윌로 만듀었닀!
    \n"; + }elsif($v == 5){ + $v = int($max_hp-$hp); + $v = 50 if($v>50); + $hp += $v; + $log .="힐! 첎력을 $v 회복했닀!
    \n"; + }elsif($v == 6){ + $v = 140 + int(rand(60)) -$tud; + $thp -= $v; + $log .="시간의 흐멄 속에 묻힌 자   영원(토와)의 꿈을 잇는 자  
    지ꞈ 너의 읎늄 아래, 더러워진 자륌 정화하띌...!!
    $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($v == 7){ + $log .="황혌볎닀 얎두욎 자   흐륎는 플볎닀 붉은 자  
    (생략)
      동등하게 멞망을 선사할지얎닀! 용파찞!!
    \n"; + $v = 200 + int(rand(150)) - $tud; + $thp -= $v; + $log .="$tnm에게 $v의 상처륌 죌었닀!
    \n"; + } + + }elsif($camp==3){ + + if($v == 0){ + $thp -= 15; + $log .="소드 슬래시! $tnm에게 15의 상처륌 죌었닀!
    \n"; + }elsif($v == 1 ){ + $bst .= 'W' unless($bst =~ /W/); + $log .="얎택! UA가 올랐닀
    \n"; + }elsif($v == 2){ + $thp -= 25; + $log .="소드 댄슀! $tnm에게 25의 상처륌 죌었닀!
    \n"; + }elsif($v == 3){ + $bst .= 'S' unless($bst =~ /S/); + $log .= "싀드! 방얎력읎 올랐닀
    \n"; + }elsif($v == 4){ + $tud = 1; + $log .= "였의 ì•„ëšž 람레읎크! $tnm의 UD륌 0윌로 만듀었닀!
    \n"; + }elsif($v == 5){ + $v = int($max_hp-$hp); + $v = 50 if($v>50); + $hp += $v; + $log .="힐! 첎력을 $v 회복했닀!
    \n"; + }elsif($v == 6){ + $v = int($ua*3); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*3) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="였거 소드! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($v == 7){ + $v = int($ua*3); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*3) if($bst =~ /W/); + $v = 100 if($v < 100); + $thp -= $v; + $tmp -= $v; + $log .="비였의 얌티밋 얎택! $tnm의 HP와 MP에 $v의 상처륌 죌었닀!
    \n"; + } + + }elsif($camp==4){ + + if($v == 0){ + $v = int($ua*2); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*2) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="암흑검! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($v == 1 ){ + $thp -= 20; + $v = int($max_hp-$hp); + $v = 10 if($v>10); + $hp += $v; + $log .="데드 크띌욎! $tnm에게 20의 상처륌 죌고, 추가로 ê·ž 첎력을 조ꞈ 흡수했닀!
    \n"; + }elsif($v == 2){ + $tmp -= 30; + $log .="나읎튞메얎! $tnm의 MP에 30의 플핎륌 죌었닀!
    \n"; + }elsif($v == 3){ + $thp -= 30; + $log .="흑엌! $tnm에게 30의 상처륌 죌었닀!
    \n"; + }elsif($v == 4){ + $v = int($max_hp-$hp); + $v = 50 if($v>50); + $hp += $v; + $log .="절심공! 첎력을 $v 회복했닀!
    \n"; + }elsif($v == 5){ + $bst .= 'W' unless($bst =~ /W/); + $log .="얎택! UA가 올랐닀
    \n"; + }elsif($v == 6){ + $bst .= 'S' unless($bst =~ /S/); + $log .= "싀드! 방얎력읎 올랐닀
    \n"; + }elsif($v == 7){ + $v = int(rand(50)) + 200; + $thp -= $v; + $log .="엎렀띌 지옥의 묞! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + } + }elsif($camp==5){ + + if($v == 0){ + $dh =int(rand(2)) ; + if($dh==0){ + $thp -= 30; + $log .="음식! $tnm에게 30의 상처륌 죌었닀!
    \n"; + }elsif($dh==1){ + $thp -= 20; + $log .="음식! 플했닀!!
    귞러나 풍압윌로 읞핎 $tnm에게 20의 상처륌 죌었닀!
    \n"; + } + }elsif($v == 1 ){ + $v = int($ua*1.5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*1.5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="음식·닚! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($v == 2){ + $dh =int(rand(2)) ; + if($dh==0){ + $thp -= 70; + $log .="읎식! $tnm에게 70의 상처륌 죌었닀!
    \n"; + }elsif($dh==1){ + $thp -= 35; + $log .="읎식! 플했닀!!
    귞러나 풍압윌로 읞핎 $tnm에게 35의 상처륌 죌었닀!
    \n"; + } + }elsif($v == 3){ + $dh =int(rand(3)) ; + if($dh==0){ + $v = int($ua*2.5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*2.5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="읎식·엎! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($dh==1){ + $v = int($ua*2.5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*2.5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $hp -= 15; + $log .="읎식·엎! $tnm에게 $v의 상처륌 죌었닀!
    귞러나 Ʞ술을 제얎하지 못하고 폭죌하여 $nm은 15의 상처륌 입었닀.
    \n"; + }elsif($dh==2){ + $v = int($ua*2.5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*2.5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $mp -= 15; + $log .="읎식·엎! $tnm에게 $v의 상처륌 죌었닀!
    귞러나 정신에 부하가 걞렀 $nm은 15의 MP륌 잃었닀.
    \n"; + } + }elsif($v == 4){ + $dh =int(rand(2)) ; + if($dh==0){ + $thp -= 120; + $log .="삌식! $tnm에게 120의 상처륌 죌었닀!
    \n"; + }elsif($dh==1){ + $thp -= 60; + $log .="삌식! 플했닀!!
    귞러나 풍압윌로 읞핎 $tnm에게 60의 상처륌 죌었닀!
    \n"; + } + }elsif($v == 5){ + $dh =int(rand(3)) ; + if($dh==0){ + $v = int($ua*3.5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*3.5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="삌식·파! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($dh==1){ + $v = int($ua*3.5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*3.5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $hp -= 30; + $log .="삌식·파! $tnm에게 $v의 상처륌 죌었닀!
    귞러나 Ʞ술을 제얎하지 못하고 폭죌하여 $nm은 30의 상처륌 입었닀.
    \n"; + }elsif($dh==2){ + $v = int($ua*3.5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*3.5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $mp -= 30; + $log .="삌식·파! $tnm에게 $v의 상처륌 죌었닀!
    귞러나 정신에 부하가 걞렀 $nm은 30의 MP륌 잃었닀.
    \n"; + } + }elsif($v == 6){ + $dh =int(rand(2)) ; + if($dh==0){ + $thp -= 200; + $log .="영식! $tnm에게 200의 상처륌 죌었닀!
    \n"; + }elsif($dh==1){ + $thp -= 100; + $log .="영식! 플했닀!!
    귞러나 풍압윌로 읞핎 $tnm에게 100의 상처륌 죌었닀!
    \n"; + } + }elsif($v == 7){ + $dh =int(rand(3)) ; + if($dh==0){ + $v = int($ua*5); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*5) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="영식·절! $tnm에게 $v의 상처륌 죌었닀!
    \n"; + }elsif($dh==1){ + $v = int($ua*6); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*6) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $hp -= 60; + $log .="영식·절! $tnm에게 $v의 상처륌 죌었닀!
    귞러나 Ʞ술을 제얎하지 못하고 폭죌하여 $nm은 60의 상처륌 입었닀.
    \n"; + }elsif($dh==2){ + $v = int($ua*6); + $v = int(sqrt($ua)) + $ua if($bst =~ /W/); + $v = int($v*6) if($bst =~ /W/); + $v = $v-$tud; + $v = 1 if($v<1); + $thp -= $v; + $mp -= 60; + $log .="영식·절! $tnm에게 $v의 상처륌 죌었닀!
    귞러나 정신에 부하가 걞렀 $nm은 60의 MP륌 잃었닀.
    \n"; + } + } + + } + + } + + } + + $log .="
    \n"; + + # 승늬 처늬 + &battle_win if($thp <= 0 && $type eq '수행쀑'); + +} + +# 승늬 처늬 +sub battle_win{ + $G =int(rand(200))+((500*$tlv)-($lv*200)); + $v =$lv-5; + $z =$lv-10; + $G =int(rand(500))+1500 if($G>2000); + $G =int($G/2) if($tlv<$v); + $G =int($G/3) if($tlv<$z); + $G =1 if($G<1); + $gold +=$G; + $E =int((((((rand(5))+5)+$tlv)*2)*0.8)-$lv); + $E =1 if($E<1); + $E =int(rand(50))+250 if($E>300); + $exe+=$E; + $tm =0; + $thp=0; + $bst =''; + $bt =0; + $ck =0; + $cmd=-1; + $type=''; + $log .="$nm은(는) $tnm을(륌) 쓰러뜚렞닀!
    \n"; + $log .="$G 곚드와 $E 겜험치륌 획득했닀!
    \n"; + $tnm_p = $tnm; # 02/10 전쟁 시, 공격한 나띌의 사람읎 아닌 사람읎 나였는 것에 대한 대처 + $tnm =''; +} + +# 공격--적잡 +sub attack_enemy{ + + $log .="\n"; + + if(($cmd != -1)&&($thp>0)){ + $log .="$tnm의 공격! \n"; + $p=int(rand(6)); + + if($tcp==0){ + + if($lv < 10){$ch =int(rand(20));}#얞럭킀 히튞윚 + elsif($lv >= 10 && $lv < 15){$ch =int(rand(32));} + elsif($lv >= 15 && $lv < 25){$ch =int(rand(16));} + elsif($lv >= 25 && $lv < 40){$ch =int(rand(8));} + else{$ch =int(rand(4));} + + if($tlv>=5&&$tlv<10&&$tmp>=3&&$p==0){ + if($ch == 0){ + $v = int($tua*4); + $v = 1 if($v<1); + $hp -= $v; + $log .="필삎 마진검! 댈아픈 음격! $nm은 $v의 상처륌 입었닀!
    \n"; + $tmp-=3; + }else{ + $v = int($tua*2); + $v = 1 if($v<1); + $hp -= $v; + $log .="필삎 마진검! $nm은 $v의 상처륌 입었닀!
    \n"; + $tmp-=3; + } + }elsif($tlv>=10&&$tmp>=9&&$p==1){ + if($ch == 0){ + $v = int($tua*4); + $v = 1 if($v<1); + $hp -= $v; + $log .="필삎 마진검! 댈아픈 음격! $nm에게 $v의 상처륌 죌었닀!
    \n"; + $tmp-=3; + }elsif($ch == 1){ + $thp += int($thp_max/3) if($thp < $thp_max - int($thp_max/3)); + $v = int($tua*2); + $v = 1 if($v<1); + $hp -= $v; + $log .="반 회복! 첎력읎 얎느 정도 회복되었닀!
    적의 맹공격! 필삎 마진검! $nm에게 $v의 상처륌 죌었닀!
    \n"; + $tmp-=9; + }elsif($ch > 1){ + $ch2 =int(rand(3)); + if($ch2 == 0 || $ch2 == 1){ + $v = int($tua*2); + $v = 1 if($v<1); + $hp -= $v; + $log .="필삎 마진검! $nm은 $v의 상처륌 입었닀!
    \n"; + $tmp-=3; + }else{ + $thp = $thp_max; + $log .="전첎 회복! 첎력읎 완전히 회복되었닀!
    \n"; + $tmp-=9; + } + } + }else{ + # 적 캐늭터 음반 공격 처늬 + &bogu_bt; + } + }elsif($tcp==1){ + if($tlv>=40&&$tmp>=90&&$p==0){ + $dh =int(rand(20)) ; + if($dh <= 3){ + $log .="비였의 혌 깚Ʞ!! 의식읎 멀얎진닀...
    \n"; + $hp=0; + $tmp-=90; + }elsif($dh == 4){ + $v = int($thp*0.9); + $thp -= $v; + $log .="비였의 혌 깚Ʞ!! 자폭!! $tnm은 마음읎 산산조각읎 나고 말았닀!
    \n"; + $tmp-=90; + }elsif($dh >= 5 && $dh <= 12){ + $v = int(($ud+$ua)*2-$ud); + $hp -= $v; + $log .="비였의 혌 깚Ʞ!! 간발의 찚로 $nm은(는) 플했닀!!
    귞러나 ë‹€ 플하지 못하고 $v의 상처륌 입었닀!
    \n"; + $tmp-=90; + }else{ + $log .="싀팚한 것 같닀♪
    \n"; + $tmp-=90; + } + }elsif($tlv>=35&&$tmp>=60&&$p==1){ + $dh =int(rand(3)) ; + if($dh==0){ + $v = int($hp*0.8); + $hp -= $v; + $hp = 1 if($hp < 1); + $vv = int($tmp/4); + $tmp -= $vv; + $log .="였의 뎉황전생!! $nm은 빈사 상태에 빠졌닀!
    귞러나 여파륌 ìž…ì–Ž $tnm은 $vv의 정신력을 잃었닀.
    \n" if($thp <= 1); + $log .="였의 뎉황전생!! $nm은 $v의 상처륌 입었닀!
    귞러나 여파륌 ìž…ì–Ž $tnm은 $vv의 정신력을 잃었닀.
    \n"; + $tmp-=60; + }else{ + $v = int($hp*0.5); + $hp -= $v; + $hp = 1 if($hp < 1); + $log .="였의 뎉황전생!! $nm은 빈사 상태에 빠졌닀!
    \n" if($thp <= 1); + $log .="였의 뎉황전생!! $nm은 $v의 상처륌 입었닀!
    \n"; + $tmp-=60; + } + }elsif($tlv>=30&&$tmp>=21&&$p==2){ + $v = int($thp_max-$thp); + $v = 50 if($v>50); + $thp += $v; + $log .="절심공! 첎력을 $v 회복했닀!
    \n"; + $tmp-=21; + }elsif($tlv>=20&&$tmp>=15&&$p==3){ + $hp -= 30; + $log .="엌찜선! $nm 은(는) 30 의 상처륌 입었닀!
    \n"; + $tmp-=15; + }elsif($tlv>=10&&$tmp>=9&&$p==4){ + $v = int($thp_max-$thp); + $v = 30 if($v>30); + $thp += $v; + $log .="생명공! 첎력을 $v 회복핎 버렞닀!
    \n"; + $tmp-=9; + }elsif($tlv>=5&&$tmp>=6&&$p==5){ + $v = int($tua*1.5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="필삎 질풍검! $nm은 $v의 상처륌 입고 말았닀!
    \n"; + $tmp-=6; + }else{ + # 적 캐늭터 음반 공격 처늬 + &bogu_bt; + } + }elsif($tcp==2){ + + if($tlv>=40&&$tmp>=90&&$p==0){ + $v = 200 + int(rand(150)) - $ud; + $hp -= $v; + $log .="황혌볎닀 얎두욎 자   흐륎는 플볎닀 붉은 자  
    (생략)
      동등하게 멞망을 선사할지얎닀! 용파찞!!
    \n"; + $tmp-=85; + $log .="$nm 은(는) $v 의 상처륌 입었닀!
    \n"; + }elsif($tlv>=35&&$tmp>=45&&$p==2){ + $v = 140 + int(rand(60)) -$ud; + $hp -= $v; + $log .="시간의 흐멄 속에 묻힌 자   영원(토와)의 꿈을 잇는 자  
    지ꞈ 너의 읎늄 아래, 더러워진 자륌 정화하띌...!!
    $nm은 $v의 상처륌 입었닀!
    \n"; + $tmp-=45; + }elsif($tlv>=20&&$tmp>=18&&$p==3){ + $hp -= 30; + $v = int($thp_max-$thp); + $v = 10 if($v>10); + $thp += $v; + $log .="섞읞튞 크로슀! $nm은 30의 상처륌 입고, 추가로 ê·ž 첎력을 조ꞈ 흡수당했닀!
    \n"; + $tmp-=18; + }elsif($tlv>=15&&$tmp>=12&&$p==4){ + $v = int($thp_max-$thp); + $v = 30 if($v>30); + $thp += $v; + $log .="힐! 첎력을 $v 회복하고 말았닀!
    \n"; + $tmp-=12; + }elsif($tlv>=5&&$tmp>=6&&$p==5){ + $v = int($tua*1.5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="버티컬 소드! $nm은 $v의 상처륌 입고 말았닀!
    \n"; + $tmp-=6; + }else{ + # 적 캐늭터 음반 공격 처늬 + &bogu_bt; + } + + }elsif($tcp==3){ + + if($tlv>=40&&$tmp>=85&&$p==0){ + $v = int($tua*3); + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 100 if($tua<2); + $v = 100 if($v < 100); + $hp -= $v; + $mp -= $v; + $log .="비였의 얌티밋 얎택! $nm은 HP와 MP에 $v의 플핎륌 입고 말았닀!
    \n"; + $tmp-=85; + }elsif($tlv>=30&&$tmp>=40&&$p==2){ + $v = int($tua*3); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="회심의 음격! $nm은 $v의 상처륌 입고 말았닀!
    \n"; + $tmp-=40; + }elsif($tlv>=25&&$tmp>=18&&$p==3){ + $v = int($thp_max-$thp); + $v = 50 if($v>50); + $thp += $v; + $log .="힐! 첎력을 $v 회복했닀!
    \n"; + $tmp-=18; + }elsif($tlv>=15&&$tmp>=12&&$p==4){ + $hp -= 25; + $log .="소드 댄슀! $nm은 25의 상처륌 입고 말았닀!
    \n"; + $tmp-=12; + }elsif($tlv>=5&&$tmp>=6&&$p==5){ + $hp -= 15; + $log .="소드 슬래시! $nm은 15의 상처륌 입고 말았닀!
    \n"; + $tmp-=6; + }else{ + # 적 캐늭터 음반 공격 처늬 + &bogu_bt; + } + + }elsif($tcp==4){ + + if($tlv>=40&&$tmp>=90&&$p==0){ + $v = int(rand(50)) + 200; + $hp -= $v; + $log .="엎렀띌 지옥의 묞! $nm 은(는) $v 의 상처륌 입었닀!
    \n"; + $tmp-=90; + }elsif($tlv>=20&&$tmp>=15&&$p==2){ + $hp -= 30; + $log .="흑엌! $nm은 30의 상처륌 입었닀!
    \n"; + $tmp-=15; + }elsif($tlv>=15&&$tmp>=12&&$p==3){ + $mp -= 30; + $log .="나읎튞메얎! $nm의 MP에 30의 플핎륌 입혔닀!
    \n"; + $tmp-=12; + }elsif($tlv>=10&&$tmp>=9&&$p==4){ + $hp -= 20; + $v = int($thp_max-$thp); + $v = 10 if($v>10); + $thp += $v; + $log .="데드 크띌욎! $nm은 20의 상처륌 입고, 추가로 ê·ž 첎력을 조ꞈ 흡수당했닀!
    \n"; + $tmp-=9; + }elsif($tlv>=5&&$tmp>=9&&$p==5){ + $v = int($tua*2); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="암흑검! $nm은 $v의 상처륌 입고 말았닀!
    \n"; + $tmp-=9; + }else{ + # 적 캐늭터 음반 공격 처늬 + &bogu_bt; + } + + }elsif($tcp==5){ + + if($tlv>=40&&$tmp>=90&&$p==0){ + $dh =int(rand(3)) ; + if($dh==0){ + $v = int($tua*5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="영식·엎! $nm은 $v의 상처륌 입고 말았닀!
    \n"; + $tmp-=99; + }elsif($dh==1){ + $v = int($tua*6); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="영식·엎! $nm은 $v의 상처륌 입고 말았닀!
    귞러나 Ʞ술을 제얎하지 못하고 폭죌하여 $tnm은 60의 상처륌 입었닀.
    \n"; + $tmp-=99; + $thp-=60; + }elsif($dh==2){ + $v = int($tua*6); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="영식·엎! $nm은 $v의 상처륌 입고 말았닀!
    귞러나 정신에 부하가 걞렀 $tnm은 60의 MP륌 잃었닀.
    \n"; + $tmp-=99; + $tmp-=60; + } + }elsif($tlv>=35&&$tmp>=40&&$p==1){ + $dh =int(rand(2)) ; + if($dh==0){ + $hp -= 200; + $log .="영식! $nm은 200의 상처륌 입었닀!
    \n"; + $tmp-=60; + }elsif($dh==1){ + $hp -= 100; + $log .="영식! 몞을 돌렀 플했닀!!
    귞러나 풍압윌로 읞핎 $nm은 100의 상처륌 입었닀!
    \n"; + $tmp-=60; + } + }elsif($tlv>=30&&$tmp>=45&&$p==2){ + $dh =int(rand(3)) ; + if($dh==0){ + $v = int($tua*3.5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="삌식·파! $nm은 $v의 상처륌 입고 말았닀!
    \n"; + $tmp-=30; + }elsif($dh==1){ + $v = int($tua*3.5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="삌식·파! $nm은 $v의 상처륌 입고 말았닀!
    귞러나 Ʞ술을 제얎하지 못하고 폭죌하여 $tnm은 30의 상처륌 입었닀.
    \n"; + $tmp-=30; + $thp-=30; + }elsif($dh==2){ + $v = int($tua*3.5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="삌식·파! $nm은 $v의 상처륌 입고 말았닀!
    귞러나 정신에 부하가 걞렀 $tnm은 30의 MP륌 잃었닀.
    \n"; + $tmp-=30; + $tmp-=30; + } + }elsif($tlv>=25&&$tmp>=30&&$p==3){ + $dh =int(rand(2)) ; + if($dh==0){ + $hp -= 120; + $log .="삌식! $nm은 120의 상처륌 입었닀!
    \n"; + $tmp-=30; + }elsif($dh==1){ + $hp -= 60; + $log .="삌식! 몞을 돌렀 플했닀!!
    귞러나 풍압윌로 읞핎 $nm은 60의 상처륌 입었닀!
    \n"; + $tmp-=30; + } + }elsif($tlv>=20&&$tmp>=30&&$p==4){ + $dh =int(rand(3)) ; + if($dh==0){ + $v = int($tua*2.5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="읎식·엎! $nm은 $v의 상처륌 입고 말았닀!
    \n"; + $tmp-=20; + }elsif($dh==1){ + $v = int($tua*2.5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="읎식·엎! $nm은 $v의 상처륌 입고 말았닀!
    귞러나 Ʞ술을 제얎하지 못하고 폭죌하여 $tnm은 15의 상처륌 입었닀.
    \n"; + $tmp-=20; + $thp-=15; + }elsif($dh==2){ + $v = int($tua*2.5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="읎식·엎! $nm은 $v의 상처륌 입고 말았닀!
    귞러나 정신에 부하가 걞렀 $tnm은 15의 MP륌 잃었닀.
    \n"; + $tmp-=20; + $tmp-=15; + } + }elsif($tlv>=15&&$tmp>=20&&$p==5){ + $dh =int(rand(2)) ; + if($dh==0){ + $hp -= 70; + $log .="읎식! $nm은 70의 상처륌 입었닀!
    \n"; + $tmp-=20; + }elsif($dh==1){ + $hp -= 35; + $log .="읎식! 몞을 돌렀 플했닀!!
    귞러나 풍압윌로 읞핎 $nm은 35의 상처륌 입었닀!
    \n"; + $tmp-=20; + } + }elsif($tlv>=10&&$tmp>=15&&$p==6){ + $v = int($tua*1.5); + $v = $v-$ud; + $v -= int(sqrt($ud)) if($bst =~ /S/); + $v = 1 if($v<1); + $hp -= $v; + $log .="음식·닚! $nm은 $v의 상처륌 입고 말았닀!
    \n"; + $tmp-=10; + }elsif($tlv>=5&&$tmp>=10&&$p==7){ + $dh =int(rand(2)) ; + if($dh==0){ + $hp -= 30; + $log .="삌식! $nm은 120의 상처륌 입었닀!
    \n"; + $tmp-=10; + }elsif($dh==1){ + $hp -= 20; + $log .="삌식! 몞을 돌렀 플했닀!!
    귞러나 풍압윌로 읞핎 $nm은 20의 상처륌 입었닀!
    \n"; + $tmp-=10; + } + }else{ + # 적 캐늭터 음반 공격 처늬 + &bogu_bt; + } + } + + } + + $log .="
    \n"; + + # 팹배 처늬 + &battle_lost if($hp <= 0 && $type eq '수행쀑'); + +} + +# 팹배 처늬 +sub battle_lost{ + $tm = 0; + $cmd=-1; + $bst =''; + $bt =0; + $ck =0; + $hp =0; + $type=''; + $G=int(rand(10))+1; + $E=int(rand(5))+1; + $gold+=$G; + $exe+=$E; + $log .="당신은 $tnm에게 팚배했닀 
    \n"; + $log .="$G 곚드와 $E 겜험치륌 획득했닀
    \n"; + $tnm_p = $tnm; # 02/10 전쟁 시, 공격한 나띌의 사람읎 아닌 사람읎 나였는 것에 대한 대처 + $tnm=''; +} + +#------------------------------------------------------------------------------- +# 적 캐늭터 음반 공격 처늬 +sub bogu_bt{ + $v = $tua_a-$ud_a; + $v -= int(sqrt($tud)) if($bst =~ /S/); + + $v = 1 if($v<1); + + # 음반 데믞지 볎정 << 강자가 앜자만 상대하지 않도록 + if($lv <= 15){$v += int((rand(2))+$v);} + elsif($lv > 15 && $lv <= 30){$v += int((rand(4))+$v);} + else{$v += int((rand(8))+$v);} + + if($tdg_a>0){#歊具呌び出し + $log .="$dg_data[$tdg_a][1](윌)로 반격!!
    $nm은 $v의 상처륌 입었닀!
    \n"; + $hp -= $v; + }else{ + $v = int((rand(4))+$v); + $hp -= $v; + $log .="$v의 반격을 받았닀!
    \n"; + } + + if($df_a && $df_cnt){#防具呌び出し + $df_cnt--; + if($df_cnt<=0){ + $log .="$tnm의 날칎로욎 공격윌로 $nm의 $df_data[$df_a][1] 읎(가) 파ꎎ되었닀!!
    \n"; + $df_a = $df_cnt = 0; + } + } +} + +#------------------------------------------------------------------------------- +#전투 시의 셀렉튞 메뉎 표시 +sub spell_sp { + $log2 .=""; +} + +#------------------------------------------------------------------------------- +#계꞉ Ʞ술(플레읎얎용) +sub st_cm_k { + if($v == 8 && $camp > 0){ + $v = int(($ua+$ud)*2)-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="$kspell[0]!$tnm에게 $v의 상처륌 죌었닀!
    \n"; + $mp -= $ksp_mp[0]; + }elsif($v == 9 && $camp > 0){ + $v = int(($ua+$ud)*2.5)-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="$kspell[1]!$tnm에게 $v의 상처륌 죌었닀!
    \n"; + $mp -= $ksp_mp[1]; + }elsif($v == 10 && $camp > 0){ + $v = int(($ua+$ud)*3)-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="$kspell[2]!$tnm에게 $v의 상처륌 죌었닀!
    \n"; + $mp -= $ksp_mp[2]; + }elsif($v == 11 && $camp > 0){ + $v = int(($ua+$ud)*4)-$tud; + $v = 1 if($v<1); + $thp -= $v; + $log .="$kspell[3]!$tnm에게 $v의 상처륌 죌었닀!
    \n"; + $mp -= $ksp_mp[3]; + } +} + +#------------------------------------------------------------------------------- +#도구(PC용) +sub dogu_k { + my $v; + + if($di_a == 2){ + $hp = $max_hp; + $mp = $max_mp; + $di_cnt=0; + $di_a=0; + $log .="$nm은(는) $di_data[2][1]을(륌) 사용했닀! 첎력곌 마력읎 전부 회복되었닀!
    \n"; + }elsif($di_a == 3){ + $hp = $max_hp; + $di_cnt=0; + $di_a=0; + $log .="$nm은(는) $di_data[3][1]을(륌) 사용했닀! 첎력읎 전부 회복되었닀!
    \n"; + }elsif($di_a == 4){ + $mp = $max_mp; + $di_cnt=0; + $di_a=0; + $log .="$nm은(는) $di_data[4][1]을(륌) 사용했닀! 마력읎 전부 회복되었닀!
    \n"; + }elsif($di_a == 11){ + if(int($hp+80) < $max_hp){ + $v=80; + $hp += $v; + }else{ + $v=$max_hp-$hp; + $hp += $v; + } + if(int($mp+60) < $max_mp){ + $vv=60; + $mp += $vv; + }else{ + $vv=$max_mp-$mp; + $mp += $vv; + } + $di_cnt=0; + $di_a=0; + $log .="$nm 은(는) $di_data[11][1]을(륌) 사용했닀!
    첎력읎 $v 회복되고, 추가로 정신력읎 $vv 회복되었닀!
    \n"; + }elsif($di_a == 12){ + if(int($mp+80) < $max_mp){ + $v=80; + $mp += $v; + }else{ + $v=$max_mp-$mp; + $mp += $v; + } + $di_cnt=0; + $di_a=0; + $log .="$nm 은(는) $di_data[12][1] 을(륌) 사용했닀! 정신력읎 $v 회복되었닀!
    \n"; + }elsif($di_a == 13){ + if(int($mp+40) < $max_mp){ + $v=40; + $mp += $v; + }else{ + $v=$max_mp-$mp; + $mp += $v; + } + $di_cnt=0; + $di_a=0; + $log .="$nm 은(는) $di_data[13][1] 을(륌) 사용했닀! 정신력읎 $v 회복되었닀!
    \n"; + }elsif($di_a == 14){ + if(int($hp+100) < $max_hp){ + $v=100; + $hp += $v; + }else{ + $v=$max_hp-$hp; + $hp += $v; + } + $di_cnt=0; + $di_a=0; + $log .="$nm 은(는) $di_data[14][1] 을(륌) 사용했닀! 첎력읎 $v 회복되었닀!
    \n"; + }elsif($di_a == 15){ + if(int($hp+50) < $max_hp){ + $v=50; + $hp += $v; + }else{ + $v=$max_hp-$hp; + $hp += $v; + } + $di_cnt=0; + $di_a=0; + $log .="$nm 은(는) $di_data[15][1] 을(륌) 사용했닀! 첎력읎 $v 회복되었닀!
    \n"; + } +} + + + + + +1; diff --git a/inc/ore_sub-bbs.cgi b/inc/ore_sub-bbs.cgi old mode 100644 new mode 100755 index ff7d3b7..b0385f9 --- a/inc/ore_sub-bbs.cgi +++ b/inc/ore_sub-bbs.cgi @@ -1,305 +1,287 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ŠeŽíŒfŽŠ”‹€’ʐݒè Version 1.1 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#=============================================================================== -# ŠeŽíŒfŽŠ”‹€’ʐݒ荀–Ú - -require './jcode.pl'; # jcode.pl‚̃pƒX - -$ore_game = './ore_.cgi'; # ß‚Æ”±++–{‘̂̃pƒX -$index = './index.cgi'; # ß‚Æ”±++ƒgƒbƒvƒy[ƒW -$usrdata = "./usrdata/"; # ƒLƒƒƒ‰ƒf[ƒ^Ši”[ƒfƒBƒŒƒNƒgƒŠB - -$no_window = 1; # Œ»óˆÛŽES‘©ŽžŠÔˆÈŠO‚Ì‘Œ‘‹‹ÖŽ~(0:‚È‚µ 1:‚ ‚è)[•‰‰×‘΍ô] - -# Še‘Ý’èî•ñ -@camp_info =( ['–³Š‘®', '#eeeeee'], - ['±ÙÒØ±‰€‘', '#ee9999'], - ['Ì×ØÝ‹³‘', '#00eeee'], - ['²·Þœ˜A‡‘', '#88ee88'], - ['¿°ÃޚŒ鍑', '#ffccff'], - ['ÔÏĐ_‘', '#55bbff']); - -# Ì† -@sogo_p =('----','”eŽÒ','‰p—Y','ŽØ‹à‰€','‹S’{',' ',' ',' ',' ',' ','ŠÇ—l'); - -# ƒfƒoƒbƒNƒ‚[ƒh -# ‚È‚µ:PC¥ÓÊ޲ٗŒ‘Ήž -# pc :PCŒÀ’胂[ƒh(ÓÊ޲ٔñ‘Ήž) -# mv :ÓÊ޲ٌŒ胂[ƒh(PCã‚Ń‚ƒoƒCƒ‹‰æ–Ê‚ðƒGƒ~ƒ…ƒŒ[ƒg•\ŽŠ) -$mv_mode = ''; - -# ‹@Ží•ʐݒè -if( $ENV{'HTTP_USER_AGENT'}=~/DoCoMo/ || - $ENV{'HTTP_USER_AGENT'}=~/UP\.Browser/ || - $ENV{'HTTP_USER_AGENT'}=~/J-PHONE/ || - $ENV{'HTTP_USER_AGENT'}=~/ASTEL/ || - $ENV{'HTTP_X_JPHONE_MSNAME'} || $mv_mode eq 'mv'){ - - $mv_mode= 'mv'; # ÓÊ޲ٗpƒtƒ‰ƒO(•ύX•s‰Â) - $method = "GET"; # ƒtƒH[ƒ€ƒƒ\ƒbƒh(ÓÊÞ²Ù) -}else{ - - $mv_mode= 'pc'; # PC—pƒtƒ‰ƒO(•ύX•s‰Â) - $method = "POST"; # ƒtƒH[ƒ€ƒƒ\ƒbƒh(PC) - - # ƒXƒ^ƒCƒ‹ƒV[ƒg - $css =< - - -EOM - -} - -# ƒzƒXƒg–ŒŽæ“Ÿƒ‚[ƒh -# --> 0 : $ENV{'REMOTE_HOST'} ‚Ŏ擟‚Å‚«‚éê‡ -# --> 1 : gethostbyaddr ‚Ŏ擟‚Å‚«‚éê‡ -$get_remotehost = 1; - -# ‘ŒƒTƒCƒg‚©‚瓊e”rœŽž‚ÉŽw’è (http://‚©‚珑‚­) -$base_url = ""; - -# ƒAƒNƒZƒX§ŒÀ(ƒzƒXƒg–Œ‚à‚µ‚­‚ÍIPƒAƒhƒŒƒX‚ð‹Lq) -@deny = ( - "anonymizer.com", - "cache*.*.interlog.com", - "", - "" - ); - - -#=============================================================================== -# ˆÈ‰ºˆ— Šî–{“I‚É‚±‚êˆÈ‰º‚Í‚¢‚¶‚ç‚È‚¢‚æ‚€‚ɁB - -#------------------------------------------------------------------------------- -# ŽQ‰ÁŽÒƒf[ƒ^ŒÂ•ʓǂݍž‚Ý -sub mandata_open{ - - open(IN,"$usrdata$id\.cgi") || &error("Open Error : $usrdata$id\.cgi"); - $dat = ; - close(IN); - - %DAT = ''; - my @prats = split(/,/,$dat); - foreach (0 .. $#prats){ - my($key,$v) = split(/;/,$prats[$_]); - $DAT{$key} = $v; - } - - if($pw ne $DAT{'pw'}){ &error("ƒpƒXƒ[ƒh‚ªŠÔˆá‚Á‚Ă܂·"); } - - if($no_window){ - &error("Œ»Ý‚̃Cƒxƒ“ƒg‚ðI—¹‚µ‚Ä‚©‚炲—˜—p‚­‚Ÿ‚³‚¢B") if($DAT{'pr'}<=0 && $DAT{'type'}); - } - -} - -#------------------------------------------------------------------------------- -# ƒfƒR[ƒhˆ— -sub decode { - local($buffer, @pairs, $name, $value); - $post_flag=0; - if($ENV{'REQUEST_METHOD'} eq "POST"){ - $post_flag=1; - &error("“Še—Ê‚ª‘å‚«‚·‚¬‚Ü‚·") if($ENV{'CONTENT_LENGTH'}>8192); - read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); - }else{ - $buffer = $ENV{'QUERY_STRING'}; - &error("“Še—Ê‚ª‘å‚«‚·‚¬‚Ü‚·") if(length($buffer)>7500) - } - @pairs = split(/&/, $buffer); - foreach (@pairs) { - ($name,$value) = split(/=/); - $value =~ tr/+/ /; - $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; - - # •¶ŽšƒR[ƒh‚ðƒVƒtƒgJIS•ÏŠ· - &jcode'convert(*value, "sjis", "", "z"); - - $value =~ s/\&/&\;/g; - $value =~ s/\;/;\;/g; - $value =~ s/\,/,\;/g; - - # ƒ^ƒOˆ— - if ($tagkey) { - $value =~ s///g; - $value =~ s/<>/<>/g; - } else { - $value =~ s//>/g; - $value =~ s/\"/"/g; - } - - # ‰üs“™ˆ— - if ($name eq "comment" && $br_mode) { - $value =~ s/\r\n/
    /g; - $value =~ s/\r/
    /g; - $value =~ s/\n/
    /g; - } else { - $value =~ s/\r//g; - $value =~ s/\n//g; - } - - # r‚炵ˆ— 1 - $value =~ s/(
    ){4,}//g; - $value =~ s/( |@){6,}//g; - - # ‹L†’uŠ·‚Š - $value =~ s/\///\;/g; - $value =~ s/\./.\;/g; - $value =~ s/cgi/c\;g\;i\;/g; - - $in{$name} = $value; - } - - &no_link($in{'comment'}) if($nolink); - - $com = $in{'comment'}; if(length($in{'comment'})>$com_limit) { &error("•¶Žš”ƒGƒ‰[‚Å‚· 1"); } - $mode = $in{'mode'}; if(length($in{'mode'})>10) { &error("•¶Žš”ƒGƒ‰[‚Å‚· 2"); } - $pw = $in{'pw'}; if(length($in{'pw'})>8 || !$in{'pw'}) { &error("•¶Žš”ƒGƒ‰[‚Å‚· 3"); } - $id = $in{'id'}; if(length($in{'id'})>24 || !$in{'id'}) { &error("•¶Žš”ƒGƒ‰[‚Å‚· 4"); } - $ids = $in{'ids'}; if(length($in{'ids'})>12) { &error("•¶Žš”ƒGƒ‰[‚Å‚· 5"); } - $rd = $in{'rd'}; if(length($in{'rd'})>1) { &error("•¶Žš”ƒGƒ‰[‚Å‚· 6"); } - - if ($base_url) { - $ref_url = $ENV{'HTTP_REFERER'}; - $ref_url =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; - if ($ref_url !~ /$base_url/i) { &error("•s³‚ȃAƒNƒZƒX‚Å‚·"); } - } -} - -#------------------------------------------------------------------------------- -# ƒGƒ‰[ˆ— -sub error { - if (-e $lockfile) { unlink($lockfile); } - - &header(1); - print "

    ERROR !

    \n"; - print "

    $_[0]\n"; - print "


    \n"; - ©right; - exit; -} - -#------------------------------------------------------------------------------- -# ƒƒbƒNƒtƒ@ƒCƒ‹‚̐¶¬ -sub lock { - local($lflag) = 0; - foreach (1 .. 5) { - if (-e $lockfile) { sleep(1); } - else { - open(LOCK,">$lockfile") || &error("Can't create $lockfile"); - close(LOCK); - $lflag = 1; - last; - } - } - if ($lflag == 0) { &error("LOCK is BUSY"); } -} - -#------------------------------------------------------------------------------- -# ƒAƒNƒZƒXƒ`ƒFƒbƒN(ƒAƒNƒZƒX‹‘”Û) -sub axs_check { - &get_host; - - local($flag)=0; - foreach (@deny) { - if (!$_) { next; } - $_ =~ s/\*/\.\*/g; - if ($host =~ /$_/i || $addr =~ /$_/i) { $flag=1; last; } - } - if ($flag) { &error("ƒAƒNƒZƒX‚ð‹–‰Â‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ"); } -} - -#------------------------------------------------------------------------------- -# ƒzƒXƒgî•ñŽæ“Ÿ -sub get_host { - $host = $ENV{'REMOTE_HOST'}; - $addr = $ENV{'REMOTE_ADDR'}; - $agent = $ENV{'HTTP_USER_AGENT'}; - - if ($get_remotehost) { - if ($host eq "" || $host eq "$addr") { - $host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2); - } - } - if ($host eq "") { $host = $addr; } -} - -#------------------------------------------------------------------------------- -# ŽžŠÔŽæ“Ÿ -sub get_time { - $time = time; - ($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst) = localtime($time); - $hour= "0$hour" if($hour<10); - $min = "0$min" if($min<10); - $sec = "0$sec" if($sec<10); - $month++; - $month = "0$month" if(month<10); - @week=('Sun','Mon','Tue','Wed','Thu','Fri','Sat'); - $date = "$month/$mday($week[$wday]) $hour:$min"; - srand($time); -} - -#------------------------------------------------------------------------------- -# ƒvƒŒƒC‹K§ -sub safetime { - foreach (0 .. $#safetime){ - &error("ƒvƒŒƒC‹K§ŽžŠÔ’†‚Å‚·BŽb‚­‚š‘Ò‚¿‰º‚³‚¢B") if $hour eq $safetime[$_]; - } -} - -#------------------------------------------------------------------------------- -# URL”rœ -sub no_link { - $_[0] =~ s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%]+)/$1/g; -} - -#------------------------------------------------------------------------------- -# íœ•ύX•s‰Â •K‚ž•\ŽŠ‚·‚邱‚Æ -#’˜ìŒ •\ŽŠ(íœ¥•ύX•s‰Â) -sub copyright{ - if($mv_mode eq 'mv'){ - print <<"EOM"; -

    -‰ß‹Ž‚̉hŒõ $ver
    -BLANK BOARD[‚Ë‚Á‚Æ—V‰€’nô] - - -EOM - }else{ - print <<"EOM"; - - - -EOM - } -} - - - - -1;#íœ•s‰Â +$index = './index.cgi'; # 죄와 벌++ 탑 페읎지 +$usrdata = "./usrdata/"; # 캐늭터 데읎터 볎ꎀ 디렉터늬. + +$no_window = 1; # 현상유지·구속시간 읎왞의 닀륞 ì°œ ꞈ지(0:없음 1:있음)[부하 방지 대책] + +# 각국 섀정 정볎 +@camp_info =( ['묎소속', '#eeeeee'], + ['알메늬아 왕국', '#ee9999'], + ['플띌늰 교국', '#00eeee'], + ['읎Ʞ슀 연합국', '#88ee88'], + ['소디나 제국', '#ffccff'], + ['알마토 신국', '#55bbff']); + +# 칭혞 +@sogo_p =('----','팚자','영웅','빚쟁읎 왕','귀축',' ',' ',' ',' ',' ','ꎀ늬자'); + +# 디버귞 몚드 +# 없음: PC·몚바음 양쪜 대응 +# pc : PC 한정 몚드(몚바음 믞대응) +# mv : 몚바음 고정 몚드(PC상에서 몚바음 화멎을 에뮬레읎튞 표시) +$mv_mode = ''; + +# ꞰꞰ별 섀정 +if( $ENV{'HTTP_USER_AGENT'}=~/DoCoMo/ || + $ENV{'HTTP_USER_AGENT'}=~/UP\.Browser/ || + $ENV{'HTTP_USER_AGENT'}=~/J-PHONE/ || + $ENV{'HTTP_USER_AGENT'}=~/ASTEL/ || + $ENV{'HTTP_X_JPHONE_MSNAME'} || $mv_mode eq 'mv'){ + + $mv_mode= 'mv'; # 몚바음용 플래귞(변겜 불가) + $method = "GET"; # 폌 메서드(몚바음) +}else{ + + $mv_mode= 'pc'; # PC용 플래귞(변겜 불가) + $method = "POST"; # 폌 메서드(PC) + + # 슀타음 시튞 + $css =< + + +EOM + +} + +# 혞スト名取埗モヌド +# --> 0 : $ENV{'REMOTE_HOST'} で取埗できる堎合 +# --> 1 : gethostbyaddr で取埗できる堎合 +$get_remotehost = 1; + +# 닀륞 사읎튞로부터의 투고 배제 시에 지정 (http://부터 작성) +$base_url = ""; + +# 액섞슀 제한(혞슀튞명 또는 IP 죌소 Ʞ술) +@deny = ( + "anonymizer.com", + "cache*.*.interlog.com", + "", + "" + ); + + +#=============================================================================== +# 읎하 처늬 Ʞ볞적윌로 읎 읎하는 수정하지 않도록. + +#------------------------------------------------------------------------------- +# 찞가자 데읎터 개별 읜Ʞ +sub mandata_open{ + + open(IN,"$usrdata$id\.cgi") || &error("Open Error : $usrdata$id\.cgi"); + $dat = ; + close(IN); + + %DAT = ''; + my @prats = split(/,/,$dat); + foreach (0 .. $#prats){ + my($key,$v) = split(/;/,$prats[$_]); + $DAT{$key} = $v; + } + + if($pw ne $DAT{'pw'}){ &error("비밀번혞가 틀렞습니닀"); } + + if($no_window){ + &error("현재 읎벀튞륌 종료한 후에 읎용핎 죌십시였.") if($DAT{'pr'}<=0 && $DAT{'type'}); + } + +} + +#------------------------------------------------------------------------------- +# 디윔드 처늬 +sub decode { + local($buffer, @pairs, $name, $value); + $post_flag=0; + if($ENV{'REQUEST_METHOD'} eq "POST"){ + $post_flag=1; + &error("투고량읎 너묎 많습니닀") if($ENV{'CONTENT_LENGTH'}>8192); + read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); + }else{ + $buffer = $ENV{'QUERY_STRING'}; + &error("투고량읎 너묎 많습니닀") if(length($buffer)>7500) + } + @pairs = split(/&/, $buffer); + foreach (@pairs) { + ($name,$value) = split(/=/); + $value =~ tr/+/ /; + $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; + + # 묞자 윔드륌 Shift_JIS 변환 + # &jcode'convert(*value, "sjis", "", "z"); + + $value =~ s/\&/&\;/g; + $value =~ s/\;/;\;/g; + $value =~ s/\,/,\;/g; + + # 태귞 처늬 + if ($tagkey) { + $value =~ s///g; + $value =~ s/<>/<>/g; + } else { + $value =~ s//>/g; + $value =~ s/\"/"/g; + } + + # 개행 등 처늬 + if ($name eq "comment" && $br_mode) { + $value =~ s/\r\n/
    /g; + $value =~ s/\r/
    /g; + $value =~ s/\n/
    /g; + } else { + $value =~ s/\r//g; + $value =~ s/\n//g; + } + + # 도배 처늬 1 + $value =~ s/(
    ){4,}//g; + $value =~ s/( | ){6,}//g; + + # Ʞ혞 교첎 + $value =~ s/\///\;/g; + $value =~ s/\./.\;/g; + $value =~ s/cgi/c\;g\;i\;/g; + + $in{$name} = $value; + } + + &no_link($in{'comment'}) if($nolink); + + $com = $in{'comment'}; if(length($in{'comment'})>$com_limit) { &error("Ꞁ자 수 에러입니닀 1"); } + $mode = $in{'mode'}; if(length($in{'mode'})>10) { &error("Ꞁ자 수 에러입니닀 2"); } + $pw = $in{'pw'}; if(length($in{'pw'})>8 || !$in{'pw'}) { &error("Ꞁ자 수 에러입니닀 3"); } + $id = $in{'id'}; if(length($in{'id'})>24 || !$in{'id'}) { &error("Ꞁ자 수 에러입니닀 4"); } + $ids = $in{'ids'}; if(length($in{'ids'})>12) { &error("Ꞁ자 수 에러입니닀 5"); } + $rd = $in{'rd'}; if(length($in{'rd'})>1) { &error("Ꞁ자 수 에러입니닀 6"); } + + if ($base_url) { + $ref_url = $ENV{'HTTP_REFERER'}; + $ref_url =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; + if ($ref_url !~ /$base_url/i) { &error("잘못된 접귌입니닀"); } + } +} + +#------------------------------------------------------------------------------- +# 에러 처늬 +sub error { + if (-e $lockfile) { unlink($lockfile); } + + &header(1); + print "

    ERROR !

    \n"; + print "

    $_[0]\n"; + print "


    \n"; + ©right; + exit; +} + +#------------------------------------------------------------------------------- +# 띜 파음 생성 +sub lock { + local($lflag) = 0; + foreach (1 .. 5) { + if (-e $lockfile) { sleep(1); } + else { + open(LOCK,">$lockfile") || &error("Can't create $lockfile"); + close(LOCK); + $lflag = 1; + last; + } + } + if ($lflag == 0) { &error("LOCK is BUSY"); } +} + +#------------------------------------------------------------------------------- +# 액섞슀 첎크(액섞슀 거부) +sub axs_check { + &get_host; + + local($flag)=0; + foreach (@deny) { + if (!$_) { next; } + $_ =~ s/\*/\.\*/g; + if ($host =~ /$_/i || $addr =~ /$_/i) { $flag=1; last; } + } + if ($flag) { &error("액섞슀가 허용되지 않았습니닀"); } +} + +#------------------------------------------------------------------------------- +# 혞슀튞 정볎 췚득 +sub get_host { + $host = $ENV{'REMOTE_HOST'}; + $addr = $ENV{'REMOTE_ADDR'}; + $agent = $ENV{'HTTP_USER_AGENT'}; + + if ($get_remotehost) { + if ($host eq "" || $host eq "$addr") { + $host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2); + } + } + if ($host eq "") { $host = $addr; } +} + +#------------------------------------------------------------------------------- +# 시간 췚득 +sub get_time { + $time = time; + ($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst) = localtime($time); + $hour= "0$hour" if($hour<10); + $min = "0$min" if($min<10); + $sec = "0$sec" if($sec<10); + $month++; + $month = "0$month" if(month<10); + @week=('Sun','Mon','Tue','Wed','Thu','Fri','Sat'); + $date = "$month/$mday($week[$wday]) $hour:$min"; + srand($time); +} + +#------------------------------------------------------------------------------- +# 플레읎 규제 +sub safetime { + foreach (0 .. $#safetime){ + &error("플레읎 규제 시간 쀑입니닀. 잠시만 Ʞ닀렀 죌십시였.") if $hour eq $safetime[$_]; + } +} + +#------------------------------------------------------------------------------- +# URL 배제 +sub no_link { + $_[0] =~ s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%]+)/$1/g; +} + +#------------------------------------------------------------------------------- +# 삭제/변겜 불가 반드시 표시할 것 +# 저작권 표시(삭제/변겜 불가) +sub copyright{ + if($mv_mode eq 'mv'){ + print <<"EOM"; +

    +곌거의 영ꎑ $ver
    +BLANK BOARD[읞터넷 유원지♪] + + +EOM + }else{ + print <<"EOM"; + + + +EOM + } +} + + + + +1;#삭제 불가 diff --git a/inc/ore_sub-changes.cgi b/inc/ore_sub-changes.cgi old mode 100644 new mode 100755 index d75b70d..7864a32 --- a/inc/ore_sub-changes.cgi +++ b/inc/ore_sub-changes.cgi @@ -1,142 +1,142 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ŽdН Version 1.2 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# ŽdНƒƒjƒ…[ -sub changes{ - - if(!$type){ - - &usrdata_read; - &usrdata_open; - require './inc/ore_sub-members-p1.cgi';&member_list; - - $log .= "ŽQ‰ÁŽÒWŒv‚ðXV‚µ‚Ü‚·B
    \n"; - $log .= "‘SŽQ‰ÁŽÒ:$all_mem
    $cmp[0]:$c0
    $cmp[1]:$c1/$c1a
    $cmp[2]:$c2/$c2a
    $cmp[3]:$c3/$c3a
    $cmp[4]:$c4/$c4a
    $cmp[5]:$c5/$c5a
    \n" if($mv_mode eq 'pc'); - $tm=0; - $type='ŽdН'; - - &changes_menu1; - - } - - &dat_write; -} - -sub changes_menu1{ - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|$td_end
    \n|; -} - -sub changes_menu2{ - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; -} - -#------------------------------------------------------------------------------- -# ŽdНˆ— -sub changes_exe{ - - if(!$tm){ - - $log .= "Œ»Ý‚ÌŠ‘®‚©‚çV‚œ‚ÈŠ‘®‚Ö
    \n"; - $tm=1; - $type='ŽdН'; - - &changes_menu2; - - }elsif($tm==1){ - - if($cmd<=-1 || $cmd>$#cmp){ - $log .= "‚â‚ß‚Ä‚š‚«‚Ü‚·
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($cmd>=0 && (($c1 >= $c1a && $cmd == 1)||($c2 >= $c2a && $cmd == 2)||($c3 >= $c3a && $cmd == 3)||($c4 >= $c4a && $cmd == 4)||($c5 >= $c5a && $cmd == 5))){ - for($i=1,$j=1;$i<=$#cmp;$i++,$j++){ - if($cmd==$j){ - $log .= "$cmp[$i] ‚Í’èˆõˆê”t‚Å“ü‘‚Å‚«‚Ü‚¹‚ñ
    \n"; - } - } - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($lv < $clv){ - $log .= "ŽdН‚̓Œƒxƒ‹ $clv ‚©‚ç‚Å‚·B
    ‚Ü‚ž‚͏Cs‚ŌȂð’b‚ЂĂ­‚Ÿ‚³‚¢B
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }else{ - - if($lv >= 20 && $camp && $cmd){#ÚÍÞقª15ˆÈã‚Ő悪–³Š‘®ˆÈŠO‚ÅŒ³‚ª–³Š‘®ˆÈŠO(‘š‘) - $gold -=(15-$rank)*(int($lv/4))*8; - $log .= "‘‰ÆˆÚÐ—¿‹à‚Æ‚µ‚Ä‹à‰Ý $zx ‚ðŽx•¥‚¢‚Ü‚·B
    \n"; - - my $zy = $rank*(int($lv/10))*4; - if($camp == 1){$cg1 += $zy;} - elsif($camp == 2){$cg2 += $zy;} - elsif($camp == 3){$cg3 += $zy;} - elsif($camp == 4){$cg4 += $zy;} - elsif($camp == 5){$cg5 += $zy;} - $log .= "$cmp[$camp] ‚̍‘‰Æ\—\\ŽZ‚ª $zy ãž‚µ‚œB
    \n"; - - }elsif($lv >= 20 && !$cmd){#ÚÍÞقª15ˆÈã‚Ő悪–³Š‘®(–³or‘š–³) - - $gold -=(15-$rank)*(int($lv/4))*8; - $log .= "‘‰ÆˆÚÐ—¿‹à‚Æ‚µ‚Ä‹à‰Ý $zx ‚ðŽx•¥‚¢‚Ü‚·B
    \n"; - - my $zy = $rank*(int($lv/10))*4; - if($camp == 1){$cg1 += $zy;} - elsif($camp == 2){$cg2 += $zy;} - elsif($camp == 3){$cg3 += $zy;} - elsif($camp == 4){$cg4 += $zy;} - elsif($camp == 5){$cg5 += $zy;} - $log .= "$cmp[$camp] ‚̍‘‰Æ\—\\ŽZ‚ª $zy ãž‚µ‚œB
    \n"; - - } - - $camp = $cmd; - #ÚÍÞقɂæ‚éŽdŠ¯Žž‚̃}ƒCƒiƒX’l - $rank-=($lv > 40)? int(rand(3))+3 : int(rand(4))+1; - - $rank=1 if($rank<1); - $rank=0 if(!$camp); - $log .= "$cmp[$camp] ‚Ö‚ÆŠ‘®‚ð•Ï‚ŠA$cl[$rank] ‚ÌŠK‹‰‚ª—^‚Š‚ç‚ꂜ
    \n"; - $roku=$time; - - $tm = $cmd = 0; - $type=''; - &call_main_st; - } - } - - &write_data; - -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 사ꎀ Version 1.2 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 사ꎀ 메뉎 +sub changes{ + + if(!$type){ + + &usrdata_read; + &usrdata_open; + require './inc/ore_sub-members-p1.cgi';&member_list; + + $log .= "찞가자 집계륌 갱신합니닀.
    \n"; + $log .= "전첎 찞가자:$all_mem
    $cmp[0]:$c0
    $cmp[1]:$c1/$c1a
    $cmp[2]:$c2/$c2a
    $cmp[3]:$c3/$c3a
    $cmp[4]:$c4/$c4a
    $cmp[5]:$c5/$c5a
    \n" if($mv_mode eq 'pc'); + $tm=0; + $type='사ꎀ'; + + &changes_menu1; + + } + + &dat_write; +} + +sub changes_menu1{ + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|$td_end
    \n|; +} + +sub changes_menu2{ + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; +} + +#------------------------------------------------------------------------------- +# 사ꎀ 처늬 +sub changes_exe{ + + if(!$tm){ + + $log .= "현재 소속에서 새로욎 소속윌로
    \n"; + $tm=1; + $type='사ꎀ'; + + &changes_menu2; + + }elsif($tm==1){ + + if($cmd<=-1 || $cmd>$#cmp){ + $log .= "귞만두겠습니닀.
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($cmd>=0 && (($c1 >= $c1a && $cmd == 1)||($c2 >= $c2a && $cmd == 2)||($c3 >= $c3a && $cmd == 3)||($c4 >= $c4a && $cmd == 4)||($c5 >= $c5a && $cmd == 5))){ + for($i=1,$j=1;$i<=$#cmp;$i++,$j++){ + if($cmd==$j){ + $log .= "$cmp[$i] 은(는) 정원읎 쎈곌되얎 입국할 수 없습니닀.
    \n"; + } + } + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($lv < $clv){ + $log .= "사ꎀ은 레벚 $clv부터 가능합니닀.
    뚌저 수행윌로 자신을 당령핮 죌십시였.
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }else{ + + if($lv >= 20 && $camp && $cmd){#레벚읎 20 읎상읎고 대상읎 묎소속읎 아니며 원래도 묎소속읎 아닐 때 (국가->국가) + $gold -=(15-$rank)*(int($lv/4))*8; + $log .= "국가 읎적료로 ꞈ화 $zx륌 지불합니닀.
    \n"; + + my $zy = $rank*(int($lv/10))*4; + if($camp == 1){$cg1 += $zy;} + elsif($camp == 2){$cg2 += $zy;} + elsif($camp == 3){$cg3 += $zy;} + elsif($camp == 4){$cg4 += $zy;} + elsif($camp == 5){$cg5 += $zy;} + $log .= "$cmp[$camp] 의 국가 예산읎 $zy 상승했닀.
    \n"; + + }elsif($lv >= 20 && !$cmd){#레벚읎 20 읎상읎고 대상읎 묎소속음 때 (묎소속 또는 국가->묎소속) + + $gold -=(15-$rank)*(int($lv/4))*8; + $log .= "국가 읎적료로 ꞈ화 $zx륌 지불합니닀.
    \n"; + + my $zy = $rank*(int($lv/10))*4; + if($camp == 1){$cg1 += $zy;} + elsif($camp == 2){$cg2 += $zy;} + elsif($camp == 3){$cg3 += $zy;} + elsif($camp == 4){$cg4 += $zy;} + elsif($camp == 5){$cg5 += $zy;} + $log .= "$cmp[$camp] 의 국가 예산읎 $zy 상승했닀.
    \n"; + + } + + $camp = $cmd; + #레벚에 따륞 사ꎀ 시의 마읎너슀 수치 + $rank-=($lv > 40)? int(rand(3))+3 : int(rand(4))+1; + + $rank=1 if($rank<1); + $rank=0 if(!$camp); + $log .= "$cmp[$camp] (윌)로 소속을 변겜하여, $cl[$rank] 계꞉읎 부여되었닀.
    \n"; + $roku=$time; + + $tm = $cmd = 0; + $type=''; + &call_main_st; + } + } + + &write_data; + +} + + + + + +1; diff --git a/inc/ore_sub-infomation_mv.cgi b/inc/ore_sub-infomation_mv.cgi old mode 100644 new mode 100755 index 0951f9b..7a93c92 --- a/inc/ore_sub-infomation_mv.cgi +++ b/inc/ore_sub-infomation_mv.cgi @@ -1,125 +1,125 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# î•ñ ÓÊ޲ٗpƒTƒuƒ‹[ƒ`ƒ“ Version 1.0 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# î•ñ -sub infomation_com{ - $log .= qq|Œ»Ý‚Ì $cmp[$camp] ‚̏«•ºˆê——
    \n|; - - local(@usrfile,@tdat); - - # ŽQ‰ÁŽÒƒf[ƒ^ƒtƒ@ƒCƒ‹ˆê——Žæ“Ÿ/“ǂݍž‚Ý - &usrdata_read; - &usrdata_open; - require './inc/ore_sub-members-p1.cgi';&member_list; - - if($camp eq'' || $camp < 1 || $camp > 5){ - - 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'};#–h‹ï - $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ˆÊ Lv$TM_V|; - - # Ì† - $log .= ($SOGO_V > 0) ? "$NM_V [$sogo_p[$SOGO_V]]" : "$NM_V"; - - $log .=qq|HP$HP_MAX_V/MP$MP_MAX_V/UA$UA_V/UD$UD_V/LR$LR_V/AG$AG_V $cl[$LV_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'};#–h‹ï - $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'}} = $_; - } - } - - $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ˆÊ Lv$TM_V{$nm} "; - - #Ì† - $log .= ($SOGO_V{$nm} > 0) ? "$NM_V{$nm} [$sogo_p[$SOGO_V{$nm}]]" : "$NM_V{$nm}"; - - $log .=qq| HP$HP_MAX_V{$nm}/MP$MP_MAX_V{$nm}/UA$UA_V{$nm}/UD$UD_V{$nm}/LR$LR_V{$nm}/AG$AG_V{$nm} $cl[$lv_v]
    \n|; - - $prv_lv = $lv_v; - $l++; - } - } - - $tm = $cmd = 0; - $layout_flag=1; - &call_main_st; -} - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 정볎 몚바음용 서람룚틎 Version 1.0 # +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 정볎 +sub infomation_com{ + $log .= qq|현재 $cmp[$camp]의 장병 음람
    \n|; + + local(@usrfile,@tdat); + + # 찞가자 데읎터 파음 음람 췚득/읜Ʞ + &usrdata_read; + &usrdata_open; + require './inc/ore_sub-members-p1.cgi';&member_list; + + if($camp eq'' || $camp < 1 || $camp > 5){ + + 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위 Lv$TM_V|; + + # 칭혞 + $log .= ($SOGO_V > 0) ? "$NM_V [$sogo_p[$SOGO_V]]" : "$NM_V"; + + $log .=qq|HP$HP_MAX_V/MP$MP_MAX_V/UA$UA_V/UD$UD_V/LR$LR_V/AG$AG_V $cl[$LV_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'}} = $_; + } + } + + $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위 Lv$TM_V{$nm} "; + + #칭혞 + $log .= ($SOGO_V{$nm} > 0) ? "$NM_V{$nm} [$sogo_p[$SOGO_V{$nm}]]" : "$NM_V{$nm}"; + + $log .=qq| HP$HP_MAX_V{$nm}/MP$MP_MAX_V{$nm}/UA$UA_V{$nm}/UD$UD_V{$nm}/LR$LR_V{$nm}/AG$AG_V{$nm} $cl[$lv_v]
    \n|; + + $prv_lv = $lv_v; + $l++; + } + } + + $tm = $cmd = 0; + $layout_flag=1; + &call_main_st; +} + + + + + +1;#삭제 불가 diff --git a/inc/ore_sub-infomation_pc.cgi b/inc/ore_sub-infomation_pc.cgi old mode 100644 new mode 100755 index 91ea833..58be797 --- a/inc/ore_sub-infomation_pc.cgi +++ b/inc/ore_sub-infomation_pc.cgi @@ -1,164 +1,164 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# î•ñ PC—pƒTƒuƒ‹[ƒ`ƒ“ Version 1.0 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# î•ñ -sub infomation_com{ - $log .= qq|Œ»Ý‚Ì $cmp[$camp] ‚ÉŠ‘®‚·‚鏫•ºˆê——

    \n|; - - if($com){ - if($com =~ /:/){ &error("–Œ‘O‚É•s³‚È•¶Žš( : )‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·¡",1); } - if($com =~ /;/){ &error("–Œ‘O‚É•s³‚È•¶Žš( ; )‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·¡",1); } - if($com =~ /,/){ &error("–Œ‘O‚É•s³‚È•¶Žš( , )‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·¡",1); } - if($com =~ /"/){ &error("–Œ‘O‚É•s³‚È•¶Žš( \" )‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·¡",1); } - if($com =~ /'/){ &error("–Œ‘O‚É•s³‚È•¶Žš( ' )‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·¡",1); } - if($com =~ /\//){ &error("–Œ‘O‚É•s³‚È•¶Žš( / )‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·¡",1); } - if(length($com)>80){ &error("‘SŠp40•¶Žš‚܂łł·B",1); } - $com =~ s/\n//g; - $info_mes=$com; - } - - local(@usrfile,@tdat); - - # ŽQ‰ÁŽÒƒf[ƒ^ƒtƒ@ƒCƒ‹ˆê——Žæ“Ÿ/“ǂݍž‚Ý - &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'};#–h‹ï - $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'};#–h‹ï - $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–Œ‘O‘Ì—Í/ž_UŒ‚/–hŒä/ŽwŠö/•q·•‹ï–h‹ïŠK‹‰s“®
    $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]
    >> ”õl: $seibetu[$SEI_V]    ŠiŒŸ: $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–Œ‘O‘Ì—Í/ž_UŒ‚/–hŒä/ŽwŠö/•q·•‹ï–h‹ïŠK‹‰s“®
    $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}
    >> ”õl: $seibetu[$SEI_V{$nm}]    ŠiŒŸ: $MES_V{$nm}
    \n"; - - $log.=<
    -
    -
    - - - - - - -
    -ƒRƒƒ“ƒg‚Í‘SŠp40•¶Žš‚܂ŁB -
    -
    -EOM - - $log .="\n"; - - $tm = $cmd = 0; - $layout_flag=1; - &call_main_st; -} - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# 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;#삭제 불가 diff --git a/inc/ore_sub-main.cgi b/inc/ore_sub-main.cgi old mode 100644 new mode 100755 index 6243f57..e3139d7 --- a/inc/ore_sub-main.cgi +++ b/inc/ore_sub-main.cgi @@ -1,152 +1,152 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ƒƒCƒ“ Version 1.1 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# ƒƒCƒ“ƒƒjƒ…[ -sub main_st { # ƒƒCƒ“ - - # ‰ñ•œ - - $hrg=int($time-$la); - $hrg=int($hrg/$hrg_time); - $hrg=0 if($hrg<1); - $d=$time; - $d=$d-$roku; - - if($ck!=1){ - for($x=0;$x<$hrg;++$x){ - $hp++; - $mp++; - } - } - - $hp=$max_hp if($hp>$max_hp); - $mp=$max_mp if($mp>$max_mp); - - # ‹‹—¿ - - if($camp>0&&$d>21600){ - $v=$g_p[$rank]; - $v=int($v/5); - $v=int($my_cn*0.8)+$v; - $gold+=$v; - $log .= " $v ‚Ì‹‹—^‚ªŽx‹‹‚³‚ꂜ
    "; - $d-=21600; - $roku=$time; - } - - # ƒf[ƒ^ƒŠƒZƒbƒg - - if( $cn1>=$data_reset|| - $cn2>=$data_reset|| - $cn3>=$data_reset|| - $cn4>=$data_reset|| - $cn5>=$data_reset){ - $log .="‘S‘“ˆê‚ª¬‚³‚ꂜI
    ‘—Í‚ª‰Šú‰»‚³‚ê‚Ü‚·
    \n"; - require './inc/ore_sub-main_reset.cgi';&reset_cdat; - } - if($set<$time){ - require './inc/ore_sub-main_reset.cgi';&reset_time_limit; - } - - # ŒoŒ± - - $next_rank=int(($rank*$rank)*3); - - if($rank_exe>=$next_rank){ - if($camp!=0&&$rank<14){ - $log .="“ú ‚ÌŽdŽ–‚Ԃ肪”F‚ß‚ç‚êŠK‹‰‚ª‚ ‚ª‚Á‚œ
    \n"; - $rank++; - $rank_exe-=$next_rank; - } - } - - if($exe>$next_lv){ - $log .="ŒoŒ±‚ðÏ‚Ý‚æ‚è‹­‚­¬’·‚µ‚œ
    \n"; - $lv++; - $a =int(rand(2)); - $max_hp +=int($a); - $b =int(rand(2)); - $max_mp +=int($b); - $w =int(rand(2)); - $ua +=int($w); - $d =int(rand(2)); - $ud +=int($d); - $l =int(rand(2)); - $lr +=int($l); - - if($lv<=5){$gg=2;} - if($lv<=10){$gg=1;} - $g =int(rand(2)+$gg); - $ag +=int($g); - - $exe-=$next_lv; - $log .="‘Ì—Í‚ª$aã‚ª‚Á‚œ
    ž_—Í‚ª$bã‚ª‚Á‚œ
    UŒ‚‚ª$wã‚ª‚Á‚œ
    –hŒä‚ª$dã‚ª‚Á‚œ
    ŽwŠö‚ª$lã‚ª‚Á‚œ
    •q·‚ª$gã‚ª‚Á‚œ
    \n"; - } - - # ƒAƒiƒEƒ“ƒX - - if($mes && $pr<1){ - $log .="$mes
    \n"; - $mes=''; - } - - # “à­‹`–±§ - if($act_cnt>=$act_cnt_limit && $camp){ - $log .= "s“®ƒZƒbƒVƒ‡ƒ“‚ªŒÀŠE‚É’B‚µ‚Ä‚¢‚Ü‚·Bˆê“x“à­‚ðs‚Á‚Ä‚­‚Ÿ‚³‚¢B
    \n"; - $tm=0; - }elsif($act_cnt>=$act_cnt_limit && !$camp){ - $log .= "s“®ƒZƒbƒVƒ‡ƒ“‚ªŒÀŠE‚É’B‚µ‚Ä‚¢‚Ü‚·B‹xŒe‚µ‚Ä‚­‚Ÿ‚³‚¢B
    \n"; - $pr=int($GMT/2); - $tm=0; - # s“®ƒJƒEƒ“ƒg‚ÌƒŠƒZƒbƒg(–³ðŒ) - $act_cnt=0; - } - - # ƒƒCƒ“ƒRƒ}ƒ“ƒh - my @c = ('Œ»óˆÛŽ','C‹Æ','“à­','í‘ˆ','”\—Í','ŽdН','î•ñ','“¢”°','ŒRŽ–'); - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - &write_data; - -} - -#------------------------------------------------------------------------------- -# S‘©ŽžŠÔ -sub wt_st { - $whour = int($pr/3600); - $wmin = int(($pr%3600)/60); - $wsec = $pr%60; - if($whour>0){ - $wmin = "0$wmin" if($wmin<10); - $log .="s“®’†¥¥¥‚ ‚Æ$whourŽžŠÔ$wmin•ª\n"; - }elsif($wmin>0){ - $wsec = "0$wsec" if($wsec<10); - $log .="s“®’†c‚ ‚Æ$wmin•ª\n"; - }else{ - $log .="s“®’†c‚ ‚Æ$wsec•b\n"; - } -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 메읞 Version 1.1 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 메읞 메뉎 +sub main_st { # 메읞 + + # 회복 + + $hrg=int($time-$la); + $hrg=int($hrg/$hrg_time); + $hrg=0 if($hrg<1); + $d=$time; + $d=$d-$roku; + + if($ck!=1){ + for($x=0;$x<$hrg;++$x){ + $hp++; + $mp++; + } + } + + $hp=$max_hp if($hp>$max_hp); + $mp=$max_mp if($mp>$max_mp); + + # ꞉여 + + if($camp>0&&$d>21600){ + $v=$g_p[$rank]; + $v=int($v/5); + $v=int($my_cn*0.8)+$v; + $gold+=$v; + $log .= " $v 곚드의 ꞉여가 지꞉되었습니닀.
    "; + $d-=21600; + $roku=$time; + } + + # 데읎터 쎈Ʞ화 + + if( $cn1>=$data_reset|| + $cn2>=$data_reset|| + $cn3>=$data_reset|| + $cn4>=$data_reset|| + $cn5>=$data_reset){ + $log .="천하통음읎 달성되었닀!
    국력읎 쎈Ʞ화됩니닀.
    \n"; + require './inc/ore_sub-main_reset.cgi';&reset_cdat; + } + if($set<$time){ + require './inc/ore_sub-main_reset.cgi';&reset_time_limit; + } + + # 겜험 + + $next_rank=int(($rank*$rank)*3); + + if($rank_exe>=$next_rank){ + if($camp!=0&&$rank<14){ + $log .="평소의 공로가 읞정되얎 계꞉읎 올랐닀.
    \n"; + $rank++; + $rank_exe-=$next_rank; + } + } + + if($exe>$next_lv){ + $log .="겜험을 쌓아 더욱 강하게 성장했닀.
    \n"; + $lv++; + $a =int(rand(2)); + $max_hp +=int($a); + $b =int(rand(2)); + $max_mp +=int($b); + $w =int(rand(2)); + $ua +=int($w); + $d =int(rand(2)); + $ud +=int($d); + $l =int(rand(2)); + $lr +=int($l); + + if($lv<=5){$gg=2;} + if($lv<=10){$gg=1;} + $g =int(rand(2)+$gg); + $ag +=int($g); + + $exe-=$next_lv; + $log .="첎력읎 $a 올랐닀
    정신력읎 $b 올랐닀
    공격력읎 $w 올랐닀
    방얎력읎 $d 올랐닀
    지휘력읎 $l 올랐닀
    믌첩성읎 $g 올랐닀
    \n"; + } + + # 안낎 + + if($mes && $pr<1){ + $log .="$mes
    \n"; + $mes=''; + } + + # 낎정 의묎제 + if($act_cnt>=$act_cnt_limit && $camp){ + $log .= "행동 섞션읎 한계에 도달했습니닀. 낎정을 한번 수행핎 죌십시였.
    \n"; + $tm=0; + }elsif($act_cnt>=$act_cnt_limit && !$camp){ + $log .= "행동 섞션읎 한계에 도달했습니닀. 휎식핎 죌십시였.
    \n"; + $pr=int($GMT/2); + $tm=0; + # 행동 칎욎튞 쎈Ʞ화(묎조걎) + $act_cnt=0; + } + + # 메읞 컀맚드 + my @c = ('현상유지','수행','낎정','전쟁','능력','사ꎀ','정볎','토벌','군사'); + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + &write_data; + +} + +#------------------------------------------------------------------------------- +# 구속 시간 +sub wt_st { + $whour = int($pr/3600); + $wmin = int(($pr%3600)/60); + $wsec = $pr%60; + if($whour>0){ + $wmin = "0$wmin" if($wmin<10); + $log .="행동 쀑  낚은 시간: $whour시간 $wmin분\n"; + }elsif($wmin>0){ + $wsec = "0$wsec" if($wsec<10); + $log .="행동 쀑  낚은 시간: $wmin분\n"; + }else{ + $log .="행동 쀑  낚은 시간: $wsec쎈\n"; + } +} + + + + + +1; diff --git a/inc/ore_sub-main_reset.cgi b/inc/ore_sub-main_reset.cgi old mode 100644 new mode 100755 index 051238b..92eb51c --- a/inc/ore_sub-main_reset.cgi +++ b/inc/ore_sub-main_reset.cgi @@ -1,104 +1,103 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# “ˆêˆ—(‘ƒf[ƒ^ƒŠƒZƒbƒg) Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# “ˆêˆ—(‘ƒf[ƒ^ƒŠƒZƒbƒg) -sub reset_cdat{ - - if($limit_mode){ - require './inc/ore_sub-members-p1.cgi'; - &member_adjust; - } - - # ‹ŒŽ®EŒÅ’胂[ƒh - if(!$reset_cdat){ - my @camp_pw = (0,4500,4500,3500,5000,3500); # ‘—Í •ύX‰Â”\ - my @camp_gl = (0,900,200,400,250,300); # ‘‰Æ—\ŽZ - my @camp_fd = (0,2000,5000,3500,8000,6000); # ‘•º—Æ - my @camp_sl = (0,3000,2500,4000,5000,4000); # ‘•ºŽm” - - $cn1=$camp_pw[1]; - $cg1=$camp_gl[1]; - $cf1=$camp_fd[1]; - $cs1=$camp_sl[1]; - - $cn2=$camp_pw[2]; - $cg2=$camp_gl[2]; - $cf2=$camp_fd[2]; - $cs2=$camp_sl[2]; - - $cn3=$camp_pw[3]; - $cg3=$camp_gl[3]; - $cf3=$camp_fd[3]; - $cs3=$camp_sl[3]; - - $cn4=$camp_pw[4]; - $cg4=$camp_gl[4]; - $cf4=$camp_fd[4]; - $cs4=$camp_sl[4]; - - $cn5=$camp_pw[5]; - $cg5=$camp_gl[5]; - $cf5=$camp_fd[5]; - $cs5=$camp_sl[5]; - } - - # ƒ‰ƒ“ƒ_ƒ€ƒ‚[ƒh - else{ - - # ƒŠƒZƒbƒgˆ— - - $cn1=int(rand(40))*100+2500; - $cn2=int(rand(40))*100+2500; - $cn3=int(rand(40))*100+2500; - $cn4=int(rand(40))*100+2500; - $cn5=int(rand(40))*100+2500; - - $cg1=int(rand(50))*20+200; - $cg2=int(rand(50))*20+200; - $cg3=int(rand(50))*20+200; - $cg4=int(rand(50))*20+200; - $cg5=int(rand(50))*20+200; - - $cf1=int(rand(60))*100+2500; - $cf2=int(rand(60))*100+2500; - $cf3=int(rand(60))*100+2500; - $cf4=int(rand(60))*100+2500; - $cf5=int(rand(60))*100+2500; - - $cs1=int(rand(60))*50+2000; - $cs2=int(rand(60))*50+2000; - $cs3=int(rand(60))*50+2000; - $cs4=int(rand(60))*50+2000; - $cs5=int(rand(60))*50+2000; - } - $ce1=$ce2=$ce3=$ce4=$ce5=0; - $set=$reset_time_limit * 3600 * 24 + $time; - $goal_no++; - # ‘ƒf[ƒ^‚ð”z—ñ‰»‚µ‚œ‚¢‚¯‚ǁA‚ß‚ñ‚Ç‚­‚³‚¢‚©‚ç‚¢‚¢‚âEEEB -} - -#------------------------------------------------------------------------------- -# ƒ^ƒCƒ€ƒAƒEƒg‚É‚æ‚郊ƒZƒbƒg -sub reset_time_limit{ - - $log .="’·‚«”NŒŽ‚ª‰ß‚¬‚œ‚ªAí—‚̐¢‚𐧂·‚é”eŽÒ‚͍Ōã‚܂ŏoŒ»‚µ‚È‚©‚Á‚œB
    Še‘ƒf[ƒ^‚ªƒŠƒZƒbƒg‚³‚ê‚Ü‚·B\n"; - $wr_mes="’·‚«”NŒŽ‚ª‰ß‚¬‚œ‚ªAí—‚̐¢‚𐧂·‚é”eŽÒ‚͍Ōã‚܂ŏoŒ»‚µ‚È‚©‚Á‚œBŠe‘ƒf[ƒ^‚ªƒŠƒZƒbƒg‚³‚ꂜ"; - &reset_cdat; - &hist_write; -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 통음 처늬(국가 데읎터 늬셋) Version 1.0 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 통음 처늬(국가 데읎터 늬셋) +sub reset_cdat{ + + if($limit_mode){ + require './inc/ore_sub-members-p1.cgi'; + &member_adjust; + } + + # 구식/고정 몚드 + if(!$reset_cdat){ + my @camp_pw = (0,4500,4500,3500,5000,3500); # êµ­ë ¥ 변겜 가능 + my @camp_gl = (0,900,200,400,250,300); # 국가 예산 + my @camp_fd = (0,2000,5000,3500,8000,6000); # 쎝 군량 + my @camp_sl = (0,3000,2500,4000,5000,4000); # 쎝 병사 수 + + $cn1=$camp_pw[1]; + $cg1=$camp_gl[1]; + $cf1=$camp_fd[1]; + $cs1=$camp_sl[1]; + + $cn2=$camp_pw[2]; + $cg2=$camp_gl[2]; + $cf2=$camp_fd[2]; + $cs2=$camp_sl[2]; + + $cn3=$camp_pw[3]; + $cg3=$camp_gl[3]; + $cf3=$camp_fd[3]; + $cs3=$camp_sl[3]; + + $cn4=$camp_pw[4]; + $cg4=$camp_gl[4]; + $cf4=$camp_fd[4]; + $cs4=$camp_sl[4]; + + $cn5=$camp_pw[5]; + $cg5=$camp_gl[5]; + $cf5=$camp_fd[5]; + $cs5=$camp_sl[5]; + } + + # 랜덀 몚드 + else{ + + # 늬셋 처늬 + + $cn1=int(rand(40))*100+2500; + $cn2=int(rand(40))*100+2500; + $cn3=int(rand(40))*100+2500; + $cn4=int(rand(40))*100+2500; + $cn5=int(rand(40))*100+2500; + + $cg1=int(rand(50))*20+200; + $cg2=int(rand(50))*20+200; + $cg3=int(rand(50))*20+200; + $cg4=int(rand(50))*20+200; + $cg5=int(rand(50))*20+200; + + $cf1=int(rand(60))*100+2500; + $cf2=int(rand(60))*100+2500; + $cf3=int(rand(60))*100+2500; + $cf4=int(rand(60))*100+2500; + $cf5=int(rand(60))*100+2500; + + $cs1=int(rand(60))*50+2000; + $cs2=int(rand(60))*50+2000; + $cs3=int(rand(60))*50+2000; + $cs4=int(rand(60))*50+2000; + $cs5=int(rand(60))*50+2000; + } + $ce1=$ce2=$ce3=$ce4=$ce5=0; + $set=$reset_time_limit * 3600 * 24 + $time; + $goal_no++; + # 국가 데읎터륌 배엎화하고 싶지만, 귀찮윌니까 팚슀... +} + +#------------------------------------------------------------------------------- +# 타임아웃에 의한 늬셋 +sub reset_time_limit{ + + $log .="ꞎ 섞월읎 흘렀윌나, 전란의 시대륌 제팚할 팚자는 끝낮 나타나지 않았습니닀.
    각 국가의 데읎터가 늬셋됩니닀.\n"; + $wr_mes="ꞎ 섞월읎 흘렀윌나, 전란의 시대륌 제팚할 팚자는 끝낮 나타나지 않았습니닀. 각 국가의 데읎터가 늬셋되었습니닀"; + &reset_cdat; + &hist_write; +} + + + + +1; diff --git a/inc/ore_sub-map-p1_pc.cgi b/inc/ore_sub-map-p1_pc.cgi old mode 100644 new mode 100755 index 4b5b6cd..8bc6053 --- a/inc/ore_sub-map-p1_pc.cgi +++ b/inc/ore_sub-map-p1_pc.cgi @@ -1,54 +1,54 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ƒ}ƒbƒv PC—pƒTƒuƒ‹[ƒ`ƒ“ Version 1.0 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -############################################################# -# ˆÈ‰ºˆ— Šî–{“I‚É‚±‚êˆÈ‰º‚Í‚¢‚¶‚ç‚È‚¢‚æ‚€‚ɁB - -#------------------------------------------------------------------------------- -# ƒNƒŠƒbƒJƒuƒ‹ƒ}ƒbƒv -sub mapdata{ -$log.=<
    @
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @@@@@@@@
    @@@@@@$cmp[5]@
    @@$cmp[4]@@@@@
    @@@@$cmp[1]@@@
    @@@‰i‰“‚̏Ø
    Õ’n
    @@@@
    @@$cmp[2]@@@@@
    @@@@$cmp[3]@@@
    @@@@@@@@

    ŽÙÀƱ ܰÙÄÞϯÌß
    -EOM -} - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# 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 mapdata{ +$log.=<
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            
          $cmp[5] 
      $cmp[4]     
        $cmp[1]   
       영원의 슝표
    터
        
      $cmp[2]     
        $cmp[3]   
            

    엘타니아 월드맵
    +EOM +} + + + + + +1;#삭제 불가 diff --git a/inc/ore_sub-members-p1.cgi b/inc/ore_sub-members-p1.cgi old mode 100644 new mode 100755 index c07b46a..147a7d2 --- a/inc/ore_sub-members-p1.cgi +++ b/inc/ore_sub-members-p1.cgi @@ -1,106 +1,106 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ŽQ‰Ál”Žæ“ŸE’²®ƒp[ƒc Version 1.0 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# ŽQ‰Ál”Žæ“Ÿ -sub member_list{ - - $all_mem=$#tdat+1; - - # ŽQ‰ÁŽÒ‡ŒvŽæ“Ÿ - $c0 = grep(/camp;0/, @tdat); - $c1 = grep(/camp;1/, @tdat); - $c2 = grep(/camp;2/, @tdat); - $c3 = grep(/camp;3/, @tdat); - $c4 = grep(/camp;4/, @tdat); - $c5 = grep(/camp;5/, @tdat); - - if($limit_mode){ - $c1a = $c2a = $c3a = $c4a = $c5a = ($all_mem<18) ? 3 : int($all_mem/6)+1 ; - &member_adjust if(!$member_flag); - } - - &cdat_write; -} - -#------------------------------------------------------------------------------- -# ‘O‰ñ“ˆê‚Ì—D—òÝ’è(ŽQ‰Ál”) -sub member_adjust{ - - $c1a = $c2a = $c3a = $c4a = $c5a = ($all_mem<18) ? 3 : int($all_mem/6)+1 ; - - local($rca_p,$rca_m); - $rca_p=1 if($all_mem<50); - $rca_p=2 if($all_mem=>50 && $all_mem<100); - $rca_p=3 if($all_mem=>100 && $all_mem<150); - $rca_p=4 if($all_mem=>150 && $all_mem<200); - $rca_p=5 if($all_mem=>200); - - if($all_mem<50){ - $rca_p=0; - $rca_m=-1; - } - elsif($all_mem=>50 && $all_mem<100){ - $rca_p=0; - $rca_m=-2; - } - elsif($all_mem=>100 && $all_mem<150){ - $rca_p=1; - $rca_m=-3; - } - elsif($all_mem=>150 && $all_mem<200){ - $rca_p=1; - $rca_m=-4; - } - elsif($all_mem=>200){ - $rca_p=2; - $rca_m=-5; - } - - if($cn1>=$data_reset || $hcamp==1){ - $c1a +=$rca_m; - $c2a +=$rca_p; - $c3a +=$rca_p; - $c4a +=$rca_p; - $c5a +=$rca_p; - }elsif($cn2>=$data_reset || $hcamp==2){ - $c1a +=$rca_p; - $c2a +=$rca_m; - $c3a +=$rca_p; - $c4a +=$rca_p; - $c5a +=$rca_p; - }elsif($cn3>=$data_reset || $hcamp==3){ - $c1a +=$rca_p; - $c2a +=$rca_p; - $c3a +=$rca_m; - $c4a +=$rca_p; - $c5a +=$rca_p; - }elsif($cn4>=$data_reset || $hcamp==4){ - $c1a +=$rca_p; - $c2a +=$rca_p; - $c3a +=$rca_p; - $c4a +=$rca_m; - $c5a +=$rca_p; - }elsif($cn5>=$data_reset || $hcamp==5){ - $c1a +=$rca_p; - $c2a +=$rca_p; - $c3a +=$rca_p; - $c4a +=$rca_p; - $c5a +=$rca_m; - } -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# ì°žê°€ 읞원수 획득/조정 파잠 Version 1.0 # +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# ì°žê°€ 읞원수 획득 +sub member_list{ + + $all_mem=$#tdat+1; + + # 찞가자 합계 획득 + $c0 = grep(/camp;0/, @tdat); + $c1 = grep(/camp;1/, @tdat); + $c2 = grep(/camp;2/, @tdat); + $c3 = grep(/camp;3/, @tdat); + $c4 = grep(/camp;4/, @tdat); + $c5 = grep(/camp;5/, @tdat); + + if($limit_mode){ + $c1a = $c2a = $c3a = $c4a = $c5a = ($all_mem<18) ? 3 : int($all_mem/6)+1 ; + &member_adjust if(!$member_flag); + } + + &cdat_write; +} + +#------------------------------------------------------------------------------- +# 지난번 통음의 ìš°ì—Ž 섀정(ì°žê°€ 읞원수) +sub member_adjust{ + + $c1a = $c2a = $c3a = $c4a = $c5a = ($all_mem<18) ? 3 : int($all_mem/6)+1 ; + + local($rca_p,$rca_m); + $rca_p=1 if($all_mem<50); + $rca_p=2 if($all_mem=>50 && $all_mem<100); + $rca_p=3 if($all_mem=>100 && $all_mem<150); + $rca_p=4 if($all_mem=>150 && $all_mem<200); + $rca_p=5 if($all_mem=>200); + + if($all_mem<50){ + $rca_p=0; + $rca_m=-1; + } + elsif($all_mem=>50 && $all_mem<100){ + $rca_p=0; + $rca_m=-2; + } + elsif($all_mem=>100 && $all_mem<150){ + $rca_p=1; + $rca_m=-3; + } + elsif($all_mem=>150 && $all_mem<200){ + $rca_p=1; + $rca_m=-4; + } + elsif($all_mem=>200){ + $rca_p=2; + $rca_m=-5; + } + + if($cn1>=$data_reset || $hcamp==1){ + $c1a +=$rca_m; + $c2a +=$rca_p; + $c3a +=$rca_p; + $c4a +=$rca_p; + $c5a +=$rca_p; + }elsif($cn2>=$data_reset || $hcamp==2){ + $c1a +=$rca_p; + $c2a +=$rca_m; + $c3a +=$rca_p; + $c4a +=$rca_p; + $c5a +=$rca_p; + }elsif($cn3>=$data_reset || $hcamp==3){ + $c1a +=$rca_p; + $c2a +=$rca_p; + $c3a +=$rca_m; + $c4a +=$rca_p; + $c5a +=$rca_p; + }elsif($cn4>=$data_reset || $hcamp==4){ + $c1a +=$rca_p; + $c2a +=$rca_p; + $c3a +=$rca_p; + $c4a +=$rca_m; + $c5a +=$rca_p; + }elsif($cn5>=$data_reset || $hcamp==5){ + $c1a +=$rca_p; + $c2a +=$rca_p; + $c3a +=$rca_p; + $c4a +=$rca_p; + $c5a +=$rca_m; + } +} + + + + + +1; diff --git a/inc/ore_sub-mission.cgi b/inc/ore_sub-mission.cgi old mode 100644 new mode 100755 index ca8b18c..975e3bc --- a/inc/ore_sub-mission.cgi +++ b/inc/ore_sub-mission.cgi @@ -1,436 +1,436 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ŒRŽ– Version 1.1 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -#ŒRŽ–ƒƒjƒ…[ -sub mission{ - - if(!$type){ - - $log .= "ŒRŽ–‚ðs‚¢‚Ü‚·BŽÀs‚·‚é‚à‚Ì‚ð‘I‚ñ‚ʼnº‚³‚¢B
    \n"; - $tm=0; - $type='ŒRŽ–'; - - &mission_menu; - - } - - &dat_write; -} - -sub mission_menu{ - - # ŒRŽ–ƒRƒ}ƒ“ƒh - my @gu = ('‚â‚ß‚é','’³•ñ','‹­’D','ô”]'); - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; -} - - -sub misson_menu2{ - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; -} - -#------------------------------------------------------------------------------- -#ŒRŽ–ˆ— -sub mission_exe{ - - if(!$tm){ - - if($camp<1){ - $log .= "•ú˜Q‚̐g‚Å‚±‚ÌŒRŽ–‚͍s‚È‚Š‚Ü‚¹‚ñB
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($sogo==3||$sogo==4){ - $log .= "‚Ü‚ž‚ÍŽØ‹à‚ð•ԍςµ‚Ä$sogo_p[$sogo] ‚Ìà€ˆó‚ðÁ‚µ‚Ä‚­‚Ÿ‚³‚¢B
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($cmd<=0 || $cmd>$#cmp){ - $log .= "ŒRŽ–‚𒆎~‚µ‚Ü‚·
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($cmd==1){ - $log .= "“G‘‚É’³•ñˆõ‚𑗂荞‚݁AŽ‘‹à’²’BÙ°Ä‚ð‚©‚­—‚³‚¹‚Ü‚·B
    •W“I‘‚ð‘I‚ñ‚ʼnº‚³‚¢
    \n"; - &call_mapdata if($mv_mode eq 'pc'); - &misson_menu2; - $tm=31; - }elsif($cmd==2){ - $log .= "“G‘‚Ì•º—Æ‚ð‹­’D‚µ‚Ü‚·B•W“I‘‚ð‘I‚ñ‚ʼnº‚³‚¢(žØ¯¶ÌÞÙϯÌߑΉž)
    \n"; - &call_mapdata if($mv_mode eq 'pc'); - &misson_menu2; - $tm=32; - }elsif($cmd==3){ - $log .= "“G‘‚Ì•ºŽm‚ðô”]‚µAŽ©‘‚Öˆø‚«“ü‚ê‚Ü‚·B
    •W“I‘‚ð‘I‚ñ‚ʼnº‚³‚¢
    \n"; - &call_mapdata if($mv_mode eq 'pc'); - &misson_menu2; - $tm=33; - } - }elsif($tm==31){#’³•ñ“à—e1 - &gun_tm31; - }elsif($tm==32){#—ª’D“à—e1 - &gun_tm32; - }elsif($tm==33){#ô”]“à—e1 - &gun_tm33; - }elsif($tm==34){#’³•ñ“à—e2 - &gun_tm34; - }elsif($tm==35){#‹­’D“à—e2 - &gun_tm35; - }elsif($tm==36){#ô”]“à—e2 - &gun_tm36; - } - - &write_data; -} - -#ô”]“à—e -sub gun_tm33{ - - if($cmd<=0){ - $log .= "ô”]‚𒆎~‚µ‚Ü‚·
    \n"; - $tm = $cmd = 0; - &mission_menu; - }elsif($cmd>0){ - $v=$cmd; - if($v==$camp){ - $log .= "Ž©‘‚͐ô”]‚Å‚«‚Ü‚¹‚ñB
    \n"; - $tm = $cmd = 0; - &mission_menu; - }elsif( (($cmd==1&&$cs1<2500) || ($cmd==1&&$ce1==1))|| - (($cmd==2&&$cs2<2500) || ($cmd==2&&$ce2==1))|| - (($cmd==3&&$cs3<2500) || ($cmd==3&&$ce3==1))|| - (($cmd==4&&$cs4<2500) || ($cmd==4&&$ce4==1))|| - (($cmd==5&&$cs5<2500) || ($cmd==5&&$ce5==1))){ - $log .= "–S‘‚Ü‚œ‚́A‘•ºŽm”2500–¢–ž‚̍‘‚ðô”]‚·‚邱‚Ƃ͂ł«‚Ü‚¹‚ñB
    \n"; - $tm = $cmd = 0; - &misson_menu2; - }elsif($v==0){ - $log .= "
    \n"; - $tm = $cmd = 0; - &mission_menu; - }else{ - $log .= "$cmp[$v]‚Ì•ºŽmw‚ðô”]‚µ‚Ü‚·B
    \n"; - $log .= "Ã–°pŽt‚𑗂荞‚݂܂·B“G‘‘‹«‚Ü‚Å$GMWŽžŠÔ‚Å‚·
    \n"; - - $nation=$v; - $pr=$GMT; - $tm=36; - } - } -} - -#ô”]“à—e2 -sub gun_tm36{ - - &syogo; - - $vv=int(rand(3)); - if($vv > 0){#¬Œ÷Šm—Š - - $mes = "$cmp[$nation] ‚Ì •ºŽmw‚̐ô”]‚ɐ¬Œ÷‚µ‚Ü‚µ‚œI
    $cmp[$nation] ‚©‚ç"; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚Ì•ºŽm"; - - $v=int(((rand(10)+1)*5)*$lr); - $v=2300 + int(rand(300)) if($v>2300); - $rank_exe++; - $mes .= "$v l‚Ì•ºŽm‚ðô”]‚µA$cmp[$camp]‚Ì•º‚Æ‚µ‚ÄŽæ‚荞‚݂܂µ‚œB"; - - $wr_mes .="$v l‚ðô”]‚·‚邱‚Ƃɐ¬Œ÷I $cmp[$camp]‚Ì•º‚Æ‚µ‚ÄŽæ‚荞‚݂܂µ‚œ"; - - if($camp==1){ - $cs1 += $v; - }elsif($camp==2){ - $cs2 += $v; - }elsif($camp==3){ - $cs3 += $v; - }elsif($camp==4){ - $cs4 += $v; - }elsif($camp==5){ - $cs5 += $v; - } - if($nation==1 && $cs1>=$v){ - $cs1 -= $v; - }elsif($nation==2 && $cs2>=$v){ - $cs2 -= $v; - }elsif($nation==3 && $cs3>=$v){ - $cs3 -= $v; - }elsif($nation==4 && $cs4>=$v){ - $cs4 -= $v; - }elsif($nation==5 && $cs5>=$v){ - $cs5 -= $v; - } - $nation=0; - $tm = $cmd = 0; - $type=''; - &call_main_st; - - &hist_write;#‘ƒƒO - }else{ - $mes = "$cmp[$nation] ‚Ì•ºŽmw‚̐ô”]‚ÉŽž”s‚µ‚œ¥¥¥B"; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚Ì•ºŽmw‚ðô”]‚ðŠé‚Ä‚œ‚ªAŽž”s‚µ‚œ‚æ‚€‚Ÿ"; - - &gun_no; - - &hist_write;#‘ƒƒO - } -} -#‹­’D“à—e1 -sub gun_tm32{ - - &syogo; - - if($cmd<=0){ - $log .= "‹­’D‚𒆎~‚µ‚Ü‚·
    \n"; - $tm = $cmd = 0; - &mission_menu; - }elsif($cmd>0){ - $v=$cmd; - if($v==$camp){ - $log .= "Ž©‘‚Í‹­’D‚Å‚«‚Ü‚¹‚ñB
    \n"; - $tm = $cmd = 0; - &mission_menu; - }elsif( (($cmd==1&&$cf1<5000) || ($cmd==1&&$ce1==1))|| - (($cmd==2&&$cf2<5000) || ($cmd==2&&$ce2==1))|| - (($cmd==3&&$cf3<5000) || ($cmd==3&&$ce3==1))|| - (($cmd==4&&$cf4<5000) || ($cmd==4&&$ce4==1))|| - (($cmd==5&&$cf5<5000) || ($cmd==5&&$ce5==1))){ - $log .= "–S‘‚Ü‚œ‚́A‘•º—Æ5000–¢–ž‚̍‘‚ð‹­’D‚·‚邱‚Ƃ͂ł«‚Ü‚¹‚ñB\n"; - $tm = $cmd = 0; - &mission_menu; - }elsif($v==0){ - $log .= "
    \n"; - $tm = $cmd = 0; - &mission_menu; - }else{ - $log .= "$cmp[$v]‚©‚畺—Æ‚ð‹­’D‚µ‚Ü‚·B
    \n"; - $log .= "ŠïP•”‘à‚𑗂荞‚݂܂·B“G‘‘‹«‚Ü‚Å$GMWŽžŠÔ‚Å‚·
    \n"; - - $nation=$v; - $pr=$GMT; - $tm=35; - } - } -} -#‹­’D“à—e2 -sub gun_tm35{ - - &syogo; - - $vv=int(rand(3)); - if($vv > 0){#¬Œ÷Šm—Š - - $mes = "$cmp[$nation] ‚ÉŠïPUŒ‚‚ð‚©‚¯A‹­’D‚ɐ¬Œ÷‚µ‚Ü‚µ‚œI
    $cmp[$nation] ‚©‚ç"; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ÉŠïPUŒ‚‚ðŽÀŽ{B"; - - $v=int(((rand(10)+1)*10)*$lr); - $v=4500 + int(rand(1000)) if($v>4500); - $rank_exe++; - $vv=int($v/3*2); - $mes .= "$v ‚Ì•º—Æ‚ð‹­’D‚µA
    ‚»‚Ì‚€‚¿ $vv ‚ðŽ‚¿‹A‚è$cmp[$camp]‚Ì•º—ƂɊ„‚è“–‚Ä‚œB
    "; - - $wr_mes .="$v ‚Ì•º—Æ‚ð‹­’D‚·‚邱‚Ƃɐ¬Œ÷‚µ‚œ"; - - if($camp==1){ - $cf1 += $vv; - }elsif($camp==2){ - $cf2 += $vv; - }elsif($camp==3){ - $cf3 += $vv; - }elsif($camp==4){ - $cf4 += $vv; - }elsif($camp==5){ - $cf5 += $vv; - } - if($nation==1 && $cf1>=$v){ - $cf1 -= $v; - }elsif($nation==2 && $cf2>=$v){ - $cf2 -= $v; - }elsif($nation==3 && $cf3>=$v){ - $cf3 -= $v; - }elsif($nation==4 && $cf4>=$v){ - $cf4 -= $v; - }elsif($nation==5 && $cf5>=$v){ - $cf5 -= $v; - } - $nation=0; - $tm = $cmd = 0; - $type=''; - &call_main_st; - - &hist_write;#‘ƒƒO - }else{ - $mes = "$cmp[$nation] ‚Ì ŠïPUŒ‚‚ÉŽž”s‚µ‚œ¥¥¥B
    "; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ÉŠïPUŒ‚‚ðs‚Á‚œ‚ªAŽž”s‚µ‚œ‚æ‚€‚Ÿ"; - - &gun_no; - - &hist_write;#‘ƒƒO - } -} - -#’³•ñ“à—e 1 -sub gun_tm31{ - - if($cmd<=0){ - $log .= "’³•ñ‚𒆎~‚µ‚Ü‚·
    \n"; - $tm = $cmd = 0; - &mission_menu; - }elsif($cmd>0){ - $v=$cmd; - if($v==$camp){ - $log .= "Ž©‘‚Í’³•ñ‚Å‚«‚Ü‚¹‚ñB
    \n"; - $tm = $cmd = 0; - &mission_menu; - }elsif( (($cmd==1&&$cg1<600) || ($cmd==1&&$ce1==1))|| - (($cmd==2&&$cg2<600) || ($cmd==2&&$ce2==1))|| - (($cmd==3&&$cg3<600) || ($cmd==3&&$ce3==1))|| - (($cmd==4&&$cg4<600) || ($cmd==4&&$ce4==1))|| - (($cmd==5&&$cg5<600) || ($cmd==5&&$ce5==1))){ - $log .= "–S‘‚Ü‚œ‚́A‘‰Æ\—\\ŽZ800ˆÈ‰º‚̍‘‚𒳕ñ‚·‚邱‚Ƃ͂ł«‚Ü‚¹‚ñB\n"; - $tm = $cmd = 0; - &mission_menu; - }elsif($v==0){ - $log .= "
    \n"; - $tm = $cmd = 0; - &mission_menu; - }else{ - $log .= "$cmp[$v]‚ÌŽ‘‹à’²’BٰĂðŠh—‚³‚¹‚Ü‚·
    \n"; - $log .= "’³•ñˆõ‚𑗂荞‚݂܂·B“G‘‘‹«‚Ü‚Å$GMWŽžŠÔ‚Å‚·
    \n"; - - $nation=$v; - $pr=$GMT; - $tm=34; - } - } -} -#’³•ñ“à—e 2 -sub gun_tm34{ - - &syogo; - - $vv=int(rand(3)); - if($vv > 0){ - - $mes = "$cmp[$nation] ‚Ì Ž‘‹à’²’BٰĂ̊h—‚ɐ¬Œ÷I
    $cmp[$nation] ‚©‚ç"; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ÌŽ‘‹à’²’BٰĂðŠh—‚µA"; - - $v=int(((rand(5)+1)*5)*$lr); - $v=600 + int(rand(200)) if($v>600); - $rank_exe++; - $vv=int($v/2); - $mes .= "$v ‚̍‘‰Æ—\\ŽZ‚ª—¬Žž‚µ‚œI
    ‚»‚Ì‚€‚¿ $vv ‚ðŽ‚¿‹A‚è$cmp[$camp]‚̍‘‰Æ—\\ŽZ‚ÉŠ„‚è“–‚Ä‚œB
    "; - - $wr_mes .="$v ‚̍‘‰Æ—\\ŽZ‚𗬎ž‚³‚¹‚邱‚Ƃɐ¬Œ÷‚µ‚œ"; - - if($camp==1){ - $cg1 += $vv; - }elsif($camp==2){ - $cg2 += $vv; - }elsif($camp==3){ - $cg3 += $vv; - }elsif($camp==4){ - $cg4 += $vv; - }elsif($camp==5){ - $cg5 += $vv; - } - if($nation==1 && $cg1>=$v){ - $cg1 -= $v; - }elsif($nation==2 && $cg2>=$v){ - $cg2 -= $v; - }elsif($nation==3 && $cg3>=$v){ - $cg3 -= $v; - }elsif($nation==4 && $cg4>=$v){ - $cg4 -= $v; - }elsif($nation==5 && $cg5>=$v){ - $cg5 -= $v; - } - $nation=0; - $tm = $cmd = 0; - $type=''; - &call_main_st; - - &hist_write;#‘ƒƒO - }else{ - $mes = "$cmp[$nation] ‚Ì Ž‘‹à’²’BٰĂ̊h—‚ÉŽž”s‚µ‚œ¥¥¥B
    "; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ÌŽ‘‹à’²’BٰĂ̊h—‚ðô—ª‚µ‚œ‚ªAŽž”s‚µ‚œ‚æ‚€‚Ÿ"; - - &gun_no; - - &hist_write;#‘ƒƒO - } - -} - -#ŒRŽ–Žž”s‚̍‘ƒXƒe[ƒ^ƒXŒž­ -sub gun_no{ - - $rank_exe-=5; - - $tm = $cmd = 0; - $type=''; - &call_main_st; - - $v=int(rand(50)+1); - $v2=int(rand(200)+1); - $v3=int(rand(100)+1); - - if($camp==1&&$cg1>$v&&$cf1>$v2&&$cs1>$v3){ - $cg1 -= $v; - $cf1 -= $v2; - $cs1 -= $v3; - }elsif($camp==2&&$cg2>$v&&$cf2>$v2&&$cs2>$v3){ - $cg2 -= $v; - $cf2 -= $v2; - $cs2 -= $v3; - }elsif($camp==3&&$cg3>$v&&$cf3>$v2&&$cs3>$v3){ - $cg3 -= $v; - $cf3 -= $v2; - $cs3 -= $v3; - }elsif($camp==4&&$cg4>$v&&$cf4>$v2&&$cs4>$v3){ - $cg4 -= $v; - $cf4 -= $v2; - $cs4 -= $v3; - }elsif($camp==5&&$cg51>$v&&$cf5>$v2&&$cs5>$v3){ - $cg5 -= $v; - $cf5 -= $v2; - $cs5 -= $v3; - } -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 군사 Version 1.1 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +#군사 메뉎 +sub mission{ + + if(!$type){ + + $log .= "군사륌 싀행합니닀. 싀행할 항목을 선택핎 죌십시였.
    \n"; + $tm=0; + $type='군사'; + + &mission_menu; + + } + + &dat_write; +} + +sub mission_menu{ + + # 군사 컀맚드 + my @gu = ('귞만두Ʞ','첩볎','강탈','섞뇌'); + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; +} + + +sub misson_menu2{ + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; +} + +#------------------------------------------------------------------------------- +#군사 처늬 +sub mission_exe{ + + if(!$tm){ + + if($camp<1){ + $log .= "방랑 상태로는 군사륌 싀행할 수 없습니닀.
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($sogo==3||$sogo==4){ + $log .= "우선 빚을 변제하여 $sogo_p[$sogo] 낙읞을 지워 죌십시였.
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($cmd<=0 || $cmd>$#cmp){ + $log .= "군사륌 쀑지합니닀
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($cmd==1){ + $log .= "적국에 첩볎원을 볎낎 자ꞈ 조달 룚튞륌 교란합니닀.
    표적 국가륌 선택핎 죌십시였
    \n"; + &call_mapdata if($mv_mode eq 'pc'); + &misson_menu2; + $tm=31; + }elsif($cmd==2){ + $log .= "적국의 군량을 강탈합니닀. 표적 국가륌 선택핎 죌십시였(큎늭컀랔 ë§µ 지원)
    \n"; + &call_mapdata if($mv_mode eq 'pc'); + &misson_menu2; + $tm=32; + }elsif($cmd==3){ + $log .= "적국의 병사륌 섞뇌하여 자국윌로 끌얎듀입니닀.
    표적 국가륌 선택핎 죌십시였
    \n"; + &call_mapdata if($mv_mode eq 'pc'); + &misson_menu2; + $tm=33; + } + }elsif($tm==31){#첩볎 낎용 1 + &gun_tm31; + }elsif($tm==32){#강탈 낎용 1 + &gun_tm32; + }elsif($tm==33){#섞뇌 낎용 1 + &gun_tm33; + }elsif($tm==34){#첩볎 낎용 2 + &gun_tm34; + }elsif($tm==35){#강탈 낎용 2 + &gun_tm35; + }elsif($tm==36){#섞뇌 낎용 2 + &gun_tm36; + } + + &write_data; +} + +#섞뇌 낎용 +sub gun_tm33{ + + if($cmd<=0){ + $log .= "섞뇌륌 쀑지합니닀
    \n"; + $tm = $cmd = 0; + &mission_menu; + }elsif($cmd>0){ + $v=$cmd; + if($v==$camp){ + $log .= "자국은 섞뇌할 수 없습니닀.
    \n"; + $tm = $cmd = 0; + &mission_menu; + }elsif( (($cmd==1&&$cs1<2500) || ($cmd==1&&$ce1==1))|| + (($cmd==2&&$cs2<2500) || ($cmd==2&&$ce2==1))|| + (($cmd==3&&$cs3<2500) || ($cmd==3&&$ce3==1))|| + (($cmd==4&&$cs4<2500) || ($cmd==4&&$ce4==1))|| + (($cmd==5&&$cs5<2500) || ($cmd==5&&$ce5==1))){ + $log .= "망국 또는 쎝 병사 수 2500 믞만읞 국가는 섞뇌할 수 없습니닀.
    \n"; + $tm = $cmd = 0; + &misson_menu2; + }elsif($v==0){ + $log .= "
    \n"; + $tm = $cmd = 0; + &mission_menu; + }else{ + $log .= "$cmp[$v]의 병사듀을 섞뇌합니닀.
    \n"; + $log .= "최멎술사륌 파견합니닀. 적국 국겜까지 $GMW 시간 낚았습니닀
    \n"; + + $nation=$v; + $pr=$GMT; + $tm=36; + } + } +} + +#섞뇌 낎용 2 +sub gun_tm36{ + + &syogo; + + $vv=int(rand(3)); + if($vv > 0){#성공 확률 + + $mes = "$cmp[$nation]의 병사듀 섞뇌에 성공했습니닀!
    $cmp[$nation]에서"; + + $wr_mes ="$date $cmp[$camp]의 $syogo(읎)가 $cmp[$nation]의 병사"; + + $v=int(((rand(10)+1)*5)*$lr); + $v=2300 + int(rand(300)) if($v>2300); + $rank_exe++; + $mes .= "$v 명의 병사륌 섞뇌하여, $cmp[$camp]의 병사로 펞입시쌰습니닀."; + + $wr_mes .="$v 명을 섞뇌하는 데 성공! $cmp[$camp]의 병사로 펞입시쌰습니닀"; + + if($camp==1){ + $cs1 += $v; + }elsif($camp==2){ + $cs2 += $v; + }elsif($camp==3){ + $cs3 += $v; + }elsif($camp==4){ + $cs4 += $v; + }elsif($camp==5){ + $cs5 += $v; + } + if($nation==1 && $cs1>=$v){ + $cs1 -= $v; + }elsif($nation==2 && $cs2>=$v){ + $cs2 -= $v; + }elsif($nation==3 && $cs3>=$v){ + $cs3 -= $v; + }elsif($nation==4 && $cs4>=$v){ + $cs4 -= $v; + }elsif($nation==5 && $cs5>=$v){ + $cs5 -= $v; + } + $nation=0; + $tm = $cmd = 0; + $type=''; + &call_main_st; + + &hist_write;#국가 로귞 + }else{ + $mes = "$cmp[$nation]의 병사듀 섞뇌에 싀팚했습니닀..."; + + $wr_mes ="$date $cmp[$camp]의 $syogo(읎)가 $cmp[$nation]의 병사듀 섞뇌륌 시도했윌나 싀팚한 듯하닀"; + + &gun_no; + + &hist_write;#국가 로귞 + } +} +#강탈 낎용 1 +sub gun_tm32{ + + &syogo; + + if($cmd<=0){ + $log .= "강탈을 쀑지합니닀
    \n"; + $tm = $cmd = 0; + &mission_menu; + }elsif($cmd>0){ + $v=$cmd; + if($v==$camp){ + $log .= "자국은 강탈할 수 없습니닀.
    \n"; + $tm = $cmd = 0; + &mission_menu; + }elsif( (($cmd==1&&$cf1<5000) || ($cmd==1&&$ce1==1))|| + (($cmd==2&&$cf2<5000) || ($cmd==2&&$ce2==1))|| + (($cmd==3&&$cf3<5000) || ($cmd==3&&$ce3==1))|| + (($cmd==4&&$cf4<5000) || ($cmd==4&&$ce4==1))|| + (($cmd==5&&$cf5<5000) || ($cmd==5&&$ce5==1))){ + $log .= "망국 또는 쎝 군량 5000 믞만읞 국가는 강탈할 수 없습니닀.\n"; + $tm = $cmd = 0; + &mission_menu; + }elsif($v==0){ + $log .= "
    \n"; + $tm = $cmd = 0; + &mission_menu; + }else{ + $log .= "$cmp[$v]로부터 군량을 강탈합니닀.
    \n"; + $log .= "Ʞ습부대륌 파견합니닀. 적국 국겜까지 $GMW 시간 낚았습니닀
    \n"; + + $nation=$v; + $pr=$GMT; + $tm=35; + } + } +} +#강탈 낎용 2 +sub gun_tm35{ + + &syogo; + + $vv=int(rand(3)); + if($vv > 0){#성공 확률 + + $mes = "$cmp[$nation]에 Ʞ습 공격을 감행하여 강탈에 성공했습니닀!
    $cmp[$nation]로부터"; + + $wr_mes ="$date $cmp[$camp]의 $syogo(읎)가 $cmp[$nation]에 Ʞ습 공격을 감행."; + + $v=int(((rand(10)+1)*10)*$lr); + $v=4500 + int(rand(1000)) if($v>4500); + $rank_exe++; + $vv=int($v/3*2); + $mes .= "$v의 군량을 강탈하여,
    귞쀑 $vv륌 가젞와 $cmp[$camp]의 군량윌로 펞입시쌰습니닀.
    "; + + $wr_mes .="$v의 군량을 강탈하는 데 성공했닀"; + + if($camp==1){ + $cf1 += $vv; + }elsif($camp==2){ + $cf2 += $vv; + }elsif($camp==3){ + $cf3 += $vv; + }elsif($camp==4){ + $cf4 += $vv; + }elsif($camp==5){ + $cf5 += $vv; + } + if($nation==1 && $cf1>=$v){ + $cf1 -= $v; + }elsif($nation==2 && $cf2>=$v){ + $cf2 -= $v; + }elsif($nation==3 && $cf3>=$v){ + $cf3 -= $v; + }elsif($nation==4 && $cf4>=$v){ + $cf4 -= $v; + }elsif($nation==5 && $cf5>=$v){ + $cf5 -= $v; + } + $nation=0; + $tm = $cmd = 0; + $type=''; + &call_main_st; + + &hist_write;#국가 로귞 + }else{ + $mes = "$cmp[$nation] Ʞ습 공격에 싀팚했습니닀...
    "; + + $wr_mes ="$date $cmp[$camp]의 $syogo(읎)가 $cmp[$nation]에 Ʞ습 공격을 시도했윌나 싀팚한 듯하닀"; + + &gun_no; + + &hist_write;#국가 로귞 + } +} + +#첩볎 낎용 1 +sub gun_tm31{ + + if($cmd<=0){ + $log .= "첩볎륌 쀑지합니닀
    \n"; + $tm = $cmd = 0; + &mission_menu; + }elsif($cmd>0){ + $v=$cmd; + if($v==$camp){ + $log .= "자국은 첩볎할 수 없습니닀.
    \n"; + $tm = $cmd = 0; + &mission_menu; + }elsif( (($cmd==1&&$cg1<600) || ($cmd==1&&$ce1==1))|| + (($cmd==2&&$cg2<600) || ($cmd==2&&$ce2==1))|| + (($cmd==3&&$cg3<600) || ($cmd==3&&$ce3==1))|| + (($cmd==4&&$cg4<600) || ($cmd==4&&$ce4==1))|| + (($cmd==5&&$cg5<600) || ($cmd==5&&$ce5==1))){ + $log .= "망국 또는 국가 예산 800 읎하읞 국가는 첩볎할 수 없습니닀.\n"; + $tm = $cmd = 0; + &mission_menu; + }elsif($v==0){ + $log .= "
    \n"; + $tm = $cmd = 0; + &mission_menu; + }else{ + $log .= "$cmp[$v]의 자ꞈ 조달 룚튞륌 교란합니닀.
    \n"; + $log .= "첩볎원을 파견합니닀. 적국 국겜까지 $GMW 시간 낚았습니닀
    \n"; + + $nation=$v; + $pr=$GMT; + $tm=34; + } + } +} +#첩볎 낎용 2 +sub gun_tm34{ + + &syogo; + + $vv=int(rand(3)); + if($vv > 0){ + + $mes = "$cmp[$nation]의 자ꞈ 조달 룚튞 교란에 성공했습니닀!
    $cmp[$nation]로부터"; + + $wr_mes ="$date $cmp[$camp]의 $syogo(읎)가 $cmp[$nation]의 자ꞈ 조달 룚튞륌 교란하여,"; + + $v=int(((rand(5)+1)*5)*$lr); + $v=600 + int(rand(200)) if($v>600); + $rank_exe++; + $vv=int($v/2); + $mes .= "$v의 국가 예산읎 유출되었습니닀!
    귞쀑 $vv륌 가젞와 $cmp[$camp]의 국가 예산윌로 펞입시쌰습니닀.
    "; + + $wr_mes .="$v의 국가 예산을 유출시킀는 데 성공했닀"; + + if($camp==1){ + $cg1 += $vv; + }elsif($camp==2){ + $cg2 += $vv; + }elsif($camp==3){ + $cg3 += $vv; + }elsif($camp==4){ + $cg4 += $vv; + }elsif($camp==5){ + $cg5 += $vv; + } + if($nation==1 && $cg1>=$v){ + $cg1 -= $v; + }elsif($nation==2 && $cg2>=$v){ + $cg2 -= $v; + }elsif($nation==3 && $cg3>=$v){ + $cg3 -= $v; + }elsif($nation==4 && $cg4>=$v){ + $cg4 -= $v; + }elsif($nation==5 && $cg5>=$v){ + $cg5 -= $v; + } + $nation=0; + $tm = $cmd = 0; + $type=''; + &call_main_st; + + &hist_write;#국가 로귞 + }else{ + $mes = "$cmp[$nation]의 자ꞈ 조달 룚튞 교란에 싀팚했습니닀...
    "; + + $wr_mes ="$date $cmp[$camp]의 $syogo(읎)가 $cmp[$nation]의 자ꞈ 조달 룚튞 교란을 획책했윌나 싀팚한 듯하닀"; + + &gun_no; + + &hist_write;#국가 로귞 + } + +} + +#군사 싀팚 시 국가 슀테읎터슀 감소 +sub gun_no{ + + $rank_exe-=5; + + $tm = $cmd = 0; + $type=''; + &call_main_st; + + $v=int(rand(50)+1); + $v2=int(rand(200)+1); + $v3=int(rand(100)+1); + + if($camp==1&&$cg1>$v&&$cf1>$v2&&$cs1>$v3){ + $cg1 -= $v; + $cf1 -= $v2; + $cs1 -= $v3; + }elsif($camp==2&&$cg2>$v&&$cf2>$v2&&$cs2>$v3){ + $cg2 -= $v; + $cf2 -= $v2; + $cs2 -= $v3; + }elsif($camp==3&&$cg3>$v&&$cf3>$v2&&$cs3>$v3){ + $cg3 -= $v; + $cf3 -= $v2; + $cs3 -= $v3; + }elsif($camp==4&&$cg4>$v&&$cf4>$v2&&$cs4>$v3){ + $cg4 -= $v; + $cf4 -= $v2; + $cs4 -= $v3; + }elsif($camp==5&&$cg5>$v&&$cf5>$v2&&$cs5>$v3){ + $cg5 -= $v; + $cf5 -= $v2; + $cs5 -= $v3; + } +} + + + + + +1; diff --git a/inc/ore_sub-npc_1.cgi b/inc/ore_sub-npc_1.cgi old mode 100644 new mode 100755 index c327364..aadff36 --- a/inc/ore_sub-npc_1.cgi +++ b/inc/ore_sub-npc_1.cgi @@ -1,93 +1,93 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# NPC’è‹` Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# NPC’è‹`(‘) -sub ck_ne_1 { - - if($nation==1){ - @boss =('×ÝœcŽq','žÞœÀ̘V','±ÙưÄޏ«ŒR','ÌšØÅ«ŒR','—b•º‘à');# ‘‚P‚Ì‚m‚o‚b - @bs_lv =(99,80,40,30,15); # ƒŒƒxƒ‹ - @bs_h =(20000,18000,14000,12000,2000,100); # Å‘啺” - @bs_hp =(1000,450,300,200,100); # Å‘å‚g‚o - @bs_mp =(300,100,90,150,40); # Å‘å‚l‚o - @bs_ua =(55,80,60,45,10, 99,55,80,60,45,150,200); # ‚t‚` - @bs_ud =(50,75,30,30,5); # ‚t‚c - @bs_l =(50,75,45,30,5,99); # ‚k‚q - @bs_ag =(80,80,55,40,20); # ‚`‚f - - }elsif($nation==2){ - @boss =('Ž¶ÃØ°Å—‰€','·ÞØÅя«ŒR','Ù°Œ±«ŒR','žÞÙ­°Ý«ŒR','—b•º‘à'); - @bs_lv =(99,55,40,30,15); - @bs_h =(20000,18000,10000,6000,2000,100); - @bs_hp =(1600,500,250,200,30); - @bs_mp =(400,100,200,150,40); - @bs_ua =(40,60,65,25,10); - @bs_ud =(40,45,60,20,5); - @bs_l =(30,65,40,20,5); - @bs_ag =(70,80,50,35,25); - - }elsif($nation==3){ - @boss =('Ô݌³ƒ','Œª°Ýº¯Ìߏ«ŒR','±¯ÃÝÎÞÛ°«ŒR','Ðݏ«ŒR','—b•º‘à'); - @bs_lv =(99,50,40,30,15); - @bs_h =(20000,16000,12000,10000,2000,100); - @bs_hp =(999,3000,150,250,30); - @bs_mp =(4000,130,120,70,40); - @bs_ua =(50,65,30,40,10); - @bs_ud =(60,70,35,35,5); - @bs_l =(75,40,35,30,5); - @bs_ag =(90,40,60,40,30); - - }elsif($nation==4){ - @boss =('c’é·Þ»ÞÛÌ','×ÝÌ«°Äޏ«ŒR','×ÝÃÞš³œ«ŒR','ذ³Þ§œ«ŒR','—b•º‘à'); - @bs_lv =(99,60,40,30,15); - @bs_h =(30000,18000,16000,14000,2000,100); - @bs_hp =(2500,350,400,250,30); - @bs_mp =(99999,150,120,70,40); - @bs_ua =(60,75,60,40,10); - @bs_ud =(50,60,55,50,5); - @bs_l =(80,70,55,45,5); - @bs_ag =(60,90,50,30,20); - - }elsif($nation==5){ - @boss =('c’é¿Þ°Ï','ÊÞ×Óœ«ŒR','¶ÝÀÞÀ«ŒR','µÙÃÞ¶«ŒR','—b•º‘à'); - @bs_lv =(30,60,40,30,15); - @bs_h =(50000,4000,30000,2000,10000,1000); - @bs_hp =(5000,4000,3000,2000,1000); - @bs_mp =(99999,150,120,70,40); - @bs_ua =(60,75,60,40,10); - @bs_ud =(99,60,55,50,5); - @bs_l =(80,70,55,45,5); - @bs_ag =(40,40,50,20,20); - - } - - $tnm =$boss[$v]; - $tsol =$bs_h[$v]; - $tlv =$bs_lv[$v]; - $thp =$bs_hp[$v]; - $thp_max=$bs_hp[$v]; - $tmp =$bs_mp[$v]; - $tua =$bs_ua[$v]; - $tud =$bs_ud[$v]; - $tlr =$bs_l[$v]; - $tag =$bs_ag[$v]; - $tsol_lv=100; - $tcp =$nation; - -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# NPC 정의 Version 1.0 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# NPC 정의(국가) +sub ck_ne_1 { + + if($nation==1){ + @boss =('란슀 황자','구슀타프 옹','알니드 장군','플늬나 장군','용병대');# 국가 1의 NPC + @bs_lv =(99,80,40,30,15); # 레벚 + @bs_h =(20000,18000,14000,12000,2000,100); # 최대 병사 수 + @bs_hp =(1000,450,300,200,100); # 최대 HP + @bs_mp =(300,100,90,150,40); # 최대 MP + @bs_ua =(55,80,60,45,10, 99,55,80,60,45,150,200); # UA + @bs_ud =(50,75,30,30,5); # UD + @bs_l =(50,75,45,30,5,99); # LR + @bs_ag =(80,80,55,40,20); # AG + + }elsif($nation==2){ + @boss =('에칎테늬나 여왕','Ʞ늬낚 장군','룚시아 장군','귞륜 장군','용병대'); + @bs_lv =(99,55,40,30,15); + @bs_h =(20000,18000,10000,6000,2000,100); + @bs_hp =(1600,500,250,200,30); + @bs_mp =(400,100,200,150,40); + @bs_ua =(40,60,65,25,10); + @bs_ud =(40,45,60,20,5); + @bs_l =(30,65,40,20,5); + @bs_ag =(70,80,50,35,25); + + }elsif($nation==3){ + @boss =('양 원수','쇀윔프 장군','아텐볎로 장군','믌잠 장군','용병대'); + @bs_lv =(99,50,40,30,15); + @bs_h =(20000,16000,12000,10000,2000,100); + @bs_hp =(999,3000,150,250,30); + @bs_mp =(4000,130,120,70,40); + @bs_ua =(50,65,30,40,10); + @bs_ud =(60,70,35,35,5); + @bs_l =(75,40,35,30,5); + @bs_ag =(90,40,60,40,30); + + }elsif($nation==4){ + @boss =('황제 Ʞ자로프','란포드 장군','란디우슀 장군','늬바슀 장군','용병대'); + @bs_lv =(99,60,40,30,15); + @bs_h =(30000,18000,16000,14000,2000,100); + @bs_hp =(2500,350,400,250,30); + @bs_mp =(99999,150,120,70,40); + @bs_ua =(60,75,60,40,10); + @bs_ud =(50,60,55,50,5); + @bs_l =(80,70,55,45,5); + @bs_ag =(60,90,50,30,20); + + }elsif($nation==5){ + @boss =('황제 조마','바띌몚슀 장군','칞닀타 장군','올데칎 장군','용병대'); + @bs_lv =(30,60,40,30,15); + @bs_h =(50000,4000,30000,2000,10000,1000); + @bs_hp =(5000,4000,3000,2000,1000); + @bs_mp =(99999,150,120,70,40); + @bs_ua =(60,75,60,40,10); + @bs_ud =(99,60,55,50,5); + @bs_l =(80,70,55,45,5); + @bs_ag =(40,40,50,20,20); + + } + + $tnm =$boss[$v]; + $tsol =$bs_h[$v]; + $tlv =$bs_lv[$v]; + $thp =$bs_hp[$v]; + $thp_max=$bs_hp[$v]; + $tmp =$bs_mp[$v]; + $tua =$bs_ua[$v]; + $tud =$bs_ud[$v]; + $tlr =$bs_l[$v]; + $tag =$bs_ag[$v]; + $tsol_lv=100; + $tcp =$nation; + +} + + + + + +1; diff --git a/inc/ore_sub-npc_2.cgi b/inc/ore_sub-npc_2.cgi old mode 100644 new mode 100755 index 1c7f1a3..cdaa72e --- a/inc/ore_sub-npc_2.cgi +++ b/inc/ore_sub-npc_2.cgi @@ -1,86 +1,86 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# NPC’è‹` Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# NPC’è‹`(鳖£é±é²) -sub ck_ne_2 { - - if($nation==1){ - @boss =('±ÓÝ','ÊÞ±Ù','»ÞŽÎÞœ','³Þ§¯»ºÞ','»ÐŒÞ°Å','ÏÙÊÞœ','ÌÞ«ÙÌ«°Ù'); # ‘‚P‚Ì‚m‚o‚b - @bs_lv =(99,99,99,80,40,30,35); # ƒŒƒxƒ‹ - @bs_hp =(6000,2000,2000,6000,900,1500,600); # Å‘å‚g‚o - @bs_mp =(6000,4000,600,1500,900,1500,400); # Å‘å‚l‚o - @bs_ua =(180,110,65,90,70,55,40); # ‚t‚` - @bs_ud =(300,99,50,75,50,30,30); # ‚t‚c - @bs_l =(120,70,95,65,50,40,35); # ‚k‚q - @bs_ag =(60,87,70,77,57,45,36); # ‚`‚f - - }elsif($nation==2){ - @boss =('ÊÞÙÊÞÄœ','Êß²ÓÝ','ÌÞŽÙ','žÞ²¿Ý','ŒÄذ','ÍÞÚœ','Ú×°ŒÞ­'); - @bs_lv =(99,99,99,55,40,40,35); - @bs_hp =(8000,1200,3000,2500,800,1000,300); - @bs_mp =(8000,1600,4000,1000,800,600,800); - @bs_ua =(99,300,150,130,140,80,40); - @bs_ud =(99,99,80,90,60,50,20); - @bs_l =(99,99,30,65,40,20,5); - @bs_ag =(50,70,70,77,57,40,36); - - }elsif($nation==3){ - @boss =('ŽØºÞ°Ù','ŸÞÊß°Ù','ÎްÚœ','ÊÞŒÑ','»Ûœ','ÌßÙ¿Ý','Ïמœ'); - @bs_lv =(99,99,99,50,40,35,35); - @bs_hp =(4000,4000,999,3000,1200,1000,4000); - @bs_mp =(4000,4000,4000,1000,1440,2100,6000); - @bs_ua =(110,110,80,75,90,180,60); - @bs_ud =(110,99,70,80,45,45,25); - @bs_l =(110,99,85,50,45,40,25); - @bs_ag =(70,80,70,80,60,40,36); - - }elsif($nation==4){ - @boss =('²Îßœ','ÊÎÞØÑ','ÅÍÞØ³œ','¶°ŒÓ×Ù','ÌÞ°È','Ûɳª','ÍÞØœ'); - @bs_lv =(99,99,99,60,40,35,35); - @bs_hp =(5000,2000,1500,1000,800,1500,500); - @bs_mp =(1000,1500,5000,1000,600,900,400); - @bs_ua =(99,200,60,95,100,40,50); - @bs_ud =(99,99,70,60,55,60,5); - @bs_l =(99,99,80,70,55,45,5); - @bs_ag =(60,70,80,70,80,60,40); - - }elsif($nation==5){ - @boss =('±œÀÛœ','Ì«Ùȳœ','̫ל','±œÓÀÞ²','¶Þ°Ìß','̰Ṵ̀Ù','ÏÙº·±œ'); - @bs_lv =(99,99,99,60,40,35,40); - @bs_hp =(2000,20000,4000,3000,2000,1500,800); - @bs_mp =(2000,20000,6000,1500,150,2000,4000); - @bs_ua =(150,99,90,105,90,70,30); - @bs_ud =(200,99,130,90,85,80,35); - @bs_l =(99,110,100,85,75,35,99); - @bs_ag =(60,10,50,60,70,60,40); - } - - $tnm =$boss[$v]; - $tlv =$bs_lv[$v]; - $thp =$bs_hp[$v]; - $thp_max=$bs_hp[$v]; - $tmp =$bs_mp[$v]; - $tua =$bs_ua[$v]; - $tud =$bs_ud[$v]; - $tlr =$bs_l[$v]; - $tag =$bs_ag[$v]; - $tsol_lv=100; - $tcp=$nation; - -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# NPC 정의 Version 1.0 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# NPC 정의(읎맀망량) +sub ck_ne_2 { + + if($nation==1){ + @boss =('아몬','바알','자에볎슀','바사고','사믞지나','마륎바슀','발레포륎'); # 국가 1의 NPC + @bs_lv =(99,99,99,80,40,30,35); # 레벚 + @bs_hp =(6000,2000,2000,6000,900,1500,600); # 최대 HP + @bs_mp =(6000,4000,600,1500,900,1500,400); # 최대 MP + @bs_ua =(180,110,65,90,70,55,40); # UA + @bs_ud =(300,99,50,75,50,30,30); # UD + @bs_l =(120,70,95,65,50,40,35); # LR + @bs_ag =(60,87,70,77,57,45,36); # AG + + }elsif($nation==2){ + @boss =('바륎바토슀','파읎몬','부엘','구시옚','시튞늬','벚레슀','레띌지에'); + @bs_lv =(99,99,99,55,40,40,35); + @bs_hp =(8000,1200,3000,2500,800,1000,300); + @bs_mp =(8000,1600,4000,1000,800,600,800); + @bs_ua =(99,300,150,130,140,80,40); + @bs_ud =(99,99,80,90,60,50,20); + @bs_l =(99,99,30,65,40,20,5); + @bs_ag =(50,70,70,77,57,40,36); + + }elsif($nation==3){ + @boss =('엘늬고륎','제파륎','볎티슀','바심','삎로슀','푞륎손','마띜슀'); + @bs_lv =(99,99,99,50,40,35,35); + @bs_hp =(4000,4000,999,3000,1200,1000,4000); + @bs_mp =(4000,4000,4000,1000,1440,2100,6000); + @bs_ua =(110,110,80,75,90,180,60); + @bs_ud =(110,99,70,80,45,45,25); + @bs_l =(110,99,85,50,45,40,25); + @bs_ag =(70,80,70,80,60,40,36); + + }elsif($nation==4){ + @boss =('읎포슀','하볎늌','나베늬우슀','칎시몚랄','분','로녞베','베늬슀'); + @bs_lv =(99,99,99,60,40,35,35); + @bs_hp =(5000,2000,1500,1000,800,1500,500); + @bs_mp =(1000,1500,5000,1000,600,900,400); + @bs_ua =(99,200,60,95,100,40,50); + @bs_ud =(99,99,70,60,55,60,5); + @bs_l =(99,99,80,70,55,45,5); + @bs_ag =(60,70,80,70,80,60,40); + + }elsif($nation==5){ + @boss =('아슀타로튞','포륎넀우슀','포띌슀','아슀몚닀읎','가프','푞륎푞륎','마륎윔시아슀'); + @bs_lv =(99,99,99,60,40,35,40); + @bs_hp =(2000,20000,4000,3000,2000,1500,800); + @bs_mp =(2000,20000,6000,1500,150,2000,4000); + @bs_ua =(150,99,90,105,90,70,30); + @bs_ud =(200,99,130,90,85,80,35); + @bs_l =(99,110,100,85,75,35,99); + @bs_ag =(60,10,50,60,70,60,40); + } + + $tnm =$boss[$v]; + $tlv =$bs_lv[$v]; + $thp =$bs_hp[$v]; + $thp_max=$bs_hp[$v]; + $tmp =$bs_mp[$v]; + $tua =$bs_ua[$v]; + $tud =$bs_ud[$v]; + $tlr =$bs_l[$v]; + $tag =$bs_ag[$v]; + $tsol_lv=100; + $tcp=$nation; + +} + + + + + +1; diff --git a/inc/ore_sub-politics.cgi b/inc/ore_sub-politics.cgi old mode 100644 new mode 100755 index 02f40fd..e4b761c --- a/inc/ore_sub-politics.cgi +++ b/inc/ore_sub-politics.cgi @@ -1,299 +1,299 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# “à­ Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# “à­ƒƒjƒ…[ -sub politics{ - - if(!$type){ - - if($camp<1){ - $log .= "•ú˜Q‚̐g‚Å‚Í“à­‚͍s‚Š‚È‚¢
    \n"; - $tm = $cmd = 0; - &call_main_st; - - }else{ - - $log .= "“à­‚ðs‚¢‚Ü‚·BŽÀs‚·‚é‚à‚Ì‚ð‘I‚ñ‚ʼnº‚³‚¢
    \n"; - $tm=0; - $type='“à­'; - - &politics_menu; - - &dat_write; - } - } -} - -sub politics_menu{ - # “à­ƒRƒ}ƒ“ƒh - my @hm = ('‚â‚ß‚é','”_‹Æ','€‹Æ','’¥•º','•º‚ðŒP—û‚·‚é'); - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; -} - -#------------------------------------------------------------------------------- -# “à­ˆ— -sub politics_exe{ - - if(!$tm){ - - if($cmd<=0){ - $log .= "‚ ‚Ƃōs‚€‚±‚Ƃɂµ‚œB
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - - # ”_‹Æ - }elsif($cmd==1){ - - # s“®ƒJƒEƒ“ƒg‚ÌƒŠƒZƒbƒg(–³ðŒ) - $act_cnt=0; - - $log .= "”_‹Æ‚ðs‚¢‚Ü‚·BŒ‹‰Ê‚Í$GMWŽžŠÔŒãB
    \n"; - $v=int(((rand(10)+1)*100)*$lr); - $v=9999 if($v>9999); - $tm=25; - $rank_exe++; - $pr=$GMT; - - if($camp==1){ - $cf1 += $v; - }elsif($camp==2){ - $cf2 += $v; - }elsif($camp==3){ - $cf3 += $v; - }elsif($camp==4){ - $cf4 += $v; - }elsif($camp==5){ - $cf5 += $v; - } - $mes = "$v ‚Ì•º—Ƃ𓟂œ"; - - $tm=50; - - # €‹Æ - }elsif($cmd==2){ - - # s“®ƒJƒEƒ“ƒg‚ÌƒŠƒZƒbƒg(–³ðŒ) - $act_cnt=0; - - $log .= "€‹Æ‚ðs‚¢‚Ü‚·BŒ‹‰Ê‚Í$GMWŽžŠÔŒãB
    \n"; - $v=int(((rand(10)+1)*15)*$lr);#Å‰‚Í$v=int(((rand(10)+1)*10)*$lr); - $v=999 if($v>999); - $tm=25; - $rank_exe++; - $pr=$GMT; - - if($camp==1){ - $cg1 += $v; - }elsif($camp==2){ - $cg2 += $v; - }elsif($camp==3){ - $cg3 += $v; - }elsif($camp==4){ - $cg4 += $v; - }elsif($camp==5){ - $cg5 += $v; - } - $mes = "$v G ‘‰Æ—\\ŽZ‚ª‘‚Š‚œ"; - - $tm=50; - - # ’¥•º-1 - }elsif($cmd==3){ - $log .= "’¥•º‚ðŽÀs‚µ‚Ü‚·‚©H•º 1 l‚ɂ‚« 1 G•K—v‚Å‚·
    \n"; - $tm=15; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - # •º‚ðŒP—û‚·‚é - }elsif($cmd==4){ - - if($my_cs<1){ - $log .= "•º‚ª‚¢‚Ü‚¹‚ñ
    \n"; - $tm = $cmd = 0; - &politics_menu; - }elsif($sol_lv>99){ - $log .= "ŒP—û“x‚Í‚±‚êˆÈã‚ ‚ª‚è‚Ü‚¹‚ñ
    \n"; - $tm = $cmd = 0; - &politics_menu; - }else{ - - # s“®ƒJƒEƒ“ƒg‚ÌƒŠƒZƒbƒg(ŒÀŠEŽž‚Ì‚Ý) - $act_cnt=0 if($act_cnt>$act_cnt_limit); - - $log .= "•º‚ÌŒP—û‚ðs‚È‚¢‚Ü‚·
    \n"; - $pr=int($GMT/2); - $x = int($lr/2); - if($x<1){ - $x=1; - } - $v = int((rand(20))+$x); - $sol_lv += $v; - if($sol_lv>100){ - $sol_lv=100; - } - $mes = "ŒP—û“x‚ª $v ãž‚µ‚œ"; - $tm=50; - } - } - - # ’¥•º-2 - }elsif($tm==15){ - - $z=$g_p[$rank]-$sol; - if($cmd<=0){ - $log .= "‚ ‚Ƃōs‚€‚±‚Ƃɂµ‚œB
    \n"; - $tm = $cmd = 0; - &politics_menu; - }elsif($cmd==1){ - - # s“®ƒJƒEƒ“ƒg‚ÌƒŠƒZƒbƒg(–³ðŒ) - $act_cnt=0; - - $log .= "Å‘åçl‹K–͂̒¥•º‚ðŽÀs‚µ‚Ü‚·BŒ‹‰Ê‚Í$GMWŽžŠÔŒã‚É
    \n"; - $S = int(((rand(50))+100)*$lr); - $S = 1000 if($S>1000); - $rank_exe++; - - if($S<$gold){ - $gold-=$S; - }elsif($gold<$S){ - $S=$gold; - $gold=0; - } - - if($camp==1){ - $cs1+=$S; - }elsif($camp==2){ - $cs2+=$S; - }elsif($camp==3){ - $cs3+=$S; - }elsif($camp==4){ - $cs4+=$S; - }elsif($camp==5){ - $cs5+=$S; - } - - $mes = "$S l‚Ì•º‚ªW‚Ü‚Á‚œ"; - $pr=$GMT; - $tm=50; - }elsif($cmd==2){ - - # s“®ƒJƒEƒ“ƒg‚ÌƒŠƒZƒbƒg(–³ðŒ) - $act_cnt=0; - - $log .= "Å‘åŒÜçl‹K–͂̒¥•º‚ðŽÀs‚µ‚Ü‚·BŒ‹‰Ê‚Í$GMWŽžŠÔŒã‚É
    \n"; - $S = int(((rand(50))+100)*$lr); - $S = 5000 if($S>5000); - $rank_exe+=int(rand(2)+1); - - if($S<$gold){ - $gold-=$S; - }elsif($gold<$S){ - $S=$gold; - $gold=0; - } - - if($camp==1){ - $cs1+=$S; - }elsif($camp==2){ - $cs2+=$S; - }elsif($camp==3){ - $cs3+=$S; - }elsif($camp==4){ - $cs4+=$S; - }elsif($camp==5){ - $cs5+=$S; - } - - $mes = "$S l‚Ì•º‚ªW‚Ü‚Á‚œ"; - $pr=$GMT; - $tm=50; - }elsif($cmd==3){ - - # s“®ƒJƒEƒ“ƒg‚ÌƒŠƒZƒbƒg(–³ðŒ) - $act_cnt=0; - - $log .= "Å‘åˆê–œl‹K–͂̒¥•º‚ðŽÀs‚µ‚Ü‚·BŒ‹‰Ê‚Í$GMWŽžŠÔŒã‚É
    \n"; - $S = int(((rand(50))+100)*$lr); - $S = 10000 if($S>10000); - $rank_exe+=int(rand(3)+1); - - if($S<$gold){ - $gold-=$S; - }elsif($gold<$S){ - $S=$gold; - $gold=0; - } - - if($camp==1){ - $cs1+=$S; - }elsif($camp==2){ - $cs2+=$S; - }elsif($camp==3){ - $cs3+=$S; - }elsif($camp==4){ - $cs4+=$S; - }elsif($camp==5){ - $cs5+=$S; - } - - $mes = "$S l‚Ì•º‚ªW‚Ü‚Á‚œ"; - $pr=$GMT; - $tm=50; - } - } - - # “à­‚̏I—¹(Œ÷˜J‹àŽö—^) - elsif($tm==50){ - if($rank > 7 && $sogo!=3 && $sogo!=4){#à€ˆó‚Í–³Œø‰» - $gold += $v = $rank * 200; - $log .= "¡‚܂ł̌÷Ñ‚ª”F‚ß‚ç‚ꍑ‚æ‚è $v ‚f‚ÌŒ÷˜J‹à‚ð‚à‚ç‚Á‚œB
    \n"; - } - $tm = $cmd = 0; - $type=""; - &call_main_st; - } - # “à­‚̏I—¹(Œ÷˜J‹à‚È‚µ) - elsif($tm==55){ - $tm = $cmd = 0; - $type=""; - &call_main_st; - } - - &write_data; - -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 낎정 Version 1.0 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 낎정 메뉎 +sub politics{ + + if(!$type){ + + if($camp<1){ + $log .= "방랑 상태로는 낎정을 할 수 없습니닀
    \n"; + $tm = $cmd = 0; + &call_main_st; + + }else{ + + $log .= "낎정을 싀행합니닀. 싀행할 항목을 선택핎 죌십시였
    \n"; + $tm=0; + $type='낎정'; + + &politics_menu; + + &dat_write; + } + } +} + +sub politics_menu{ + # 낎정 컀맚드 + my @hm = ('귞만두Ʞ','농업','상업','징병','병사 훈령'); + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; +} + +#------------------------------------------------------------------------------- +# 낎정 처늬 +sub politics_exe{ + + if(!$tm){ + + if($cmd<=0){ + $log .= "나쀑에 하Ʞ로 했닀.
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + + # 농업 + }elsif($cmd==1){ + + # 행동 칎욎튞 늬셋(묎조걎) + $act_cnt=0; + + $log .= "농업을 싀행합니닀. 결곌는 $GMW시간 후에 나옵니닀.
    \n"; + $v=int(((rand(10)+1)*100)*$lr); + $v=9999 if($v>9999); + $tm=25; + $rank_exe++; + $pr=$GMT; + + if($camp==1){ + $cf1 += $v; + }elsif($camp==2){ + $cf2 += $v; + }elsif($camp==3){ + $cf3 += $v; + }elsif($camp==4){ + $cf4 += $v; + }elsif($camp==5){ + $cf5 += $v; + } + $mes = "$v 의 군량을 획득했습니닀"; + + $tm=50; + + # 상업 + }elsif($cmd==2){ + + # 행동 칎욎튞 늬셋(묎조걎) + $act_cnt=0; + + $log .= "상업을 싀행합니닀. 결곌는 $GMW시간 후에 나옵니닀.
    \n"; + $v=int(((rand(10)+1)*15)*$lr);#처음에는 $v=int(((rand(10)+1)*10)*$lr); + $v=999 if($v>999); + $tm=25; + $rank_exe++; + $pr=$GMT; + + if($camp==1){ + $cg1 += $v; + }elsif($camp==2){ + $cg2 += $v; + }elsif($camp==3){ + $cg3 += $v; + }elsif($camp==4){ + $cg4 += $v; + }elsif($camp==5){ + $cg5 += $v; + } + $mes = "$v G 국가 예산읎 슝가했습니닀"; + + $tm=50; + + # 징병-1 + }elsif($cmd==3){ + $log .= "징병을 싀행하시겠습니까? 병사 1명당 1 G가 필요합니닀
    \n"; + $tm=15; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + # 병사 훈령 + }elsif($cmd==4){ + + if($my_cs<1){ + $log .= "병사가 없습니닀
    \n"; + $tm = $cmd = 0; + &politics_menu; + }elsif($sol_lv>99){ + $log .= "훈령도는 더 읎상 였륎지 않습니닀
    \n"; + $tm = $cmd = 0; + &politics_menu; + }else{ + + # 행동 칎욎튞 늬셋(한계 시에만) + $act_cnt=0 if($act_cnt>$act_cnt_limit); + + $log .= "병사 훈렚을 싀행합니닀
    \n"; + $pr=int($GMT/2); + $x = int($lr/2); + if($x<1){ + $x=1; + } + $v = int((rand(20))+$x); + $sol_lv += $v; + if($sol_lv>100){ + $sol_lv=100; + } + $mes = "훈렚도가 $v 상승했습니닀"; + $tm=50; + } + } + + # 징병-2 + }elsif($tm==15){ + + $z=$g_p[$rank]-$sol; + if($cmd<=0){ + $log .= "나쀑에 하Ʞ로 했닀.
    \n"; + $tm = $cmd = 0; + &politics_menu; + }elsif($cmd==1){ + + # 행동 칎욎튞 늬셋(묎조걎) + $act_cnt=0; + + $log .= "최대 천 명 규몚의 징병을 싀행합니닀. 결곌는 $GMW시간 후에
    \n"; + $S = int(((rand(50))+100)*$lr); + $S = 1000 if($S>1000); + $rank_exe++; + + if($S<$gold){ + $gold-=$S; + }elsif($gold<$S){ + $S=$gold; + $gold=0; + } + + if($camp==1){ + $cs1+=$S; + }elsif($camp==2){ + $cs2+=$S; + }elsif($camp==3){ + $cs3+=$S; + }elsif($camp==4){ + $cs4+=$S; + }elsif($camp==5){ + $cs5+=$S; + } + + $mes = "$S 명의 병사가 몚였습니닀"; + $pr=$GMT; + $tm=50; + }elsif($cmd==2){ + + # 행동 칎욎튞 늬셋(묎조걎) + $act_cnt=0; + + $log .= "최대 였천 명 규몚의 징병을 싀행합니닀. 결곌는 $GMW시간 후에
    \n"; + $S = int(((rand(50))+100)*$lr); + $S = 5000 if($S>5000); + $rank_exe+=int(rand(2)+1); + + if($S<$gold){ + $gold-=$S; + }elsif($gold<$S){ + $S=$gold; + $gold=0; + } + + if($camp==1){ + $cs1+=$S; + }elsif($camp==2){ + $cs2+=$S; + }elsif($camp==3){ + $cs3+=$S; + }elsif($camp==4){ + $cs4+=$S; + }elsif($camp==5){ + $cs5+=$S; + } + + $mes = "$S 명의 병사가 몚였습니닀"; + $pr=$GMT; + $tm=50; + }elsif($cmd==3){ + + # 행동 칎욎튞 늬셋(묎조걎) + $act_cnt=0; + + $log .= "최대 만 명 규몚의 징병을 싀행합니닀. 결곌는 $GMW시간 후에
    \n"; + $S = int(((rand(50))+100)*$lr); + $S = 10000 if($S>10000); + $rank_exe+=int(rand(3)+1); + + if($S<$gold){ + $gold-=$S; + }elsif($gold<$S){ + $S=$gold; + $gold=0; + } + + if($camp==1){ + $cs1+=$S; + }elsif($camp==2){ + $cs2+=$S; + }elsif($camp==3){ + $cs3+=$S; + }elsif($camp==4){ + $cs4+=$S; + }elsif($camp==5){ + $cs5+=$S; + } + + $mes = "$S 명의 병사가 몚였습니닀"; + $pr=$GMT; + $tm=50; + } + } + + # 낎정 종료(공로ꞈ 수여) + elsif($tm==50){ + if($rank > 7 && $sogo!=3 && $sogo!=4){#낙읞은 묎횚화 + $gold += $v = $rank * 200; + $log .= "지ꞈ까지의 공적을 읞정받아 국가로부터 $v G의 공로ꞈ을 받았습니닀.
    \n"; + } + $tm = $cmd = 0; + $type=""; + &call_main_st; + } + # 낎정 종료(공로ꞈ 없음) + elsif($tm==55){ + $tm = $cmd = 0; + $type=""; + &call_main_st; + } + + &write_data; + +} + + + + + +1; diff --git a/inc/ore_sub-shop-lotto.cgi b/inc/ore_sub-shop-lotto.cgi old mode 100644 new mode 100755 index f9f8721..95302be --- a/inc/ore_sub-shop-lotto.cgi +++ b/inc/ore_sub-shop-lotto.cgi @@ -1,149 +1,149 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# •ó‚­‚¶ Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# •ó‚­‚¶ˆ— -sub lotto{ - - if($tm==90){ - if($cmd<=0){ - $log .= "‚Ü‚œ‚š‰z‚µ‚­‚Ÿ‚³‚¢c
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($cmd==1){ - $S = 500; - if($S < $gold){ - $gold -= $S; - $log .= "ŒÜ•S‚f‚ðŽx•¥‚Á‚œc
    ‚³‚Ÿ“–‚œ‚Á‚œ‚©‚ȁ`H
    \n"; - $tm=95; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|$td_end
    \n|; - - }else{ - $log .= "‚š‹à‚ª‘«‚è‚È‚¢‚æ! ÀÀނ¶‚á–²‚à”ƒ‚Š‚È‚¢‚±‚ÌŒ»ŽÀ¥¥¥
    \n"; - $tm = $cmd = 0; - &shop_menu; - } - } - }elsif($tm==95){ # •ó‚­‚¶ˆ— - - my $dh =int(rand(450)) ; - if($dh == 0){ - $gold += 100000; - $log .="ÄÞÝÄÞÝË­°Ë­°ÊßÌÊß́ô
    ˆë“™Ü‚ª“–‚œ‚Á‚œ!!!
    $nm ‚Í \\\–œ\‚f‚ðŠl“Ÿ‚µ‚œ!
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($dh > 0 && $dh <= 2){ - $gold += 50000; - $log .="ÄÞÝÄÞÝË­°Ë­°ÊßÌÊß́ô
    “󓙏܂ª“–‚œ‚Á‚œ!!!
    $nm ‚Í ŒÜ–œ‚f‚ðŠl“Ÿ‚µ‚œ!
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($dh > 10 && $dh <= 20){ - $gold += 10000; - $log .="ÄÞÝÄÞÝË­°Ë­°ÊßÌÊß́ô
    ŽQ“™Ü‚ª“–‚œ‚Á‚œ!!!
    $nm ‚Í ˆë–œ‚f‚ðŠl“Ÿ‚µ‚œ!
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($dh > 20 && $dh <= 60){ - $gold += 1000; - $log .="ÄÞÝÄÞÝË­°Ë­°ÊßÌÊß́ô
    Žl“™Ü‚ª“–‚œ‚Á‚œ!!!
    $nm ‚Í ˆëç‚f‚ðŠl“Ÿ‚µ‚œ!
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($dh == 447){ - $dh =int(rand(2)) ; - if($dh){ - $hp = $max_hp; - $log .="ÄÞÝÄÞÝË­°Ë­°ÊßÌÊß́ô
    K‰^Ü‚ª“–‚œ‚Á‚œ!!!
    $nm ‚Í HP ‚ª‘S‰ñ•œ‚µ‚œ!
    \n"; - }else{ - $mp = $max_mp; - $log .="ÄÞÝÄÞÝË­°Ë­°ÊßÌÊß́ô
    K‰^Ü‚ª“–‚œ‚Á‚œ!!!
    $nm ‚Í MP ‚ª‘S‰ñ•œ‚µ‚œ!
    \n"; - } - $tm = $cmd = 0; - &shop_menu; - }elsif($dh == 448){ - $dh =int(rand(2)) ; - if($dh){ - $hp = int($hp/2); - $log .="¶Þ°°Ý!!@@•sKÜ‚ª“–‚œ‚Á‚Ä‚µ‚Ü‚Á‚œ¥¥¥B
    $nm ‚Í HP ‚ª”Œ•ª‚ɂȂÁ‚œ¥¥¥B
    \n"; - }else{ - $mp = int($mp/2); - $log .="¶Þ°°Ý!!@@•sKÜ‚ª“–‚œ‚Á‚Ä‚µ‚Ü‚Á‚œ¥¥¥B
    $nm ‚Í MP ‚ª”Œ•ª‚ɂȂÁ‚œ¥¥¥B
    \n"; - } - $tm = $cmd = 0; - &shop_menu; - }elsif($dh == 449){#$dh == 449 - $dh =int(rand(5)) ; - if($dh==0){ - $log .="‚š[‚Á‚Æ!!@–Å‘œ‚É“–‚œ‚ç‚È‚¢$dg_data[1][1]‚ª“–‚œ‚Á‚œ!!

    ‘•”õ‚·‚éê‡AŒ»ÝŠŽ‚µ‚Ä‚¢‚镐‹ï‚Í”jŠü‚³‚ê‚Ü‚·B
    ‚Ç‚€‚µ‚Ü‚·‚©H
    \n"; - $tm = 100; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - }elsif($dh==1){ - $log .="‚š[‚Á‚Æ!!@–Å‘œ‚É“–‚œ‚ç‚È‚¢$df_data[1][1]‚ª“–‚œ‚Á‚œ!!

    ‘•”õ‚·‚éê‡AŒ»ÝŠŽ‚µ‚Ä‚¢‚é–h‹ï‚Í”jŠü‚³‚ê‚Ü‚·B
    ‚Ç‚€‚µ‚Ü‚·‚©H
    \n"; - $tm = 115; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - }else{ - $log .= "ŠO‚ꂜ¥¥¥@‚Ü‚œ’§í‚µ‚Ä‚­‚Ÿ‚³‚¢ƒlƒFô
    \n"; - $tm = $cmd = 0; - &shop_menu; - } - }else{ - $log .= "ŠO‚ꂜ¥¥¥@‚Ü‚œ’§í‚µ‚Ä‚­‚Ÿ‚³‚¢ƒlƒFô
    \n"; - $tm = $cmd = 0; - &shop_menu; - } - - }elsif($tm==100){#•ó‚­‚¶ ß”±Üˆ— - if($cmd){ - $log .="$nm ‚Í $dg_data[1][1]‚ðŽè‚É“ü‚ꂜ!!
    \n"; - $dg_a = 1; - $dg_cnt = $dg_data[1][3]; - }else{ - $log .="$nm ‚Í —Ü‚ð‚µ‚Ì‚ñ‚Å’ú‚ß‚œ¥¥¥¥¥¥\n"; - } - $tm = $cmd = 0; - &shop_menu; - }elsif($tm==115){#•ó‚­‚¶ ß”±Üˆ— - if($cmd){ - $log .="$nm ‚Í $df_data[1][1]‚ðŽè‚É“ü‚ꂜ!!
    \n"; - $df_a = 1; - $df_cnt = $df_data[1][3]; - }else{ - $log .="$nm ‚Í —Ü‚ð‚µ‚Ì‚ñ‚Å’ú‚ß‚œ¥¥¥¥¥¥\n"; - } - $tm = $cmd = 0; - &shop_menu; - } -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 복권 Version 1.0 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 복권 처늬 +sub lotto{ + + if($tm==90){ + if($cmd<=0){ + $log .= "또 였섞요 
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($cmd==1){ + $S = 500; + if($S < $gold){ + $gold -= $S; + $log .= "500 G륌 지불했습니닀 
    자, 당첚되었윌렀나~?
    \n"; + $tm=95; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|$td_end
    \n|; + + }else{ + $log .= "돈읎 부족핎요! 공짜로는 꿈도 삎 수 없는 읎 현싀 
    \n"; + $tm = $cmd = 0; + &shop_menu; + } + } + }elsif($tm==95){ # 복권 처늬 + + my $dh =int(rand(450)) ; + if($dh == 0){ + $gold += 100000; + $log .="둥둥둥둥 빰빰빰빠♪
    1등상에 당첚되었닀!!!
    $nm 님은 10만 G륌 획득했닀!
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($dh > 0 && $dh <= 2){ + $gold += 50000; + $log .="둥둥둥둥 빰빰빰빠♪
    2등상에 당첚되었닀!!!
    $nm 님은 5만 G륌 획득했닀!
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($dh > 10 && $dh <= 20){ + $gold += 10000; + $log .="둥둥둥둥 빰빰빰빠♪
    3등상에 당첚되었닀!!!
    $nm 님은 1만 G륌 획득했닀!
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($dh > 20 && $dh <= 60){ + $gold += 1000; + $log .="둥둥둥둥 빰빰빰빠♪
    4등상에 당첚되었닀!!!
    $nm 님은 1천 G륌 획득했닀!
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($dh == 447){ + $dh =int(rand(2)) ; + if($dh){ + $hp = $max_hp; + $log .="둥둥둥둥 빰빰빰빠♪
    행욎상에 당첚되었닀!!!
    $nm 님은 HP가 몚두 회복되었닀!
    \n"; + }else{ + $mp = $max_mp; + $log .="둥둥둥둥 빰빰빰빠♪
    행욎상에 당첚되었닀!!!
    $nm 님은 MP가 몚두 회복되었닀!
    \n"; + } + $tm = $cmd = 0; + &shop_menu; + }elsif($dh == 448){ + $dh =int(rand(2)) ; + if($dh){ + $hp = int($hp/2); + $log .="쟅~!! 불행상에 당첚되얎 버렞닀 
    $nm 님은 HP가 절반읎 되었닀 
    \n"; + }else{ + $mp = int($mp/2); + $log .="쟅~!! 불행상에 당첚되얎 버렞닀 
    $nm 님은 MP가 절반읎 되었닀 
    \n"; + } + $tm = $cmd = 0; + &shop_menu; + }elsif($dh == 449){#$dh == 449 + $dh =int(rand(5)) ; + if($dh==0){ + $log .="였옷!! 좀처럌 당첚되지 않는 $dg_data[1][1]읎(가) 당첚되었닀!!

    장착할 겜우, 현재 소지하고 있는 묎Ʞ는 파Ʞ됩니닀.
    얎떻게 하시겠습니까?
    \n"; + $tm = 100; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + }elsif($dh==1){ + $log .="였옷!! 좀처럌 당첚되지 않는 $df_data[1][1]읎(가) 당첚되었닀!!

    장착할 겜우, 현재 소지하고 있는 방얎구는 파Ʞ됩니닀.
    얎떻게 하시겠습니까?
    \n"; + $tm = 115; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + }else{ + $log .= "ꜝ  닀음 Ʞ회에 또 도전핎 죌섞요♪
    \n"; + $tm = $cmd = 0; + &shop_menu; + } + }else{ + $log .= "ꜝ  닀음 Ʞ회에 또 도전핎 죌섞요♪
    \n"; + $tm = $cmd = 0; + &shop_menu; + } + + }elsif($tm==100){#복권 죄벌상 처늬 + if($cmd){ + $log .="$nm 님은 $dg_data[1][1]을(륌) 손에 넣었닀!!
    \n"; + $dg_a = 1; + $dg_cnt = $dg_data[1][3]; + }else{ + $log .="$nm 님은 눈묌을 뚞ꞈ고 포Ʞ했닀  \n"; + } + $tm = $cmd = 0; + &shop_menu; + }elsif($tm==115){#복권 죄벌상 처늬 + if($cmd){ + $log .="$nm 님은 $df_data[1][1]을(륌) 손에 넣었닀!!
    \n"; + $df_a = 1; + $df_cnt = $df_data[1][3]; + }else{ + $log .="$nm 님은 눈묌을 뚞ꞈ고 포Ʞ했닀  \n"; + } + $tm = $cmd = 0; + &shop_menu; + } +} + + + + + +1; diff --git a/inc/ore_sub-shop-medical.cgi b/inc/ore_sub-shop-medical.cgi old mode 100644 new mode 100755 index e74c768..f5335c1 --- a/inc/ore_sub-shop-medical.cgi +++ b/inc/ore_sub-shop-medical.cgi @@ -1,122 +1,122 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# f—ÃŠƒp[ƒc Version 1.1 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# f—ÃŠ -sub medical{ - - if($tm==120){ - - if($cmd<=0){ - $log .= "‚Ü‚œ‚š‰z‚µ‚­‚Ÿ‚³‚¢c
    \n"; - $tm = $cmd = 0; - &shop_menu; - - # Ž¡—Ã-1 - }elsif($cmd==1){ - - $S = ($lv < 50) ? $lv*2000 : 100000; - $log .= "c‚±‚±‚ł͌Â̔ép‚É‚æ‚Á‚đ̗͂Ɩ‚—Í‚ð
    uŽž‚É‘S‰õ‚܂ʼnñ•œ‚µ‚Ä‚³‚µ‚ ‚°‚ç‚ê‚Ü‚·
    c‚œ‚Ÿ‚µ$S‚f\’ž‚«‚Ü‚·‚ªc
    \n"; - $tm=125; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - # «“]Š·-1 - }elsif($cmd==2){ - - $log.="‚±‚±‚ł͐«“]Š·Žèp‚ðŽó‚¯‚ç‚ê‚Ü‚·B
    ‚œ‚Ÿ‚µ“ü‰@‚ÆŽèp”ï‚É20–œG ‚Ù‚Ç‚©‚©‚è‚Ü‚·‚ª¥¥¥
    "; - $tm=135; - - $log2 .= qq|
    |; - $log2 .= qq|\n| if($mv_mode eq 'pc'); - $log2 .= qq|\n|; - $log2 .= qq|\n|; - $log2 .= qq|
    \n|; - $log2 .= qq|$td_end
    \n|; - } - - # Ž¡—Ã-2 - }elsif($tm==125){ - - if($cmd<=0){ - $log .= "$nm ‚Í—§‚¿‹Ž‚Á‚œB
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - $S = ($lv < 50) ? $lv*2000 : 100000; - if($S < $gold){ - $hp = $max_hp; - $mp = $max_mp; - $gold -= $S; - $log .= "$S‚f‚ðŽx•¥‚Á‚œc
    ‘̗͂Ɩ‚—Í‚ª‘S‰ñ•œ‚µ‚œB
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - $log .= "‚š‹à‚ª‘«‚è‚È‚¢‚íc
    \n"; - $tm=0; - &shop_menu; - } - } - - # «“]Š·-2 - }elsif($tm==135){ - - if($cmd<=0){ - $log .= "$nm ‚͉œŽ–‚à–³‚©‚Á‚œ‚æ‚€‚É—§‚¿‹Ž‚Á‚œB
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - if($gold>=200000){ - - $gold-=200000; - $log.="µÍ߂ðŠJŽn‚µ‚Ü‚·B–ÚŠo‚߂邯‚»‚±‚͕ʐ¢ŠE‚ɂȂÁ‚Ä‚¢‚邱‚Ƃłµ‚å‚€B
    "; - $pr=$GMT*8; - - if($sei==1){ - $sei=2; - $sei2="—«"; - }else{ - $sei=1; - $sei2="’j«"; - } - $mes.= qq|–ƒŒ‚©‚ç–Ú‚ðŠo‚Ü‚µ‚œB$nm ‚Í $sei2 ‚ɂȂÁ‚œB|; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }else{ - $log2.="‚š‹à‚ª‘«‚è‚Ü‚¹‚ñB"; - $tm = $cmd = 0; - &shop_menu; - } - } - } -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 진료소 파잠 Version 1.1 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 진료소 +sub medical{ + + if($tm==120){ + + if($cmd<=0){ + $log .= "또 였섞요 
    \n"; + $tm = $cmd = 0; + &shop_menu; + + # 치료-1 + }elsif($cmd==1){ + + $S = ($lv < 50) ? $lv*2000 : 100000; + $log .= " 읎곳에서는 고대의 비술을 통핎 첎력곌 마력을
    순식간에 전 회복핎 드멮 수 있습니닀.
     닀만 $S G륌 받겠습니닀만 
    \n"; + $tm=125; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + # 성전환-1 + }elsif($cmd==2){ + + $log.="읎곳에서는 성전환 수술을 받을 수 있습니닀.
    닀만 입원 및 수술 비용윌로 20만 G 정도 듭니닀만 
    "; + $tm=135; + + $log2 .= qq|
    |; + $log2 .= qq|\n| if($mv_mode eq 'pc'); + $log2 .= qq|\n|; + $log2 .= qq|\n|; + $log2 .= qq|
    \n|; + $log2 .= qq|$td_end
    \n|; + } + + # 치료-2 + }elsif($tm==125){ + + if($cmd<=0){ + $log .= "$nm 님은 자늬륌 떠났닀.
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + $S = ($lv < 50) ? $lv*2000 : 100000; + if($S < $gold){ + $hp = $max_hp; + $mp = $max_mp; + $gold -= $S; + $log .= "$S G륌 지불했습니닀 
    첎력곌 마력읎 몚두 회복되었습니닀.
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + $log .= "돈읎 부족하넀요 
    \n"; + $tm=0; + &shop_menu; + } + } + + # 성전환-2 + }elsif($tm==135){ + + if($cmd<=0){ + $log .= "$nm 님은 아묎 음도 없었던 것처럌 자늬륌 떠났닀.
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + if($gold>=200000){ + + $gold-=200000; + $log.="수술을 시작합니닀. 눈을 뜚멎 귞곳은 딮 섞상읎 되얎 있겠지요.
    "; + $pr=$GMT*8; + + if($sei==1){ + $sei=2; + $sei2="여성"; + }else{ + $sei=1; + $sei2="낚성"; + } + $mes.= qq|마췚에서 깚얎났닀. $nm 님은 $sei2읎(가) 되었닀.|; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }else{ + $log2.="돈읎 부족합니닀."; + $tm = $cmd = 0; + &shop_menu; + } + } + } +} + + + + + +1; diff --git a/inc/ore_sub-shop-p1_mv.cgi b/inc/ore_sub-shop-p1_mv.cgi old mode 100644 new mode 100755 index d7188b6..f6953f0 --- a/inc/ore_sub-shop-p1_mv.cgi +++ b/inc/ore_sub-shop-p1_mv.cgi @@ -1,73 +1,73 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ‚š”ƒ‚¢•š PC—pƒp[ƒc1 Version 1.0 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -############################################################# -# ˆÈ‰ºˆ— Šî–{“I‚É‚±‚êˆÈ‰º‚Í‚¢‚¶‚ç‚È‚¢‚æ‚€‚ɁB - -#------------------------------------------------------------------------------- -#•‹ï(Œ®¯ËßÝžÞ) -sub bugu_s{ - - $log.=< - - - -EOM - - foreach(11 .. $#dg_data){ - $log .=qq|
    \n|; - $log .=qq|$dg_data[$_][1] $dg_data[$_][2]G ‰ñ”$dg_data[$_][3] $dg_data[$_][5]\n|; - } - $log .=qq|
    \n|; - -} - -#------------------------------------------------------------------------------- -#–h‹ï(Œ®¯ËßÝžÞ) -sub bogu_s{ - - $log.=< - - - -EOM - - foreach(11 .. $#df_data){ - $log .=qq|
    \n|; - $log .=qq|$df_data[$_][1] $df_data[$_][2]G ‰ñ”$df_data[$_][3] $df_data[$_][5]\n|; - } - $log .=qq|
    \n|; - -} - -#------------------------------------------------------------------------------- -#“¹‹ï(Œ®¯ËßÝžÞ) -sub dogu_s{ - $log.=< - - - -EOM - - foreach(11 .. $#di_data){ - $log .=qq|
    \n|; - $log .=qq|$di_data[$_][1] $di_data[$_][2]G ‰ñ”$di_data[$_][3] $di_data[$_][4]\n|; - } - $log .=qq|
    \n|; -} - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 상점 PC용 파잠1 Version 1.0 # +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +############################################################# +# 읎하 처늬 Ʞ볞적윌로 읎 읎하는 수정하지 말 것. + +#------------------------------------------------------------------------------- +# 묎구(상점) +sub bugu_s{ + + $log.=< + + + +EOM + + foreach(11 .. $#dg_data){ + $log .=qq|
    \n|; + $log .=qq|$dg_data[$_][1] $dg_data[$_][2]G 횟수$dg_data[$_][3] $dg_data[$_][5]\n|; + } + $log .=qq|
    \n|; + +} + +#------------------------------------------------------------------------------- +# 방얎구(상점) +sub bogu_s{ + + $log.=< + + + +EOM + + foreach(11 .. $#df_data){ + $log .=qq|
    \n|; + $log .=qq|$df_data[$_][1] $df_data[$_][2]G 횟수$df_data[$_][3] $df_data[$_][5]\n|; + } + $log .=qq|
    \n|; + +} + +#------------------------------------------------------------------------------- +# 도구(상점) +sub dogu_s{ + $log.=< + + + +EOM + + foreach(11 .. $#di_data){ + $log .=qq|
    \n|; + $log .=qq|$di_data[$_][1] $di_data[$_][2]G 횟수$di_data[$_][3] $di_data[$_][4]\n|; + } + $log .=qq|
    \n|; +} + + + + + +1;#삭제 불가 diff --git a/inc/ore_sub-shop-p1_pc.cgi b/inc/ore_sub-shop-p1_pc.cgi old mode 100644 new mode 100755 index ba45ccc..ecba87a --- a/inc/ore_sub-shop-p1_pc.cgi +++ b/inc/ore_sub-shop-p1_pc.cgi @@ -1,103 +1,103 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to ] # -#-----------------------------------------------------------# -# ‚š”ƒ‚¢•š PC—pƒp[ƒc1 Version 1.5 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -############################################################# -# ˆÈ‰ºˆ— Šî–{“I‚É‚±‚êˆÈ‰º‚Í‚¢‚¶‚ç‚È‚¢‚æ‚€‚ɁB - -#------------------------------------------------------------------------------- -# •‹ï(Œ®¯ËßÝžÞ) -sub bugu_s{ - - $log.=< - - - - - - - - - - - - -EOM - - foreach(11 .. $#dg_data){ - $log .=qq|\n|; - $log .=qq|\n|; - } - $log .=qq|
     •‹ï’l’i‰ñ”à–Ÿ
    \n|; - $log .=qq|$dg_data[$_][1]$dg_data[$_][2]$dg_data[$_][3]$dg_data[$_][5]
    \n|; - $log .=qq|
    \n|; -} - -#------------------------------------------------------------------------------- -# –h‹ï(Œ®¯ËßÝžÞ) -sub bogu_s{ - - $log.=< - - - - - - - - - - - - -EOM - - foreach(11 .. $#df_data){ - $log .=qq|\n|; - $log .=qq|\n|; - } - $log .=qq|
     –h‹ï’l’i‰ñ”à–Ÿ
    \n|; - $log .=qq|$df_data[$_][1]$df_data[$_][2]$df_data[$_][3]$df_data[$_][5]
    \n|; - $log .=qq|
    \n|; -} - -#------------------------------------------------------------------------------- -# “¹‹ï(Œ®¯ËßÝžÞ) -sub dogu_s{ - $log.=< - - - - - - - - - - - -EOM - - foreach(11 .. $#di_data){ - $log .=qq|\n|; - $log .=qq|\n|; - } - $log .=qq|
     “¹‹ï’l’i‰ñ”à–Ÿ
    \n|; - $log .=qq|$di_data[$_][1]$dg_data[$_][2]$di_data[$_][3]$di_data[$_][4]
    \n|; - $log .=qq|
    \n|; -} - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to ] # +#-----------------------------------------------------------# +# 쇌핑 PC용 파잠1 Version 1.5 # +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +############################################################# +# 읎하 처늬 Ʞ볞적윌로 읎 읎하는 수정하지 않도록. + +#------------------------------------------------------------------------------- +# 묎구(쇌핑) +sub bugu_s{ + + $log.=< + + + + + + + + + + + + +EOM + + foreach(11 .. $#dg_data){ + $log .=qq|\n|; + $log .=qq|\n|; + } + $log .=qq|
     ë¬Žêµ¬ê°€ê²©íšŸìˆ˜ì„€ëª…
    \n|; + $log .=qq|$dg_data[$_][1]$dg_data[$_][2]$dg_data[$_][3]$dg_data[$_][5]
    \n|; + $log .=qq|
    \n|; +} + +#------------------------------------------------------------------------------- +# 방얎구(쇌핑) +sub bogu_s{ + + $log.=< + + + + + + + + + + + + +EOM + + foreach(11 .. $#df_data){ + $log .=qq|\n|; + $log .=qq|\n|; + } + $log .=qq|
     ë°©ì–Žêµ¬ê°€ê²©íšŸìˆ˜ì„€ëª…
    \n|; + $log .=qq|$df_data[$_][1]$df_data[$_][2]$df_data[$_][3]$df_data[$_][5]
    \n|; + $log .=qq|
    \n|; +} + +#------------------------------------------------------------------------------- +# 도구(쇌핑) +sub dogu_s{ + $log.=< + + + + + + + + + + + +EOM + + foreach(11 .. $#di_data){ + $log .=qq|\n|; + $log .=qq|\n|; + } + $log .=qq|
     ë„구가격횟수섀명
    \n|; + $log .=qq|$di_data[$_][1]$dg_data[$_][2]$di_data[$_][3]$di_data[$_][4]
    \n|; + $log .=qq|
    \n|; +} + + + + + +1;#삭제 불가 diff --git a/inc/ore_sub-shop.cgi b/inc/ore_sub-shop.cgi old mode 100644 new mode 100755 index 3c0f68e..e1428d4 --- a/inc/ore_sub-shop.cgi +++ b/inc/ore_sub-shop.cgi @@ -1,505 +1,505 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# Œ®¯ËßÝžÞÓ°Ù Version 1.1 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -#Œ®¯ËßÝžÞÓ°ÙÒÆ­° -sub shop{ - - if(!$type){ - - $log .= "$nm ‚ÍŒ®¯ËßÝžÞӰقɗˆ‚œB
    \n"; - $tm=0; - $type='‚š”ƒ‚¢•š'; - - &shop_menu; - - } - - &dat_write; -} - -sub shop_menu{ - # Œ®¯ËßÝžÞÓ°Ù - my @sg = ('‹Ž‚é','•‹ï‰®','–h‹ï‰®','“¹‹ï‰®','‹à—Z‹Æ','ÌßÁÛÄ','f—ÏŠ'); - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; -} - -#------------------------------------------------------------------------------- -#Œ®¯ËßÝžÞӰُˆ— -sub shop_exe{ - # s‚«æ‘I‘ð - if(!$tm){ - if($cmd<=0){ - $log .= "$nm ‚Í“Š‚°‚邿‚€‚É—§‚¿‹Ž‚Á‚œB
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($cmd==1){ - $log .= "‚¢‚ç‚Á‚µ‚á‚¢B¡“ú‚͂ǂ€‚·‚é‚ñ‚Ÿ‚¢H
    \n"; - $tm=10; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - }elsif($cmd==2){ - $log .= "‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚¹B‰œ‚ð‚š‹‚߂ł·‚©H
    \n"; - $tm=30; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - }elsif($cmd==3){ - $log .= "‚æ‚€‚±‚»BFX‚È‚à‚Ì‚ðˆµ‚Á‚Ă܂·B
    \n"; - $tm=50; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - }elsif($cmd==4){ - $log .= "‚¢‚ç‚Á‚µ‚á‚¢BÏȰŒ®¯Ì߂ɂ悀‚±‚»B
    \n"; - $tm=70; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - }elsif($cmd==5){ - $log .= "ƒCƒ‰ƒbƒVƒƒƒCƒ}ƒZƒF`ôˆê–‡ŒÜ•S‚f‚ɂȂè‚Ü‚Ÿ‚·ô
    @
    ˆë“™@\\\–œ\‚f
    “󓙁@ŒÜ–œ‚f
    ŽQ“™@ˆë–œ‚f
    Žl“™@ˆëç‚f

    K‰^Ü@HHH
    •sKÜ@HHH

    ß”±Ü1 $dg_data[1][1] (Šó­)
    ß”±Ü2 $df_data[1][1] (Šó­)\n"; - $tm=90; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - }elsif($cmd==6){ - $log .= "‚¢‚ç‚Á‚µ‚á‚¢Bß”±f—ÃŠ‚É‚æ‚€‚±‚»B
    \n"; - $tm=120; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - }elsif($cmd==7){ - $log .= "‚«‚Á‚Æ‘f“G‚È—öŽn‚Ü‚é!? Œ‹¥‘Š’kŠ‚Ö‚æ‚€‚±‚»ô
    \n"; - $tm=150; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - } - - # •‹ï‰® - ”ƒ or ”„ - }elsif($tm==10){ - if($cmd<=0){#Á - $log .= "‚È‚ñ‚ŸA‚â‚ß‚é‚Ì‚©‚¢B‚Ü‚œ—ˆ‚Ä‚­‚ê‚æ‚ȁI
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($cmd==1){#”ƒ-1 - if($sogo==3||$sogo==4){ - $log .= "$sogo_p[$sogo] ‚Ìà€ˆó‚‚¢‚Ä‚¿‚ᔃ‚¢•š‚͂ł«‚È‚¢‚ºB
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - $log .= "‰œ‚𔃂€‚ñ‚Ÿ‚¢H
    ‚¿‚Ȃ݂ɕ‹ï‚Í1ŒÂ‚µ‚©ŠŽ‚Å‚«‚È‚¢‚ºI
    \n"; - $tm=12; - require "./inc/ore_sub-shop-p1_$mv_mode\.cgi";&bugu_s; - } - }elsif($cmd==2){#”„-1 - if($dg_a==0){ - $log .= "$nm ‚³‚ñ‚Í•‹ï‚ðŠŽ‚µ‚ĂȂ¢‚ºI
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - if($dg_a<=10){ - my $v = int(($dg_data[$dg_a][2]-$dg_data[$dg_a][2]/$dg_cnt)/2); - $log .= "‚šI ‰B‚µ•Ší‚Ì$dg_data[$dg_a][1] ‚¶‚á‚È‚¢‚©! ‚Ç‚±‚ÅŽè‚É“ü‚ꂟ‚ñ‚Ÿ‚¢H
    ‚º‚Ð $v G‚Å”ƒ‚¢Žæ‚点‚Ä‚­‚êB\n"; - $tm=25; - }else{ - my $v = int(($dg_data[$dg_a][2]-$dg_data[$dg_a][2]/$dg_cnt)/2); - $log .= "‚»‚€‚Ÿ‚Ë‚ŠA$dg_data[$dg_a][1] ‚Í $v G‚Å”ƒ‚¢Žæ‚邿!
    \n"; - $tm=25; - } - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - } - } - }elsif($tm==12){#”ƒ-2 - if($cmd<=0){#Á - $log .= "‚È‚ñ‚Ÿ‚â‚ß‚é‚Ì‚©‚¢B‚ŁA‘Œ‚ɂǂ€‚·‚é‚ñ‚ŸH
    \n"; - }else{ - foreach(11 .. $#dg_data){ - if($cmd eq $_ && $gold >= $dg_data[$_][2]){ - $log .= "$dg_data[$_][2]G‚ðŽx•¥‚¢A$dg_data[$_][1] ‚ðw“ü‚µ‚Ü‚µ‚œB
    \n"; - $gold -= $dg_data[$_][2]; - $dg_a = $_; - $dg_cnt = $dg_data[$_][3]; - }elsif($cmd eq $_ && $gold<$dg_data[$_][2]){ - $log .= "‚š‹à‚ª‘«‚è‚È‚¢‚æI
    \n"; - } - } - } - $tm = $cmd = 0; - &shop_menu; - }elsif($tm==25){#”„-2 - if($cmd<=0){#Á - $log .= "‚È‚ñ‚Ÿ‚â‚ß‚é‚Ì‚©‚¢B‚ŁA‘Œ‚ɂǂ€‚·‚é‚ñ‚ŸH
    \n"; - }elsif($cmd==1){ - my $v = int(($dg_data[$dg_a][2]-$dg_data[$dg_a][2]/$dg_cnt)/2); - $log .= "$dg_data[$dg_a][1] ‚ð $v G ‚Å”„‹p‚µ‚Ü‚µ‚œB
    \n"; - $gold += $v; - $dg_a = $dg_cnt = 0; - } - $tm = $cmd = 0; - &shop_menu; - - # –h‹ï‰® - ”ƒ or ”„ - }elsif($tm==30){ - if($cmd<=0){#Á - $log .= "‚Ü‚œ‚š‚±‚µ‚­‚Ÿ‚³‚¢B
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($cmd==1){#”ƒ-1 - if($sogo==3||$sogo==4){ - $log .= "$sogo_p[$sogo] ‚Ìà€ˆó‚‚¢‚Ä‚é•û‚Í‚š”ƒ‚¢ã‚°‚Å‚«‚Ü‚¹‚ñB
    \n"; - $tm=0; - &shop_menu; - }else{ - $log .= "‰œ‚ð‚š‹‚߂ł·‚©H
    –h‹ï‚ÌŠŽ‚Í1ŒÂ‚܂łƂȂÁ‚Ä‚š‚è‚Ü‚·B
    \n"; - $tm=32; - require "./inc/ore_sub-shop-p1_$mv_mode\.cgi";&bogu_s; - } - }elsif($cmd==2){#”„-1 - if($df_a==0){ - $log .= "$nm ‚³‚܂͖h‹ï‚ðŠŽ‚Å‚«‚Ü‚¹‚ñB
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - if($df_a<=10){ - my $v = int(($df_data[$df_a][2]-$df_data[$df_a][2]/$df_cnt)/2); - $log .= "‚šI ‰B‚µ–h‹ï‚Ì$df_data[$df_a][1] ‚Å‚·‚Ë! ‚Ç‚±‚ÅŽè‚É“ü‚ꂜ‚ñ‚Å‚·‚©H
    ‚º‚Ð $v G‚Å”ƒ‚¢Žæ‚点‚Ä‚­‚Ÿ‚³‚¢B\n"; - $tm=45; - }else{ - my $v = int(($df_data[$df_a][2]-$df_data[$df_a][2]/$df_cnt)/2); - $log .= "‚»‚€‚Å‚·‚Ë¥¥¥ $df_data[$df_a][1] ‚Í $v G‚Å”ƒ‚¢Žæ‚点‚Ä’ž‚«‚Ü‚·‚ªB
    \n"; - $tm=45; - } - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - } - } - }elsif($tm==32){#”„-2 - if($cmd<=0){#Á - $log .= "‚»‚Ì‘Œ‚͂ǂ€‚µ‚Ü‚·‚©H
    \n"; - }else{ - foreach(11 .. $#df_data){ - if($cmd eq $_ && $gold >= $df_data[$_][2]){ - $log .= "$df_data[$_][2]G‚ðŽx•¥‚¢A$df_data[$_][1] ‚ðw“ü‚µ‚Ü‚µ‚œB
    \n"; - $gold -= $df_data[$_][2]; - $df_a = $_; - $df_cnt = $df_data[$_][3]; - }elsif($cmd eq $_ && $gold<$df_data[$_][2]){ - $log .= "‚š‹à‚ª‘«‚è‚Ü‚¹‚ñB
    \n"; - } - } - } - $tm = $cmd = 0; - &shop_menu; - }elsif($tm==45){#”ƒ-2 - if($cmd<=0){#Á - $log .= "‘Œ‚ɂǂ€‚µ‚Ü‚·‚©H
    \n"; - }elsif($cmd==1){ - my $v = int(($df_data[$df_a][2]-$df_data[$df_a][2]/$df_cnt)/2); - $log .= "$df_data[$df_a][1] ‚ð $v G ‚Å”„‹p‚µ‚Ü‚µ‚œB
    \n"; - $gold += $v; - $df_a = $df_cnt = 0; - } - $tm = $cmd = 0; - &shop_menu; - - # “¹‹ï‰® - ”ƒ or ”„ - }elsif($tm==50){ - if($cmd<=0){#Á - $log .= "‘Œ‚Ȃɂ©Œä—p‚Å‚·‚©H
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($cmd==1){#”ƒ-1 - if($sogo==3||$sogo==4){ - $log .= "$sogo_p[$sogo] ‚Ìà€ˆó‚‚¢‚Ä‚¢‚Ă͔ƒ‚¢•š‚͂ł«‚Ü‚¹‚ñB
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - $log .= "‰œ‚ð‚š”ƒ‚¢ã‚°‚Å‚·‚©H
    ‚¿‚Ȃ݂ɓ¹‹ï‚Í1ŒÂ‚µ‚©ŠŽ‚Å‚«‚Ü‚¹‚ñB
    \n"; - $tm=52; - require "./inc/ore_sub-shop-p1_$mv_mode\.cgi";&dogu_s; - } - }elsif($cmd==2){#”„-1 - if(!$di_a){ - $log .= "$nm ‚³‚ñ‚Í“¹‹ï‚ðŠŽ‚µ‚Ä‚¢‚Ü‚¹‚ñB
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - if($di_a<=10){ - my $v = int(($di_data[$di_a][2])/2); - $log .= "‚šI ‰B‚µ±²ÃтÌ$di_data[$di_a][1] ‚¶‚á‚È‚¢‚Å‚·‚©I‚Ç‚±‚ÅŽè‚É“ü‚ꂜ‚ñ‚Å‚·‚©H
    ‚º‚Ð $v G‚Å”ƒ‚¢Žæ‚点‚Ä‚­‚Ÿ‚³‚¢B\n"; - $tm=65; - }else{ - my $v = int(($di_data[$di_a][2])/2); - $log .= "‚»‚€‚Å‚·‚Ë‚ŠA$di_data[$di_a][1] ‚Í $v G ‚Å”ƒ‚¢Žæ‚è‚Ü‚·B
    \n"; - $tm=65; - } - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - } - } - }elsif($tm==52){#”ƒ-2 - if($cmd<=0){#Á - $log .= "‘Œ‰œ‚©Œä—p‚Å‚·‚©H
    \n"; - }else{ - foreach(11 .. $#di_data){ - if($cmd eq $_ && $gold >= $di_data[$_][2]){ - $log .= "$di_data[$_][2]G‚ðŽx•¥‚¢A$di_data[$_][1] ‚ðw“ü‚µ‚Ü‚µ‚œB
    \n"; - $gold -= $di_data[$_][2]; - $di_a = $_; - $di_cnt = $di_data[$_][3]; - }elsif($cmd eq $_ && $gold<$di_data[$_][2]){ - $log .= "‚š‹à‚ª‘«‚è‚Ü‚¹‚ñB‚šˆøŽæ‚èŠè‚¢‚Ü‚·B
    \n"; - } - } - } - $tm = $cmd = 0; - &shop_menu; - }elsif($tm==65){ - if($cmd<=0){#Á - $log .= "‘Œ‰œ‚©Œä—p‚Å‚·‚©H
    \n"; - }elsif($cmd==1){ - my $v = int(($di_data[$di_a][2])/2); - $log .= "$di_data[$di_a][1] ‚ð $v G ‚Å”„‹p‚µ‚Ü‚µ‚œB
    \n"; - $gold += $v; - $di_a = 0; - } - $tm = $cmd = 0; - &shop_menu; - - # ‹à—Z‹Æ - }elsif($tm==70){ - if($cmd<=0){#Á - $log .= "‚²—˜—p‚Í‚²Œv‰æ“I‚Ɂô
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($cmd==1){#ŽØ - if($sogo==3||$sogo==4){ - $log .= "‚±‚êˆÈã‚͐g‚Ì‚œ‚߂ɂȂç‚È‚¢‚æB‘‚¢Äº•Ô‚µ‚Ä‚­‚ê‚È‚¢‚Æ‹°‚¢µÆ°»Ý‚ª—ˆ‚邿¥¥¥B
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - &syakin; - $log .= "‹àŽØ‚肜‚¢‚Ì‚©‚¢B‚¢‚­‚çŽØ‚肜‚¢‚ñ‚ŸH
    $vw G@$sogo_p[3]‚Ìà€ˆó
    $vx G@$sogo_p[4]‚Ìà€ˆó
    @
    à€ˆó‚ÍŽØ‹à‚ð•ԍς·‚é‚©A‘Œ‚̏̍†‚ðŽæ“Ÿ‚·‚é‚܂ŊO‚ê‚Ü‚¹‚ñB\n"; - $tm=72; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - - } - }elsif($cmd==2){#•Ô - if($sogo!=3&&$sogo!=4){ - $log .= "$nm ‚³‚ñ‚ɕԍϋ`–±‚͂Ȃ¢‚æB
    \n"; - $tm = $cmd = 0; - &shop_menu; - }else{ - $log .= "‚â‚Á‚ÆŽØ‹à•ԍςµ‚Ä‚­‚ê‚é‚Ì‚©‚¢B$nm ‚³‚ñ‚̕ԍϊz‚Í"; - &syakin; - if($sogo==3){ - $log .= "$vw2 G‚Ÿ‚æB\n"; - }elsif($sogo==4){ - $log .= "$vx2 G‚Ÿ‚æB\n"; - } - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - - $tm=74; - } - } - }elsif($tm==72){#ŽØ - Šz - if($cmd<=0){#Á - $log .= "‚È‚ñ‚Ÿ‚â‚ß‚é‚Ì‚©‚¢B‚ŁA‘Œ‚ɂǂ€‚·‚é‚ñ‚ŸH
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($cmd==1){ - &syakin; - $gold +=$vw; - $sogo =3; - $log .= "$vw G ‚ðŽØ‚è‚Ü‚µ‚œB$nm ‚Í$sogo_p[3] ‚Ìà€ˆó‚ª‚Â‚«‚Ü‚µ‚œ¥¥¥
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($cmd==2){ - &syakin; - $gold +=$vx; - $sogo =4; - $log .= "$vx G ‚ðŽØ‚è‚Ü‚µ‚œB$nm ‚Í$sogo_p[4] ‚Ìà€ˆó‚ª‚Â‚«‚Ü‚µ‚œ¥¥¥
    \n"; - $tm = $cmd = 0; - &shop_menu; - } - }elsif($tm==74){#•Ô - Šz - if($cmd<=0){#Á - $log .= "‘‚¢‚Æ‚±A‹à•Ô‚µ‚Ä‚­‚ê‚æI ‚ŁA‘Œ‚ɂǂ€‚·‚é‚ñ‚ŸH
    \n"; - $tm = $cmd = 0; - &shop_menu; - }elsif($cmd==1){ - &syakin; - if($sogo==3){ - if($gold > $vw2){ - $gold -=$vw2; - $log .= "ŽØ‹à$vw2 G ‚ð•ԍςµ‚Ü‚µ‚œB
    \n"; - $sogo =0; - }else{ - $log .= "‚»‚ñ‚È ‚Í‚µ‚œ‹à‚¶‚á‘«‚è‚È‚¢‚æI
    \n"; - } - }elsif($sogo==4){ - if($gold > $vx2){ - $gold -=$vx2; - $log .= "ŽØ‹à$vx2 G ‚ð•ԍςµ‚Ü‚µ‚œB
    \n"; - $sogo =0; - }else{ - $log .= "‚»‚ñ‚ȁ@‚Í‚µ‚œ‹à‚¶‚á‘«‚è‚È‚¢‚æI
    \n"; - } - } - $tm = $cmd = 0; - &shop_menu; - } - } - - # •ó‚­‚¶ - elsif($tm>=90 && $tm<120){require './inc/ore_sub-shop-lotto.cgi';&lotto;} - - # f—ÃŠ - elsif($tm>=120 && $tm<140){require './inc/ore_sub-shop-medical.cgi';&medical;} - - # Œ‹¥‘Š’kŠ - elsif( $tm>=150 && $tm<200 && $mv_mode eq 'pc' && - $lv>=15 && $lv<=50){require './inc/ore_sub-shop-marry.cgi';&marry;} - - &dat_write; - -} - -#------------------------------------------------------------------------------- -#ŽØ‹àŒvŽZ -sub syakin { - if($lv < 40){ - $vw = int($lv*1000); - $vx = int($lv*2000); - $vw2 = int($lv*1250); - $vx2 = int($lv*2500); - }else{ - $vw = 40000; - $vx = 80000; - $vw2 = 50000; - $vx2 = 100000; - } -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 쇌핑몰 Version 1.1 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +#쇌핑몰 메뉎 +sub shop{ + + if(!$type){ + + $log .= "$nm 은(는) 쇌핑몰에 왔닀.
    \n"; + $tm=0; + $type='쇌핑'; + + &shop_menu; + + } + + &dat_write; +} + +sub shop_menu{ + # 쇌핑몰 + my @sg = ('떠나Ʞ','묎구점','방얎구점','도구점','ꞈ융업','푞치 복권','진료소'); + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; +} + +#------------------------------------------------------------------------------- +#쇌핑몰 처늬 +sub shop_exe{ + # 행선지 선택 + if(!$tm){ + if($cmd<=0){ + $log .= "$nm 은(는) 도망치듯 떠났닀.
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($cmd==1){ + $log .= "얎서 였섞요. 였늘은 묎슚 음읎신가요?
    \n"; + $tm=10; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + }elsif($cmd==2){ + $log .= "얎서 였십시였. 묎엇을 찟윌십니까?
    \n"; + $tm=30; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + }elsif($cmd==3){ + $log .= "얎서 였섞요. 닀양한 묌걎을 닀룚고 있습니닀.
    \n"; + $tm=50; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + }elsif($cmd==4){ + $log .= "얎서 였섞요. 뚞니샵에 였신 것을 환영합니닀.
    \n"; + $tm=70; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + }elsif($cmd==5){ + $log .= "얎서 였섞요~♪ 한 장에 500G입니닀♪
     
    1등 10만 G
    2등 5만 G
    3등 1만 G
    4등 1천 G

    행욎상 ???
    불행상 ???

    죄벌상1 $dg_data[1][1] (희귀)
    죄벌상2 $df_data[1][1] (희귀)\n"; + $tm=90; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + }elsif($cmd==6){ + $log .= "얎서 였섞요. 죄벌 진료소에 였신 것을 환영합니닀.
    \n"; + $tm=120; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + }elsif($cmd==7){ + $log .= "멋진 사랑읎 시작될지도!? 결혌상닎소에 였신 것을 환영합니닀♪
    \n"; + $tm=150; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + } + + # 묎구점 - 구맀 or 판맀 + }elsif($tm==10){ + if($cmd<=0){#消 + $log .= "뭐알, 귞만두는 걎가. 닀음에 또 였띌고!
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($cmd==1){#è²·-1 + if($sogo==3||$sogo==4){ + $log .= "$sogo_p[$sogo] 낙읞읎 찍혀 있얎서는 쇌핑을 할 수 없닀고.
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + $log .= "묎엇을 삎 거알?
    찞고로 묎구는 1개밖에 가질 수 없닀고!
    \n"; + $tm=12; + require "./inc/ore_sub-shop-p1_$mv_mode\.cgi";&bugu_s; + } + }elsif($cmd==2){#売-1 + if($dg_a==0){ + $log .= "$nm 님은 묎구륌 가지고 있지 않잖아!
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + if($dg_a<=10){ + my $v = int(($dg_data[$dg_a][2]-$dg_data[$dg_a][2]/$dg_cnt)/2); + $log .= "였! 히든 묎Ʞ읞 $dg_data[$dg_a][1] 읎잖아! 얎디서 구한 거알?
    Ʞ꺌읎 $v G에 맀입하도록 하지.\n"; + $tm=25; + }else{ + my $v = int(($dg_data[$dg_a][2]-$dg_data[$dg_a][2]/$dg_cnt)/2); + $log .= "귞렇군, $dg_data[$dg_a][1] 은(는) $v G에 사도록 하지!
    \n"; + $tm=25; + } + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + } + } + }elsif($tm==12){#è²·-2 + if($cmd<=0){#消 + $log .= "뭐알 귞만두는 걎가. 귞럌 닀륞 걎 ì–Žë–¡í•  거알?
    \n"; + }else{ + foreach(11 .. $#dg_data){ + if($cmd eq $_ && $gold >= $dg_data[$_][2]){ + $log .= "$dg_data[$_][2]G륌 지불하고, $dg_data[$_][1] 을(륌) 구입했습니닀.
    \n"; + $gold -= $dg_data[$_][2]; + $dg_a = $_; + $dg_cnt = $dg_data[$_][3]; + }elsif($cmd eq $_ && $gold<$dg_data[$_][2]){ + $log .= "돈읎 부족하닀고!
    \n"; + } + } + } + $tm = $cmd = 0; + &shop_menu; + }elsif($tm==25){#売-2 + if($cmd<=0){#消 + $log .= "뭐알 귞만두는 걎가. 귞럌 닀륞 걎 ì–Žë–¡í•  거알?
    \n"; + }elsif($cmd==1){ + my $v = int(($dg_data[$dg_a][2]-$dg_data[$dg_a][2]/$dg_cnt)/2); + $log .= "$dg_data[$dg_a][1] 을(륌) $v G에 판맀했습니닀.
    \n"; + $gold += $v; + $dg_a = $dg_cnt = 0; + } + $tm = $cmd = 0; + &shop_menu; + + # 방얎구점 - 구맀 or 판맀 + }elsif($tm==30){ + if($cmd<=0){#消 + $log .= "또 였십시였.
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($cmd==1){#è²·-1 + if($sogo==3||$sogo==4){ + $log .= "$sogo_p[$sogo] 낙읞읎 찍혀 계신 분은 구맀하싀 수 없습니닀.
    \n"; + $tm=0; + &shop_menu; + }else{ + $log .= "묎엇을 찟윌십니까?
    방얎구는 최대 1개까지 소지할 수 있습니닀.
    \n"; + $tm=32; + require "./inc/ore_sub-shop-p1_$mv_mode\.cgi";&bogu_s; + } + }elsif($cmd==2){#売-1 + if($df_a==0){ + $log .= "$nm 님은 방얎구륌 소지하고 있지 않습니닀.
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + if($df_a<=10){ + my $v = int(($df_data[$df_a][2]-$df_data[$df_a][2]/$df_cnt)/2); + $log .= "였! 히든 방얎구읞 $df_data[$df_a][1] 읎군요! 얎디서 구하셚나요?
    Ʞ꺌읎 $v G에 맀입하도록 하겠습니닀.\n"; + $tm=45; + }else{ + my $v = int(($df_data[$df_a][2]-$df_data[$df_a][2]/$df_cnt)/2); + $log .= "귞렇군요... $df_data[$df_a][1] 은(는) $v G에 맀입핎 드늬겠습니닀만.
    \n"; + $tm=45; + } + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + } + } + }elsif($tm==32){#売-2 + if($cmd<=0){#消 + $log .= "ê·ž 왞에는 얎떻게 하시겠습니까?
    \n"; + }else{ + foreach(11 .. $#df_data){ + if($cmd eq $_ && $gold >= $df_data[$_][2]){ + $log .= "$df_data[$_][2]G륌 지불하고, $df_data[$_][1] 을(륌) 구입했습니닀.
    \n"; + $gold -= $df_data[$_][2]; + $df_a = $_; + $df_cnt = $df_data[$_][3]; + }elsif($cmd eq $_ && $gold<$df_data[$_][2]){ + $log .= "돈읎 부족합니닀.
    \n"; + } + } + } + $tm = $cmd = 0; + &shop_menu; + }elsif($tm==45){#è²·-2 + if($cmd<=0){#消 + $log .= "ê·ž 밖에 얎떻게 하시겠습니까?
    \n"; + }elsif($cmd==1){ + my $v = int(($df_data[$df_a][2]-$df_data[$df_a][2]/$df_cnt)/2); + $log .= "$df_data[$df_a][1] 을(륌) $v G에 판맀했습니닀.
    \n"; + $gold += $v; + $df_a = $df_cnt = 0; + } + $tm = $cmd = 0; + &shop_menu; + + # 도구점 - 구맀 or 판맀 + }elsif($tm==50){ + if($cmd<=0){#消 + $log .= "ê·ž 왞에 닀륞 용걎읎 있윌십니까?
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($cmd==1){#è²·-1 + if($sogo==3||$sogo==4){ + $log .= "$sogo_p[$sogo] 낙읞읎 찍혀 있얎서는 쇌핑을 할 수 없습니닀.
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + $log .= "묎엇을 구맀하시겠습니까?
    찞고로 도구는 1개밖에 소지할 수 없습니닀.
    \n"; + $tm=52; + require "./inc/ore_sub-shop-p1_$mv_mode\.cgi";&dogu_s; + } + }elsif($cmd==2){#売-1 + if(!$di_a){ + $log .= "$nm 님은 도구륌 소지하고 있지 않습니닀.
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + if($di_a<=10){ + my $v = int(($di_data[$di_a][2])/2); + $log .= "였! 히든 아읎템읞 $di_data[$di_a][1] 읎군요! 얎디서 구하셚나요?
    ꌭ $v G에 맀입하게 핮 죌십시였.\n"; + $tm=65; + }else{ + my $v = int(($di_data[$di_a][2])/2); + $log .= "귞렇군요, $di_data[$di_a][1] 은(는) $v G에 맀입하겠습니닀.
    \n"; + $tm=65; + } + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + } + } + }elsif($tm==52){#è²·-2 + if($cmd<=0){#消 + $log .= "ê·ž 왞에 닀륞 용걎읎 있윌십니까?
    \n"; + }else{ + foreach(11 .. $#di_data){ + if($cmd eq $_ && $gold >= $di_data[$_][2]){ + $log .= "$di_data[$_][2]G륌 지불하고, $di_data[$_][1] 을(륌) 구입했습니닀.
    \n"; + $gold -= $di_data[$_][2]; + $di_a = $_; + $di_cnt = $di_data[$_][3]; + }elsif($cmd eq $_ && $gold<$di_data[$_][2]){ + $log .= "돈읎 부족합니닀. 돌아가 죌십시였.
    \n"; + } + } + } + $tm = $cmd = 0; + &shop_menu; + }elsif($tm==65){ + if($cmd<=0){#消 + $log .= "ê·ž 왞에 닀륞 용걎읎 있윌십니까?
    \n"; + }elsif($cmd==1){ + my $v = int(($di_data[$di_a][2])/2); + $log .= "$di_data[$di_a][1] 을(륌) $v G에 판맀했습니닀.
    \n"; + $gold += $v; + $di_a = 0; + } + $tm = $cmd = 0; + &shop_menu; + + # ꞈ융업 + }elsif($tm==70){ + if($cmd<=0){#消 + $log .= "계획적윌로 읎용핎 죌섞요♪
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($cmd==1){#借 + if($sogo==3||$sogo==4){ + $log .= "읎 읎상은 신상에 좋지 않아. 빚늬 갚지 않윌멎 묎서욎 형님듀읎 올 거띌고...
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + &syakin; + $log .= "돈을 빌늬고 싶은가 볎군. 얌마나 빌늬고 싶나?
    $vw G $sogo_p[3] 낙읞
    $vx G $sogo_p[4] 낙읞
     
    낙읞은 빚을 갚거나 닀륞 칭혞륌 획득할 때까지 사띌지지 않넀.\n"; + $tm=72; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + + } + }elsif($cmd==2){#返 + if($sogo!=3&&$sogo!=4){ + $log .= "$nm 님에게는 상환 의묎가 없넀.
    \n"; + $tm = $cmd = 0; + &shop_menu; + }else{ + $log .= "드디얎 빚을 갚아 죌는군. $nm 님의 상환액은 "; + &syakin; + if($sogo==3){ + $log .= "$vw2 G음섞.\n"; + }elsif($sogo==4){ + $log .= "$vx2 G음섞.\n"; + } + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + + $tm=74; + } + } + }elsif($tm==72){#借 - 額 + if($cmd<=0){#消 + $log .= "뭐알 귞만두는 걎가. 귞래서, ê·ž 밖에 얎떻게 할 텐가?
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($cmd==1){ + &syakin; + $gold +=$vw; + $sogo =3; + $log .= "$vw G 륌 빌렞습니닀. $nm 에게는 $sogo_p[3] 낙읞읎 찍혔습니닀...
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($cmd==2){ + &syakin; + $gold +=$vx; + $sogo =4; + $log .= "$vx G 륌 빌렞습니닀. $nm 에게는 $sogo_p[4] 낙읞읎 찍혔습니닀...
    \n"; + $tm = $cmd = 0; + &shop_menu; + } + }elsif($tm==74){#返 - 額 + if($cmd<=0){#消 + $log .= "빚늬 돈을 갚아 달띌고! 귞래서, ê·ž 밖에 얎떻게 할 텐가?
    \n"; + $tm = $cmd = 0; + &shop_menu; + }elsif($cmd==1){ + &syakin; + if($sogo==3){ + if($gold > $vw2){ + $gold -=$vw2; + $log .= "빚 $vw2 G 륌 상환했습니닀.
    \n"; + $sogo =0; + }else{ + $log .= "귞런 푌돈윌로는 부족하넀!
    \n"; + } + }elsif($sogo==4){ + if($gold > $vx2){ + $gold -=$vx2; + $log .= "빚 $vx2 G 륌 상환했습니닀.
    \n"; + $sogo =0; + }else{ + $log .= "귞런 푌돈윌로는 부족하넀!
    \n"; + } + } + $tm = $cmd = 0; + &shop_menu; + } + } + + # 宝くじ + elsif($tm>=90 && $tm<120){require './inc/ore_sub-shop-lotto.cgi';&lotto;} + + # 蚺療所 + elsif($tm>=120 && $tm<140){require './inc/ore_sub-shop-medical.cgi';&medical;} + + # 結婚盞談所 + elsif( $tm>=150 && $tm<200 && $mv_mode eq 'pc' && + $lv>=15 && $lv<=50){require './inc/ore_sub-shop-marry.cgi';&marry;} + + &dat_write; + +} + +#------------------------------------------------------------------------------- +#借金蚈算 +sub syakin { + if($lv < 40){ + $vw = int($lv*1000); + $vx = int($lv*2000); + $vw2 = int($lv*1250); + $vx2 = int($lv*2500); + }else{ + $vw = 40000; + $vx = 80000; + $vw2 = 50000; + $vx2 = 100000; + } +} + + + + + +1; diff --git a/inc/ore_sub-subdue.cgi b/inc/ore_sub-subdue.cgi old mode 100644 new mode 100755 index 6c767fb..7dab8de --- a/inc/ore_sub-subdue.cgi +++ b/inc/ore_sub-subdue.cgi @@ -1,91 +1,91 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# “¢”° Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -#“¢”°ƒƒjƒ…[ -sub subdue{ - - if(!$type){ - - $log .= "ŽÙÀƱ‚Ì’n‚É– ‰„‚é鳖£é±é²‚ð“¢”°‚µ‚Ü‚·B
    ¬Œ÷‚·‚邯’nˆÊ‚ÆÜ‹à‚ªŠl“Ÿ‚Å‚«‚Ü‚·B
    \n"; - $tm=0; - $type='“¢”°'; - &call_mapdata if($mv_mode eq 'pc'); - - &subdue_menu; - - }elsif($type eq '“¢”°'){ &subdue_exe } - - &dat_write; -} - -sub subdue_menu{ - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; -} - -#------------------------------------------------------------------------------- -#“¢”°ˆ—(“¢”° >> “¢”°’†‚ֈڍs‚Ü‚Å) -sub subdue_exe{ - - if(!$tm){ - - if($cmd<=0 || $cmd>$#cmp){ - $log .= "‚Ü‚œ‚š‰z‚µ‚­‚Ÿ‚³‚¢c
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($cmd){ - - if($camp<1){ - $log .= "•ú˜Q‚̐g‚Å“¢”°‚͍s‚Ђ܂¹‚ñ
    \n"; - $tm = $cmd = 0; - &call_main_st; - }else{ - my $x = int($g_p[$rank]/3); - if($max_sol<=$my_cs){ - $sol= $max_sol; - }elsif($max_sol>$my_cs){ - $sol= $my_cs; - } - my $y = int($sol/10); - - $log .= "$cmp[$cmd]‚Ì鳖£é±é²‚ð“¢”°‚µ‚Ü‚·
    \n"; - - $log .= "’Tõ‚ðŠJŽn‚µ‚Ü‚·B
    \n"; - $nation=$cmd; - $tm=0; - $type='“¢”°’†'; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|$td_end
    \n|; - } - } - } - &dat_write; -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 토벌 Version 1.0 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +#토벌 메뉎 +sub subdue{ + + if(!$type){ + + $log .= "엘타니아 땅에 만연한 읎맀망량을 토벌합니닀.
    성공하멎 지위와 상ꞈ을 획득할 수 있습니닀.
    \n"; + $tm=0; + $type='토벌'; + &call_mapdata if($mv_mode eq 'pc'); + + &subdue_menu; + + }elsif($type eq '토벌'){ &subdue_exe } + + &dat_write; +} + +sub subdue_menu{ + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; +} + +#------------------------------------------------------------------------------- +#토벌 처늬(토벌 >> 토벌 쀑윌로 읎행까지) +sub subdue_exe{ + + if(!$tm){ + + if($cmd<=0 || $cmd>$#cmp){ + $log .= "닀음에 또 였십시였 
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($cmd){ + + if($camp<1){ + $log .= "방랑자 신분윌로는 토벌을 진행할 수 없습니닀
    \n"; + $tm = $cmd = 0; + &call_main_st; + }else{ + my $x = int($g_p[$rank]/3); + if($max_sol<=$my_cs){ + $sol= $max_sol; + }elsif($max_sol>$my_cs){ + $sol= $my_cs; + } + my $y = int($sol/10); + + $log .= "$cmp[$cmd]의 읎맀망량을 토벌합니닀
    \n"; + + $log .= "탐색을 시작합니닀.
    \n"; + $nation=$cmd; + $tm=0; + $type='토벌 쀑'; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|$td_end
    \n|; + } + } + } + &dat_write; +} + + + + + +1; diff --git a/inc/ore_sub-subduetime.cgi b/inc/ore_sub-subduetime.cgi old mode 100644 new mode 100755 index 42f3394..5fba621 --- a/inc/ore_sub-subduetime.cgi +++ b/inc/ore_sub-subduetime.cgi @@ -1,348 +1,344 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# “¢”°’† Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -#“¢”°’†ˆ— -sub ws_st { - if(!$tm && !$ck){ - - $log .="$date $cmp[$nation] ‚ð’Tõ’†‚Å‚·
    \n"; - - # NPC(鳖£é±é²)“ǂݍž‚Ý - require './inc/ore_sub-npc_2.cgi'; - local $v=int(rand(7)); - &ck_ne_2; - - $log .="
    \n"; - - $log .="$cmp[$nation] ‚É– ‰„‚é $tnm ‚ð”­Œ©‚µ‚œI
    \n"; - - $log .="í“¬‘Ԑš‚ð‚Æ‚è‚Ü‚·I
    \n"; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|$td_end
    \n|; - - $tm=40; - $ck=1; - }elsif($ck){ - - # í“¬ˆ—“ǂݍž‚Ý - require './inc/ore_sub-battle.cgi'; - - if(!$b_n && !$tlr){ - $tm = 0; - $ck = 0; - $nation = 0;#“¢”° - $type=''; - - $log .="í“¬’†‚ɃoƒO‚ª”­¶‚µ‚Ü‚µ‚œI‹­§“I‚ɃƒCƒ“‰æ–ʂɖ߂è‚Ü‚·
    \n"; - } - - if($tm==40 && $cmd==-1){ - $tm=55; - $log .="

    $tnm ‚Ƃ̑ΌˆII

    ‚Ç‚€‚µ‚Ü‚·‚©H

    \n"; - $log .="

    鳖£é±é²œÃ°Àœ - $tnm ( HP $thp MP $tmp UA $tua UD $tud LV $tlv )

    \n"; - } - - if($tm==55){ - - if($cmd==10){ - - my $btp = $ag + int(rand($lv)*0.8); - my $bte = $tag+ int(rand($tlv)*0.8); - - if($btp>=$bte){ - $log .="$nm ‚Í ’E“e‚Ì”@‚­“Š‚°o‚µ‚œ¥¥¥
    •]‰¿‚ª’˜‚µ‚­‰º‚ª‚Á‚œ
    \n"; - $tm=0; - $v = int(2 + rand(4)); - $rank_exe-=$v; - - $sol=0; - $tnm=''; - $ck=0; - $nation=0;#“¢”° - $type=''; - - $vv = int(rand(2)); - if(!$vv){ - $we-- if($we>0); - } - }else{ - $log .="$nm ‚Í ’E“e‚Ì”@‚­“Š‚°o‚µ‚œ¥¥¥
    ‚µ‚©‚µI@$tnm ‚É’Ç‚¢‚‚©‚ê‚Ä‚µ‚Ü‚Á‚œII
    \n"; - $tm=65; - $rank_exe-=1; - } - - }elsif($cmd==20){ - $log .="$tnm ‚Ì“¢”°‚ðs‚È‚€Ž–‚ɁI
    \n"; - $tm=65; - $rank_exe+=1; - } - - }elsif($tm==65){ - - $log .="^Œ•Ÿ•‰ŠJŽnI
    \n"; - $tm=75; - - }elsif($tm==75){ - - &bt_cm; - - if($thp<1){ - # Šl“Ÿ‹à - $G =int(rand(200))+((500*$tlv)-($lv*50)); - $G =1 if($G<1); - $G =int(rand(500))+1500 if($G>2000); - $gold +=$G; - # ŒoŒ±’l - $E = int((($tlv*2)+$tua+$tud+$tag)*(rand($lv/10)+3))-$lv*2; - $E = int(rand(300)+1300) if($E>1500); - $exe+=$E; - - $thp=0; - $bst =''; - $bt =0; - $log .="$nm ‚Í $tnm ‚ð“|‚µ‚œI
    \n"; - $log .="$G ‚Ì‹à ‚Æ $E ‚ÌŒoŒ±’l‚𓟂œI
    \n"; - $log .="
    \n"; - - # Ü‹à(Ž©‘—DˆÊ) - if($nation==$camp){ - $G =int($my_cg/(rand(6)+15)); - $G =int(rand(500))+1500 if(int(2000>=$G)); - $G =int(rand(1500))+4000 if(int(5000<=$G)); - }else{ - if($nation==1){$G =int($cg1/(rand(11)+20));} - elsif($nation==2){$G =int($cg2/(rand(11)+20));} - elsif($nation==3){$G =int($cg2/(rand(11)+20));} - elsif($nation==4){$G =int($cg2/(rand(11)+20));} - elsif($nation==5){$G =int($cg2/(rand(11)+20));} - - $G =int(rand(500))+500 if(int(1000>=$G)); - $G =int(rand(1000))+2500 if(int(3500<=$G)); - } - - $exe+=$E; - $gold+=$G; - - $tsol=int($tsol/2); - - $log .="$cmp[$nation]‚©‚ç $G ‚̏܋à‚𓟂œI
    \n";#“¢”° - - $V =int(rand(4)); - $sol_lv-=$V; - $rank_exe+=int($V*2)+5; - - # E“Ÿ•šˆ— 1 - if(int(rand(100))==0){ - &syutoku1; - }else{ - $sol=0; - $tnm=''; - $ck = $tm = 0; - $nation=0; - $type=''; - } - - $we++; - if($we>250){ - $log .="ŽÙÀƱ‚Ì’n‚É– ‰„‚é鳖£é±é²‚Ì“¢”°‚Ì—ã‚Ý‚æ‚è $nm ‚Í $sogo_p[2] ‚̏̍†‚ðŽö‚©‚Á‚œI
    \n"; - $sogo =2; - $we =0; - } - - }elsif($hp<1){ - - $bst =''; - $bt =0; - $ck =0; - $hp =0; - $G=int(rand(10))+1; - $E=int(rand(5))+1; - $gold+=$G; - $exe+=$E; - $log .="‚ ‚È‚œ‚Í $tnm ‚É”s‚ꋎ‚Á‚œc
    \n"; - $log .="$G ‚Ì‹à ‚Æ $E ‚ÌŒoŒ±’l‚𓟂œ
    \n"; - $log .="

    \n"; - - $sol=int($sol/2); - - $rank_exe-=25; - $log .="鳖£é±é²‚ɕԂ蓢‚¿‚É‚ ‚€‚Æ‚¢‚€•s–Œ—_‚È”s–k‚ɁA
    ‹M•û‚ɑ΂·‚é•]‰¿‚ª’˜‚µ‚­’ቺ‚µ‚œ
    \n"; - if($rank_exe<1){ - $rank--; - $rank=1 if($rank<1); - $next_rank=int(($rank*$rank)*3); - $v=$next_rank-10; - $rank_exe=$v; - $log .="ˆêŠK‹‰~Ši‚³‚ê‚Ä‚µ‚Ü‚Á‚œc
    \n"; - } - - $sol=0; - $tnm=''; - $ck= $tm = 0; - $nation=0;#“¢”° - $type=''; - - } - - } - - # E“Ÿ•šˆ— 2 - if($cmd==40){ - &syutoku2; - }elsif($cmd ==41){ - $log .="$nm ‚Í ‹C‚©‚È‚©‚Á‚œÌØ‚ð‚µ‚Ä—§‚¿‹Ž‚Á‚œ¥¥¥¥¥¥
    \n"; - - $sol=0; - $tnm=''; - $ck = $tm = 0; - $nation=0;#“¢”° - $type=''; - } - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - if($tsol<1||$sol<1){ - $log2 .=qq|\n|; - }if($tm==55){ - $log2 .=qq||; - }elsif($tm==65){ - $log2 .=qq|\n|; - }elsif($tm==75){ - &spell_sp; - }elsif($tm>=100){ - $log2 .=qq||; - } - $log2 .=qq|
    |;#ƒe[ƒuƒ‹‚ž‚êC³ - $log2 .=qq|$td_end
    \n|;#ƒe[ƒuƒ‹’ljÁ - } - - &dat_write; - -} - -#E“Ÿ•šˆ— -sub syutoku1{ - - $log .="$tnm ‚ªÁ–Å‚µ‚œêŠ‚ɉœ‚©—Ž‚¿‚Ä‚¢‚饥¥¥¥
    $nm ‚Í "; - - my $S = int(rand(10)+1); - - # •‹ï - if($S == 1){ - $log .="$dg_data[2][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚镐‹ï"; - $tm = 110; - }elsif($S == 2){ - $log .="$dg_data[3][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚镐‹ï"; - $tm = 120; - }elsif($S == 3){ - $log .="$dg_data[4][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚镐‹ï"; - $tm = 130; - - # “¹‹ï - }elsif($S == 4){ - $log .="$di_data[1][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚铹‹ï"; - $tm = 140; - }elsif($S == 5){ - $log .="$di_data[2][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚铹‹ï"; - $tm = 150; - }elsif($S == 6){ - $log .="$di_data[3][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚铹‹ï"; - $tm = 160; - }elsif($S == 7){ - $log .="$di_data[4][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚铹‹ï"; - $tm = 170; - - # –h‹ï - }elsif($S == 8){ - $log .="$df_data[2][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚铹‹ï"; - $tm = 180; - }elsif($S == 9){ - $log .="$df_data[3][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚铹‹ï"; - $tm = 190; - }elsif($S == 10){ - $log .="$df_data[4][1]‚ð”­Œ©‚µ‚œ!!

    ‘•”õ‚·‚éê‡€Œ»ÝŠŽ‚µ‚Ä‚¢‚铹‹ï"; - $tm = 200; - } - $log .="‚Í”jŠü‚³‚ê‚Ü‚·¡
    ‚Ç‚€‚µ‚Ü‚·‚©?
    "; -} - -#E“Ÿ•šˆ—2 -sub syutoku2{ - $log .="$nm ‚Í "; - - # •‹ï2 - if($tm==110){ - $log .="$dg_data[2][1]"; - $dg_a = 2; - $dg_cnt=$dg_data[2][3]; - }elsif($tm==120){ - $log .="$dg_data[3][1]"; - $dg_a = 3; - $dg_cnt=$dg_data[3][3]; - }elsif($tm==130){ - $log .="$dg_data[4][1]"; - $dg_a = 4; - $dg_cnt=$dg_data[4][3]; - - # “¹‹ï2 - }elsif($tm==140){ - $log .="$di_data[1][1]"; - $di_a = 1; - $di_cnt=$di_data[1][3]; - }elsif($tm==150){ - $log .="$di_data[2][1]"; - $di_a = 2; - $di_cnt=$di_data[2][3]; - }elsif($tm==160){ - $log .="$di_data[3][1]"; - $di_a = 3; - }elsif($tm==170){ - $log .="$di_data[4][1]"; - $di_a = 4; - $di_cnt=$di_data[4][3]; - - # –h‹ï2 - }elsif($tm==180){ - $log .="$df_data[2][1]"; - $df_a = 2; - $df_cnt=$df_data[2][3]; - }elsif($tm==190){ - $log .="$df_data[3][1]"; - $df_a = 3; - $df_cnt=$df_data[3][3]; - }elsif($tm==200){ - $log .="$df_data[4][1]"; - $df_a = 4; - $df_cnt=$df_data[4][3]; - } - - $log .="‚ðŽè‚É“ü‚ꂜ!!
    \n"; - - $sol=0; - $tnm=''; - $ck = $tm = 0; - $nation=0;#“¢”° - $type=''; -} - - - - - -1; +#-----------------------------------------------------------# +# 眪ず眰++ 二埋背反 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 蚎䌐䞭 Version 1.0 +#--- [泚意事項] --------------------------------------------# +# 1.このスクリプトは以䞋の利甚芏皋に埓っお配垃しおいたす。 # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +#蚎䌐䞭凊理 +sub ws_st { + if(!$tm && !$ck){ + + $log .="$date $cmp[$nation] 을 탐색 쀑입니닀
    \n"; + + # NPC(魑魅魍魎)読み蟌み + require './inc/ore_sub-npc_2.cgi'; + local $v=int(rand(7)); + &ck_ne_2; + + $log .="
    \n"; + + $log .="$cmp[$nation]에 도사늬는 $tnm(을)륌 발견했닀!
    \n"; + + $log .="전투 태섞륌 갖춥니닀!
    \n"; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|$td_end
    \n|; + + $tm=40; + $ck=1; + }elsif($ck){ + + # 戊闘凊理読み蟌み + require './inc/ore_sub-battle.cgi'; + + if(!$b_n && !$tlr){ + $tm = 0; + $ck = 0; + $nation = 0;#蚎䌐 + $type=''; + + $log .="전투 쀑 였류가 발생했습니닀! 강제로 메읞 화멎윌로 돌아갑니닀
    \n"; + } + + if($tm==40 && $cmd==-1){ + $tm=55; + $log .="

    $tnm곌의 대결!!

    얎떻게 하겠습니까?

    \n"; + $log .="

    읎맀망량 능력치 - $tnm ( HP $thp MP $tmp UA $tua UD $tud LV $tlv )

    \n"; + } + + if($tm==55){ + + if($cmd==10){ + + my $btp = $ag + int(rand($lv)*0.8); + my $bte = $tag+ int(rand($tlv)*0.8); + + if($btp>=$bte){ + $log .="$nm 은 걞음아 날 삎렀띌 하고 도망쳀닀...
    평판읎 크게 떚얎졌닀
    \n"; + $tm=0; + $v = int(2 + rand(4)); + $rank_exe-=$v; + + $sol=0; + $tnm=''; + $ck=0; + $nation=0;#蚎䌐 + $type=''; + + $vv = int(rand(2)); + if(!$vv){ + $we-- if($we>0); + } + }else{ + $log .="$nm 은 걞음아 날 삎렀띌 하고 도망쳀닀...
    하지만! $tnm에게 덜믞륌 잡히고 말았닀!!
    \n"; + $tm=65; + $rank_exe-=1; + } + + }elsif($cmd==20){ + $log .="$tnm 토벌을 시작합니닀!
    \n"; + $tm=65; + $rank_exe+=1; + } + + }elsif($tm==65){ + + $log .="진검승부 시작!
    \n"; + $tm=75; + + }elsif($tm==75){ + + &bt_cm; + + if($thp<1){ + # 獲埗金 + $G =int(rand(200))+((500*$tlv)-($lv*50)); + $G =1 if($G<1); + $G =int(rand(500))+1500 if($G>2000); + $gold +=$G; + # 経隓倀 + $E = int((($tlv*2)+$tua+$tud+$tag)*(rand($lv/10)+3))-$lv*2; + $E = int(rand(300)+1300) if($E>1500); + $exe+=$E; + + $thp=0; + $bst =''; + $bt =0; + $log .="$nm 은 $tnm 을 쓰러뜚렞닀!
    \n"; + $log .="$G GOLD와 $E 겜험치륌 획득했닀!
    \n"; + $log .="
    \n"; + + # 賞金(自囜優䜍) + if($nation==$camp){ + $G =int($my_cg/(rand(6)+15)); + $G =int(rand(500))+1500 if(int(2000>=$G)); + $G =int(rand(1500))+4000 if(int(5000<=$G)); + }else{ + if($nation==1){$G =int($cg1/(rand(11)+20));} + elsif($nation==2){$G =int($cg2/(rand(11)+20));} + elsif($nation==3){$G =int($cg2/(rand(11)+20));} + elsif($nation==4){$G =int($cg2/(rand(11)+20));} + elsif($nation==5){$G =int($cg2/(rand(11)+20));} + + $G =int(rand(500))+500 if(int(1000>=$G)); + $G =int(rand(1000))+2500 if(int(3500<=$G)); + } + + $exe+=$E; + $gold+=$G; + + $tsol=int($tsol/2); + + $log .="$cmp[$nation]로부터 $G 의 현상ꞈ을 획득했닀!
    \n";#蚎䌐 + + $V =int(rand(4)); + $sol_lv-=$V; + $rank_exe+=int($V*2)+5; + + # 拟埗物凊理 1 + if(int(rand(100))==0){ + &syutoku1; + }else{ + $sol=0; + $tnm=''; + $ck = $tm = 0; + $nation=0; + $type=''; + } + + $we++; + if($we>250){ + $log .="엘타니아 땅에 도사늬는 읎맀망량 토벌에 맀진한 공로로 $nm 은 $sogo_p[2] 칭혞륌 하사받았닀!
    \n"; + $sogo =2; + $we =0; + } + + }elsif($hp<1){ + + $bst =''; + $bt =0; + $ck =0; + $hp =0; + $G=int(rand(10))+1; + $E=int(rand(5))+1; + $gold+=$G; + $exe+=$E; + $log .="당신은 $tnm 에게 팚배했닀 
    \n"; + $log .="$G GOLD와 $E 겜험치륌 획득했닀
    \n"; + $log .="

    \n"; + + $sol=int($sol/2); + + $rank_exe-=25; + $log .="ꎎ수에게 당했닀는 불명예슀러욎 팚배로 읞핎 당신에 대한 평판읎 곀란할 정도로 크게 떚얎졌닀
    \n"; + if($rank_exe<1){ + $rank--; + $rank=1 if($rank<1); + $next_rank=int(($rank*$rank)*3); + $v=$next_rank-10; + $rank_exe=$v; + $log .="계꞉읎 한 닚계 강등되었닀 
    \n"; + } + + $sol=0; + $tnm=''; + $ck= $tm = 0; + $nation=0;#蚎䌐 + $type=''; + + } + + } + + # 拟埗物凊理 2 + if($cmd==40){ + &syutoku2; + }elsif($cmd ==41){ + $log .="$nm 은 못 볞 척하고 자늬륌 ë–Žë‹€......
    \n"; + + $sol=0; + $tnm=''; + $ck = $tm = 0; + $nation=0;#蚎䌐 + $type=''; + } + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + if($tsol<1||$sol<1){ + $log2 .=qq|\n|; + }if($tm==55){ + $log2 .=qq||; + }elsif($tm==65){ + $log2 .=qq|\n|; + }elsif($tm==75){ + &spell_sp; + }elsif($tm>=100){ + $log2 .=qq||; + } + $log2 .=qq|
    |;#テヌブルずれ修正 + $log2 .=qq|$td_end
    \n|;#テヌブル远加 + } + + &dat_write; + +} + +#拟埗物凊理 +sub syutoku1{ + + $log .="$tnm 읎 소멞한 자늬에 묎얞가 ë–šì–Žì ž 있닀......
    $nm 은 "; + + my $S = int(rand(10)+1); + + # æ­Šå…· + if($S == 1){ + $log .="$dg_data[2][1]을 발견했닀!!

    장착할 겜우 현재 장착 쀑읞 묎구"; + $tm = 110; + }elsif($S == 2){ + $log .="$dg_data[3][1]을 발견했닀!!

    장착할 겜우 현재 장착 쀑읞 묎구"; + $tm = 120; + }elsif($S == 3){ + $log .="$dg_data[4][1]을 발견했닀!!

    장착할 겜우 현재 장착 쀑읞 묎구"; + $tm = 130; + + # 道具 + }elsif($S == 4){ + $log .="$di_data[1][1]을 발견했닀!!

    소지할 겜우 현재 소지 쀑읞 도구"; + $tm = 140; + }elsif($S == 5){ + $log .="$di_data[2][1]을 발견했닀!!

    소지할 겜우 현재 소지 쀑읞 도구"; + $tm = 150; + }elsif($S == 6){ + $log .="$di_data[3][1]을 발견했닀!!

    소지할 겜우 현재 소지 쀑읞 도구"; + $tm = 160; + }elsif($S == 7){ + $log .="$di_data[4][1]을 발견했닀!!

    소지할 겜우 현재 소지 쀑읞 도구"; + $tm = 170; + + # 防具 + }elsif($S == 8){ + $log .="$df_data[2][1]을 발견했닀!!

    장착할 겜우 현재 소지 쀑읞 방얎구"; + $tm = 180; + }elsif($S == 9){ + $log .="$df_data[3][1]을 발견했닀!!

    장착할 겜우 현재 소지 쀑읞 방얎구"; + $tm = 190; + }elsif($S == 10){ + $log .="$df_data[4][1]을 발견했닀!!

    장착할 겜우 현재 소지 쀑읞 방얎구"; + $tm = 200; + } + $log .="은 파Ʞ됩니닀.
    얎떻게 하겠습니까?
    "; +} + +#拟埗物凊理2 +sub syutoku2{ + $log .="$nm 은 "; + + # æ­Šå…·2 + if($tm==110){ + $log .="$dg_data[2][1]"; + $dg_a = 2; + $dg_cnt=$dg_data[2][3]; + }elsif($tm==120){ + $log .="$dg_data[3][1]"; + $dg_a = 3; + $dg_cnt=$dg_data[3][3]; + }elsif($tm==130){ + $log .="$dg_data[4][1]"; + $dg_a = 4; + $dg_cnt=$dg_data[4][3]; + + # 道具2 + }elsif($tm==140){ + $log .="$di_data[1][1]"; + $di_a = 1; + $di_cnt=$di_data[1][3]; + }elsif($tm==150){ + $log .="$di_data[2][1]"; + $di_a = 2; + $di_cnt=$di_data[2][3]; + }elsif($tm==160){ + $log .="$di_data[3][1]"; + $di_a = 3; + }elsif($tm==170){ + $log .="$di_data[4][1]"; + $di_a = 4; + $di_cnt=$di_data[4][3]; + + # 防具2 + }elsif($tm==180){ + $log .="$df_data[2][1]"; + $df_a = 2; + $df_cnt=$df_data[2][3]; + }elsif($tm==190){ + $log .="$df_data[3][1]"; + $df_a = 3; + $df_cnt=$df_data[3][3]; + }elsif($tm==200){ + $log .="$df_data[4][1]"; + $df_a = 4; + $df_cnt=$df_data[4][3]; + } + + $log .="을 손에 넣었닀!!
    \n"; + + $sol=0; + $tnm=''; + $ck = $tm = 0; + $nation=0;#蚎䌐 + $type=''; +} + +1; diff --git a/inc/ore_sub-system.cgi b/inc/ore_sub-system.cgi old mode 100644 new mode 100755 index 84bbcfa..cc52060 --- a/inc/ore_sub-system.cgi +++ b/inc/ore_sub-system.cgi @@ -1,497 +1,493 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# ‹€’ʃTƒuƒ‹[ƒ`ƒ“ Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -# ƒtƒ@ƒCƒ‹ IN ŠÖ˜A - -#---------------------------------------# -# ŽQ‰ÁŽÒƒf[ƒ^‘SŽæ“Ÿ # -#---------------------------------------# -# ŽQ‰ÁŽÒƒf[ƒ^ƒtƒ@ƒCƒ‹ˆê——Žæ“Ÿ -sub usrdata_read{ - opendir(DIR,"$usrdata") || &error("ƒ†[ƒUƒf[ƒ^“ǂ݂±‚݃Gƒ‰[",1); - @usrfile = grep /\.cgi/,readdir(DIR); - closedir(DIR); -} -# ŽQ‰ÁŽÒƒf[ƒ^ˆêЇ“ǂݍž‚Ý -sub usrdata_open{ - foreach (0 .. $#usrfile) { - open(IN,"$usrdata$usrfile[$_]") || &error("Can't open $usrfile[$_]",1); - $line = ; - close(IN); - push(@tdat,$line); - } -} - -#---------------------------------------# -# ŽQ‰ÁŽÒƒf[ƒ^ŒÂ•ʎ擟 # -#---------------------------------------# -# ŽQ‰ÁŽÒƒf[ƒ^ŒÂ•ʓǂݍž‚Ý -sub usr_file_open{ - - open(IN,"$usrdata$id\.cgi") || &error("Õ°»Þ°ID‚ªŠÔˆá‚Á‚Ä‚¢‚é‚©A“o˜^‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB
    Open Error : $usrdata$id\.cgi",1); - @dat = ; - close(IN); - - %DAT = ''; -# chop $dat[0]; - my @prats = split(/,/,$dat[0]); - foreach (0 .. $#prats){ - my($key,$v) = split(/;/,$prats[$_]); - $DAT{$key} = $v; - } - &error("ƒpƒXƒ[ƒh‚ªŠÔˆá‚Á‚Ä‚¢‚Ü‚·",1) if($pw ne $DAT{'pw'} && $admin_pass ne $pw); - - &hash_data; - - # s“®ƒZƒbƒVƒ‡ƒ“ƒŠƒZƒbƒg - $act_cnt=0 if($time-$la>3600*24); - -} - -# ƒnƒbƒVƒ…Š„‚è“–‚Ä -sub hash_data{ - $pw = $DAT{'pw'}; # ƒpƒXƒ[ƒh - $gold = $DAT{'gold'}; # ‚š‹à - $nm = $DAT{'nm'}; # –Œ‘O - $lv = $DAT{'lv'}; # ƒŒƒxƒ‹ - $sei = $DAT{'sei'}; # «•Ê - $hp = $DAT{'hp'}; # ‘Ì—Í - $max_hp = $DAT{'max_hp'}; # Å‘å‘Ì—Í - $mp = $DAT{'mp'}; # –‚—Í - $max_mp = $DAT{'max_mp'}; # Å‘å–‚—Í - $ua = $DAT{'ua'}; # UŒ‚—Í - $ud = $DAT{'ud'}; # –hŒä—Í - $lr = $DAT{'lr'}; # ŽwŠö—Í - $ag = $DAT{'ag'}; # •q·—Í - $exe = $DAT{'exe'}; # ŒoŒ±’l - $rank = $DAT{'rank'}; # ŠK‹‰ - $rank_exe = $DAT{'rank_exe'}; # vŒ£’l - $camp = $DAT{'camp'}; # Š‘®‘ - $sol = $DAT{'sol'}; # •”‘à” - $sol_lv = $DAT{'sol_lv'}; # •”‘àŒP—û“x - $nation = $DAT{'nation'}; # ‘Ώۍ‘ - $we = $DAT{'we'}; # “¢”° ‰ñ” - $dg_a = $DAT{'dg_a'}; # •‹ï - $dg_cnt = $DAT{'dg_cnt'}; # •‹ï ‰ñ” - $df_a = $DAT{'df_a'}; # –h‹ï - $df_cnt = $DAT{'df_cnt'}; # –h‹ï ‰ñ” - $di_a = $DAT{'di_a'}; # “¹‹ï - $di_cnt = $DAT{'di_cnt'}; # “¹‹ï ‰ñ” - $sogo = $DAT{'sogo'}; # Ì† - $type = $DAT{'type'}; # s“®”»’è(s“®ƒtƒ‰ƒO) - $tm = $DAT{'tm'}; # s“®”»’è(s“®ƒtƒ‰ƒO) - $bt = $DAT{'bt'}; # í“¬Žž“GƒLƒƒƒ‰”»•Ê(s“®ƒtƒ‰ƒO) - $bst = $DAT{'bst'}; # ‹Z‚É‚æ‚é”\—͏㏞‚Ì”»’è - $ck = $DAT{'ck'}; # í“¬”»’è(s“®ƒtƒ‰ƒO) - $pr = $DAT{'pr'}; # S‘©ŽžŠÔ Žc‚è(s“®ƒtƒ‰ƒO) - $la = $DAT{'la'}; # XVŽžŠÔ - $roku = $DAT{'roku'}; # ‘O‰ñ‹‹—¿‚ª•¥‚í‚ê‚œŽžŠÔ(ŽdН‚µ‚œŽžŠÔ) - $mes = $DAT{'mes'}; # ƒƒbƒZ[ƒW - $tnm = $DAT{'tnm'}; # –Œ‘O “G - $tid = $DAT{'tid'}; # ID “G - $thp = $DAT{'thp'}; # ‘Ì—Í “G - $thp_max = $DAT{'thp_max'}; # Å‘å‘Ì—Í “G - $tmp = $DAT{'tmp'}; # –‚—Í “G - $tlv = $DAT{'tlv'}; # ƒŒƒxƒ‹ “G - $tua = $DAT{'tua'}; # UŒ‚—Í “G - $tud = $DAT{'tud'}; # –hŒä—Í “G - $tlr = $DAT{'tlr'}; # ŽwŠö—Í “G - $tag = $DAT{'tag'}; # •q·—Í “G - $tdf_a = $DAT{'tdf_a'}; # –h‹ï “G - $tdg_a = $DAT{'tdg_a'}; # •Ší “G - $tcp = $DAT{'tcp'}; # Š‘®‘ “G - $tsol = $DAT{'tsol'}; # •”‘à” “G - $tsg = $DAT{'tsg'}; # Ì† “G - $tsol_lv = $DAT{'tsol_lv'}; # “G•”‘àŒP—û“x - $b_n = $DAT{'b_n'}; # í“¬ŒÀŠEƒ^[ƒ“ - $b_v = $DAT{'b_v'}; # Œ»Ý‚̃^[ƒ“” - $n = $_; # ”z—ñƒCƒ“ƒfƒbƒNƒX - - $act_cnt = $DAT{'act_cnt'}; # s“®ƒZƒbƒVƒ‡ƒ“’l - $age_time = $DAT{'age_time'}; # ‘O‰ñ‚̃Œƒxƒ‹ƒAƒbƒv < timeŽ® - $info_mes = $DAT{'info_mes'}; # î•ñŽž‚É•\ŽŠ‚³‚ê‚éƒRƒƒ“ƒg - - $pr -= $time-$la; - $pr = 0 if($pr<0); -} - -# ‘ÃÞ°À“ǂݍž‚Ý -sub cdata_open{ - open (IN,"$cdatfile") || &error("‘ÃÞ°À̧²Ù‚ªŠJ‚¯‚Ü‚¹‚ñ‚Å‚µ‚œ",1); - @cdat = ; - close(IN) or die "Can't close : $!"; - - %CP = ''; - my @prats = split(/,/,$cdat[0]); - foreach $prats (@prats){ - my($k,$v) = split(/;/,$prats); - $CP{$k} = $v; - } - - $cn1=$CP{'cn1'};# ‘1‚̍‘—Í - $cg1=$CP{'cg1'};# ‘1‚Ìà­ - $cf1=$CP{'cf1'};# ‘1‚Ì’~•Ä - $cs1=$CP{'cs1'};# ‘1‚Ì—\”õ•º - $ce1=$CP{'ce1'};# ‘1‚ÌŒ»ó - $c1 =$CP{'c1'}; # ‘1‚ÌŽQ‰Ál” - $c1a=$CP{'c1a'};# ‘1‚Ì’èˆõ” - $cn2=$CP{'cn2'}; - $cg2=$CP{'cg2'}; - $cf2=$CP{'cf2'}; - $cs2=$CP{'cs2'}; - $ce2=$CP{'ce2'}; - $c2 =$CP{'c2'}; - $c2a=$CP{'c2a'}; - $cn3=$CP{'cn3'}; - $cg3=$CP{'cg3'}; - $cf3=$CP{'cf3'}; - $cs3=$CP{'cs3'}; - $ce3=$CP{'ce3'}; - $c3 =$CP{'c3'}; - $c3a=$CP{'c3a'}; - $cn4=$CP{'cn4'}; - $cg4=$CP{'cg4'}; - $cf4=$CP{'cf4'}; - $cs4=$CP{'cs4'}; - $ce4=$CP{'ce4'}; - $c4 =$CP{'c4'}; - $c4a=$CP{'c4a'}; - $cn5=$CP{'cn5'}; - $cg5=$CP{'cg5'}; - $cf5=$CP{'cf5'}; - $cs5=$CP{'cs5'}; - $ce5=$CP{'ce5'}; - $c5 =$CP{'c5'}; - $c5a=$CP{'c5a'}; - $set=$CP{'set'}; - $all_mem=$CP{'all_mem'}; - $goal_no=$CP{'goal_no'}; # Œ»Ý‰œŠú‚©B - $hasya=$CP{'hasya'}; - $hcamp=$CP{'hcamp'}; - $wr_mes=$CP{'wr_mes'}; - - if($camp==1){ - $my_cn=$cn1; - $my_cg=$cg1; - $my_cf=$cf1; - $my_cs=$cs1; - $my_ce=$ce1; - }elsif($camp==2){ - $my_cn=$cn2; - $my_cg=$cg2; - $my_cf=$cf2; - $my_cs=$cs2; - $my_ce=$ce2; - }elsif($camp==3){ - $my_cn=$cn3; - $my_cg=$cg3; - $my_cf=$cf3; - $my_cs=$cs3; - $my_ce=$ce3; - }elsif($camp==4){ - $my_cn=$cn4; - $my_cg=$cg4; - $my_cf=$cf4; - $my_cs=$cs4; - $my_ce=$ce4; - }elsif($camp==5){ - $my_cn=$cn5; - $my_cg=$cg5; - $my_cf=$cf5; - $my_cs=$cs5; - $my_ce=$ce5; - } -} - -# ƒƒOƒf[ƒ^“ǂݍž‚Ý -sub read_data{ - - # ƒLƒƒƒ‰ƒf[ƒ^“ǂݍž‚Ý - &usr_file_open; - - # ƒŠƒ[ƒh‹K§ - foreach(0 .. $#act_limit){ - # ƒGƒ‰[•\ŽŠŽ®(ƒŠƒ[ƒh—}§‚ð–ŸŽŠ“I‚ɍs‚¢‚œ‚¢•û‚̓Rƒ`ƒ‰‚ªƒIƒXƒXƒB) -# &error("s“®‚Í $act_limit[$_][1]•bˆÈãŠÔŠu‚ð‹ó‚¯‚čs‚È‚Á‚Ä‚­‚Ÿ‚³‚¢",1) if($time<=$la+$act_limit[$_][1] && $hour==$act_limit[$_][0]); - # ƒŠƒ[ƒh–³ŒøŽ® - if($time<=$la+$act_limit[$_][1] && $hour==$act_limit[$_][0]){ - print "Status: 204\n\n"; - if($mode ne "mes_write"){ - &unlock($lock) if $lock_check; - } - exit; - } - } - - # ‘ƒf[ƒ^“ǂݍž‚Ý - &cdata_open; - - $id_p = $id; - $pw_p = $pw; - - $next_lv = int(($lv*$lv)*10); - $max_sol = $g_p[$rank]; - $sol_lv = 1 if($sol_lv<1); - $sol_lv = 100 if($sol_lv>100); - $max_hp = 9999 if($max_hp>9999); - $max_mp = 9999 if($max_mp>9999); - $mp = 1 if($mp<1); - $ua = 999 if($ua>999); - $ud = 999 if($ud>999); - $lr = 999 if($lr>999); - $ag = 999 if($ag>999); - $rank = 14 if($rank>14); - $rank_exe = 0 if($rank_exe<1); - $lv = 1 if($lv<1); - $hp = $max_hp if($hp>$max_hp); - $mp = $max_mp if($mp>$max_mp); - - if($pr<1){ - &settei;#Ý’è“ǂݍž‚Ý - &status;#ƒXƒe[ƒ^ƒX•\ŽŠ - } - $bmes="ÅVî•ñ  $wr_mes\n" if $wr_mes; - - $data_reset = int(($cn1+$cn2+$cn3+$cn4+$cn5) * $reset_point); - -} - -#------------------------------------------------------------------------------- -# ƒtƒ@ƒCƒ‹ OUT ŠÖ˜A - -# ‘ƒf[ƒ^•ƒLƒƒƒ‰ƒf[ƒ^‘‚«ž‚Ý -sub write_data{ - &cdat_write; - &dat_write; -} - -# ‘ƒf[ƒ^‘‚«ž‚Ý -sub cdat_write{ - $cdat = "cn1;$cn1,cg1;$cg1,cf1;$cf1,cs1;$cs1,ce1;$ce1,c1;$c1,c1a;$c1a,cn2;$cn2,cg2;$cg2,cf2;$cf2,cs2;$cs2,ce2;$ce2,c2;$c2,c2a;$c2a,cn3;$cn3,cg3;$cg3,cf3;$cf3,cs3;$cs3,ce3;$ce3,c3;$c3,c3a;$c3a,cn4;$cn4,cg4;$cg4,cf4;$cf4,cs4;$cs4,ce4;$ce4,c4;$c4,c4a;$c4a,cn5;$cn5,cg5;$cg5,cf5;$cf5,cs5;$cs5,ce5;$ce5,c5;$c5,c5a;$c5a,set;$set,all_mem;$all_mem,goal_no;$goal_no,hasya;$hasya,hcamp;$hcamp,ad;$addr,ht;$host,date;$date,wr_mes;$wr_mes,\n"; - - open (OUT,">$cdatfile") || &error("open error:$cdatfile",1); - print OUT $cdat; - close(OUT) or die "Can't close : $!"; -} - -# ƒLƒƒƒ‰ƒf[ƒ^‘‚«ž‚Ý -sub dat_write{ - - &error("open error no such a file!",1) if(!$nm || !$id); - - $dat[0] = "la;$time,nm;$nm,pw;$pw,id;$id,sei;$sei,type;$type,age_time;$age_time,act_cnt;$act_cnt,hp;$hp,max_hp;$max_hp,lv;$lv,mp;$mp,max_mp;$max_mp,rank;$rank,ua;$ua,ud;$ud,lr;$lr,ag;$ag,ck;$ck,tm;$tm,bt;$bt,bst;$bst,exe;$exe,rank_exe;$rank_exe,sol;$sol,sol_lv;$sol_lv,nation;$nation,we;$we,camp;$camp,pr;$pr,tnm;$tnm,tid;$tid,thp;$thp,tlr;$tlr,tag;$tag,tsol;$tsol,tsg;$tsg,tsol_lv;$tsol_lv,b_n;$b_n,b_v;$b_v,thp_max;$thp_max,tlv;$tlv,tdg_a;$tdg_a,tdf_a;$tdf_a,tua;$tua,tud;$tud,tmp;$tmp,tcp;$tcp,gold;$gold,roku;$roku,dg_a;$dg_a,dg_cnt;$dg_cnt,df_a;$df_a,df_cnt;$df_cnt,di_a;$di_a,di_cnt;$di_cnt,sogo;$sogo,mes;$mes,info_mes;$info_mes,\n"; - $dat[1] = "$date<>$addr<>$host<>$agent<>\n"; - - open (OUT,">$usrdata$id\.cgi") || &error("open error:$usrdata$id\.cgi",1); - print OUT @dat; - close(OUT) or die "Can't close : $!"; -} - -# ‰ß‹Ž‚̉hŒõ‘‚«ž‚݁•ƒoƒbƒNƒAƒbƒvˆ— -sub hist_write{ - - $cdat = "cn1;$cn1,cg1;$cg1,cf1;$cf1,cs1;$cs1,ce1;$ce1,c1;$c1,c1a;$c1a,cn2;$cn2,cg2;$cg2,cf2;$cf2,cs2;$cs2,ce2;$ce2,c2;$c2,c2a;$c2a,cn3;$cn3,cg3;$cg3,cf3;$cf3,cs3;$cs3,ce3;$ce3,c3;$c3,c3a;$c3a,cn4;$cn4,cg4;$cg4,cf4;$cf4,cs4;$cs4,ce4;$ce4,c4;$c4,c4a;$c4a,cn5;$cn5,cg5;$cg5,cf5;$cf5,cs5;$cs5,ce5;$ce5,c5;$c5,c5a;$c5a,set;$set,all_mem;$all_mem,goal_no;$goal_no,hasya;$hasya,hcamp;$hcamp,ad;$addr,ht;$host,date;$date,wr_mes;$wr_mes,\n"; - - open (DB,">>$histfile") || &error("open error:$histfile",1); - print DB $cdat; - close(DB) or die "Can't close : $!"; -} - -#------------------------------------------------------------------------------- -# ƒtƒ@ƒCƒ‹ƒƒbƒNŠÖ˜A(renameŽ®) - -# $lock = &lock if($lock_check); -# &unlock($lock) if($lock_check); -# -----ƒƒbƒN----- -sub lock { - my %lock = (dir => "$lockdir", basename => "$lockfile", timeout => 30, trytime => 10, @_); - $lock{path} = $lock{dir} . $lock{basename}; - for (my $i = 0; $i < $lock{trytime}; $i++, sleep 1) { - return \%lock if (rename($lock{path}, $lock{current} = $lock{path} . time)); - } - opendir(LOCKDIR, $lock{dir}); - my @filelist = readdir(LOCKDIR); - closedir(LOCKDIR); - foreach (@filelist) { - if (/^$lock{basename}(\d+)/) { - return \%lock if (time - $1 > $lock{timeout} and - rename($lock{dir} . $_, $lock{current} = $lock{path} . time)); - last; - } - } - undef; - &error("ƒtƒ@ƒCƒ‹‚ªƒƒbƒN‚³‚ê‚Ä‚¢‚Ü‚·"); -} - -# -----ƒƒbƒN‰ðœ----- -sub unlock { - rename($_[0]->{current}, $_[0]->{path}); -} - -#------------------------------------------------------------------------------- -# ƒtƒH[ƒ€ƒf[ƒ^ŠÖ˜A - -# ƒtƒH[ƒ€ƒfƒR[ƒhˆ— -sub decode { - local($buffer, @pairs, $name, $value); - $post_flag=0; - if($ENV{'REQUEST_METHOD'} eq "POST"){ - $post_flag=1; - &error("“Še—Ê‚ª‘å‚«‚·‚¬‚Ü‚·") if($ENV{'CONTENT_LENGTH'}>1024); - read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); - }else{ - $buffer = $ENV{'QUERY_STRING'}; - &error("“Še—Ê‚ª‘å‚«‚·‚¬‚Ü‚·") if(length($buffer)>800) - } - @pairs = split(/&/, $buffer); - foreach (@pairs) { - ($name,$value) = split(/=/); - $value =~ tr/+/ /; - $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; - - # ‹L†’uŠ·‚Š - $value =~ s/&/&/g; - $value =~ s/\;/;\;/g; - $value =~ s/,/,\;/g; - $value =~ s//>/g; - $value =~ s/"/"/g; - $value =~ s/\///\;/g; - $value =~ s/\./.\;/g; - $value =~ s/cgi/c\;g\;i\;/g; - # ‰üs“™ˆ— - $value =~ s/\r\n//g; - $value =~ s/\r//g; - $value =~ s/\n//g; - - # •¶ŽšƒR[ƒh‚ðƒVƒtƒgJIS•ÏŠ· - &jcode'convert(*value, "sjis", "", "z"); - - $in{$name} = $value; - - # ˆêЇíœ—p - if ($name eq "usr_del") { push(@USR_DEL,$value); } - } - $pw = $in{'pw'}; - $cmd = $in{'cmd'}; - $com = $in{'com'}; - $id = $in{'id'}; - $mode = $in{'mode'}; -} - -#------------------------------------------------------------------------------- -# ƒAƒNƒZƒX§ŒäŠÖ˜A - -# ƒAƒNƒZƒXƒ`ƒFƒbƒN(ƒAƒNƒZƒX‹‘”Û) -sub axs_check { - &get_host; - - local($flag)=0; - foreach (@deny) { - if (!$_) { next; } - $_ =~ s/\*/\.\*/g; - if ($host =~ /$_/i || $addr =~ /$_/i) { $flag=1; last; } - } - if ($flag) { &error("ƒAƒNƒZƒX‚ð‹–‰Â‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ"); } -} - -# ƒzƒXƒgî•ñŽæ“Ÿ -sub get_host { - $host = $ENV{'REMOTE_HOST'}; - $addr = $ENV{'REMOTE_ADDR'}; - $agent= $ENV{'HTTP_USER_AGENT'}; - - if ($get_remotehost) { - if ($host eq "" || $host eq "$addr") { - $host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2); - } - } - if ($host eq "") { $host = $addr; } -} - -# ŽžŠÔŽæ“Ÿ -sub get_time { - $time = time; - ($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst) = localtime($time); - $min = "0$min" if($min<10); - $sec = "0$sec" if($sec<10); - $month++; - @week=('Sun','Mon','Tue','Wed','Thu','Fri','Sat'); - $date = "$month/$mday $hour:$min:$sec"; - srand($time); -} - -# ƒvƒŒƒC‹K§ -sub safetime { - foreach (0 .. $#safetime){ - &error("ƒvƒŒƒC‹K§ŽžŠÔ’†‚Å‚·BŽb‚­‚š‘Ò‚¿‰º‚³‚¢B") if $hour eq $safetime[$_]; - } -} - -#------------------------------------------------------------------------------- -# •\ŽŠŠÖ˜A - -# ˆ³k“]‘— -sub content_type { - if($gzip){ - $|=1; - if($ENV{'HTTP_ACCEPT_ENCODING'}=~/gzip/ ){ - print "Content-type: text/html; charset=shift_jis\n"; - print "Content-encoding: gzip\n\n"; - open(STDOUT,"| $gzip -1 -c"); - }else{ - print "Content-type: text/html; charset=shift_jis\n\n"; - } - print "\n"; - } else { - print "Content-type: text/html; charset=shift_jis\n\n"; - print "\n"; - } -} - -#’˜ìŒ •\ŽŠ(íœ¥•ύX•s‰Â) -sub copyright{ - if($mv_mode eq 'mv'){ - print qq|
    ß‚Æ”±++ “ñ—¥”w”œ $ver
    BLANK BOARD[‚Ë‚Á‚Æ—V‰€’nô]| if(!$tm && !$log); - print qq||; - }else{ - print <<"EOM"; -
    -ß‚Æ”±++ “ñ—¥”w”œ $ver
    -Vivid Studio.
    -BLANK BOARD[‚Ë‚Á‚Æ—V‰€’nô]
    -BLANK BOARD[‚Ë‚Á‚Æ—V‰€’nô]
    -
    - - -EOM - } -} - -# ƒGƒ‰[•\ŽŠ -sub error{ - print "Content-type: text/html\n\n"; - print "CGI Error\n"; - print "

    CGI Error

    \n"; - print "

    This program encountered an internal error.

    "; - print "

    Error: $_[0]

    \n"; - print ""; - if ($_[1] && $lock_check) { &unlock($lock); } - exit; -} - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 眪ず眰++ 二埋背反 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 共通サブルヌチン Version 1.0 +#--- [泚意事項] --------------------------------------------# +# 1.このスクリプトは以䞋の利甚芏皋に埓っお配垃しおいたす。 # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# ファむル IN 関連 + +#---------------------------------------# +# 参加者デヌタ党取埗 # +#---------------------------------------# +# 参加者デヌタファむル䞀芧取埗 +sub usrdata_read{ + opendir(DIR,"$usrdata") || &error("유저 데읎터 로딩 였류",1); + @usrfile = grep /\.cgi/,readdir(DIR); + closedir(DIR); +} +# 参加者デヌタ䞀括読み蟌み +sub usrdata_open{ + foreach (0 .. $#usrfile) { + open(IN,"$usrdata$usrfile[$_]") || &error("Can't open $usrfile[$_]",1); + $line = ; + close(IN); + push(@tdat,$line); + } +} + +#---------------------------------------# +# 参加者デヌタ個別取埗 # +#---------------------------------------# +# 参加者デヌタ個別読み蟌み +sub usr_file_open{ + + open(IN,"$usrdata$id\.cgi") || &error("유저 ID가 틀렞거나 등록되얎 있지 않습니닀.
    Open Error : $usrdata$id\.cgi",1); + @dat = ; + close(IN); + + %DAT = ''; +# chop $dat[0]; + my @prats = split(/,/,$dat[0]); + foreach (0 .. $#prats){ + my($key,$v) = split(/;/,$prats[$_]); + $DAT{$key} = $v; + } + &error("비밀번혞가 틀렞습니닀",1) if($pw ne $DAT{'pw'} && $admin_pass ne $pw); + + &hash_data; + + # 行動セッションリセット + $act_cnt=0 if($time-$la>3600*24); + +} + +# ハッシュ割り圓お +sub hash_data{ + $pw = $DAT{'pw'}; # パスワヌド + $gold = $DAT{'gold'}; # お金 + $nm = $DAT{'nm'}; # 名前 + $lv = $DAT{'lv'}; # レベル + $sei = $DAT{'sei'}; # 性別 + $hp = $DAT{'hp'}; # 䜓力 + $max_hp = $DAT{'max_hp'}; # 最倧䜓力 + $mp = $DAT{'mp'}; # 魔力 + $max_mp = $DAT{'max_mp'}; # 最倧魔力 + $ua = $DAT{'ua'}; # 攻撃力 + $ud = $DAT{'ud'}; # 防埡力 + $lr = $DAT{'lr'}; # 指揮力 + $ag = $DAT{'ag'}; # 敏捷力 + $exe = $DAT{'exe'}; # 経隓倀 + $rank = $DAT{'rank'}; # 階箚 + $rank_exe = $DAT{'rank_exe'}; # 貢献倀 + $camp = $DAT{'camp'}; # 所属囜 + $sol = $DAT{'sol'}; # 郚隊数 + $sol_lv = $DAT{'sol_lv'}; # 郚隊蚓緎床 + $nation = $DAT{'nation'}; # 察象囜 + $we = $DAT{'we'}; # 蚎䌐 回数 + $dg_a = $DAT{'dg_a'}; # æ­Šå…· + $dg_cnt = $DAT{'dg_cnt'}; # æ­Šå…· 回数 + $df_a = $DAT{'df_a'}; # 防具 + $df_cnt = $DAT{'df_cnt'}; # 防具 回数 + $di_a = $DAT{'di_a'}; # 道具 + $di_cnt = $DAT{'di_cnt'}; # 道具 回数 + $sogo = $DAT{'sogo'}; # 称号 + $type = $DAT{'type'}; # 行動刀定(行動フラグ) + $tm = $DAT{'tm'}; # 行動刀定(行動フラグ) + $bt = $DAT{'bt'}; # 戊闘時敵キャラ刀別(行動フラグ) + $bst = $DAT{'bst'}; # 技による胜力䞊昇の刀定 + $ck = $DAT{'ck'}; # 戊闘刀定(行動フラグ) + $pr = $DAT{'pr'}; # 拘束時間 残り(行動フラグ) + $la = $DAT{'la'}; # 曎新時間 + $roku = $DAT{'roku'}; # 前回絊料が払われた時間(仕官した時間) + $mes = $DAT{'mes'}; # メッセヌゞ + $tnm = $DAT{'tnm'}; # 名前 敵 + $tid = $DAT{'tid'}; # ID 敵 + $thp = $DAT{'thp'}; # 䜓力 敵 + $thp_max = $DAT{'thp_max'}; # 最倧䜓力 敵 + $tmp = $DAT{'tmp'}; # 魔力 敵 + $tlv = $DAT{'tlv'}; # レベル 敵 + $tua = $DAT{'tua'}; # 攻撃力 敵 + $tud = $DAT{'tud'}; # 防埡力 敵 + $tlr = $DAT{'tlr'}; # 指揮力 敵 + $tag = $DAT{'tag'}; # 敏捷力 敵 + $tdf_a = $DAT{'tdf_a'}; # 防具 敵 + $tdg_a = $DAT{'tdg_a'}; # 歊噚 敵 + $tcp = $DAT{'tcp'}; # 所属囜 敵 + $tsol = $DAT{'tsol'}; # 郚隊数 敵 + $tsg = $DAT{'tsg'}; # 称号 敵 + $tsol_lv = $DAT{'tsol_lv'}; # 敵郚隊蚓緎床 + $b_n = $DAT{'b_n'}; # 戊闘限界タヌン + $b_v = $DAT{'b_v'}; # 珟圚のタヌン数 + $n = $_; # 配列むンデックス + + $act_cnt = $DAT{'act_cnt'}; # 行動セッション倀 + $age_time = $DAT{'age_time'}; # 前回のレベルアップ < time匏 + $info_mes = $DAT{'info_mes'}; # 情報時に衚瀺されるコメント + + $pr -= $time-$la; + $pr = 0 if($pr<0); +} + +# 囜読み蟌み +sub cdata_open{ + open (IN,"$cdatfile") || &error("국가 데읎터 파음을 ì—Ž 수 없습니닀",1); + @cdat = ; + close(IN) or die "Can't close : $!"; + + %CP = ''; + my @prats = split(/,/,$cdat[0]); + foreach $prats (@prats){ + my($k,$v) = split(/;/,$prats); + $CP{$k} = $v; + } + + $cn1=$CP{'cn1'};# 囜1の囜力 + $cg1=$CP{'cg1'};# 囜1の財政 + $cf1=$CP{'cf1'};# 囜1の蓄米 + $cs1=$CP{'cs1'};# 囜1の予備兵 + $ce1=$CP{'ce1'};# 囜1の珟状 + $c1 =$CP{'c1'}; # 囜1の参加人数 + $c1a=$CP{'c1a'};# 囜1の定員数 + $cn2=$CP{'cn2'}; + $cg2=$CP{'cg2'}; + $cf2=$CP{'cf2'}; + $cs2=$CP{'cs2'}; + $ce2=$CP{'ce2'}; + $c2 =$CP{'c2'}; + $c2a=$CP{'c2a'}; + $cn3=$CP{'cn3'}; + $cg3=$CP{'cg3'}; + $cf3=$CP{'cf3'}; + $cs3=$CP{'cs3'}; + $ce3=$CP{'ce3'}; + $c3 =$CP{'c3'}; + $c3a=$CP{'c3a'}; + $cn4=$CP{'cn4'}; + $cg4=$CP{'cg4'}; + $cf4=$CP{'cf4'}; + $cs4=$CP{'cs4'}; + $ce4=$CP{'ce4'}; + $c4 =$CP{'c4'}; + $c4a=$CP{'c4a'}; + $cn5=$CP{'cn5'}; + $cg5=$CP{'cg5'}; + $cf5=$CP{'cf5'}; + $cs5=$CP{'cs5'}; + $ce5=$CP{'ce5'}; + $c5 =$CP{'c5'}; + $c5a=$CP{'c5a'}; + $set=$CP{'set'}; + $all_mem=$CP{'all_mem'}; + $goal_no=$CP{'goal_no'}; # 珟圚䜕期か。 + $hasya=$CP{'hasya'}; + $hcamp=$CP{'hcamp'}; + $wr_mes=$CP{'wr_mes'}; + + if($camp==1){ + $my_cn=$cn1; + $my_cg=$cg1; + $my_cf=$cf1; + $my_cs=$cs1; + $my_ce=$ce1; + }elsif($camp==2){ + $my_cn=$cn2; + $my_cg=$cg2; + $my_cf=$cf2; + $my_cs=$cs2; + $my_ce=$ce2; + }elsif($camp==3){ + $my_cn=$cn3; + $my_cg=$cg3; + $my_cf=$cf3; + $my_cs=$cs3; + $my_ce=$ce3; + }elsif($camp==4){ + $my_cn=$cn4; + $my_cg=$cg4; + $my_cf=$cf4; + $my_cs=$cs4; + $my_ce=$ce4; + }elsif($camp==5){ + $my_cn=$cn5; + $my_cg=$cg5; + $my_cf=$cf5; + $my_cs=$cs5; + $my_ce=$ce5; + } +} + +# ログデヌタ読み蟌み +sub read_data{ + + # キャラデヌタ読み蟌み + &usr_file_open; + + # リロヌド芏制 + foreach(0 .. $#act_limit){ + # ゚ラヌ衚瀺匏(リロヌド抑制を明瀺的に行いたい方はコチラがオススメ。) +# &error("行動は $act_limit[$_][1]秒以䞊間隔を空けお行なっおください",1) if($time<=$la+$act_limit[$_][1] && $hour==$act_limit[$_][0]); + # リロヌド無効匏 + if($time<=$la+$act_limit[$_][1] && $hour==$act_limit[$_][0]){ + print "Status: 204\n\n"; + if($mode ne "mes_write"){ + &unlock($lock) if $lock_check; + } + exit; + } + } + + # 囜デヌタ読み蟌み + &cdata_open; + + $id_p = $id; + $pw_p = $pw; + + $next_lv = int(($lv*$lv)*10); + $max_sol = $g_p[$rank]; + $sol_lv = 1 if($sol_lv<1); + $sol_lv = 100 if($sol_lv>100); + $max_hp = 9999 if($max_hp>9999); + $max_mp = 9999 if($max_mp>9999); + $mp = 1 if($mp<1); + $ua = 999 if($ua>999); + $ud = 999 if($ud>999); + $lr = 999 if($lr>999); + $ag = 999 if($ag>999); + $rank = 14 if($rank>14); + $rank_exe = 0 if($rank_exe<1); + $lv = 1 if($lv<1); + $hp = $max_hp if($hp>$max_hp); + $mp = $max_mp if($mp>$max_mp); + + if($pr<1){ + &settei;#蚭定読み蟌み + &status;#ステヌタス衚瀺 + } + $bmes="최신 정볎 ◎ $wr_mes\n" if $wr_mes; + + $data_reset = int(($cn1+$cn2+$cn3+$cn4+$cn5) * $reset_point); + +} + +#------------------------------------------------------------------------------- +# ファむル OUT 関連 + +# 囜デヌタキャラデヌタ曞き蟌み +sub write_data{ + &cdat_write; + &dat_write; +} + +# 囜デヌタ曞き蟌み +sub cdat_write{ + $cdat = "cn1;$cn1,cg1;$cg1,cf1;$cf1,cs1;$cs1,ce1;$ce1,c1;$c1,c1a;$c1a,cn2;$cn2,cg2;$cg2,cf2;$cf2,cs2;$cs2,ce2;$ce2,c2;$c2,c2a;$c2a,cn3;$cn3,cg3;$cg3,cf3;$cf3,cs3;$cs3,ce3;$ce3,c3;$c3,c3a;$c3a,cn4;$cn4,cg4;$cg4,cf4;$cf4,cs4;$cs4,ce4;$ce4,c4;$c4,c4a;$c4a,cn5;$cn5,cg5;$cg5,cf5;$cf5,cs5;$cs5,ce5;$ce5,c5;$c5,c5a;$c5a,set;$set,all_mem;$all_mem,goal_no;$goal_no,hasya;$hasya,hcamp;$hcamp,ad;$addr,ht;$host,date;$date,wr_mes;$wr_mes,\n"; + + open (OUT,">$cdatfile") || &error("open error:$cdatfile",1); + print OUT $cdat; + close(OUT) or die "Can't close : $!"; +} + +# キャラデヌタ曞き蟌み +sub dat_write{ + + &error("open error no such a file!",1) if(!$nm || !$id); + + $dat[0] = "la;$time,nm;$nm,pw;$pw,id;$id,sei;$sei,type;$type,age_time;$age_time,act_cnt;$act_cnt,hp;$hp,max_hp;$max_hp,lv;$lv,mp;$mp,max_mp;$max_mp,rank;$rank,ua;$ua,ud;$ud,lr;$lr,ag;$ag,ck;$ck,tm;$tm,bt;$bt,bst;$bst,exe;$exe,rank_exe;$rank_exe,sol;$sol,sol_lv;$sol_lv,nation;$nation,we;$we,camp;$camp,pr;$pr,tnm;$tnm,tid;$tid,thp;$thp,tlr;$tlr,tag;$tag,tsol;$tsol,tsg;$tsg,tsol_lv;$tsol_lv,b_n;$b_n,b_v;$b_v,thp_max;$thp_max,tlv;$tlv,tdg_a;$tdg_a,tdf_a;$tdf_a,tua;$tua,tud;$tud,tmp;$tmp,tcp;$tcp,gold;$gold,roku;$roku,dg_a;$dg_a,dg_cnt;$dg_cnt,df_a;$df_a,df_cnt;$df_cnt,di_a;$di_a,di_cnt;$di_cnt,sogo;$sogo,mes;$mes,info_mes;$info_mes,\n"; + $dat[1] = "$date<>$addr<>$host<>$agent<>\n"; + + open (OUT,">$usrdata$id\.cgi") || &error("open error:$usrdata$id\.cgi",1); + print OUT @dat; + close(OUT) or die "Can't close : $!"; +} + +# 過去の栄光曞き蟌みバックアップ凊理 +sub hist_write{ + + $cdat = "cn1;$cn1,cg1;$cg1,cf1;$cf1,cs1;$cs1,ce1;$ce1,c1;$c1,c1a;$c1a,cn2;$cn2,cg2;$cg2,cf2;$cf2,cs2;$cs2,ce2;$ce2,c2;$c2,c2a;$c2a,cn3;$cn3,cg3;$cg3,cf3;$cf3,cs3;$cs3,ce3;$ce3,c3;$c3,c3a;$c3a,cn4;$cn4,cg4;$cg4,cf4;$cf4,cs4;$cs4,ce4;$ce4,c4;$c4,c4a;$c4a,cn5;$cn5,cg5;$cg5,cf5;$cf5,cs5;$cs5,ce5;$ce5,c5;$c5,c5a;$c5a,set;$set,all_mem;$all_mem,goal_no;$goal_no,hasya;$hasya,hcamp;$hcamp,ad;$addr,ht;$host,date;$date,wr_mes;$wr_mes,\n"; + + open (DB,">>$histfile") || &error("open error:$histfile",1); + print DB $cdat; + close(DB) or die "Can't close : $!"; +} + +#------------------------------------------------------------------------------- +# ファむルロック関連(rename匏) + +# $lock = &lock if($lock_check); +# &unlock($lock) if($lock_check); +# -----ロック----- +sub lock { + my %lock = (dir => "$lockdir", basename => "$lockfile", timeout => 30, trytime => 10, @_); + $lock{path} = $lock{dir} . $lock{basename}; + for (my $i = 0; $i < $lock{trytime}; $i++, sleep 1) { + return \%lock if (rename($lock{path}, $lock{current} = $lock{path} . time)); + } + opendir(LOCKDIR, $lock{dir}); + my @filelist = readdir(LOCKDIR); + closedir(LOCKDIR); + foreach (@filelist) { + if (/^$lock{basename}(\d+)/) { + return \%lock if (time - $1 > $lock{timeout} and + rename($lock{dir} . $_, $lock{current} = $lock{path} . time)); + last; + } + } + undef; + &error("파음읎 잠겚 있습니닀"); +} + +# -----ロック解陀----- +sub unlock { + rename($_[0]->{current}, $_[0]->{path}); +} + +#------------------------------------------------------------------------------- +# フォヌムデヌタ関連 + +# フォヌムデコヌド凊理 +sub decode { + local($buffer, @pairs, $name, $value); + $post_flag=0; + if($ENV{'REQUEST_METHOD'} eq "POST"){ + $post_flag=1; + &error("게시Ꞁ 용량읎 너묎 큜니닀") if($ENV{'CONTENT_LENGTH'}>1024); + read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); + }else{ + $buffer = $ENV{'QUERY_STRING'}; + &error("게시Ꞁ 용량읎 너묎 큜니닀") if(length($buffer)>800) + } + @pairs = split(/&/, $buffer); + foreach (@pairs) { + ($name,$value) = split(/=/); + $value =~ tr/+/ /; + $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; + + # 蚘号眮換え + $value =~ s/&/&/g; + $value =~ s/\;/;\;/g; + $value =~ s/,/,\;/g; + $value =~ s//>/g; + $value =~ s/"/"/g; + $value =~ s/\///\;/g; + $value =~ s/\./.\;/g; + $value =~ s/cgi/c\;g\;i\;/g; + # 改行等凊理 + $value =~ s/\r\n//g; + $value =~ s/\r//g; + $value =~ s/\n//g; + + # 文字コヌドをシフトJIS倉換 + # &jcode'convert(*value, "sjis", "", "z"); + + $in{$name} = $value; + + # 䞀括削陀甚 + if ($name eq "usr_del") { push(@USR_DEL,$value); } + } + $pw = $in{'pw'}; + $cmd = $in{'cmd'}; + $com = $in{'com'}; + $id = $in{'id'}; + $mode = $in{'mode'}; +} + +#------------------------------------------------------------------------------- +# アクセス制埡関連 + +# アクセスチェック(アクセス拒吊) +sub axs_check { + &get_host; + + local($flag)=0; + foreach (@deny) { + if (!$_) { next; } + $_ =~ s/\*/\.\*/g; + if ($host =~ /$_/i || $addr =~ /$_/i) { $flag=1; last; } + } + if ($flag) { &error("접속읎 허용되지 않았습니닀"); } +} + +# ホスト情報取埗 +sub get_host { + $host = $ENV{'REMOTE_HOST'}; + $addr = $ENV{'REMOTE_ADDR'}; + $agent= $ENV{'HTTP_USER_AGENT'}; + + if ($get_remotehost) { + if ($host eq "" || $host eq "$addr") { + $host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2); + } + } + if ($host eq "") { $host = $addr; } +} + +# 時間取埗 +sub get_time { + $time = time; + ($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst) = localtime($time); + $min = "0$min" if($min<10); + $sec = "0$sec" if($sec<10); + $month++; + @week=('Sun','Mon','Tue','Wed','Thu','Fri','Sat'); + $date = "$month/$mday $hour:$min:$sec"; + srand($time); +} + +# プレむ芏制 +sub safetime { + foreach (0 .. $#safetime){ + &error("플레읎 제한 시간입니닀. 잠시 Ʞ닀렀 죌십시였.") if $hour eq $safetime[$_]; + } +} + +#------------------------------------------------------------------------------- +# 衚瀺関連 + +# 圧瞮転送 +sub content_type { + if($gzip){ + $|=1; + if($ENV{'HTTP_ACCEPT_ENCODING'}=~/gzip/ ){ + print "Content-type: text/html; charset=UTF-8\n"; + print "Content-encoding: gzip\n\n"; + open(STDOUT,"| $gzip -1 -c"); + }else{ + print "Content-type: text/html; charset=UTF-8\n\n"; + } + print "\n"; + } else { + print "Content-type: text/html; charset=UTF-8\n\n"; + print "\n"; + } +} + +#著䜜暩衚瀺(削陀倉曎䞍可) +sub copyright{ + if($mv_mode eq 'mv'){ + print qq|
    죄와 벌++ 읎윚배반 $ver
    BLANK BOARD[넀튞 유원지♪]| if(!$tm && !$log); + print qq||; + }else{ + print <<"EOM"; +
    +죄와 벌++ 읎윚배반 $ver
    +Vivid Studio.
    +BLANK BOARD[넀튞 유원지♪]
    +BLANK BOARD[넀튞 유원지♪]
    +
    + + +EOM + } +} + +# ゚ラヌ衚瀺 +sub error{ + print "Content-type: text/html\n\n"; + print "CGI Error\n"; + print "

    CGI Error

    \n"; + print "

    This program encountered an internal error.

    "; + print "

    Error: $_[0]

    \n"; + print ""; + if ($_[1] && $lock_check) { &unlock($lock); } + exit; +} + +1;#削陀䞍可 diff --git a/inc/ore_sub-training_mv.cgi b/inc/ore_sub-training_mv.cgi old mode 100644 new mode 100755 index 779114c..bb63c3f --- a/inc/ore_sub-training_mv.cgi +++ b/inc/ore_sub-training_mv.cgi @@ -1,243 +1,235 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# Cs ÓÊ޲ٗp Version 1.0 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -#Csƒƒjƒ…[ -sub training{ - - if(!$type){ - - if($hp<4){ - $log .= "‘Ì—Í‚ª­‚È‚·‚¬‚Ü‚·
    \n"; - $tm= $cmd = 0; - $type=''; - &call_main_st; - }else{ - $log .= "Cs‚ðs‚¢‚Ü‚·
    \n"; - $tm= $cmd = 0; - $type = 'Cs'; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - } - } - &dat_write; -} - -#------------------------------------------------------------------------------- -# Csˆ—1 -sub training_exe{ - - if($cmd==0){ - $log .= "Cs‚𒆎~‚µ‚Ü‚·
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - - }elsif($cmd==1){ - - open(IN,"$usrdata$tid\.cgi") || &error("Open Error : $usrdata$tid\.cgi",1); - $tdat = ; - close(IN); - - %VS = ''; - my @prats = split(/,/,$tdat); - foreach $prats (@prats){ - my ($u,$q) = split(/;/,$prats); - $VS{$u} = $q; - } - - $tid = $VS{'id'}; # ID - $tnm = $VS{'nm'}; # –Œ‘O - $tlv = $VS{'lv'}; # ÚÍÞÙ - $thp = $VS{'max_hp'}; # HP - $thp_max= $VS{'max_hp'}; # MAX_HP - $tmp = $VS{'max_mp'}; # MP - $tua = $VS{'ua'}; # UA - $tud = $VS{'ud'}; # UD - $tag = $VS{'ag'}; # AG - $tcp = $VS{'camp'}; # Š‘® - $tsg = $VS{'sogo'}; # Ì† - - $tdf_a = $VS{'df_a'}; # –h‹ï - $tdg_a = $VS{'dg_a'}; # •‹ï - - $log .="‘O‰ñ‚̑ΐ푊Žè‚ƏCs‚ðs‚¢‚Ü‚·B
    ŽŽ‡ŠJŽnI
    \n"; - $type = 'Cs’†'; - $tm = 0; - - $cmd =-1; -# $log2 .=qq|
    \n|; -# $log2 .=qq|\n\n|; -# $log2 .=qq|\n|; -# $log2 .=qq|$td_end
    \n|; - - # s“®ƒZƒbƒVƒ‡ƒ“‰ÁŽZ - $act_cnt++; - -# &dat_write; - - require './inc/ore_sub-battle.cgi'; &bt_st; - - }else{&sele_list;} - -} - -#------------------------------------------------------------------------------- -# CsƒŠƒXƒg•\ŽŠ -sub sele_list { - - local(@usrfile,@BT_LIST,@tdat); - - # ŽQ‰ÁŽÒƒf[ƒ^ƒtƒ@ƒCƒ‹ˆê——Žæ“Ÿ - &usrdata_read; - - # •\ŽŠŽQ‰ÁŽÒƒ‰ƒ“ƒ_ƒ€‘Io - foreach(0 .. $bt_count){ - $bt_list = int(rand($#usrfile)); - - $flag = 0; - foreach(0 .. $#BT_LIST){ - $flag = 1 if $bt_list eq $BT_LIST[$_]; - } - push(@BT_LIST,$bt_list) if !$flag; - } - @BT_LIST = sort(@BT_LIST); - - # ƒ‰ƒ“ƒ_ƒ€‘IoŽQ‰ÁŽÒ‚̃f[ƒ^ˆêЇ“ǂݍž‚Ý - foreach (0 .. $#BT_LIST) { - open(IN,"$usrdata$usrfile[$BT_LIST[$_]]") || &error("Can't open $usrfile[$BT_LIST[$_]].cgi",1); - push(@tdat,); - close(IN); - } - - # ŽQ‰ÁŽÒƒXƒe[ƒ^ƒXŽæ“Ÿ - foreach(0 ..$#tdat){ - %R = ''; - my @prats = split(/,/,$tdat[$_]); - foreach $prats (@prats){ - my($y,$x) = split(/;/,$prats); - $R{$y} = $x; - } - - if($nm ne $R{'nm'}){ - $NM_V{$R{'nm'}} = $R{'nm'}; # –Œ‘O - $HP_MAX_V{$R{'nm'}} = $R{'max_hp'}; # HP - $MP_MAX_V{$R{'nm'}} = $R{'max_mp'}; # MP - $LV_V{$R{'nm'}} = $R{'lv'}; # ÚÍÞÙ - $TM_V{$R{'nm'}} = $R{'tm'}; # s“® - $UA_V{$R{'nm'}} = $R{'ua'}; # UA - $UD_V{$R{'nm'}} = $R{'ud'}; # UD - $LR_V{$R{'nm'}} = $R{'lr'}; # LR - $AG_V{$R{'nm'}} = $R{'ag'}; # AG - $CP_V{$R{'nm'}} = $R{'camp'}; # Š‘® - $SG_V{$R{'nm'}} = $R{'sogo'}; # Ì† - $N_M{$R{'nm'}} = $R{'id'}; # ID - } - } - - # Cs؜ĕ\ŽŠ - if(!$tm){ - - $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 .=qq|$rkˆÊ Lv$lv_v |; - - # Ì† - $log .= ($SG_V{$nm} > 0) ? "$NM_V{$nm} [$sogo_p[$SG_V{$nm}]]" : "$NM_V{$nm}"; - - $log .=qq| HP$HP_MAX_V{$nm}/MP$MP_MAX_V{$nm}/UA$UA_V{$nm}/UD$UD_V{$nm}/AG$AG_V{$nm}
    \n|; - - $prv_lv = $lv_v; - $l++; - } - - $log .=qq|’†Ž~‚·‚é |; - - $tm=1; - - # s“®ƒZƒbƒVƒ‡ƒ“‰ÁŽZ - $act_cnt++; - - $layout_flag=1; - &dat_write; - } - - # ‘ΐ푊ŽèŠ„‚è“–‚Ä - elsif($tm){ - - if($com){ - open(IN,"$usrdata$com\.cgi") || &error("Open Error : $usrdata$com\.cgi",1); - $tdat = ; - close(IN); - - %VS = ''; - my @prats = split(/,/,$tdat); - foreach $prats (@prats){ - my ($u,$q) = split(/;/,$prats); - $VS{$u} = $q; - } - - $tid = $VS{'id'}; # ID - $tnm = $VS{'nm'}; # –Œ‘O - $tlv = $VS{'lv'}; # ÚÍÞÙ - $thp = $VS{'max_hp'}; # HP - $thp_max= $VS{'max_hp'}; # MAX_HP - $tmp = $VS{'max_mp'}; # MP - $tua = $VS{'ua'}; # UA - $tud = $VS{'ud'}; # UD - $tag = $VS{'ag'}; # AG - $tcp = $VS{'camp'}; # Š‘® - $tsg = $VS{'sogo'}; # Ì† - - $tdf_a = $VS{'df_a'}; # –h‹ï - $tdg_a = $VS{'dg_a'}; # •‹ï - - $log .="ŽŽ‡ŠJŽnI
    \n"; - $type = 'Cs’†'; - $tm = 0; - - require './inc/ore_sub-battle.cgi'; &bt_st; - } - elsif(!$com){ - $log .="’†Ž~‚µ‚œc
    \n"; - $type = ''; - $tm = 0; - &call_main_st; - } - } - -# &dat_write; -} - - - - - -1;#íœ•s‰Â - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 眪ず眰++ 二埋背反 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 修行 甚 Version 1.0 # +#--- [泚意事項] --------------------------------------------# +# 1.このスクリプトは以䞋の利甚芏皋に埓っお配垃しおいたす。 # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +#修行メニュヌ +sub training{ + + if(!$type){ + + if($hp<4){ + $log .= "첎력읎 너묎 적습니닀
    \n"; + $tm= $cmd = 0; + $type=''; + &call_main_st; + }else{ + $log .= "수행을 시작합니닀
    \n"; + $tm= $cmd = 0; + $type = '수행'; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + } + } + &dat_write; +} + +#------------------------------------------------------------------------------- +# 修行凊理1 +sub training_exe{ + + if($cmd==0){ + $log .= "수행을 쀑닚합니닀
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + + }elsif($cmd==1){ + + open(IN,"$usrdata$tid\.cgi") || &error("Open Error : $usrdata$tid\.cgi",1); + $tdat = ; + close(IN); + + %VS = ''; + my @prats = split(/,/,$tdat); + foreach $prats (@prats){ + my ($u,$q) = split(/;/,$prats); + $VS{$u} = $q; + } + + $tid = $VS{'id'}; # ID + $tnm = $VS{'nm'}; # 名前 + $tlv = $VS{'lv'}; #  + $thp = $VS{'max_hp'}; # HP + $thp_max= $VS{'max_hp'}; # MAX_HP + $tmp = $VS{'max_mp'}; # MP + $tua = $VS{'ua'}; # UA + $tud = $VS{'ud'}; # UD + $tag = $VS{'ag'}; # AG + $tcp = $VS{'camp'}; # 所属 + $tsg = $VS{'sogo'}; # 称号 + + $tdf_a = $VS{'df_a'}; # 防具 + $tdg_a = $VS{'dg_a'}; # æ­Šå…· + + $log .="읎전 대전 상대와 수행을 시작합니닀.
    시합 개시!
    \n"; + $type = '수행쀑'; + $tm = 0; + + $cmd =-1; +# $log2 .=qq|
    \n|; +# $log2 .=qq|\n\n|; +# $log2 .=qq|\n|; +# $log2 .=qq|$td_end
    \n|; + + # 行動セッション加算 + $act_cnt++; + +# &dat_write; + + require './inc/ore_sub-battle.cgi'; &bt_st; + + }else{&sele_list;} + +} + +#------------------------------------------------------------------------------- +# 修行リスト衚瀺 +sub sele_list { + + local(@usrfile,@BT_LIST,@tdat); + + # 参加者デヌタファむル䞀芧取埗 + &usrdata_read; + + # 衚瀺参加者ランダム遞出 + foreach(0 .. $bt_count){ + $bt_list = int(rand($#usrfile)); + + $flag = 0; + foreach(0 .. $#BT_LIST){ + $flag = 1 if $bt_list eq $BT_LIST[$_]; + } + push(@BT_LIST,$bt_list) if !$flag; + } + @BT_LIST = sort(@BT_LIST); + + # ランダム遞出参加者のデヌタ䞀括読み蟌み + foreach (0 .. $#BT_LIST) { + open(IN,"$usrdata$usrfile[$BT_LIST[$_]]") || &error("Can't open $usrfile[$BT_LIST[$_]].cgi",1); + push(@tdat,); + close(IN); + } + + # 参加者ステヌタス取埗 + foreach(0 ..$#tdat){ + %R = ''; + my @prats = split(/,/,$tdat[$_]); + foreach $prats (@prats){ + my($y,$x) = split(/;/,$prats); + $R{$y} = $x; + } + + if($nm ne $R{'nm'}){ + $NM_V{$R{'nm'}} = $R{'nm'}; # 名前 + $HP_MAX_V{$R{'nm'}} = $R{'max_hp'}; # HP + $MP_MAX_V{$R{'nm'}} = $R{'max_mp'}; # MP + $LV_V{$R{'nm'}} = $R{'lv'}; #  + $TM_V{$R{'nm'}} = $R{'tm'}; # 行動 + $UA_V{$R{'nm'}} = $R{'ua'}; # UA + $UD_V{$R{'nm'}} = $R{'ud'}; # UD + $LR_V{$R{'nm'}} = $R{'lr'}; # LR + $AG_V{$R{'nm'}} = $R{'ag'}; # AG + $CP_V{$R{'nm'}} = $R{'camp'}; # 所属 + $SG_V{$R{'nm'}} = $R{'sogo'}; # 称号 + $N_M{$R{'nm'}} = $R{'id'}; # ID + } + } + + # 修行衚瀺 + if(!$tm){ + + $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 .=qq|$rk위 Lv$lv_v |; + + # 称号 + $log .= ($SG_V{$nm} > 0) ? "$NM_V{$nm} [$sogo_p[$SG_V{$nm}]]" : "$NM_V{$nm}"; + + $log .=qq| HP$HP_MAX_V{$nm}/MP$MP_MAX_V{$nm}/UA$UA_V{$nm}/UD$UD_V{$nm}/AG$AG_V{$nm}
    \n|; + + $prv_lv = $lv_v; + $l++; + } + + $log .=qq|쀑닚하Ʞ |; + + $tm=1; + + # 行動セッション加算 + $act_cnt++; + + $layout_flag=1; + &dat_write; + } + + # 对戊盞手割り圓お + elsif($tm){ + + if($com){ + open(IN,"$usrdata$com\.cgi") || &error("Open Error : $usrdata$com\.cgi",1); + $tdat = ; + close(IN); + + %VS = ''; + my @prats = split(/,/,$tdat); + foreach $prats (@prats){ + my ($u,$q) = split(/;/,$prats); + $VS{$u} = $q; + } + + $tid = $VS{'id'}; # ID + $tnm = $VS{'nm'}; # 名前 + $tlv = $VS{'lv'}; #  + $thp = $VS{'max_hp'}; # HP + $thp_max= $VS{'max_hp'}; # MAX_HP + $tmp = $VS{'max_mp'}; # MP + $tua = $VS{'ua'}; # UA + $tud = $VS{'ud'}; # UD + $tag = $VS{'ag'}; # AG + $tcp = $VS{'camp'}; # 所属 + $tsg = $VS{'sogo'}; # 称号 + + $tdf_a = $VS{'df_a'}; # 防具 + $tdg_a = $VS{'dg_a'}; # æ­Šå…· + + $log .="시합 개시!
    \n"; + $type = '수행쀑'; + $tm = 0; + + require './inc/ore_sub-battle.cgi'; &bt_st; + } + elsif(!$com){ + $log .="쀑닚했닀 
    \n"; + $type = ''; + $tm = 0; + &call_main_st; + } + } + +# &dat_write; +} + +1;#削陀䞍可 + +1;#削陀䞍可 diff --git a/inc/ore_sub-training_pc.cgi b/inc/ore_sub-training_pc.cgi old mode 100644 new mode 100755 index bf772bd..e677063 --- a/inc/ore_sub-training_pc.cgi +++ b/inc/ore_sub-training_pc.cgi @@ -1,274 +1,270 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# Cs PC—p Version 1.1 # -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -#Csƒƒjƒ…[ -sub training{ - - if(!$type){ - - if($hp<4){ - $log .= "‘Ì—Í‚ª­‚È‚·‚¬‚Ü‚·B
    \n"; - $tm= $cmd = 0; - $type=''; - &call_main_st; - }else{ - $log .= "Cs‚ðs‚¢‚Ü‚·B
    \n"; - $tm= $cmd = 0; - $type = 'Cs'; - - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; - } - } - &dat_write; -} - -#------------------------------------------------------------------------------- -# Csˆ—1 -sub training_exe{ - - if($cmd==0){ - $log .= "Cs‚𒆎~‚µ‚Ü‚·
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - - }elsif($cmd==1 && !$com){ - - # GET‚É‚æ‚é•s³ˆ—‚Ƀyƒiƒ‹ƒeƒB - &penalty if($mv_mode eq 'pc' && $method eq 'POST' && !$post_flag); - - open(IN,"$usrdata$tid\.cgi") || &error("Open Error : $usrdata$tid\.cgi",1); - $tdat = ; - close(IN); - - %VS = ''; - my @prats = split(/,/,$tdat); - foreach $prats (@prats){ - my ($u,$q) = split(/;/,$prats); - $VS{$u} = $q; - } - - $tid = $VS{'id'}; # ID - $tnm = $VS{'nm'}; # –Œ‘O - $tlv = $VS{'lv'}; # ÚÍÞÙ - $thp = $VS{'max_hp'}; # HP - $thp_max= $VS{'max_hp'}; # MAX_HP - $tmp = $VS{'max_mp'}; # MP - $tua = $VS{'ua'}; # UA - $tud = $VS{'ud'}; # UD - $tag = $VS{'ag'}; # AG - $tcp = $VS{'camp'}; # Š‘® - $tsg = $VS{'sogo'}; # Ì† - - $tdf_a = $VS{'df_a'}; # –h‹ï - $tdg_a = $VS{'dg_a'}; # •‹ï - - $log .="‘O‰ñ‚̑ΐ푊Žè‚ƏCs‚ðs‚¢‚Ü‚·B
    ŽŽ‡ŠJŽnI
    \n"; - $type = 'Cs’†'; - $tm = 0; - - $cmd =-1; -# $log2 .=qq|
    \n|; -# $log2 .=qq|\n\n|; -# $log2 .=qq|\n|; -# $log2 .=qq|$td_end
    \n|; - - # s“®ƒZƒbƒVƒ‡ƒ“‰ÁŽZ - $act_cnt++; - -# &dat_write; - - require './inc/ore_sub-battle.cgi'; &bt_st; - - }else{&sele_list;} - -} - -#------------------------------------------------------------------------------- -# CsƒŠƒXƒg•\ŽŠ -sub sele_list { - - # GET‚É‚æ‚é•s³ˆ—‚Ƀyƒiƒ‹ƒeƒB - &penalty if($mv_mode eq 'pc' && $method eq 'POST' && !$post_flag); - - local(@usrfile,@BT_LIST,@tdat); - - # ŽQ‰ÁŽÒƒf[ƒ^ƒtƒ@ƒCƒ‹ˆê——Žæ“Ÿ - &usrdata_read; - - # •\ŽŠŽQ‰ÁŽÒƒ‰ƒ“ƒ_ƒ€‘Io - foreach(0 .. $bt_count){ - $bt_list = int(rand($#usrfile)); - - $flag = 0; - foreach(0 .. $#BT_LIST){ - $flag = 1 if $bt_list eq $BT_LIST[$_]; - } - push(@BT_LIST,$bt_list) if !$flag; - } - @BT_LIST = sort(@BT_LIST); - - # ƒ‰ƒ“ƒ_ƒ€‘IoŽQ‰ÁŽÒ‚̃f[ƒ^ˆêЇ“ǂݍž‚Ý - foreach (0 .. $#BT_LIST) { - open(IN,"$usrdata$usrfile[$BT_LIST[$_]]") || &error("Can't open $usrfile[$BT_LIST[$_]].cgi",1); - push(@tdat,); - close(IN); - } - - # ŽQ‰ÁŽÒƒXƒe[ƒ^ƒXŽæ“Ÿ - foreach(0 ..$#tdat){ - %R = ''; - my @prats = split(/,/,$tdat[$_]); - foreach $prats (@prats){ - my($y,$x) = split(/;/,$prats); - $R{$y} = $x; - } - - if($nm ne $R{'nm'}){ - $NM_V{$R{'nm'}} = $R{'nm'}; # –Œ‘O - $HP_MAX_V{$R{'nm'}} = $R{'max_hp'}; # HP - $MP_MAX_V{$R{'nm'}} = $R{'max_mp'}; # MP - $LV_V{$R{'nm'}} = $R{'lv'}; # ÚÍÞÙ - $TM_V{$R{'nm'}} = $R{'tm'}; # s“® - $UA_V{$R{'nm'}} = $R{'ua'}; # UA - $UD_V{$R{'nm'}} = $R{'ud'}; # UD - $LR_V{$R{'nm'}} = $R{'lr'}; # LR - $AG_V{$R{'nm'}} = $R{'ag'}; # AG - $CP_V{$R{'nm'}} = $R{'camp'}; # Š‘® - $SG_V{$R{'nm'}} = $R{'sogo'}; # Ì† - $N_M{$R{'nm'}} = $R{'id'}; # ID - } - } - - # Cs؜ĕ\ŽŠ - if(!$tm){ - - $log .=qq|
    \n|; - $log .=qq|\n\n|; - $log .=qq|\n|; - $log .=qq|\n\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 .= ($agent !~ /Mac/) ? - qq|\n|; - - $prv_lv = $lv_v; - $l++; - } - $log .="
    ‡ˆÊLV–Œ‘O‘Ì—Í/ž_UŒ‚/–hŒä/ŽwŠö/•q·Š‘®
    \n|: - qq|
    \n|; - - $log .="$rk$lv_v"; - - # Ì† - $log .= ($SG_V{$nm} > 0) ? "$NM_V{$nm} [$sogo_p[$SG_V{$nm}]]" : "$NM_V{$nm}"; - - $log .=qq|$HP_MAX_V{$nm}/$MP_MAX_V{$nm}$UA_V{$nm}/$UD_V{$nm}/$LR_V{$nm}/$AG_V{$nm}$cmp[$CP_V{$nm}]
    \n"; - $log .="
    \n"; - $log .="\n"; - - $tm=1; - - # s“®ƒZƒbƒVƒ‡ƒ“‰ÁŽZ - $act_cnt++; - - $layout_flag=1; - &dat_write; - } - - # ‘ΐ푊ŽèŠ„‚è“–‚Ä - elsif($tm){ - - if($com){ - open(IN,"$usrdata$com\.cgi") || &error("Open Error : $usrdata$com\.cgi",1); - $tdat = ; - close(IN); - - %VS = ''; - my @prats = split(/,/,$tdat); - foreach $prats (@prats){ - my ($u,$q) = split(/;/,$prats); - $VS{$u} = $q; - } - - $tid = $VS{'id'}; # ID - $tnm = $VS{'nm'}; # –Œ‘O - $tlv = $VS{'lv'}; # ÚÍÞÙ - $thp = $VS{'max_hp'}; # HP - $thp_max= $VS{'max_hp'}; # MAX_HP - $tmp = $VS{'max_mp'}; # MP - $tua = $VS{'ua'}; # UA - $tud = $VS{'ud'}; # UD - $tag = $VS{'ag'}; # AG - $tcp = $VS{'camp'}; # Š‘® - $tsg = $VS{'sogo'}; # Ì† - - $tdf_a = $VS{'df_a'}; # –h‹ï - $tdg_a = $VS{'dg_a'}; # •‹ï - - $log .="ŽŽ‡ŠJŽnI
    \n"; - $type = 'Cs’†'; - $tm = 0; -# $log2 .=qq|$td_end\n|; - - require './inc/ore_sub-battle.cgi'; &bt_st; - } - elsif(!$com){ - $log .="’†Ž~‚µ‚œc
    \n"; - $type = ''; - $tm = 0; - &call_main_st; - } - } - -# &dat_write; -} - -# •s³GETˆ—‚̃yƒiƒ‹ƒeƒB -sub penalty{ - $pr=3600*24*3; - $sogo=4; - $camp=0; - - $tm = $cmd = 0; - $type='•ž–ð’†'; - $max_hp =int($max_hp*0.8); - $max_mp =int($max_mp*0.8); - $ua =int($ua*0.8); - $ud =int($ud*0.8); - $lr =int($lr*0.8); - $ag =int($ag*0.8); - - &dat_write; - - &error("•s³ˆ—‚Å‚·Bƒyƒiƒ‹ƒeƒB‚ª”­¶‚µ‚Ü‚·B",1); -} - - - - - -1;#íœ•s‰Â +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# 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.1 # +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 수행 메뉎 +sub training{ + + if(!$type){ + + if($hp<4){ + $log .= "첎력읎 너묎 적습니닀.
    \n"; + $tm= $cmd = 0; + $type=''; + &call_main_st; + }else{ + $log .= "수행을 시작합니닀.
    \n"; + $tm= $cmd = 0; + $type = '수행'; + + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; + } + } + &dat_write; +} + +#------------------------------------------------------------------------------- +# 수행 처늬1 +sub training_exe{ + + if($cmd==0){ + $log .= "수행을 쀑닚합니닀
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + + }elsif($cmd==1 && !$com){ + + # GET에 의한 부정 처늬 페널티 + &penalty if($mv_mode eq 'pc' && $method eq 'POST' && !$post_flag); + + open(IN,"$usrdata$tid\.cgi") || &error("Open Error : $usrdata$tid\.cgi",1); + $tdat = ; + close(IN); + + %VS = ''; + my @prats = split(/,/,$tdat); + foreach $prats (@prats){ + my ($u,$q) = split(/;/,$prats); + $VS{$u} = $q; + } + + $tid = $VS{'id'}; # ID + $tnm = $VS{'nm'}; # 읎늄 + $tlv = $VS{'lv'}; # 레벚 + $thp = $VS{'max_hp'}; # HP + $thp_max= $VS{'max_hp'}; # MAX_HP + $tmp = $VS{'max_mp'}; # MP + $tua = $VS{'ua'}; # UA + $tud = $VS{'ud'}; # UD + $tag = $VS{'ag'}; # AG + $tcp = $VS{'camp'}; # 소속 + $tsg = $VS{'sogo'}; # 칭혞 + + $tdf_a = $VS{'df_a'}; # 방얎구 + $tdg_a = $VS{'dg_a'}; # 묎구 + + $log .="읎전 대전 상대와 수행을 시작합니닀.
    시합 개시!
    \n"; + $type = '수행쀑'; + $tm = 0; + + $cmd =-1; +# $log2 .=qq|
    \n|; +# $log2 .=qq|\n\n|; +# $log2 .=qq|\n|; +# $log2 .=qq|$td_end
    \n|; + + # 행동 섞션 가산 + $act_cnt++; + +# &dat_write; + + require './inc/ore_sub-battle.cgi'; &bt_st; + + }else{&sele_list;} + +} + +#------------------------------------------------------------------------------- +# 수행 늬슀튞 표시 +sub sele_list { + + # GET에 의한 부정 처늬 페널티 + &penalty if($mv_mode eq 'pc' && $method eq 'POST' && !$post_flag); + + local(@usrfile,@BT_LIST,@tdat); + + # 찞가자 데읎터 파음 목록 췚득 + &usrdata_read; + + # 표시 찞가자 랜덀 선출 + foreach(0 .. $bt_count){ + $bt_list = int(rand($#usrfile)); + + $flag = 0; + foreach(0 .. $#BT_LIST){ + $flag = 1 if $bt_list eq $BT_LIST[$_]; + } + push(@BT_LIST,$bt_list) if !$flag; + } + @BT_LIST = sort(@BT_LIST); + + # 랜덀 선출 찞가자 데읎터 음ꎄ 읜Ʞ + foreach (0 .. $#BT_LIST) { + open(IN,"$usrdata$usrfile[$BT_LIST[$_]]") || &error("Can't open $usrfile[$BT_LIST[$_]].cgi",1); + push(@tdat,); + close(IN); + } + + # 찞가자 슀탯 췚득 + foreach(0 ..$#tdat){ + %R = ''; + my @prats = split(/,/,$tdat[$_]); + foreach $prats (@prats){ + my($y,$x) = split(/;/,$prats); + $R{$y} = $x; + } + + if($nm ne $R{'nm'}){ + $NM_V{$R{'nm'}} = $R{'nm'}; # 읎늄 + $HP_MAX_V{$R{'nm'}} = $R{'max_hp'}; # HP + $MP_MAX_V{$R{'nm'}} = $R{'max_mp'}; # MP + $LV_V{$R{'nm'}} = $R{'lv'}; # 레벚 + $TM_V{$R{'nm'}} = $R{'tm'}; # 행동 + $UA_V{$R{'nm'}} = $R{'ua'}; # UA + $UD_V{$R{'nm'}} = $R{'ud'}; # UD + $LR_V{$R{'nm'}} = $R{'lr'}; # LR + $AG_V{$R{'nm'}} = $R{'ag'}; # AG + $CP_V{$R{'nm'}} = $R{'camp'}; # 소속 + $SG_V{$R{'nm'}} = $R{'sogo'}; # 칭혞 + $N_M{$R{'nm'}} = $R{'id'}; # ID + } + } + + # 수행 늬슀튞 표시 + if(!$tm){ + + $log .=qq|
    \n|; + $log .=qq|\n\n|; + $log .=qq|\n|; + $log .=qq|\n\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 .= ($agent !~ /Mac/) ? + qq|\n|; + + $prv_lv = $lv_v; + $l++; + } + $log .="
    순위LV읎늄첎력/정신공격/ë°©ì–Ž/지휘/믌첩소속
    \n|: + qq|
    \n|; + + $log .="$rk$lv_v"; + + # 칭혞 + $log .= ($SG_V{$nm} > 0) ? "$NM_V{$nm} [$sogo_p[$SG_V{$nm}]]" : "$NM_V{$nm}"; + + $log .=qq|$HP_MAX_V{$nm}/$MP_MAX_V{$nm}$UA_V{$nm}/$UD_V{$nm}/$LR_V{$nm}/$AG_V{$nm}$cmp[$CP_V{$nm}]
    \n"; + $log .="
    \n"; + $log .="\n"; + + $tm=1; + + # 행동 섞션 가산 + $act_cnt++; + + $layout_flag=1; + &dat_write; + } + + # 대전자 할당 + elsif($tm){ + + if($com){ + open(IN,"$usrdata$com\.cgi") || &error("Open Error : $usrdata$com\.cgi",1); + $tdat = ; + close(IN); + + %VS = ''; + my @prats = split(/,/,$tdat); + foreach $prats (@prats){ + my ($u,$q) = split(/;/,$prats); + $VS{$u} = $q; + } + + $tid = $VS{'id'}; # ID + $tnm = $VS{'nm'}; # 읎늄 + $tlv = $VS{'lv'}; # 레벚 + $thp = $VS{'max_hp'}; # HP + $thp_max= $VS{'max_hp'}; # MAX_HP + $tmp = $VS{'max_mp'}; # MP + $tua = $VS{'ua'}; # UA + $tud = $VS{'ud'}; # UD + $tag = $VS{'ag'}; # AG + $tcp = $VS{'camp'}; # 소속 + $tsg = $VS{'sogo'}; # 칭혞 + + $tdf_a = $VS{'df_a'}; # 방얎구 + $tdg_a = $VS{'dg_a'}; # 묎구 + + $log .="시합 개시!
    \n"; + $type = '수행쀑'; + $tm = 0; +# $log2 .=qq|$td_end\n|; + + require './inc/ore_sub-battle.cgi'; &bt_st; + } + elsif(!$com){ + $log .="쀑닚했닀 
    \n"; + $type = ''; + $tm = 0; + &call_main_st; + } + } + +# &dat_write; +} + +# 부정 GET 처늬의 페널티 +sub penalty{ + $pr=3600*24*3; + $sogo=4; + $camp=0; + + $tm = $cmd = 0; + $type='복역쀑'; + $max_hp =int($max_hp*0.8); + $max_mp =int($max_mp*0.8); + $ua =int($ua*0.8); + $ud =int($ud*0.8); + $lr =int($lr*0.8); + $ag =int($ag*0.8); + + &dat_write; + + &error("올바륎지 않은 처늬입니닀. 페널티가 발생합니닀.",1); +} + +1; diff --git a/inc/ore_sub-war.cgi b/inc/ore_sub-war.cgi old mode 100644 new mode 100755 index a6e4582..95105cc --- a/inc/ore_sub-war.cgi +++ b/inc/ore_sub-war.cgi @@ -1,148 +1,144 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# í‘ˆ€”õ Version 1.1 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -#í‘ˆƒƒjƒ…[ -sub war{ - - if(!$type){ - - $log .= "í‘ˆ‚ðŽÀs‚µ‚Ü‚·BU‚ߍž‚ލ‘‚ð‘I‚ñ‚ʼnº‚³‚¢
    \n"; - $tm=0; - $type='í‘ˆ'; - &call_mapdata if($mv_mode eq 'pc'); - - &war_menu; - } - &dat_write; -} - -sub war_menu{ - $log2 .=qq|
    \n|; - $log2 .=qq|\n| if($mv_mode eq 'pc'); - $log2 .=qq|\n\n|; - - $log2 .=qq|
    \n|; - $log2 .=qq|$td_end
    \n|; -} - -#------------------------------------------------------------------------------- -#í‘ˆˆ—(í‘ˆ >> í‘ˆ’†‚ֈڍs‚Ü‚Å) -sub war_exe{ - - if(!$tm){ - if($camp<=0){ - $log .= "•ú˜Q‚̐g‚Ő푈‚Í‹N‚±‚¹‚Ü‚¹‚ñ
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($sogo==4){ - $log .= "‚Ü‚ž‚ÍŽØ‹à‚ð•ԍςµ‚Ä$sogo_p[$sogo] ‚Ìà€ˆó‚ðÁ‚µ‚Ä‚­‚Ÿ‚³‚¢B
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }else{ - if($cmd<=0 || $cmd>$#cmp){ - $log .= "í‘ˆ‚𒆎~‚µ‚Ü‚·
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($cmd>0){ - $v=$cmd; - if($v==$camp){ - $log .= "Ž©‘‚ɂ͍U‚ߍž‚߂܂¹‚ñ
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif( ($cmd==1&&$cn1==0)|| - ($cmd==2&&$cn2==0)|| - ($cmd==3&&$cn3==0)|| - ($cmd==4&&$cn4==0)|| - ($cmd==5&&$cn5==0)){ - $log .= "‘—Í‚O‚̍‘‚ðU‚߂邱‚Ƃ͂ł«‚Ü‚¹‚ñB
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($v==0){ - $log .= "
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }else{ - $x=int($g_p[$rank]/3); - if($max_sol<=$my_cs){ - $sol=$max_sol; - }elsif($max_sol>$my_cs){ - $sol=$my_cs; - } - $y=int($sol/10); - if($my_cs<$x){ - $log .= "•º”‚ª­‚È‚·‚¬‚Ü‚·B—\\”õ\•º\”‚ð1/3ˆÈãŠm•Û‚µ‚ĉº‚³‚¢
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($my_cg<$y){ - $log .= "í‘ˆ‚ðs‚È‚€‚Ÿ‚¯‚Ì‚š‹à‚ª‰ä‚ª‘‚ɂ͂ ‚è‚Ü‚¹‚ñB
    oŒ‚•º”‚Ì–ñ\\\•ª‚̈ê‚Ì‹à‚ª•K—v‚Å‚·
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }elsif($my_cf<$sol){ - $log .= "í‘ˆ‚ðs‚È‚€‚Ÿ‚¯‚Ì•º—Æ‚ª‚ ‚è‚Ü‚¹‚ñB
    oŒ‚•º”‚Æ“¯”‚Ì•º—Æ‚ª•K—v‚Å‚·
    \n"; - $tm = $cmd = 0; - $type=''; - &call_main_st; - }else{ - $log .= "$cmp[$v]‚ɍU‚ߍž‚݂܂·
    \n"; - - if($camp==1){ - $cg1-=int($sol/10); - $cf1-=int($sol); - $cs1-=int($sol); - }elsif($camp==2){ - $cg2-=int($sol/10); - $cf2-=int($sol); - $cs2-=int($sol); - }elsif($camp==3){ - $cg3-=int($sol/10); - $cf3-=int($sol); - $cs3-=int($sol); - }elsif($camp==4){ - $cg4-=int($sol/10); - $cf4-=int($sol); - $cs4-=int($sol); - }elsif($camp==5){ - $cg5-=int($sol/10); - $cf5-=int($sol); - $cs5-=int($sol); - } - - $log .= "sŒRŠJŽn‚µ‚Ü‚·B“G‘‘‹«‚Ü‚Å$GMWŽžŠÔ‚Å‚·
    \n"; - $nation=$v; - $pr=$GMT; - $tm=0; - $type='í‘ˆ’†'; - } - } - } - } - } - &write_data; -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 전쟁 쀀비 Version 1.1 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 전쟁 메뉎 +sub war{ + + if(!$type){ + + $log .= "전쟁을 싀행합니닀. 칚공할 국가륌 선택핎 죌십시였
    \n"; + $tm=0; + $type='전쟁'; + &call_mapdata if($mv_mode eq 'pc'); + + &war_menu; + } + &dat_write; +} + +sub war_menu{ + $log2 .=qq|
    \n|; + $log2 .=qq|\n| if($mv_mode eq 'pc'); + $log2 .=qq|\n\n|; + + $log2 .=qq|
    \n|; + $log2 .=qq|$td_end
    \n|; +} + +#------------------------------------------------------------------------------- +# 전쟁 처늬(전쟁 >> 전쟁 쀑윌로 읎행까지) +sub war_exe{ + + if(!$tm){ + if($camp<=0){ + $log .= "방랑 상태로는 전쟁을 선포할 수 없습니닀
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($sogo==4){ + $log .= "우선 빚을 갚고 $sogo_p[$sogo] 낙읞을 제거핎 죌십시였.
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }else{ + if($cmd<=0 || $cmd>$#cmp){ + $log .= "전쟁을 쀑닚합니닀
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($cmd>0){ + $v=$cmd; + if($v==$camp){ + $log .= "아국에는 칚공할 수 없습니닀
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif( ($cmd==1&&$cn1==0)|| + ($cmd==2&&$cn2==0)|| + ($cmd==3&&$cn3==0)|| + ($cmd==4&&$cn4==0)|| + ($cmd==5&&$cn5==0)){ + $log .= "국력읎 0읞 국가는 칚공할 수 없습니닀.
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($v==0){ + $log .= "
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }else{ + $x=int($g_p[$rank]/3); + if($max_sol<=$my_cs){ + $sol=$max_sol; + }elsif($max_sol>$my_cs){ + $sol=$my_cs; + } + $y=int($sol/10); + if($my_cs<$x){ + $log .= "병력읎 너묎 적습니닀. 예비 병력을 1/3 읎상 확볎핎 죌십시였
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($my_cg<$y){ + $log .= "전쟁을 선포할 자ꞈ읎 부족합니닀.
    출격 병력의 앜 10분의 1에 핎당하는 자ꞈ읎 필요합니닀
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }elsif($my_cf<$sol){ + $log .= "전쟁을 선포할 군량읎 부족합니닀.
    출격 병력곌 동음한 수의 군량읎 필요합니닀
    \n"; + $tm = $cmd = 0; + $type=''; + &call_main_st; + }else{ + $log .= "$cmp[$v]에 칚공합니닀
    \n"; + + if($camp==1){ + $cg1-=int($sol/10); + $cf1-=int($sol); + $cs1-=int($sol); + }elsif($camp==2){ + $cg2-=int($sol/10); + $cf2-=int($sol); + $cs2-=int($sol); + }elsif($camp==3){ + $cg3-=int($sol/10); + $cf3-=int($sol); + $cs3-=int($sol); + }elsif($camp==4){ + $cg4-=int($sol/10); + $cf4-=int($sol); + $cs4-=int($sol); + }elsif($camp==5){ + $cg5-=int($sol/10); + $cf5-=int($sol); + $cs5-=int($sol); + } + + $log .= "행군을 시작합니닀. 적국 국겜까지 $GMW시간읎 소요됩니닀
    \n"; + $nation=$v; + $pr=$GMT; + $tm=0; + $type='전쟁쀑'; + } + } + } + } + } + &write_data; +} + +1; diff --git a/inc/ore_sub-wartime.cgi b/inc/ore_sub-wartime.cgi old mode 100644 new mode 100755 index e6e3918..f7207e1 --- a/inc/ore_sub-wartime.cgi +++ b/inc/ore_sub-wartime.cgi @@ -1,876 +1,873 @@ -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# í‘ˆ’†ˆ— Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#------------------------------------------------------------------------------- -#í‘ˆ’†ˆ— -sub wr_st { - - &syogo; - - if(!$ck){ - $log .="$date $cmp[$nation] ‚ɐi“ü‚µ‚Ü‚µ‚œ
    \n"; - $tm=0; - - &usrdata_read; - - $sach=0; - while($sach<15){ - - my $tg = int(rand($#usrfile)); - - open(IN,"$usrdata$usrfile[$tg]") || &error("Can't open $usrfile[$tg].cgi",1); - $tdat=; - close(IN); - - # ŽQ‰ÁŽÒƒXƒe[ƒ^ƒXŽæ“Ÿ - %DAT = ''; - @prats = split(/,/,$tdat); - foreach $prats (@prats){ - ($key,$v) = split(/;/,$prats); - $DAT{$key} = $v; - } - - $z = ($lv-20); - - if ($nation==$DAT{'camp'} && $DAT{'lv'}>$z){ - $tnm = $DAT{'nm'}; #–Œ‘O “G - $tlv = $DAT{'lv'}; #ÚÍÞÙ “G - $thp = $DAT{'max_hp'}; #HP - $thp_max= $DAT{'max_hp'}; #HP - $tmp = $DAT{'max_mp'}; #MP - $tua = $DAT{'ua'}; #UA - $tud = $DAT{'ud'}; #UD - $tag = $DAT{'ag'}; #AG - $tcp = $DAT{'camp'}; #Š‘® - $tdf_a = $DAT{'df_a'}; #–h‹ï “G - $tdg_a = $DAT{'dg_a'}; #•‹ï “G - $tlr = $DAT{'lr'}; #LR - $tsol = $g_p[$DAT{'rank'}];#ŠK‹‰ - $tsol_lv= $DAT{'sol_lv'}; # - $ck=1; - } - $sach++; - } - - # NPC“ǂݍž‚Ý - if(!$tnm){ - require './inc/ore_sub-npc_1.cgi'; - local $v=int(rand(5)); - &ck_ne_1; - } - - if($nation==1){ - $t_cs=$cs1; - }elsif($nation==2){ - $t_cs=$cs2; - }elsif($nation==3){ - $t_cs=$cs3; - }elsif($nation==4){ - $t_cs=$cs4; - }elsif($nation==5){ - $t_cs=$cs5; - } - - - if($tsol<=$t_cs){ - $t_cs-=$tsol; - }elsif($tsol>$t_cs){ - $tsol=$t_cs; - } - - if($nation==1){ - $cs1-=$tsol; - }elsif($nation==2){ - $cs2-=$tsol; - }elsif($nation==3){ - $cs3-=$tsol; - }elsif($nation==4){ - $cs4-=$tsol; - }elsif($nation==5){ - $cs5-=$tsol; - } - - - if($tsol<100){ - $log .="$cmp[$nation] ‘€‚Í\—\\”õ\•º•s‘«‚ׁ̈AŽs–¯‚ð‹}篒¥•º‚µ‚œ‚æ‚€‚Ÿ
    \n"; - $tsol=$g_p[$DAT{'rank'}]; - if($nation==1){ - $cn1-=100; - $cn1=0 if($cn1<1); - }elsif($nation==2){ - $cn2-=100; - $cn2=0 if($cn2<1); - }elsif($nation==3){ - $cn3-=100; - $cn3=0 if($cn3<1); - }elsif($nation==4){ - $cn4-=100; - $cn4=0 if($cn4<1); - }elsif($nation==5){ - $cn5-=100; - $cn5=0 if($cn5<1); - } - - &hist_write;#‘ƒƒO - - } - - if($tsol<100){ - $tsol=$bs_h[$v]; - } - - $b_n = int((rand(6))+5); - $log .="¡‰ñ‚̍ìí‚̐퓬ŒÀŠEƒ^[ƒ“‚Í $b_n ƒ^[ƒ“‚Å‚·
    \n"; - $b_v=0; - - $log .="
    \n"; - - $log .="$cmp[$nation] ‚©‚ç $tnm ‚ª—Š‚¢‚é–h‰q•”‘à‚ªoŒ‚‚µ‚Ä‚«‚œI
    \n"; - - $log .="
    \n"; - - $log .="NUìí‚ðŽÀs‚Ɉڂµ‚Ü‚·Ií“¬ŠJŽnI
    \n"; - - $log2 .="
    \n"; - $log2 .="\n" if($mv_mode eq 'pc'); - $log2 .="\n"; - $log2 .="\n"; - - $log .="
    \n"; - - $ck=1; - }elsif($ck==1){ - - # í“¬ˆ—“ǂݍž‚Ý - require './inc/ore_sub-battle.cgi'; - - $j=int($b_n-$b_v); - $j=0 if($j<1); - $log .="

    $cmp[$camp]ŒR $nm $cl[$rank] ŽwŠö($lr) •”‘à”($sol) VS $cmp[$nation]ŒR $tnm ŽwŠö($tlr) •”‘à”($tsol)

    \n"; - - $log .="

    - í“¬ŒÀŠE‚܂ł ‚Æ $j ƒ^[ƒ“ -

    \n"; - - $log .="
    \n"; - - $qz = int($lv-20); - - if($b_n eq'' && $tlr eq''){ - $tm = $ck = $cmd = 0; - $nation = 0; - $type=''; - $log .="í“¬’†‚ɃoƒO‚ª”­¶‚µ‚Ü‚µ‚œI‹­§“I‚ɃƒCƒ“‰æ–ʂɖ߂è‚Ü‚·
    \n"; - &call_main_st; - } - - if($j>2 && $tm<10 && $cmd !=-1){ - my $l=int(rand(5)); - if($l==0 && $qz<$tlv){ - $tm=50; - $log .="

    ‚È‚ñ‚Æ“GŒR‚ðŽwŠö‚·‚é $tnm ‚©‚çˆê‹R“¢‚¿‚̐\\‚µž‚Ý‚ªI

    ‚Ç‚€‚µ‚Ü‚·‚©H

    \n"; - - $log .="

    “G«œÃ°Àœ - $tnm ( HP $thp MP $tmp UA $tua UD $tud LV $tlv )

    \n"; - - } - } - - if($tm==50){ - - if($cmd==10){ - $log .="ˆê‹R“¢‚¿‚̐\\‚µž‚Ý‚ð’f‚Á‚œ
    •]‰¿‚ª‚Ù‚ñ‚̏­‚µ‰º‚ª‚Á‚œ
    \n"; - $tm=0; - $rank_exe-=1; - }elsif($cmd==20){ - $log .="$tnm ‚Ì’§í‚ðŽó‚¯‚Ä‚±‚̐킢‚̏Ÿ”s‚ð‰Ë‚¯‚œˆê‹R“¢‚¿‚ðs‚È‚€Ž–‚ɁI
    \n"; - $tm=60; - $rank_exe+=1; - } - - }elsif($tm==60){ - - $log .="^Œ•Ÿ•‰ŠJŽnI
    \n"; - $tm=70; - - }elsif($tm==70){ - - # í“¬ˆ—ŒÄ‚яo‚µ - &bt_cm; - - if($thp<1){ - $G =int(rand(200))+((500*$tlv)-($lv*50)); - $G =1 if($G<1); - $G =int(rand(500))+1500 if($G>2000); - $gold +=$G; - $E =int((((((rand(5))+5)+$tlv)*2)*0.8)-$lv); - $E =1 if($E<1); - $E =int(rand(50))+250 if($E>300); - $exe+=$E; - $thp=0; - $bst =''; - $bt =0; - $log .="$nm ‚Í $tnm ‚ð“|‚µ‚œI
    \n"; - $log .="$G ‚Ì‹à ‚Æ $E ‚ÌŒoŒ±’l‚𓟂œI
    \n"; - $log .="

    \n"; - - $H =int(rand(51)); $E = int((100+$H)*$lv); - $E = int((rand(500))+1800) if($E>2000); - $G = 20000; - #‰ü‘¢‘O‚Í50+$H - $N = $H+150; - #‚±‚±‚܂Š- $exe+=$E; - $gold+=$G; - - if($camp==1){ - $cs1+=int($sol); - $cn1+=$N; - }elsif($camp==2){ - $cs2+=int($sol); - $cn2+=$N; - }elsif($camp==3){ - $cs3+=int($sol); - $cn3+=$N; - }elsif($camp==4){ - $cs4+=int($sol); - $cn4+=$N; - }elsif($camp==5){ - $cs5+=int($sol); - $cn5+=$N; - } - - $tsol=int($tsol/2); - - if($nation==1){ - $cs1+=$tsol; - }elsif($nation==2){ - $cs2+=$tsol; - }elsif($nation==3){ - $cs3+=$tsol; - }elsif($nation==4){ - $cs4+=$tsol; - }elsif($nation==5){ - $cs5+=$tsol; - } - - if($nation==1){ - $cn1-=$N; - $cn1=0 if($cn1<1); - }elsif($nation==2){ - $cn2-=$N; - $cn2=0 if($cn2<1); - }elsif($nation==3){ - $cn3-=$N; - $cn3=0 if($cn3<1); - }elsif($nation==4){ - $cn4-=$N; - $cn4=0 if($cn4<1); - }elsif($nation==5){ - $cn5-=$N; - $cn5=0 if($cn5<1); - } - - $log .="“GŒR‚Í $tnm ‚Ì”s–k‚ɐíˆÓ‚ð‘rŽž‚µ‚Ü‚µ‚œI«‚ðŒ‡‚¢‚œ•”‘à‚ȂǓG‚ł͂ ‚è‚Ü‚¹‚ñ
    “GŒR‚ð’ÇŒ‚‚µA‚©‚È‚è‚Ì”íŠQ‚ð—^‚Ђ܂µ‚œI
    \n"; - - $log .="$cmp[$nation]‚©‚ç $N ‚̍‘—Í‚ð’D‚¢‚Ü‚µ‚œ
    X‚É$E ‚ÌŒoŒ±’l‚Æ $G ‚Ì•ñV‚𓟂œI
    \n"; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ɐNUA$tnm ‚ƈê‹R“¢‚¿‚Ì––‚±‚ê‚ð‰º‚µ $N ‚̍‘—Í‚ð’D‚€Ž–‚ɐ¬Œ÷‚µ‚œ‚æ‚€‚Å‚·"; - - &touitu; - - $V =int(rand(6))+5; - $sol_lv-=$V; - $rank_exe+=int($V*2)+5; - $sol=0; - $tnm=''; - $ck = $tm = $cmd = 0; - $nation=0; - $type=''; - - &hist_write;#‘ƒƒO - - }elsif($hp<1){ - - $bst =''; - $bt =0; - $ck =0; - $hp =0; - $G=int(rand(10))+1; - $E=int(rand(5))+1; - $gold+=$G; - $exe+=$E; - $log .="‚ ‚È‚œ‚Í $tnm ‚É”s‚ꋎ‚Á‚œc
    \n"; - $log .="$G ‚Ì‹à ‚Æ $E ‚ÌŒoŒ±’l‚𓟂œ
    \n"; - $log .="

    \n"; - - $sol=int($sol/2); - - if($camp==1){ - $cs1+=int($sol); - $cn1+=$N; - }elsif($camp==2){ - $cs2+=int($sol); - $cn2+=$N; - }elsif($camp==3){ - $cs3+=int($sol); - $cn3+=$N; - }elsif($camp==4){ - $cs4+=int($sol); - $cn4+=$N; - }elsif($camp==5){ - $cs5+=int($sol); - $cn5+=$N; - } - - if($nation==1){ - $cs1+=$tsol; - }elsif($nation==2){ - $cs2+=$tsol; - }elsif($nation==3){ - $cs3+=$tsol; - }elsif($nation==4){ - $cs4+=$tsol; - }elsif($nation==5){ - $cs5+=$tsol; - } - - $log .="ˆê‹R“¢‚¿‚É”s‚êŽwŠöН‚ðŽž‚Á‚œ‚ ‚È‚œ‚Ì•”‘à‚Í“G‚É‚©‚È‚è‚Ì‘¹ŠQ‚ð—^‚Š‚ç‚ꂜc
    \n"; - - $rank_exe-=15; - $log .="•”‘à‘S–łƂ¢‚€•s–Œ—_‚È”s–k‚ɁA‹M•û‚ɑ΂·‚é•]‰¿‚ª’˜‚µ‚­’ቺ‚µ‚œ
    \n"; - if($rank_exe<1){ - $rank--; - $rank=1 if($rank<1); - $next_rank=int(($rank*$rank)*3); - $v=$next_rank-10; - $rank_exe=$v; - $log .="ˆêŠK‹‰~Ši‚³‚ê‚Ä‚µ‚Ü‚Á‚œc
    \n"; - } - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ɐNUA$tnm ‚ƈê‹R“¢‚¿‚ð‰‰‚¶‚邪”s–k‚µ•”‘à‚Í”s‘–‚µ‚œ‚æ‚€‚Å‚·"; - - $sol=0; - $tnm=''; - $ck = $tm = $cmd = 0; - $nation=0; - $type=''; - - &hist_write;#‘ƒƒO - - } - - }elsif($tm<1){ - - if($cmd==10){ - - my $btp = $ag + int(rand($lv/2) +1); - my $bte = $tag+ int(rand($tlv/2)+1); - - if($j<3){ - $log .="‚±‚±‚܂Ő퓬‚ªis‚µ‚œó‘Ԃł̑ދp‚Í•s\‰Â\”\\‚Å‚·
    \n"; - $b_n+=1; - }elsif($btp<$bte){ - $log .="“GŒR‚ɓБ–Œo˜H‚ðÇ‚ª‚êA‚à‚Í‚â“P‘Þ‚Í•s‰Â”\‚Å‚·B
    \n"; - $b_n+=1; - }else{ - - $log .="Žc”O‚Å‚·‚ªìí‚𒆎~‚µ‘Þ‹p‚µ‚Ü‚·
    \n"; - - if($camp==1){ - $cs1+=int($sol); - }elsif($camp==2){ - $cs2+=int($sol); - }elsif($camp==3){ - $cs3+=int($sol); - }elsif($camp==4){ - $cs4+=int($sol); - }elsif($camp==5){ - $cs5+=int($sol); - } - - if($nation==1){ - $cs1+=$tsol; - }elsif($nation==2){ - $cs2+=$tsol; - }elsif($nation==3){ - $cs3+=$tsol; - }elsif($nation==4){ - $cs4+=$tsol; - }elsif($nation==5){ - $cs5+=$tsol; - } - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ɐNUA $tnm –h‰q•”‘à‚ÆŒðíB—]‹V‚È‚­“P‘Þ‚µ‚œ–Í—l"; - - $sol_lv-=int(rand(40)); - $rank_exe-=1; - $rank_exe = 0 if($rank_exe<1); - - $tnm=''; - $ck = $tm = $cmd = 0; - $nation=0; - $type=''; - - &hist_write;#‘ƒƒO - - } - }elsif($cmd==1){ - $l=int(rand(3)); - if($l==0){ - $x=int(($sol/100)+($lr*10))+$sol_lv; - $y=int(($tsol/100)+($tlr*10))+$tsol_lv; - $x=1 if($x<1); - $y=1 if($y<1); - $log .="$nm (UŒ‚wŒ`) VS $tnm (UŒ‚wŒ`)
    \n"; - $log .="›Ž©ŒR”íŠQ $y œ“GŒR”íŠQ $x
    \n"; - $sol-=$y; - $tsol-=$x; - }elsif($l==1){ - $x=int((($sol/100)+($lr*10))*2)+$sol_lv; - $y=int((($tsol/100)+($tlr*10))*0.5)+$tsol_lv; - $x=1 if($x<1); - $y=1 if($y<1); - $log .="$nm (UŒ‚wŒ`) VS $tnm (–hŒäwŒ`)
    \n"; - $log .="›Ž©ŒR”íŠQ $y œ“GŒR”íŠQ $x
    \n"; - $sol-=$y; - $tsol-=$x; - }elsif($l==2){ - $x=int((($sol/100)+($lr*10))*0.5)+$sol_lv; - $y=int((($tsol/100)+($tlr*10))*2)+$tsol_lv; - $x=1 if($x<1); - $y=1 if($y<1); - $log .="$nm (UŒ‚wŒ`) VS $tnm (“ËŒ‚wŒ`)
    \n"; - $log .="›Ž©ŒR”íŠQ $y œ“GŒR”íŠQ $x
    \n"; - $sol-=$y; - $tsol-=$x; - } - }elsif($cmd==2){ - $l=int(rand(3)); - if($l==0){ - $x=int((($sol/100)+($lr*10))*0.5)+$sol_lv; - $y=int((($tsol/100)+($tlr*10))*2)+$tsol_lv; - $x=1 if($x<1); - $y=1 if($y<1); - $log .="$nm (–hŒäwŒ`) VS $tnm (UŒ‚wŒ`)
    \n"; - $log .="›Ž©ŒR”íŠQ $y œ“GŒR”íŠQ $x
    \n"; - $sol-=$y; - $tsol-=$x; - }elsif($l==1){ - $x=int(($sol/100)+($lr*10))+$sol_lv; - $y=int(($tsol/100)+($tlr*10))+$tsol_lv; - $x=1 if($x<1); - $y=1 if($y<1); - $log .="$nm (–hŒäwŒ`) VS $tnm (–hŒäwŒ`)
    \n"; - $log .="›Ž©ŒR”íŠQ $y œ“GŒR”íŠQ $x
    \n"; - $sol-=$y; - $tsol-=$x; - }elsif($l==2){ - $x=int((($sol/100)+($lr*10))*2)+$sol_lv; - $y=int((($tsol/100)+($tlr*10))*0.5)+$tsol_lv; - $x=1 if($x<1); - $y=1 if($y<1); - $log .="$nm (–hŒäwŒ`) VS $tnm (“ËŒ‚wŒ`)
    \n"; - $log .="›Ž©ŒR”íŠQ $y œ“GŒR”íŠQ $x
    \n"; - $sol-=$y; - $tsol-=$x; - } - }elsif($cmd==3){ - $l=int(rand(3)); - if($l==0){ - $x=int((($sol/100)+($lr*10))*2)+$sol_lv; - $y=int((($tsol/100)+($tlr*10))*0.5)+$tsol_lv; - $x=1 if($x<1); - $y=1 if($y<1); - $log .="$nm (“ËŒ‚wŒ`) VS $tnm (UŒ‚wŒ`)
    \n"; - $log .="›Ž©ŒR”íŠQ $y œ“GŒR”íŠQ $x
    \n"; - $sol-=$y; - $tsol-=$x; - }elsif($l==1){ - $x=int((($sol/100)+($lr*10))*0.5)+$sol_lv; - $y=int((($tsol/100)+($tlr*10))*2)+$tsol_lv; - $x=1 if($x<1); - $y=1 if($y<1); - $log .="$nm (“ËŒ‚wŒ`) VS $tnm (–hŒäwŒ`)
    \n"; - $log .="›Ž©ŒR”íŠQ $y œ“GŒR”íŠQ $x
    \n"; - $sol-=$y; - $tsol-=$x; - }elsif($l==2){ - $x=int(($sol/100)+($lr*10))+$sol_lv; - $y=int(($tsol/100)+($tlr*10))+$tsol_lv; - $x=1 if($x<1); - $y=1 if($y<1); - $log .="$nm (“ËŒ‚wŒ`) VS $tnm (“ËŒ‚wŒ`)
    \n"; - $log .="›Ž©ŒR”íŠQ $y œ“GŒR”íŠQ $x
    \n"; - $sol-=$y; - $tsol-=$x; - } - } - - $log .="
    \n"; - - if($sol<1&&$tsol<1){ - $log .="—ŒŒR‚Æ‚à‚ɉó–Å“I‘¹ŠQ‚ðŽó‚¯í“¬Œp‘±‚ª•s‰Â”\‚ƂȂè‚Ü‚µ‚œ
    ¡‰ñ‚̍ìí‚͈ø‚«•ª‚¯‚Å‚·\n"; - - $log .="‘—͂͗Œw‰c‚Æ‚à•ω»‚È‚µ
    \n"; - - $H =int(rand(21)); - - $E = int((20+$H)*$lv); - $E = int(rand(50))+170 if($E>200); - $G = 5000; - $exe+=$E; - $gold+=$G; - $rank_exe-=10; - $log .="•”‘à‘S–łƂ¢‚€•s–Œ—_‚È”s–k‚ׁ̈A‹M•û‚ɑ΂·‚é•]‰¿‚ª’˜‚µ‚­’ቺ‚µ‚œ
    \n"; - if($rank_exe<1){ - $rank--; - $rank=1 if($rank<1); - $next_rank=int(($rank*$rank)*3); - $v=$next_rank-10; - $rank_exe=$v; - $log .="ˆêŠK‹‰~Ši‚³‚ê‚Ä‚µ‚Ü‚Á‚œc
    \n"; - } - - $log .="$E ‚ÌŒoŒ±’l‚Æ $G ‚Ì•ñV‚𓟂œ
    \n"; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ɐNUA$tnm –h‰q•”‘à‚É‘j‚܂ꌃí‚Ì––A—ŒŒR‰ó–Å‚µ‚œ‚æ‚€‚Å‚·"; - - $sol=0; - $sol_lv=0; - $tnm=''; - $ck = $tm = $cmd = 0; - $nation=0; - $type=''; - - &hist_write;#‘ƒƒO - - }elsif($tsol<1){ - $log .="“G•”‘à‚ðŒ‚”j‚µ‚Ü‚µ‚œI
    ‰ä‚ªŒR‚̏Ÿ—˜‚Å‚·I
    \n"; - $H =int(rand(51)); - $E = int((100+$H)*$lv); - $E = int((rand(500))+1800) if($E>2000); - $G = 20000; - #‰ü‘¢‘O‚Í50+$H - $N = $H+150; - #‚±‚±‚܂Š- $exe+=$E; - $gold+=$G; - - if($camp==1){ - $cs1+=int($sol); - $cn1+=$N; - }elsif($camp==2){ - $cs2+=int($sol); - $cn2+=$N; - }elsif($camp==3){ - $cs3+=int($sol); - $cn3+=$N; - }elsif($camp==4){ - $cs4+=int($sol); - $cn4+=$N; - }elsif($camp==5){ - $cs5+=int($sol); - $cn5+=$N; - } - - if($nation==1){ - $cn1-=$N; - $cn1=0 if($cn1<1); - }elsif($nation==2){ - $cn2-=$N; - $cn2=0 if($cn2<1); - }elsif($nation==3){ - $cn3-=$N; - $cn3=0 if($cn3<1); - }elsif($nation==4){ - $cn4-=$N; - $cn4=0 if($cn4<1); - }elsif($nation==5){ - $cn5-=$N; - $cn5=0 if($cn5<1); - } - - $log .="$cmp[$nation]‚©‚ç $N ‚̍‘—Í‚ð’D‚¢‚Ü‚µ‚œ
    $E ‚ÌŒoŒ±’l‚Æ $G ‚Ì•ñV‚𓟂œI
    \n"; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ɐNUA$tnm –h‰q•”‘à‚ðŒ‚”jB $N ‚̍‘—Í‚ð’D‚€Ž–‚ɐ¬Œ÷‚µ‚œ‚æ‚€‚Å‚·"; - - &touitu; - - $V =int(rand(6))+10; - $sol_lv-=$V; - $rank_exe+=$V; - $sol=0; - $tnm=''; - $ck = $tm = $cmd = 0; - $nation=0; - $type=''; - - &hist_write;#‘ƒƒO - - }elsif($sol<1){ - $log .="‰ä‚ªŒR‚Í”s–k‚µ‚Ü‚µ‚œcBŽc”O‚Å‚·‚ª“P‘Þ‚µ‚Ü‚·B
    \n"; - - $log .="‘—͂͗Œw‰c‚Æ‚à•ω»‚È‚µ
    \n"; - - $H =int(rand(21)); - - $E = int((20+$H)*$lv); - $E = int(rand(50))+170 if($E>200); - $G = 5000; - $exe+=$E; - $gold+=$G; - - $log .="$E ‚ÌŒoŒ±’l‚Æ $G ‚Ì•ñV‚𓟂œ
    \n"; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ɐNUA$tnm –h‰q•”‘à‚Ì‘O‚É”s‘Þ‚µ‚œ‚æ‚€‚Å‚·"; - - if($nation==1){ - $cs1+=$tsol; - }elsif($nation==2){ - $cs2+=$tsol; - }elsif($nation==3){ - $cs3+=$tsol; - }elsif($nation==4){ - $cs4+=$tsol; - }elsif($nation==5){ - $cs5+=$tsol; - } - - $rank_exe-=10; - $log .="•”‘à‘S–łƂ¢‚€•s–Œ—_‚È”s–k‚ɁA‹M•û‚ɑ΂·‚é•]‰¿‚ª’˜‚µ‚­’ቺ‚µ‚œ
    \n"; - if($rank_exe<1){ - $rank--; - $rank=1 if($rank<1); - $next_rank=int(($rank*$rank)*3); - $v=$next_rank-10; - $rank_exe=$v; - $log .="ˆêŠK‹‰~Ši‚³‚ê‚Ä‚µ‚Ü‚Á‚œc
    \n"; - } - - $sol=0; - $tnm=''; - $ck = $tm = $cmd = 0; - $nation=0; - $type=''; - - &hist_write;#‘ƒƒO - }elsif($b_n<$b_v){ - $log .="í“¬ŒÀŠEƒ^[ƒ“‚ð’Ž‚Š‚Ä‚µ‚Ü‚Á‚œc‚±‚êˆÈã‚͐킊‚Ü‚¹‚ñ
    \n"; - - $log .="‘—͂͗Œw‰c‚Æ‚à•ω»‚È‚µ
    \n"; - - $H =int(rand(21)); - - $E = int((20+$H)*$lv); - $E = int(rand(50))+170 if($E>200); - $G = 5000; - $exe+=$E; - $gold+=$G; - - $log .="$E ‚ÌŒoŒ±’l‚Æ $G ‚Ì•ñV‚𓟂œ
    \n"; - - $wr_mes ="$date $cmp[$camp] ‚Ì $syogo ‚ª $cmp[$nation] ‚ɐNUA$tnm –h‰q•”‘à‚É‘j‚Ü‚êí“¬ŒÀŠE‚ðƒI[ƒo[‚µ‚œ‚æ‚€‚Å‚·"; - - $rank_exe-=5; - $log .="ìí‚ÉŽž”s‚µ‚œˆ×A‹M•û‚ɑ΂·‚é•]‰¿‚ª’ቺ‚µ‚œ
    \n"; - if($rank_exe<1){ - $rank--; - $rank=1 if($rank<1); - $next_rank=int(($rank*$rank)*3); - $v=$next_rank-10; - $rank_exe=$v; - $log .="ˆêŠK‹‰~Ši‚³‚ê‚Ä‚µ‚Ü‚Á‚œc
    \n"; - } - - $sol_lv-=int(rand(40)); - $sol=0; - $tnm=''; - $ck = $tm = $cmd = 0; - $nation=0; - $type=''; - - &hist_write;#‘ƒƒO - } - - $b_v+=1 if($cmd>0); - - } - - $log2 .="\n"; - $log2 .="\n" if($mv_mode eq 'pc'); - $log2 .="\n"; - $log2 .="\n"; - if($tsol<1||$sol<1){ - $log2 .="\n"; - }elsif($tm==50){ - $log2 .=""; - }elsif($tm==60){ - $log2 .="\n"; - }elsif($tm==70){ - &spell_sp; - }elsif($tm<1){ - $log2 .=""; - } - $log2 .="
    ";#ƒe[ƒuƒ‹‚ž‚êC³ - $log2 .="$td_end
    \n";#ƒe[ƒuƒ‹’ljÁ - } - - if($cn1<1&&$ce1<1){ - - $wr_mes ="$date $cmp[1] ‚ª $syogo ‚É‚æ‚Á‚ĉó–Å“I‘¹ŠQ‚ðŽó‚¯–S‘‚ƂȂè‚Ü‚µ‚œB"; - - $ce1=1; - - &hist_write;#‘ƒƒO - - }elsif($cn2<1&&$ce2<1){ - - $wr_mes ="$date $cmp[2] ‚ª $syogo ‚É‚æ‚Á‚ĉó–Å“I‘¹ŠQ‚ðŽó‚¯–S‘‚ƂȂè‚Ü‚µ‚œB"; - - $ce2=1; - - &hist_write;#‘ƒƒO - - }elsif($cn3<1&&$ce3<1){ - - $wr_mes ="$date $cmp[3] ‚ª $syogo ‚É‚æ‚Á‚ĉó–Å“I‘¹ŠQ‚ðŽó‚¯–S‘‚ƂȂè‚Ü‚µ‚œB"; - - $ce3=1; - - &hist_write;#‘ƒƒO - - }elsif($cn4<1&&$ce4<1){ - - $wr_mes ="$date $cmp[4] ‚ª $syogo ‚É‚æ‚Á‚ĉó–Å“I‘¹ŠQ‚ðŽó‚¯–S‘‚ƂȂè‚Ü‚µ‚œB"; - - $ce4=1; - - &hist_write;#‘ƒƒO - - }elsif($cn5<1&&$ce5<1){ - - $wr_mes ="$date $cmp[5] ‚ª $syogo ‚É‚æ‚Á‚ĉó–Å“I‘¹ŠQ‚ðŽó‚¯–S‘‚ƂȂè‚Ü‚µ‚œB"; - - $ce5=1; - - &hist_write;#‘ƒƒO - - }elsif($cn1>1000&&$ce1>0){ - - $wr_mes ="$date $cmp[1] ‚ª $syogo ‚ÌŠˆ–ô‚É‚æ‚è–S‘‚©‚畜‹»‚µ‚Ü‚µ‚œB"; - - $ce1=0; - - &hist_write;#‘ƒƒO - - }elsif($cn2>1000&&$ce2>0){ - - $wr_mes ="$date $cmp[2] ‚ª $syogo ‚ÌŠˆ–ô‚É‚æ‚è–S‘‚©‚畜‹»‚µ‚Ü‚µ‚œB"; - - $ce2=0; - - &hist_write;#‘ƒƒO - - }elsif($cn3>1000&&$ce3>0){ - - $wr_mes ="$date $cmp[3] ‚ª $syogo ‚ÌŠˆ–ô‚É‚æ‚è–S‘‚©‚畜‹»‚µ‚Ü‚µ‚œB"; - - $ce3=0; - - &hist_write;#‘ƒƒO - - }elsif($cn4>1000&&$ce4>0){ - - $wr_mes ="$date $cmp[4] ‚ª $syogo ‚ÌŠˆ–ô‚É‚æ‚è–S‘‚©‚畜‹»‚µ‚Ü‚µ‚œB"; - - $ce4=0; - - &hist_write;#‘ƒƒO - - }elsif($cn5>1000&&$ce5>0){ - - $wr_mes ="$date $cmp[5] ‚ª $syogo ‚ÌŠˆ–ô‚É‚æ‚è–S‘‚©‚畜‹»‚µ‚Ü‚µ‚œB"; - - $ce5=0; - - &hist_write;#‘ƒƒO - } - - $layout_flag=1; - &write_data; - &hist_write if($touitu_flag); -} - -#------------------------------------------------------------------------------- -#“ˆêˆ— -sub touitu{ - - &syogo; - - if($camp==1){ - if($cn1>=$data_reset){ - - $wr_mes ="$date $cmp[$camp] ‚ª $syogo “™‚ÌŠˆ–ô‚É‚æ‚è‘å—€‚𐧔e‚µ‚Ü‚µ‚œIII"; - - $sogo=1;#”eŽÒ‹L˜^ - $hasya=$nm;#”eŽÒ‹L˜^ - $hcamp=$camp; - $touitu_flag=1; - } - }elsif($camp==2){ - if($cn2>=$data_reset){ - - $wr_mes ="$date $cmp[$camp] ‚ª $syogo “™‚ÌŠˆ–ô‚É‚æ‚è‘å—€‚𐧔e‚µ‚Ü‚µ‚œIII"; - - $sogo=1;#”eŽÒ‹L˜^ - $hasya=$nm;#”eŽÒ‹L˜^ - $hcamp=$camp; - $touitu_flag=1; - } - }elsif($camp==3){ - if($cn3>=$data_reset){ - - $wr_mes ="$date $cmp[$camp] ‚ª $syogo “™‚ÌŠˆ–ô‚É‚æ‚è‘å—€‚𐧔e‚µ‚Ü‚µ‚œIII"; - - $sogo=1;#”eŽÒ‹L˜^ - $hasya=$nm;#”eŽÒ‹L˜^ - $hcamp=$camp; - $touitu_flag=1; - } - }elsif($camp==4){ - if($cn4>=$data_reset){ - - $wr_mes ="$date $cmp[$camp] ‚ª $syogo “™‚ÌŠˆ–ô‚É‚æ‚è‘å—€‚𐧔e‚µ‚Ü‚µ‚œIII"; - - $sogo=1;#”eŽÒ‹L˜^ - $hasya=$nm;#”eŽÒ‹L˜^ - $hcamp=$camp; - $touitu_flag=1; - } - }elsif($camp==5){ - if($cn5>=$data_reset){ - - $wr_mes ="$date $cmp[$camp] ‚ª $syogo “™‚ÌŠˆ–ô‚É‚æ‚è‘å—€‚𐧔e‚µ‚Ü‚µ‚œIII"; - - $sogo=1;#”eŽÒ‹L˜^ - $hasya=$nm;#”eŽÒ‹L˜^ - $hcamp=$camp; - $touitu_flag=1; - } - } -} - - - - - -1; +#-----------------------------------------------------------# +# 죄와 벌++ 읎윚배반 # +# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # +# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # +# BLANK BOARD [ http://pom.to/ ] # +#-----------------------------------------------------------# +# 전쟁쀑 처늬 Version 1.0 +#--- [죌의사항] --------------------------------------------# +# 1.읎 슀크늜튞는 읎하의 읎용규정에 따띌 배포되고 있습니닀. # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# + +#------------------------------------------------------------------------------- +# 전쟁쀑 처늬 +sub wr_st { + + &syogo; + + if(!$ck){ + $log .="$date $cmp[$nation]에 진입했습니닀
    \n"; + $tm=0; + + &usrdata_read; + + $sach=0; + while($sach<15){ + + my $tg = int(rand($#usrfile)); + + open(IN,"$usrdata$usrfile[$tg]") || &error("Can't open $usrfile[$tg].cgi",1); + $tdat=; + close(IN); + + # 찞가자 슀탯 췚득 + %DAT = ''; + @prats = split(/,/,$tdat); + foreach $prats (@prats){ + ($key,$v) = split(/;/,$prats); + $DAT{$key} = $v; + } + + $z = ($lv-20); + + if ($nation==$DAT{'camp'} && $DAT{'lv'}>$z){ + $tnm = $DAT{'nm'}; #읎늄 적 + $tlv = $DAT{'lv'}; #레벚 적 + $thp = $DAT{'max_hp'}; #HP + $thp_max= $DAT{'max_hp'}; #HP + $tmp = $DAT{'max_mp'}; #MP + $tua = $DAT{'ua'}; #UA + $tud = $DAT{'ud'}; #UD + $tag = $DAT{'ag'}; #AG + $tcp = $DAT{'camp'}; #소속 + $tdf_a = $DAT{'df_a'}; #방얎구 적 + $tdg_a = $DAT{'dg_a'}; #묎구 적 + $tlr = $DAT{'lr'}; #LR + $tsol = $g_p[$DAT{'rank'}];#계꞉ + $tsol_lv= $DAT{'sol_lv'}; # + $ck=1; + } + $sach++; + } + + # NPC 읜Ʞ + if(!$tnm){ + require './inc/ore_sub-npc_1.cgi'; + local $v=int(rand(5)); + &ck_ne_1; + } + + if($nation==1){ + $t_cs=$cs1; + }elsif($nation==2){ + $t_cs=$cs2; + }elsif($nation==3){ + $t_cs=$cs3; + }elsif($nation==4){ + $t_cs=$cs4; + }elsif($nation==5){ + $t_cs=$cs5; + } + + + if($tsol<=$t_cs){ + $t_cs-=$tsol; + }elsif($tsol>$t_cs){ + $tsol=$t_cs; + } + + if($nation==1){ + $cs1-=$tsol; + }elsif($nation==2){ + $cs2-=$tsol; + }elsif($nation==3){ + $cs3-=$tsol; + }elsif($nation==4){ + $cs4-=$tsol; + }elsif($nation==5){ + $cs5-=$tsol; + } + + + if($tsol<100){ + $log .="$cmp[$nation] 잡은 예비병 부족윌로 읞핎 시믌을 ꞉히 징병한 것 같닀
    \n"; + $tsol=$g_p[$DAT{'rank'}]; + if($nation==1){ + $cn1-=100; + $cn1=0 if($cn1<1); + }elsif($nation==2){ + $cn2-=100; + $cn2=0 if($cn2<1); + }elsif($nation==3){ + $cn3-=100; + $cn3=0 if($cn3<1); + }elsif($nation==4){ + $cn4-=100; + $cn4=0 if($cn4<1); + }elsif($nation==5){ + $cn5-=100; + $cn5=0 if($cn5<1); + } + + &hist_write;#국가 로귞 + + } + + if($tsol<100){ + $tsol=$bs_h[$v]; + } + + $b_n = int((rand(6))+5); + $log .="읎번 작전의 전투 한계 턎은 $b_n 턎입니닀
    \n"; + $b_v=0; + + $log .="
    \n"; + + $log .="$cmp[$nation]로부터 $tnm(읎)가 읎끄는 방위 부대가 출격핎 왔닀!
    \n"; + + $log .="
    \n"; + + $log .="칚공 작전을 싀행에 옮깁니닀! 전투 개시!
    \n"; + + $log2 .="
    \n"; + $log2 .="\n" if($mv_mode eq 'pc'); + $log2 .="\n"; + $log2 .="\n"; + + $log .="
    \n"; + + $ck=1; + }elsif($ck==1){ + + # 전투 처늬 파음 읜Ʞ + require './inc/ore_sub-battle.cgi'; + + $j=int($b_n-$b_v); + $j=0 if($j<1); + $log .="

    $cmp[$camp]군 $nm $cl[$rank] 지휘($lr) 부대수($sol) VS $cmp[$nation]군 $tnm 지휘($tlr) 부대수($tsol)

    \n"; + + $log .="

    - 전투 한계까지 낚은 턮: $j 턮 -

    \n"; + + $log .="
    \n"; + + $qz = int($lv-20); + + if($b_n eq'' && $tlr eq''){ + $tm = $ck = $cmd = 0; + $nation = 0; + $type=''; + $log .="전투 쀑에 버귞가 발생했습니닀! 강제로 메읞 화멎윌로 돌아갑니닀
    \n"; + &call_main_st; + } + + if($j>2 && $tm<10 && $cmd !=-1){ + my $l=int(rand(5)); + if($l==0 && $qz<$tlv){ + $tm=50; + $log .="

    적군을 지휘하는 $tnm(윌)로부터 음대음 결투 신청읎 듀얎왔습니닀!

    얎떻게 하겠습니까?

    \n"; + + $log .="

    적장 슀탯 - $tnm ( HP $thp MP $tmp UA $tua UD $tud LV $tlv )

    \n"; + + } + } + + if($tm==50){ + + if($cmd==10){ + $log .="음대음 결투 신청을 거절했습니닀.
    평판읎 소폭 하띜했습니닀.
    \n"; + $tm=0; + $rank_exe-=1; + }elsif($cmd==20){ + $log .="$tnm 의 도전을 수띜하여 읎 전쟁의 승팚륌 걎 음대음 결투륌 치륎Ʞ로 했습니닀!
    \n"; + $tm=60; + $rank_exe+=1; + } + + }elsif($tm==60){ + + $log .="진검승부 시작!
    \n"; + $tm=70; + + }elsif($tm==70){ + + # 전투 처늬 혞출 + &bt_cm; + + if($thp<1){ + $G =int(rand(200))+((500*$tlv)-($lv*50)); + $G =1 if($G<1); + $G =int(rand(500))+1500 if($G>2000); + $gold +=$G; + $E =int((((((rand(5))+5)+$tlv)*2)*0.8)-$lv); + $E =1 if($E<1); + $E =int(rand(50))+250 if($E>300); + $exe+=$E; + $thp=0; + $bst =''; + $bt =0; + $log .="$nm 은(는) $tnm(을)륌 쓰러뜚렞닀!
    \n"; + $log .="$G GOLD와 $E 겜험치륌 획득했닀!
    \n"; + $log .="

    \n"; + + $H =int(rand(51)); + $E = int((100+$H)*$lv); + $E = int((rand(500))+1800) if($E>2000); + $G = 20000; + # 개조 전은 50+$H + $N = $H+150; + # 여Ʞ까지 + $exe+=$E; + $gold+=$G; + + if($camp==1){ + $cs1+=int($sol); + $cn1+=$N; + }elsif($camp==2){ + $cs2+=int($sol); + $cn2+=$N; + }elsif($camp==3){ + $cs3+=int($sol); + $cn3+=$N; + }elsif($camp==4){ + $cs4+=int($sol); + $cn4+=$N; + }elsif($camp==5){ + $cs5+=int($sol); + $cn5+=$N; + } + + $tsol=int($tsol/2); + + if($nation==1){ + $cs1+=$tsol; + }elsif($nation==2){ + $cs2+=$tsol; + }elsif($nation==3){ + $cs3+=$tsol; + }elsif($nation==4){ + $cs4+=$tsol; + }elsif($nation==5){ + $cs5+=$tsol; + } + + if($nation==1){ + $cn1-=$N; + $cn1=0 if($cn1<1); + }elsif($nation==2){ + $cn2-=$N; + $cn2=0 if($cn2<1); + }elsif($nation==3){ + $cn3-=$N; + $cn3=0 if($cn3<1); + }elsif($nation==4){ + $cn4-=$N; + $cn4=0 if($cn4<1); + }elsif($nation==5){ + $cn5-=$N; + $cn5=0 if($cn5<1); + } + + $log .="적군은 $tnm 의 팚배에 전의륌 상싀했습니닀! 장수륌 잃은 부대 따위는 아군의 상대가 아닙니닀.
    적군을 추격하여 엄청난 타격을 입혔습니닀!
    \n"; + + $log .="$cmp[$nation]로부터 êµ­ë ¥ $N을 빌앗았습니닀.
    추가로 $E 겜험치와 $G GOLD의 볎상을 획득했닀!
    \n"; + + $wr_mes ="$date $cmp[$camp] 의 $syogo 가 $cmp[$nation] 에 칚공, $tnm 와 음대음 결투 끝에 승늬하고 êµ­ë ¥ $N 을 빌앗는 데 성공한 것 같습니닀."; + + &touitu; + + $V =int(rand(6))+5; + $sol_lv-=$V; + $rank_exe+=int($V*2)+5; + $sol=0; + $tnm=''; + $ck = $tm = $cmd = 0; + $nation=0; + $type=''; + + &hist_write;#국가 로귞 + + }elsif($hp<1){ + + $bst =''; + $bt =0; + $ck =0; + $hp =0; + $G=int(rand(10))+1; + $E=int(rand(5))+1; + $gold+=$G; + $exe+=$E; + $log .="당신은 적장 $tnm 에게 팚배하고 말았닀 
    \n"; + $log .="$G GOLD와 $E 겜험치륌 획득했닀
    \n"; + $log .="

    \n"; + + $sol=int($sol/2); + + if($camp==1){ + $cs1+=int($sol); + $cn1+=$N; + }elsif($camp==2){ + $cs2+=int($sol); + $cn2+=$N; + }elsif($camp==3){ + $cs3+=int($sol); + $cn3+=$N; + }elsif($camp==4){ + $cs4+=int($sol); + $cn4+=$N; + }elsif($camp==5){ + $cs5+=int($sol); + $cn5+=$N; + } + + if($nation==1){ + $cs1+=$tsol; + }elsif($nation==2){ + $cs2+=$tsol; + }elsif($nation==3){ + $cs3+=$tsol; + }elsif($nation==4){ + $cs4+=$tsol; + }elsif($nation==5){ + $cs5+=$tsol; + } + + $log .="음대음 결투에 팚배하여 지휘ꎀ을 잃은 당신의 부대는 적에게 막대한 플핎륌 입었습니닀 
    \n"; + + $rank_exe-=15; + $log .="부대 전멞읎띌는 불명예슀러욎 팚배로 읞핎 당신에 대한 평판읎 크게 떚얎졌닀
    \n"; + if($rank_exe<1){ + $rank--; + $rank=1 if($rank<1); + $next_rank=int(($rank*$rank)*3); + $v=$next_rank-10; + $rank_exe=$v; + $log .="음계꞉ 강등되얎 버렞닀 
    \n"; + } + + $wr_mes ="$date $cmp[$camp] 의 $syogo 가 $cmp[$nation] 에 칚공, $tnm 와 음대음 결투륌 치렀윌나 팚배하여 부대는 팚죌한 것 같습니닀."; + + $sol=0; + $tnm=''; + $ck = $tm = $cmd = 0; + $nation=0; + $type=''; + + &hist_write;#국가 로귞 + + } + + }elsif($tm<1){ + + if($cmd==10){ + + my $btp = $ag + int(rand($lv/2) +1); + my $bte = $tag+ int(rand($tlv/2)+1); + + if($j<3){ + $log .="여Ʞ까지 전투가 진행된 상태에서의 퇎각은 불가능합니닀.
    \n"; + $b_n+=1; + }elsif($btp<$bte){ + $log .="적군에게 도죌 겜로가 막혀 더 읎상 퇎각할 수 없습니닀.
    \n"; + $b_n+=1; + }else{ + + $log .="아쉜지만 작전을 쀑지하고 퇎각합니닀.
    \n"; + + if($camp==1){ + $cs1+=int($sol); + }elsif($camp==2){ + $cs2+=int($sol); + }elsif($camp==3){ + $cs3+=int($sol); + }elsif($camp==4){ + $cs4+=int($sol); + }elsif($camp==5){ + $cs5+=int($sol); + } + + if($nation==1){ + $cs1+=$tsol; + }elsif($nation==2){ + $cs2+=$tsol; + }elsif($nation==3){ + $cs3+=$tsol; + }elsif($nation==4){ + $cs4+=$tsol; + }elsif($nation==5){ + $cs5+=$tsol; + } + + $wr_mes ="$date $cmp[$camp] 의 $syogo 가 $cmp[$nation] 에 칚공, $tnm 방위 부대와 교전 후 부득읎하게 퇎각한 것 같습니닀."; + + $sol_lv-=int(rand(40)); + $rank_exe-=1; + $rank_exe = 0 if($rank_exe<1); + + $tnm=''; + $ck = $tm = $cmd = 0; + $nation=0; + $type=''; + + &hist_write;#국가 로귞 + + } + }elsif($cmd==1){ + $l=int(rand(3)); + if($l==0){ + $x=int(($sol/100)+($lr*10))+$sol_lv; + $y=int(($tsol/100)+($tlr*10))+$tsol_lv; + $x=1 if($x<1); + $y=1 if($y<1); + $log .="$nm (공격진형) VS $tnm (공격진형)
    \n"; + $log .="○자군 플핎 $y ●적군 플핎 $x
    \n"; + $sol-=$y; + $tsol-=$x; + }elsif($l==1){ + $x=int((($sol/100)+($lr*10))*2)+$sol_lv; + $y=int((($tsol/100)+($tlr*10))*0.5)+$tsol_lv; + $x=1 if($x<1); + $y=1 if($y<1); + $log .="$nm (공격진형) VS $tnm (방얎진형)
    \n"; + $log .="○자군 플핎 $y ●적군 플핎 $x
    \n"; + $sol-=$y; + $tsol-=$x; + }elsif($l==2){ + $x=int((($sol/100)+($lr*10))*0.5)+$sol_lv; + $y=int((($tsol/100)+($tlr*10))*2)+$tsol_lv; + $x=1 if($x<1); + $y=1 if($y<1); + $log .="$nm (공격진형) VS $tnm (돌격진형)
    \n"; + $log .="○자군 플핎 $y ●적군 플핎 $x
    \n"; + $sol-=$y; + $tsol-=$x; + } + }elsif($cmd==2){ + $l=int(rand(3)); + if($l==0){ + $x=int((($sol/100)+($lr*10))*0.5)+$sol_lv; + $y=int((($tsol/100)+($tlr*10))*2)+$tsol_lv; + $x=1 if($x<1); + $y=1 if($y<1); + $log .="$nm (방얎진형) VS $tnm (공격진형)
    \n"; + $log .="○자군 플핎 $y ●적군 플핎 $x
    \n"; + $sol-=$y; + $tsol-=$x; + }elsif($l==1){ + $x=int(($sol/100)+($lr*10))+$sol_lv; + $y=int(($tsol/100)+($tlr*10))+$tsol_lv; + $x=1 if($x<1); + $y=1 if($y<1); + $log .="$nm (방얎진형) VS $tnm (방얎진형)
    \n"; + $log .="○자군 플핎 $y ●적군 플핎 $x
    \n"; + $sol-=$y; + $tsol-=$x; + }elsif($l==2){ + $x=int((($sol/100)+($lr*10))*2)+$sol_lv; + $y=int((($tsol/100)+($tlr*10))*0.5)+$tsol_lv; + $x=1 if($x<1); + $y=1 if($y<1); + $log .="$nm (방얎진형) VS $tnm (돌격진형)
    \n"; + $log .="○자군 플핎 $y ●적군 플핎 $x
    \n"; + $sol-=$y; + $tsol-=$x; + } + }elsif($cmd==3){ + $l=int(rand(3)); + if($l==0){ + $x=int((($sol/100)+($lr*10))*2)+$sol_lv; + $y=int((($tsol/100)+($tlr*10))*0.5)+$tsol_lv; + $x=1 if($x<1); + $y=1 if($y<1); + $log .="$nm (돌격진형) VS $tnm (공격진형)
    \n"; + $log .="○자군 플핎 $y ●적군 플핎 $x
    \n"; + $sol-=$y; + $tsol-=$x; + }elsif($l==1){ + $x=int((($sol/100)+($lr*10))*0.5)+$sol_lv; + $y=int((($tsol/100)+($tlr*10))*2)+$tsol_lv; + $x=1 if($x<1); + $y=1 if($y<1); + $log .="$nm (돌격진형) VS $tnm (방얎진형)
    \n"; + $log .="○자군 플핎 $y ●적군 플핎 $x
    \n"; + $sol-=$y; + $tsol-=$x; + }elsif($l==2){ + $x=int(($sol/100)+($lr*10))+$sol_lv; + $y=int(($tsol/100)+($tlr*10))+$tsol_lv; + $x=1 if($x<1); + $y=1 if($y<1); + $log .="$nm (돌격진형) VS $tnm (돌격진형)
    \n"; + $log .="○자군 플핎 $y ●적군 플핎 $x
    \n"; + $sol-=$y; + $tsol-=$x; + } + } + + $log .="
    \n"; + + if($sol<1&&$tsol<1){ + $log .="양군 몚두 ꎎ멞적읞 타격을 ìž…ì–Ž 전투 지속읎 불가능하게 되었습니닀.
    읎번 작전은 묎승부입니닀.
    \n"; + + $log .="국력은 양 진영 몚두 변화 없음
    \n"; + + $H =int(rand(21)); + + $E = int((20+$H)*$lv); + $E = int(rand(50))+170 if($E>200); + $G = 5000; + $exe+=$E; + $gold+=$G; + $rank_exe-=10; + $log .="부대 전멞읎띌는 불명예슀러욎 팚배로 읞핎 당신에 대한 평판읎 크게 떚얎졌닀
    \n"; + if($rank_exe<1){ + $rank--; + $rank=1 if($rank<1); + $next_rank=int(($rank*$rank)*3); + $v=$next_rank-10; + $rank_exe=$v; + $log .="음계꞉ 강등되얎 버렞닀 
    \n"; + } + + $log .="$E 의 겜험치와 $G 의 볎상을 얻었닀
    \n"; + + $wr_mes ="$date $cmp[$camp] 의 $syogo 가 $cmp[$nation] 에 칚공, $tnm 방위 부대에 가로막혀 격전 끝에 양군 몚두 ꎎ멞한 것 같습니닀."; + + $sol=0; + $sol_lv=0; + $tnm=''; + $ck = $tm = $cmd = 0; + $nation=0; + $type=''; + + &hist_write;#국가 로귞 + + }elsif($tsol<1){ + $log .="적 부대륌 격파했습니닀!
    아군의 승늬입니닀!
    \n"; + $H =int(rand(51)); + $E = int((100+$H)*$lv); + $E = int((rand(500))+1800) if($E>2000); + $G = 20000; + # 개조 전은 50+$H + $N = $H+150; + # 여Ʞ까지 + $exe+=$E; + $gold+=$G; + + if($camp==1){ + $cs1+=int($sol); + $cn1+=$N; + }elsif($camp==2){ + $cs2+=int($sol); + $cn2+=$N; + }elsif($camp==3){ + $cs3+=int($sol); + $cn3+=$N; + }elsif($camp==4){ + $cs4+=int($sol); + $cn4+=$N; + }elsif($camp==5){ + $cs5+=int($sol); + $cn5+=$N; + } + + if($nation==1){ + $cn1-=$N; + $cn1=0 if($cn1<1); + }elsif($nation==2){ + $cn2-=$N; + $cn2=0 if($cn2<1); + }elsif($nation==3){ + $cn3-=$N; + $cn3=0 if($cn3<1); + }elsif($nation==4){ + $cn4-=$N; + $cn4=0 if($cn4<1); + }elsif($nation==5){ + $cn5-=$N; + $cn5=0 if($cn5<1); + } + + $log .="$cmp[$nation]로부터 êµ­ë ¥ $N 을 빌앗았습니닀.
    $E 겜험치와 $G GOLD의 볎상을 얻었닀!
    \n"; + + $wr_mes ="$date $cmp[$camp] 의 $syogo 가 $cmp[$nation] 에 칚공, $tnm 방위 부대륌 격파하고 êµ­ë ¥ $N 을 빌앗는 데 성공한 것 같습니닀."; + + &touitu; + + $V =int(rand(6))+10; + $sol_lv-=$V; + $rank_exe+=$V; + $sol=0; + $tnm=''; + $ck = $tm = $cmd = 0; + $nation=0; + $type=''; + + &hist_write;#국가 로귞 + + }elsif($sol<1){ + $log .="아군은 팚배했습니닀  아쉜지만 철수합니닀.
    \n"; + + $log .="국력은 양 진영 몚두 변화 없음
    \n"; + + $H =int(rand(21)); + + $E = int((20+$H)*$lv); + $E = int(rand(50))+170 if($E>200); + $G = 5000; + $exe+=$E; + $gold+=$G; + + $log .="$E 의 겜험치와 $G 의 볎상을 얻었닀
    \n"; + + $wr_mes ="$date $cmp[$camp] 의 $syogo 가 $cmp[$nation] 에 칚공, $tnm 방위 부대 앞에 팹퇮한 것 같습니닀."; + + if($nation==1){ + $cs1+=$tsol; + }elsif($nation==2){ + $cs2+=$tsol; + }elsif($nation==3){ + $cs3+=$tsol; + }elsif($nation==4){ + $cs4+=$tsol; + }elsif($nation==5){ + $cs5+=$tsol; + } + + $rank_exe-=10; + $log .="부대 전멞읎띌는 불명예슀러욎 팚배로 읞핎 당신에 대한 평판읎 떚얎졌닀
    \n"; + if($rank_exe<1){ + $rank--; + $rank=1 if($rank<1); + $next_rank=int(($rank*$rank)*3); + $v=$next_rank-10; + $rank_exe=$v; + $log .="음계꞉ 강등되얎 버렞닀 
    \n"; + } + + $sol=0; + $tnm=''; + $ck = $tm = $cmd = 0; + $nation=0; + $type=''; + + &hist_write;#국가 로귞 + }elsif($b_n<$b_v){ + $log .="전투 한계 턎을 쎈곌하고 말았닀  더 읎상은 싞욞 수 없습니닀.
    \n"; + + $log .="국력은 양 진영 몚두 변화 없음
    \n"; + + $H =int(rand(21)); + + $E = int((20+$H)*$lv); + $E = int(rand(50))+170 if($E>200); + $G = 5000; + $exe+=$E; + $gold+=$G; + + $log .="$E 의 겜험치와 $G 의 볎상을 얻었닀
    \n"; + + $wr_mes ="$date $cmp[$camp] 의 $syogo 가 $cmp[$nation] 에 칚공, $tnm 방위 부대에 가로막혀 전투 한계륌 쎈곌한 것 같습니닀."; + + $rank_exe-=5; + $log .="작전에 싀팚하여 당신에 대한 평판읎 떚얎졌닀.
    \n"; + if($rank_exe<1){ + $rank--; + $rank=1 if($rank<1); + $next_rank=int(($rank*$rank)*3); + $v=$next_rank-10; + $rank_exe=$v; + $log .="음계꞉ 강등되얎 버렞닀 
    \n"; + } + + $sol_lv-=int(rand(40)); + $sol=0; + $tnm=''; + $ck = $tm = $cmd = 0; + $nation=0; + $type=''; + + &hist_write;#국가 로귞 + } + + $b_v+=1 if($cmd>0); + + } + + $log2 .="\n"; + $log2 .="\n" if($mv_mode eq 'pc'); + $log2 .="\n"; + $log2 .="\n"; + if($tsol<1||$sol<1){ + $log2 .="\n"; + }elsif($tm==50){ + $log2 .=""; + }elsif($tm==60){ + $log2 .="\n"; + }elsif($tm==70){ + &spell_sp; + }elsif($tm<1){ + $log2 .=""; + } + $log2 .="
    ";# 테읎랔 틀얎짐 수정 + $log2 .="$td_end
    \n";# 테읎랔 추가 + } + + if($cn1<1&&$ce1<1){ + + $wr_mes ="$date $cmp[1] 읎(가) $syogo 에 의핎 ꎎ멞적읞 타격을 ìž…ì–Ž 망국읎 되었습니닀."; + + $ce1=1; + + &hist_write;#국가 로귞 + + }elsif($cn2<1&&$ce2<1){ + + $wr_mes ="$date $cmp[2] 읎(가) $syogo 에 의핎 ꎎ멞적읞 타격을 ìž…ì–Ž 망국읎 되었습니닀."; + + $ce2=1; + + &hist_write;#국가 로귞 + + }elsif($cn3<1&&$ce3<1){ + + $wr_mes ="$date $cmp[3] 읎(가) $syogo 에 의핎 ꎎ멞적읞 타격을 ìž…ì–Ž 망국읎 되었습니닀."; + + $ce3=1; + + &hist_write;#국가 로귞 + + }elsif($cn4<1&&$ce4<1){ + + $wr_mes ="$date $cmp[4] 읎(가) $syogo 에 의핎 ꎎ멞적읞 타격을 ìž…ì–Ž 망국읎 되었습니닀."; + + $ce4=1; + + &hist_write;#국가 로귞 + + }elsif($cn5<1&&$ce5<1){ + + $wr_mes ="$date $cmp[5] 읎(가) $syogo 에 의핎 ꎎ멞적읞 타격을 ìž…ì–Ž 망국읎 되었습니닀."; + + $ce5=1; + + &hist_write;#국가 로귞 + + }elsif($cn1>1000&&$ce1>0){ + + $wr_mes ="$date $cmp[1] 읎(가) $syogo 의 활앜에 의핎 망국에서 부흥했습니닀."; + + $ce1=0; + + &hist_write;#국가 로귞 + + }elsif($cn2>1000&&$ce2>0){ + + $wr_mes ="$date $cmp[2] 읎(가) $syogo 의 활앜에 의핎 망국에서 부흥했습니닀."; + + $ce2=0; + + &hist_write;#국가 로귞 + + }elsif($cn3>1000&&$ce3>0){ + + $wr_mes ="$date $cmp[3] 읎(가) $syogo 의 활앜에 의핎 망국에서 부흥했습니닀."; + + $ce3=0; + + &hist_write;#국가 로귞 + + }elsif($cn4>1000&&$ce4>0){ + + $wr_mes ="$date $cmp[4] 읎(가) $syogo 의 활앜에 의핎 망국에서 부흥했습니닀."; + + $ce4=0; + + &hist_write;#국가 로귞 + + }elsif($cn5>1000&&$ce5>0){ + + $wr_mes ="$date $cmp[5] 읎(가) $syogo 의 활앜에 의핎 망국에서 부흥했습니닀."; + + $ce5=0; + + &hist_write;#국가 로귞 + } + + $layout_flag=1; + &write_data; + &hist_write if($touitu_flag); +} + +#------------------------------------------------------------------------------- +# 통음 처늬 +sub touitu{ + + &syogo; + + if($camp==1){ + if($cn1>=$data_reset){ + + $wr_mes ="$date $cmp[$camp] 읎(가) $syogo 등의 활앜에 의핎 대륙을 제팚했습니닀!!!"; + + $sogo=1;#팚자 Ʞ록 + $hasya=$nm;#팚자 Ʞ록 + $hcamp=$camp; + $touitu_flag=1; + } + }elsif($camp==2){ + if($cn2>=$data_reset){ + + $wr_mes ="$date $cmp[$camp] 읎(가) $syogo 등의 활앜에 의핎 대륙을 제팚했습니닀!!!"; + + $sogo=1;#팚자 Ʞ록 + $hasya=$nm;#팚자 Ʞ록 + $hcamp=$camp; + $touitu_flag=1; + } + }elsif($camp==3){ + if($cn3>=$data_reset){ + + $wr_mes ="$date $cmp[$camp] 읎(가) $syogo 등의 활앜에 의핎 대륙을 제팚했습니닀!!!"; + + $sogo=1;#팚자 Ʞ록 + $hasya=$nm;#팚자 Ʞ록 + $hcamp=$camp; + $touitu_flag=1; + } + }elsif($camp==4){ + if($cn4>=$data_reset){ + + $wr_mes ="$date $cmp[$camp] 읎(가) $syogo 등의 활앜에 의핎 대륙을 제팚했습니닀!!!"; + + $sogo=1;#팚자 Ʞ록 + $hasya=$nm;#팚자 Ʞ록 + $hcamp=$camp; + $touitu_flag=1; + } + }elsif($camp==5){ + if($cn5>=$data_reset){ + + $wr_mes ="$date $cmp[$camp] 읎(가) $syogo 등의 활앜에 의핎 대륙을 제팚했습니닀!!!"; + + $sogo=1;#팚자 Ʞ록 + $hasya=$nm;#팚자 Ʞ록 + $hcamp=$camp; + $touitu_flag=1; + } + } +} + +1; diff --git a/index.cgi b/index.cgi old mode 100644 new mode 100755 index 0874043..06a02eb --- a/index.cgi +++ b/index.cgi @@ -1,312 +1,310 @@ -#!/usr/local/bin/perl -# ƒT[ƒo[‚̊‹«‚ɍ‡‚킹‚ĕύX‚µ‚ĉº‚³‚¢B -require './ore_config.cgi'; # ore_config.cgi‚̃pƒX -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# 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/ ] # -#-----------------------------------------------------------# -# ƒgƒbƒvƒy[ƒW Version 1.0 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# - -#=============================================================================== -# Ý’荀–Ú -$help = "./html/Help.html"; # Žæ‚舵‚¢à–Ÿ‘[PC] -$help_i = "./html/Help_i.html"; # Žæ‚舵‚¢à–Ÿ‘[MV] - -#=============================================================================== -# ˆÈ‰ºˆ— Šî–{“I‚É‚±‚êˆÈ‰º‚Í‚¢‚¶‚ç‚È‚¢‚æ‚€‚ɁB -&get_time; # “úŽžŽæ“Ÿ -&axs_check; # ƒAƒNƒZƒXƒ`ƒFƒbƒN -&read_data_index; # ƒƒOƒf[ƒ^“ǂݍž‚Ý - -print "Content-type: text/html; charset=shift_jis\n\n" ; -# ƒƒjƒ…[•\ŽŠ -($mv_mode eq 'mv') ? &html_top_mv : &html_top_pc ; -# íœEˆÚ“®E•ύX•s‰Â -©right; - -exit; - -#------------------------------------------------------------------------------- -# html¶¬(PC) -sub html_top_pc{ - print <<"EOM"; - - - - -$titleh - - - - - - - - -
    - - - - - - - - - -
    - -









    - - - - - - - - - - - - - - - - - - - - - - -
    - -—I‹v‚Ì‘å’n‚Ö
    -EOM - - if($now_nm_cnt>=$play_limit){ - print qq|
    Œ»ÝƒƒOƒCƒ“‹K§’†

    |; -} - else{ - print <<"EOM"; -ƒ†[ƒU[ID: -
    -ƒpƒXƒ[ƒh: - - -EOM -} - - print <<"EOM"; -
    -
             ->> ƒvƒŒƒC’†‚ÌŽQ‰ÁŽÒ [ $now_nm_cnt –Œ] -
    -
    -$now_nm -
    -
    - -
    - -
    -
    -V‹K“o˜^
    -“o˜^‚·‚é‘O‚É•K‚ž«‚ð“Ç‚ñ‚ʼnº‚³‚¢B -
    -
    - -
    -
    -Žæ‚舵‚¢à–Ÿ‘
    -“ǂ܂Ȃ¢‚ƃƒP‚í‚©‚è‚Ü‚¹‚ñ‚æH -
    -
    - -
    -
    -‰ß‹Ž‚̉hŒõ
    -—I‹v‚Ì‘å’n‚Ì—ðŽj‚ðU‚è•Ô‚é -
    -
    - -
    -
    -–{ŠÙ‚Ö–ß‚é
    -
    -
    - -
    -
    -ß‚Æ”±++‚̐Δè
    -—I‹v‚Ì‘å’n‚Å”eŽÒ‚ƂȂÁ‚œl‚Ì–Œ‘O -
    -
    - -
    -
    -
    -@@>> Œ»Ý“o˜^l” [ $now_sanka –Œ]@Å‘å“o˜^l” [ $sanka –Œ]
    -@@@ íœ•ú’uŠúŠÔ [ $del_limit “ú]@ƒvƒŒƒC‹K§ŽžŠÔ‘Ñ [ $safe_time ] -
    -

    -
    -@@Œg‘Ñ(i-mode,J-Sky)‚ÉŠ®‘S‘Ήž,ezweb‘ΉžBPC—v‚炞‚Å‚·B
    -@@Œg‘Ñ‚©‚çPC‚Æ“¯‚¶URL‚ɃAƒNƒZƒX‚·‚邟‚¯‚Å‚·B -
    - -
    -
    - -
    - -EOM -} - -#------------------------------------------------------------------------------- -# html¶¬(ÓÊÞ²Ù) -sub html_top_mv{ - print <<"EOM"; - - - - -$titleh - - - -$title_i -
    -@@@ŒN‚ª–]‚Þ‰i‰“@‚»‚ê‚Í—I‹v‚Ì‘å’n‚É -
    -
    -‘±‚«‚©‚ç
    -EOM - - if($now_nm_cnt>=$play_limit){ - print qq|Œ»Ý۞޲݋K§’†|; -} - else{ - print <<"EOM"; -I D:
    -ÊߜܰÄÞ: - - -EOM -} - print <<"EOM"; -
    -
    -
    1.V‹K“o˜^
    “o˜^‚·‚é‘O‚É•K‚ž«‚ð“Ç‚ñ‚ʼnº‚³‚¢
    -2.à –Ÿ ‘
    “ǂ܂Ȃ¢‚ÆÜ¹‚í‚©‚è‚Ü‚¹‚ñ‚æ?
    -3.‰ß‹Ž‚̉hŒõ
    —I‹v‚Ì‘å’n‚Ì—ðŽj‚ðU‚è•Ô‚é
    -4.ß‚Æ”±++Î”è
    —I‹v‚Ì‘å’n‚Å”eŽÒ‚ƂȂÁ‚œl‚Ì–Œ‘O
    -9.–{ŠÙ‚Ö–ß‚é
    -ÌßÚ²’†‚Ì·¬× $now_nm_cnt–Œ
    -$now_nm -
    -Œ»Ý“o˜^l”[$now_sanka–Œ]
    -Å‘å“o˜^l”[$sanka –Œ]
    -íœ•ú’uŠúŠÔ[$del_limit“ú]
    -ÌßÚ²‹K§ŽžŠÔ‘Ñ[$safe_time]
    -
    -
    - -EOM -} - -#------------------------------------------------------------------------------- -# ƒf[ƒ^“ǂݍž‚Ý -# ŽQ‰ÁŽÒƒf[ƒ^ˆêЇ“ǂݍž‚Ý -sub read_data_index{ - - local @tdat; - # ŽQ‰ÁŽÒƒf[ƒ^ƒtƒ@ƒCƒ‹ˆê——Žæ“Ÿ/ˆêЇ“ǂݍž‚Ý - &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; - } - - # Œ»Ý‚̃vƒŒƒCƒ„[’Šo - 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[$_],"; - } - - # Ž©“®ƒoƒbƒNƒAƒbƒv - &auto_backup if($backdata); - - return ($now_nm,$now_sanka,$now_nm_cnt,$safe_time); -} - -#------------------------------------------------------------------------------- -# Ž©“®ƒoƒbƒvƒAƒbƒv -sub auto_backup{ - - my $backup_flag1 = "backup_flag1"; - my $backup_flag2 = "backup_flag2"; - - # ƒtƒ‰ƒOÁŽž‚͍쐬 - if(!-e "$backdata$backup_flag1" && !-e "$backdata$backup_flag2"){ - open (OUT,">$backdata$backup_flag1"); - print OUT "‚±‚̃tƒ@ƒCƒ‹‚͍폜‹y‚ÑƒŠƒl[ƒ€‚µ‚È‚¢‚Å‚­‚Ÿ‚³‚¢B"; - close(OUT) or die "Can't close : $!"; - chmod($chmod,"$backdata$backup_flag1"); - } - - # 0Žž‚ɃoƒbƒNƒAƒbƒv - 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"); - } -} - - +#!/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"); + } +} diff --git a/jcode.pl b/jcode.pl index 04dad39..d8ffc88 100644 --- a/jcode.pl +++ b/jcode.pl @@ -681,7 +681,7 @@ sub __z2h_jis { sub z2h_euc { local(*s, $n) = @_; - &init_z2h_euc unless defined %z2h_euc; + &init_z2h_euc unless %z2h_euc; $s =~ s/($re_euc_c|$re_euc_kana)/ $z2h_euc{$1} ? ($n++, $z2h_euc{$1}) : $1 /geo; @@ -690,7 +690,7 @@ sub z2h_euc { sub z2h_sjis { local(*s, $n) = @_; - &init_z2h_sjis unless defined %z2h_sjis; + &init_z2h_sjis unless %z2h_sjis; $s =~ s/($re_sjis_c)/$z2h_sjis{$1} ? ($n++, $z2h_sjis{$1}) : $1/geo; $n; } diff --git a/logdata/camp_log_1.cgi b/logdata/camp_log_1.cgi old mode 100644 new mode 100755 diff --git a/logdata/camp_log_2.cgi b/logdata/camp_log_2.cgi old mode 100644 new mode 100755 diff --git a/logdata/camp_log_3.cgi b/logdata/camp_log_3.cgi old mode 100644 new mode 100755 diff --git a/logdata/camp_log_4.cgi b/logdata/camp_log_4.cgi old mode 100644 new mode 100755 diff --git a/logdata/camp_log_5.cgi b/logdata/camp_log_5.cgi old mode 100644 new mode 100755 diff --git a/logdata/camp_mem_1.cgi b/logdata/camp_mem_1.cgi old mode 100644 new mode 100755 diff --git a/logdata/camp_mem_2.cgi b/logdata/camp_mem_2.cgi old mode 100644 new mode 100755 diff --git a/logdata/camp_mem_3.cgi b/logdata/camp_mem_3.cgi old mode 100644 new mode 100755 diff --git a/logdata/camp_mem_4.cgi b/logdata/camp_mem_4.cgi old mode 100644 new mode 100755 diff --git a/logdata/camp_mem_5.cgi b/logdata/camp_mem_5.cgi old mode 100644 new mode 100755 diff --git a/logdata/cdata.cgi b/logdata/cdata.cgi old mode 100644 new mode 100755 index 1fa645f..76b9732 --- a/logdata/cdata.cgi +++ b/logdata/cdata.cgi @@ -1 +1 @@ -cn1;4500,cg1;340,cf1;7500,cs1;2650,ce1;0,c1;0,c1a;2,cn2;4800,cg2;720,cf2;4700,cs2;4600,ce2;0,c2;0,c2a;3,cn3;2900,cg3;1060,cf3;6500,cs3;4650,ce3;0,c3;0,c3a;3,cn4;4600,cg4;1060,cf4;5000,cs4;4950,ce4;0,c4;0,c4a;3,cn5;6400,cg5;1120,cf5;6800,cs5;4050,ce5;0,c5;0,c5a;3,set;1019738536,all_mem;0,goal_no;1,hasya;,hcamp;,ad;,ht;,date;,wr_mes;ß‚Æ”±++ “ñ—¥”w”œ v02-04-16, +cn1;5200,cg1;1020,cf1;7500,cs1;3700,ce1;0,c1;0,c1a;3,cn2;5900,cg2;1120,cf2;4700,cs2;3600,ce2;0,c2;0,c2a;3,cn3;4200,cg3;300,cf3;3900,cs3;2850,ce3;0,c3;0,c3a;3,cn4;3700,cg4;820,cf4;8400,cs4;4950,ce4;0,c4;0,c4a;3,cn5;4000,cg5;900,cf5;2500,cs5;2850,ce5;0,c5;0,c5a;3,set;1783861306,all_mem;0,goal_no;2,hasya;,hcamp;,ad;127.0.0.1,ht;localhost,date;6/22 22:19:32,wr_mes;ꞎ 섞월읎 흘렀윌나, diff --git a/logdata/hist_log.cgi b/logdata/hist_log.cgi old mode 100644 new mode 100755 index e69de29..8f7b20f --- a/logdata/hist_log.cgi +++ b/logdata/hist_log.cgi @@ -0,0 +1 @@ +cn1;5200,cg1;1020,cf1;7500,cs1;3700,ce1;0,c1;0,c1a;3,cn2;5900,cg2;1120,cf2;4700,cs2;3600,ce2;0,c2;0,c2a;3,cn3;4200,cg3;300,cf3;3900,cs3;2850,ce3;0,c3;0,c3a;3,cn4;3700,cg4;820,cf4;8400,cs4;4950,ce4;0,c4;0,c4a;3,cn5;4000,cg5;900,cf5;2500,cs5;2850,ce5;0,c5;0,c5a;3,set;1783861306,all_mem;0,goal_no;2,hasya;,hcamp;,ad;127.0.0.1,ht;localhost,date;6/22 22:01:46,wr_mes;ꞎ 섞월읎 흘렀윌나, 전란의 시대륌 제팚할 팚자는 끝낮 나타나지 않았습니닀. 각 국가의 데읎터가 늬셋되었습니닀, diff --git a/logdata/park_log.cgi b/logdata/park_log.cgi old mode 100644 new mode 100755 diff --git a/logdata/park_mem.cgi b/logdata/park_mem.cgi old mode 100644 new mode 100755 diff --git a/logdata/public_log.cgi b/logdata/public_log.cgi old mode 100644 new mode 100755 diff --git a/ore_.cgi b/ore_.cgi old mode 100644 new mode 100755 index 6a6ab0f..1510cf0 --- a/ore_.cgi +++ b/ore_.cgi @@ -1,77 +1,72 @@ -#!/usr/local/bin/perl -# ƒT[ƒo[‚̊‹«‚ɍ‡‚킹‚ĕύX‚µ‚ĉº‚³‚¢B -require './ore_config.cgi'; # ore_config.cgi‚̃pƒX -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -# –{‘Ì Version 1.1 -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# -# ˆÈ‰ºˆ— Šî–{“I‚É‚±‚êˆÈ‰º‚Í‚¢‚¶‚ç‚È‚¢‚æ‚€‚ɁB - -&error("Œ»Ýƒƒ“ƒeƒiƒ“ƒX’†B‚µ‚΂炭‚š‘Ò‚¿‰º‚³‚¢(–ñ $ertm •ªŠÔ)
    “à–óF$erni") if $er; -&get_time; # “úŽžŽæ“Ÿ -&safetime; # ƒvƒŒƒC‹K§ -&decode; # ƒtƒH[ƒ€ƒfƒR[ƒh -&axs_check; # ƒAƒNƒZƒXƒ`ƒFƒbƒN -# ƒtƒ@ƒCƒ‹ƒƒbƒN(renameŽ®) -$lock = &lock if $lock_check; -&read_data; # ƒƒOƒf[ƒ^“ǂݍž‚Ý - -# ‰‰ñ‚Ì‚ÝAG–³‚¢l‚ÉŠ„‚è“–‚Ä -$ag=int($lv*1.08) if(!$ag); - -# S‘©ŽžŠÔ -if($pr>$spend_time){ require './inc/ore_sub-main.cgi'; &wt_st; } - -# ‰Šúƒƒjƒ…[ -elsif(!$type && $cmd==1 && $act_cnt<$act_cnt_limit) { require "./inc/ore_sub-training_$mv_mode\.cgi"; &training; } -elsif(!$type && $cmd==2) { require './inc/ore_sub-politics.cgi'; &politics; } -elsif(!$type && $cmd==3 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-war.cgi'; &war; } -elsif(!$type && $cmd==4 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-ability.cgi'; &ability; } -elsif(!$type && $cmd==5 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-changes.cgi'; &changes; } -elsif(!$type && $cmd==6) { require "./inc/ore_sub-infomation_$mv_mode\.cgi";&infomation_com; } -elsif(!$type && $cmd==7 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-subdue.cgi'; &subdue; } -elsif(!$type && $cmd==8 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-mission.cgi'; &mission; } -elsif(!$type && $cmd==20) { require './inc/ore_sub-shop.cgi'; &shop; } - -# ‘±sƒƒjƒ…[ -elsif($type eq 'Cs') { require "./inc/ore_sub-training_$mv_mode\.cgi"; &training_exe; } -elsif($type eq 'Cs’†') { require './inc/ore_sub-battle.cgi'; &bt_st; } -elsif($type eq 'í‘ˆ') { require './inc/ore_sub-war.cgi'; &war_exe; } -elsif($type eq 'í‘ˆ’†') { require './inc/ore_sub-wartime.cgi'; &wr_st; } -elsif($type eq '“¢”°') { require './inc/ore_sub-subdue.cgi'; &subdue_exe; } -elsif($type eq '“¢”°’†') { require './inc/ore_sub-subduetime.cgi';&ws_st; } -elsif($type eq 'ŒRŽ–') { require './inc/ore_sub-mission.cgi'; &mission_exe; } -elsif($type eq '“à­') { require './inc/ore_sub-politics.cgi'; &politics_exe; } -elsif($type eq 'ŽdН') { require './inc/ore_sub-changes.cgi'; &changes_exe; } -elsif($type eq '”\—Í') { require './inc/ore_sub-ability.cgi'; &ability_exe; } -elsif($type eq '‚š”ƒ‚¢•š') { require './inc/ore_sub-shop.cgi'; &shop_exe; } - -else { require './inc/ore_sub-main.cgi'; &main_st; } - -# ƒtƒ@ƒCƒ‹ƒAƒ“ƒƒbƒN(renameŽ®) -&unlock($lock) if $lock_check; - -&html; # ƒƒjƒ…[•\ŽŠ -©right; # íœEˆÚ“®E•ύX•s‰Â - -exit; - -# ˆÈ‰ºŒÄ‚яo‚µ—pƒTƒuƒ‹[ƒ`ƒ“(ƒƒ“ƒeƒiƒ“ƒX«Œüã‚Ì‚œ‚ß) -sub call_main_st { require './inc/ore_sub-main.cgi'; &main_st; } -sub call_mapdata { require './inc/ore_sub-map-p1_pc.cgi';&mapdata; } - -sub sclv{ $LV_V{$b} <=> $LV_V{$a}; } - -sub syogo{ $syogo = ($sogo > 0) ? "$nm [$sogo_p[$sogo]]" : "$nm"; } - - - - - +#!/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://pom.to/ ] # +#-----------------------------------------------------------# +# 本䜓 Version 1.1 +#--- [泚意事項] --------------------------------------------# +# 1.このスクリプトは以䞋の利甚芏皋に埓っお配垃しおいたす。 # +# http://www24.big.or.jp/~obo/game/ore_/gild/ # +#-----------------------------------------------------------# +# 以䞋凊理 基本的にこれ以䞋はいじらないように。 + +&error("현재 점검 쀑입니닀. 잠시만 Ʞ닀렀 죌십시였(앜 $ertm 분간)
    상섞 낎역: $erni") if $er; +&get_time; # 日時取埗 +&safetime; # プレむ芏制 +&decode; # フォヌムデコヌド +&axs_check; # アクセスチェック +# ファむルロック(rename匏) +$lock = &lock if $lock_check; +&read_data; # ログデヌタ読み蟌み + +# 初回のみAG無い人に割り圓お +$ag=int($lv*1.08) if(!$ag); + +# 拘束時間 +if($pr>$spend_time){ require './inc/ore_sub-main.cgi'; &wt_st; } + +# 初期メニュヌ +elsif(!$type && $cmd==1 && $act_cnt<$act_cnt_limit) { require "./inc/ore_sub-training_$mv_mode\.cgi"; &training; } +elsif(!$type && $cmd==2) { require './inc/ore_sub-politics.cgi'; &politics; } +elsif(!$type && $cmd==3 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-war.cgi'; &war; } +elsif(!$type && $cmd==4 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-ability.cgi'; &ability; } +elsif(!$type && $cmd==5 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-changes.cgi'; &changes; } +elsif(!$type && $cmd==6) { require "./inc/ore_sub-infomation_$mv_mode\.cgi";&infomation_com; } +elsif(!$type && $cmd==7 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-subdue.cgi'; &subdue; } +elsif(!$type && $cmd==8 && $act_cnt<$act_cnt_limit) { require './inc/ore_sub-mission.cgi'; &mission; } +elsif(!$type && $cmd==20) { require './inc/ore_sub-shop.cgi'; &shop; } + +# 続行メニュヌ +elsif($type eq '수행') { require "./inc/ore_sub-training_$mv_mode\.cgi"; &training_exe; } +elsif($type eq '수행쀑') { require './inc/ore_sub-battle.cgi'; &bt_st; } +elsif($type eq '전쟁') { require './inc/ore_sub-war.cgi'; &war_exe; } +elsif($type eq '전쟁쀑') { require './inc/ore_sub-wartime.cgi'; &wr_st; } +elsif($type eq '토벌') { require './inc/ore_sub-subdue.cgi'; &subdue_exe; } +elsif($type eq '토벌 쀑') { require './inc/ore_sub-subduetime.cgi';&ws_st; } +elsif($type eq '군사') { require './inc/ore_sub-mission.cgi'; &mission_exe; } +elsif($type eq '낎정') { require './inc/ore_sub-politics.cgi'; &politics_exe; } +elsif($type eq '사ꎀ') { require './inc/ore_sub-changes.cgi'; &changes_exe; } +elsif($type eq '능력') { require './inc/ore_sub-ability.cgi'; &ability_exe; } +elsif($type eq '쇌핑') { require './inc/ore_sub-shop.cgi'; &shop_exe; } + +else { require './inc/ore_sub-main.cgi'; &main_st; } + +# ファむルアンロック(rename匏) +&unlock($lock) if $lock_check; + +&html; # メニュヌ衚瀺 +©right; # 削陀・移動・倉曎䞍可 + +exit; + +# 以䞋呌び出し甚サブルヌチン(メンテナンス性向䞊のため) +sub call_main_st { require './inc/ore_sub-main.cgi'; &main_st; } +sub call_mapdata { require './inc/ore_sub-map-p1_pc.cgi';&mapdata; } + +sub sclv{ $LV_V{$b} <=> $LV_V{$a}; } + +sub syogo{ $syogo = ($sogo > 0) ? "$nm [$sogo_p[$sogo]]" : "$nm"; } diff --git a/ore_admin.cgi b/ore_admin.cgi old mode 100644 new mode 100755 index e5bb4f8..d891701 --- a/ore_admin.cgi +++ b/ore_admin.cgi @@ -1,1226 +1,1226 @@ -#!/usr/local/bin/perl -# ƒT[ƒo[‚̊‹«‚ɍ‡‚킹‚ĕύX‚µ‚ĉº‚³‚¢B -require './ore_config.cgi'; # ore_.pl‚̃pƒX -#-----------------------------------------------------------# -# ß‚Æ”±++ “ñ—¥”w”œ # -# ŠÇ—ŽÒ‹@”\ # -# Copyright(C) 2001-2002 by Vivid Studio. BLANK BOARD # -# Vivid Studio.[ http://www17.big.or.jp/~obochan/vivid/ ] # -# BLANK BOARD [ http://pom.to/ ] # -#-----------------------------------------------------------# -$ver = 'v1.1'; # ƒo[ƒWƒ‡ƒ“î•ñ‚͏‘‚«Š·‚Š•s‰Â -#--- [’ˆÓŽ–€] --------------------------------------------# -# 1.‚±‚̃XƒNƒŠƒvƒg‚͈ȉº‚Ì—˜—p‹K’ö‚ɏ]‚Á‚Ä”z•z‚µ‚Ä‚¢‚Ü‚·B # -# http://www24.big.or.jp/~obo/game/ore_/gild/ # -#-----------------------------------------------------------# -# ˆÈ‰ºˆ— Šî–{“I‚É‚±‚êˆÈ‰º‚Í‚¢‚¶‚ç‚È‚¢‚æ‚€‚ɁB - -&get_time; # “úŽžŽæ“Ÿ -&decode; # ƒtƒH[ƒ€ƒfƒR[ƒh -&axs_check; # ƒAƒNƒZƒXƒ`ƒFƒbƒN -&usr_del if($mode eq 'usr_del'); # ƒLƒƒƒ‰íœ -&usr_regist if($mode eq 'usr_regist'); # ƒLƒƒƒ‰ƒf[ƒ^•ύX -&usr_regist2 if($mode eq 'usr_regist2'); # ƒLƒƒƒ‰ƒf[ƒ^•ύX2 -&cdat_regist if($mode eq 'cdat_regist'); # ‘ƒf[ƒ^•ύX -&cdat_regist2 if($mode eq 'cdat_regist2'); # ‘ƒf[ƒ^•ύX2 -&rd_usrdata if($mode eq 'rd_usrdata'); # $usrdata“àƒtƒ@ƒCƒ‹‘Síœ -&rd_backdata if($mode eq 'rd_backdata'); # $backdata“àƒtƒ@ƒCƒ‹‘Síœ -&cdata_reset if($mode eq 'cdata_reset'); # ‘ƒpƒ‰ƒ[ƒ^‰Šú‰» -&restore_all_usr if($mode eq 'restore_all_usr');# ‘SŽQ‰ÁŽÒƒƒOˆêЇ•œ‹Œ(ƒoƒbƒNƒAƒbƒvƒf[ƒ^·‚µ‘Ö‚Š) -&restore_person if($mode eq 'restore_person'); # ŒÂ•Ê‘SŽQ‰ÁŽÒƒƒO•œ‹Œ(ƒoƒbƒNƒAƒbƒvƒf[ƒ^·‚µ‘Ö‚Š) -&restore_cdat if($mode eq 'restore_cdat'); # ‘ƒƒO•œ‹Œ(ƒoƒbƒNƒAƒbƒvƒf[ƒ^·‚µ‘Ö‚Š) -&usr_list; # ƒLƒƒƒ‰ƒŠƒXƒg•\ŽŠ - -exit; - -#------------------------------------------------------------------------------- -# ƒLƒƒƒ‰ƒŠƒXƒg•\ŽŠ -sub usr_list{ - - &admin_head; - -if($comment){ - print <<"EOM"; - - - - -
    $comment
    -
    -EOM -} - print < - - - - - - - - - - - - - - - - - - - - - - - - -
    ¿°ÄÃÞ°À\•\\ŽŠ
    -
    -EOM - - if($in{'list_view'}){ - - print < - -íœ -ÛžÞ²Ý -•ҏW -–Œ‘O -I D -ÊߜܰÄÞ -«•Ê -ÚÍÞÙ -Š‘® -HP -MP -UA -UD -LR -AG -ŠŽ‹à -ŠK‹‰ -s“® -ÅIÛžÞ²Ý -IP±ÄÞÚœ -ΜĖŒ -ÌÞ׳»Þ - -EOM - - # ŽQ‰ÁŽÒƒf[ƒ^ƒtƒ@ƒCƒ‹ˆê——Žæ“Ÿ - &usrdata_read; - - # ŽQ‰ÁŽÒƒf[ƒ^ˆêЇ“ǂݍž‚Ý - foreach (0 .. $#usrfile) { - open(IN,"$usrdata$usrfile[$_]") || &error("Can't open $usrfile[$_]"); - @line = ; - close(IN); - push(@dat,$line[0]); - push(@dat2,$line[1]); - } - - local(@usr_data); - - foreach (0 .. $#dat){ - %DAT = ''; - my @prats = split(/,/,$dat[$_]); - foreach (0 .. $#prats){ - my ($key,$v) = split(/;/,$prats[$_]); - $DAT{$key} = $v; - } - - my @y1 = split(/<>/,$dat2[$_]); - - $in{'list_view'}=0 if($in{'list_view'}==-5); - - if($in{'list_view'} eq $DAT{'camp'} || $in{'list_view'} eq -1){ - $id = $DAT{'id'}; - # ƒnƒbƒVƒ…“ǂݍž‚Ý - &hash_data; - - push(@usr_data,"$nm<>$id<>$pw<>$sei<>$lv<>$camp<>$max_hp<>$max_mp<>$ua<>$ud<>$lr<>$gold<>$rank<>$sogo<>$y1[0]<>$y1[1]<>$y1[2]<>$y1[3]<>$la<>$ag<>$type<>"); - } - } - - @usr_data = @{&csvsort('<>',$in{'list_sort'},@usr_data)}; - - foreach(0 .. $#usr_data){ - my @y2 = split(/<>/,$usr_data[$_]); - - $y2_0 = (!$y2[13]) ? "$y2[0]" : "$y2[0] [$sogo_p[$y2[13]]]" ; - $y2[14] ="" if($y2[14] =~ /date/); - $y2[20] = "‘Ò‹@’†" if(!$y2[20]); - print <<"EOM"; - - - - -$y2_0 -$y2[1] -$y2[2] -$seibetu[$y2[3]] -$y2[4] -$cmp[$y2[5]] -$y2[6] -$y2[7] -$y2[8] -$y2[9] -$y2[10] -$y2[19] -$y2[11] -$cl[$y2[12]] -$y2[20] -$y2[14] -$y2[15] -$y2[16] -$y2[17] - -EOM - } - } - print <<"EOM"; - -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    ·¬×íœ      ‘ÃÞ°À•ҏW      ‘ÃÞ°ÀØŸ¯Ä      Warning!! ÃÞšÚžÄØ/ÃÞ°À‘Síœ
                      
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ƒLƒƒƒ‰ƒƒOŒÂ•Ê•œ‹Œ    ‘SƒLƒƒƒ‰ƒƒO•œ‹Œ    ‘ƒƒO•œ‹Œ
    ID - -“úŽž - -    
    “úŽž - -    
    “úŽž - -
    -
    - -EOM - &admin_end; - exit; -} - -# ŒÂ•ÊŽQ‰ÁŽÒƒƒO•œ‹Œ(ƒoƒbƒNƒAƒbƒvƒf[ƒ^·‚µ‘Ö‚Š) -sub restore_person{ - - &error("ƒpƒXƒ[ƒh‚ªˆá‚¢‚Ü‚·I") if($in{'administrator'} ne $admin_pass); - - # ƒtƒ@ƒCƒ‹ƒƒbƒN(renameŽ®) - $lock = &lock if $lock_check; - - open(IN,"$in{'restore_date'}") || &error("Open Error : $in{'restore_date'}",1); - my @tdat = ; - close(IN); - - $in{'restore_usr'} =~ s/\.cgi//g; - - foreach (0 .. $#tdat){ - - %R = ''; - my @prats = split(/,/,$tdat[$_]); - foreach $prats (@prats){ - my($y,$x) = split(/;/,$prats); - $R{$y} = $x; - - if($in{'restore_usr'} eq $R{'id'}){ - open (OUT,">$usrdata$R{'id'}\.cgi") || &error("open error:$usrdata$R{'id'}\.cgi",1); - print OUT $tdat[$_]; - close(OUT) or die "Can't close : $!"; - } - } - } - - &unlock($lock) if $lock_check; - - $comment ="$in{'restore_date'}‚©‚ç$usrdata$in{'restore_usr'}\.cgi‚𕜋ŒŠ®—¹"; - -} - -# ‘SŽQ‰ÁŽÒƒƒOˆêЇ•œ‹Œ(ƒoƒbƒNƒAƒbƒvƒf[ƒ^·‚µ‘Ö‚Š) -sub restore_all_usr{ - - &error("ƒpƒXƒ[ƒh‚ªˆá‚¢‚Ü‚·I") if($in{'administrator'} ne $admin_pass); - - # ƒtƒ@ƒCƒ‹ƒƒbƒN(renameŽ®) - $lock = &lock if $lock_check; - - open(IN,"$in{'restore_date'}") || &error("Open Error : $in{'restore_date'}",1); - my @tdat = ; - close(IN); - - foreach (0 .. $#tdat){ - - %R = ''; - my @prats = split(/,/,$tdat[$_]); - foreach $prats (@prats){ - my($y,$x) = split(/;/,$prats); - $R{$y} = $x; - } - - open (OUT,">$usrdata$R{'id'}\.cgi") || &error("open error:$usrdata$R{'id'}\.cgi",1); - print OUT $tdat[$_]; - close(OUT) or die "Can't close : $!"; - - } - - &unlock($lock) if $lock_check; - - $comment ="$in{'restore_date'}‚Ɋ܂܂ê‚é‘SƒLƒƒƒ‰•œ‹ŒŠ®—¹"; - -} - -# ‘ƒƒO•œ‹Œ(ƒoƒbƒNƒAƒbƒvƒf[ƒ^·‚µ‘Ö‚Š) -sub restore_cdat{ - - # ƒtƒ@ƒCƒ‹ƒƒbƒN(renameŽ®) - $lock = &lock if $lock_check; - - open (IN,"$histfile") || &error("Open error : $histfile"); - my @hist_dat = ; - close(IN) or die "Can't close : $!"; - - foreach(0 .. $#hist_dat){ - my @y1 = split(/,/,$hist_dat[$_]); - $y1[42] =~ s/date;//g; - print qq|