cadmin.cgi

「cadmin.cgi」の編集履歴(バックアップ)一覧はこちら

cadmin.cgi」(2010/10/02 (土) 00:43:08) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<p># Sub City Admin #<br /> sub cadmin_dis {<br />     &amp;form_table('up','100%',1);<br />     &amp;reload;<br /> print &lt;&lt;ADUP;<br /> 町管理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=left&gt;<br /> 資金を引き出す:&lt;br&gt;&lt;div align=right&gt;&lt;input type=text name=cmoney class=text size=10&gt;G&lt;br&gt;<br /> 町資金:$cmoney G&lt;br&gt;<br /> &lt;input type=hidden name=id value="$F{'id'}"&gt;<br /> &lt;input type=hidden name=ps value="$F{'ps'}"&gt;<br /> &lt;input type=hidden name=mode value="cadmin_money"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;br&gt;<br /> &lt;/form&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> &lt;input type=hidden name=reload value="$action"&gt;<br /> 町を修復:&lt;br&gt;&lt;div align=right&gt;&lt;input type=text name=repair class=text size=10&gt;pt&lt;br&gt;<br /> ($r_fee Gで1pt回復)&lt;br&gt;現在HP:$chp(MAX:$poten)&lt;br&gt;<br /> &lt;input type=hidden name=id value="$F{'id'}"&gt;<br /> &lt;input type=hidden name=ps value="$F{'ps'}"&gt;<br /> &lt;input type=hidden name=mode value="cadmin_repair"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;/form&gt;&lt;br&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> 積荷搬入:&lt;br&gt;<br /> ADUP<br />     &amp;reload;<br />     my @city_goods = split(/△/,$load);<br />     foreach (0 .. $#city_goods) {<br />         ($goods) = split(/,/,$city_goods[$_]);<br />         $checked = $_ == 0 ? ' checked' : '';<br />         print qq|&lt;input type=radio name=cgoods value="$_"$checked&gt;|;<br />         print qq|$goods&lt;br&gt;\n|;<br />     }<br />     &amp;id_ps;<br /> print &lt;&lt;ADMD;<br /> &lt;div align=right&gt;搬入量:&lt;input type=text name=quan class=text size=10&gt;&lt;br&gt;<br /> 価格設定:&lt;input type=text name=gprice class=text size=10&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_intrade"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;/form&gt;&lt;br&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> 船搬入:&lt;br&gt;<br /> ADMD<br />     &amp;reload;<br />     foreach (0 .. $#ship_ind) {<br />         $checked = $_ == 0 ? ' checked' : '';<br />         print qq|&lt;input type=radio name=cship value="$_"$checked&gt;|;<br />         print qq|$ship[$_][4]&lt;br&gt;\n|;<br />         print qq|[積載:$ship[$_][1] 耐久:$ship[$_][2] 速度:$ship[$_][3]]&lt;br&gt;|;<br />     }<br />     &amp;id_ps;<br /> print &lt;&lt;ADDN;<br /> &lt;div align=right&gt;価格設定:&lt;input type=text name=sprice class=text size=10&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_inyard"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;/form&gt;&lt;br&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> 財宝搬入:&lt;br&gt;<br /> ADDN<br />     &amp;reload;<br />     my @item_ind = split(/,/,$item_line);<br />     foreach (0 .. $#item_ind) {<br />         $checked = $_ == 0 ? ' checked' : '';<br />         print qq|&lt;input type=radio name=citem value="$_"$checked&gt;|;<br />         print qq|$item_ind[$_]&lt;br&gt;\n|;<br />     }<br />     &amp;id_ps;<br /> print &lt;&lt;ADBM;<br /> &lt;div align=right&gt;価格設定:&lt;input type=text name=iprice class=text size=10&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_initem"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;/form&gt;&lt;br&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> 町売却:&lt;br&gt;<br /> ADBM<br />     &amp;reload;<br />     print qq|&lt;input type=checkbox name=csell value="1"&gt;|;<br />     print qq|町を売却する&lt;br&gt;\n|;<br />     &amp;id_ps;<br /> print &lt;&lt;ADSL;<br /> &lt;div align=right&gt;価格設定:&lt;input type=text name=cprice class=text size=10&gt;&lt;br&gt;<br /> (買取人指定&amp;lt;IDで指定&amp;gt;:&lt;input type=text name=buyer class=text size=10&gt;)&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_csell"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;<br /> ADSL<br />     &amp;form_table('down');<br /> }<br /><br /> # Sub Cadmin Money #<br /> sub cadmin_money {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ( $id != $owner ) { &amp;error("不正です") }<br />     if ($F{'cmoney'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     my $outmoney = int($F{'cmoney'});<br />     $outmoney = 0 if $outmoney &lt; 0;<br /> #    if ( ($money + $outmoney) &lt; 0 ) { &amp;play("資金が足りません"); exit }<br /><font color="#339966">↑製作者の消し忘れだろうか?</font><br />     $outmoney = $cmoney if $outmoney &gt; $cmoney;<br />     $money += $outmoney;<br />     $cmoney -= $outmoney;<br />     $F{'cmode'} = 4;<br />     &amp;msg("$cnameから$outmoney G引き出しました");<br />     &amp;add_record("$cnameから $outmoney G 出金");<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin Repair #<br /> sub cadmin_repair {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'repair'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     my $hpup = int($F{'repair'});<br />     $hpup = (-1) * $hpup if $hpup &lt; 0;<br />     if ( $hpup * $r_fee &gt; $money ) { &amp;play("資金が足りません"); exit }<br />     if ( $hpup + $chp &gt; $poten ) {<br />         $money -= ($poten - $chp) * $r_fee;<br />         $chp = $poten;<br />     } else {<br />         $money -= $hpup * $r_fee;<br />         $chp += $hpup;<br />     }<br />     &amp;msg("町を修復しました");<br />     &amp;set_city;<br />     $F{'cmode'} = 4;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin In Trade #<br /> sub cadmin_intrade {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'quan'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     if ($F{'gprice'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     $F{'gprice'} = int($F{'gprice'});<br />     if ($F{'gprice'} &lt; 0 ) { &amp;play("マイナスの価格は付けられません"); exit }<br />     my @cload_ind = split(/△/,$cload);<br />     if (@cload_ind &gt; $cl_limit) { &amp;play("これ以上積荷を搬入できません"); exit }<br />     my @city_goods = split(/△/,$load);<br />     ($goods,$load_quan) = split(/,/,$city_goods[$F{'cgoods'}]);<br />     if (!$goods) { &amp;play; exit }<br />     $added = $load_quan - $F{'quan'};<br />     if ($added &gt; 0) {<br />         splice(@city_goods , $F{'cgoods'} , 1 , "$goods,$added");<br />     }<br />     elsif ($added &lt;= 0) {<br />         splice(@city_goods , $F{'cgoods'} , 1 );<br />         $F{'quan'} = $load_quan;<br />     }<br />     $load = join('△',@city_goods);<br />     $cload = join('△',@cload_ind,"$goods,$F{'quan'},$F{'gprice'}");<br />     &amp;msg("$goodsを$F{'quan'}個 搬入しました");<br />     &amp;add_record("$cnameに $goodsを @$F{'gprice'}で $F{'quan'}個 搬入");<br />     &amp;set_city;<br />     $F{'cmode'} = 4;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin In Yard #<br /> sub cadmin_inyard {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'sprice'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     $F{'sprice'} = int($F{'sprice'});<br />     if ($F{'sprice'} &lt; 0) { &amp;play("マイナスの価格は付けられません"); exit }<br />     my @cship_ind = split(/△/,$cship);<br />     if (@cship_ind &gt; $cs_limit) { &amp;play("これ以上船を搬入できません"); exit }<br />     &amp;ship_data;<br />     &amp;fleet;<br />     &amp;load_data;<br />     if (!$ship[$F{'cship'}][4]) { &amp;play; exit }<br />     if ( ($total - $total_load - $food - $sailor - $ship[$F{'cship'}][1]) &lt; 0 ) {<br />         &amp;play("残積荷が足りません");<br />         return;<br />     }<br />     $cship = join('△',@cship_ind,"$ship_ind[$F{'cship'}],$F{'sprice'}");<br />     &amp;msg("$ship[$F{'cship'}][4]を搬入しました");<br />     &amp;add_record("$cnameに $ship[$F{'cship'}][4]を 搬入");<br />     splice(@ship_ind , $F{'cship'} ,1);<br />     &amp;set_city;<br />     $F{'cmode'} = 4;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin In Item #<br /> sub cadmin_initem {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'iprice'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     $F{'iprice'} = int($F{'iprice'});<br />     if ($F{'iprice'} &lt; 0) { &amp;play("マイナスの価格は付けられません"); exit }<br />     my @item_ind = split(/,/,$item_line);<br />     my @citem_ind = split(/△/,$citem);<br />     if (!$item_ind[$F{'citem'}]) { &amp;play; exit }<br />     $citem = join('△',@citem_ind,"$item_ind[$F{'citem'}],$F{'iprice'}");<br />     &amp;msg("$item_ind[$F{'citem'}]を搬入しました");<br />     &amp;add_record("$cnameに $item_ind[$F{'citem'}]を 搬入");<br />     splice(@item_ind , $F{'citem'} , 1);<br />     $item_line = join(',',@item_ind);<br />     &amp;set_city;<br />     $F{'cmode'} = 4;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin Bank #<br /> sub cadmin_bank {<br />     &amp;form_table('up','100%',1);<br />     &amp;reload;<br />     print qq|銀行・手数料設定  |;<br />     &amp;submit_button;<br /> print &lt;&lt;CBNK;<br /> &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;<br /> 引出額 × &lt;input type=text name=rate value="$crate" class=text size=5&gt;%&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_setbk"&gt;<br /> CBNK<br />     &amp;id_ps;<br />     &amp;form_table('down');<br /> }<br /><br /> # Sub Cadmin Set Bank #<br /> sub cadmin_setbk {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{"rate"} =~ /[^0-9]/) { &amp;play("値が不正です"); exit }<br />     if ($F{'rate'} &gt;= 99) { &amp;play("無茶です"); exit }<br />     $crate = int($F{'rate'});<br />     $action = '';<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin Intro #<br /> sub cadmin_intro {<br />     &amp;form_table('up','100%',1);<br />     &amp;reload;<br />     print qq|宣伝文編集  |;<br />     &amp;submit_button;<br /> print &lt;&lt;CIN;<br /> &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;<br /> &lt;textarea name=cin cols=30 rows=4 class=text&gt;$cintro&lt;/textarea&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_setin"&gt;<br /> CIN<br />     &amp;id_ps;<br />     &amp;form_table('down');<br /> }<br /><br /> # Sub Cadmin Set Intro #<br /> sub cadmin_setin {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if (length($F{'cin'}) &gt; $def_ib) { &amp;play("宣伝文の長さは半角$def_ib文字まで"); exit }<br />     $cintro = $F{'cin'};<br />     $action = '';<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin City Sell #<br /> sub cadmin_csell {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     if (!$F{'csell'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'cprice'} =~ /[^0-9]/) { &amp;play("価格が不正です"); exit }<br />     if ($F{'buyer'} &amp;&amp; $F{'buyer'} =~ /[^0-9]/) { &amp;play("指定IDが不正です"); exit }<br />     $csell = $F{'cprice'} + 1000000;<br />     $buyer = $F{'buyer'};<br />     $action = '';<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin Name #<br /> sub cadmin_name {<br />     &amp;form_table('up','100%',1);<br />     &amp;reload;<br />     print qq|名前変更  |;<br />     &amp;submit_button;<br /> print &lt;&lt;CNM;<br /> &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;<br /> &lt;input type=text name=cnm class=text size=$stx_wth&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_setnm"&gt;<br /> CNM<br />     &amp;id_ps;<br />     &amp;form_table('down');<br /> }<br /><br /> # Sub Cadmin Set Name #<br /> sub cadmin_setnm {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if (!$F{'cnm'}) { &amp;play("名前を付けてください"); exit }<br />     if (length($F{'cnm'}) &gt; $def_nb) { &amp;play("名前は半角$def_nb文字まで"); exit }<br />     $cname = $F{'cnm'};<br />     $action = '';<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> 1;</p>
<p><font color="#339966">特に説明することもないところ</font><br /><br /> # Sub City Admin #<br /> sub cadmin_dis {<br />     &amp;form_table('up','100%',1);<br />     &amp;reload;<br /> print &lt;&lt;ADUP;<br /> 町管理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=left&gt;<br /> 資金を引き出す:&lt;br&gt;&lt;div align=right&gt;&lt;input type=text name=cmoney class=text size=10&gt;G&lt;br&gt;<br /> 町資金:$cmoney G&lt;br&gt;<br /> &lt;input type=hidden name=id value="$F{'id'}"&gt;<br /> &lt;input type=hidden name=ps value="$F{'ps'}"&gt;<br /> &lt;input type=hidden name=mode value="cadmin_money"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;br&gt;<br /> &lt;/form&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> &lt;input type=hidden name=reload value="$action"&gt;<br /> 町を修復:&lt;br&gt;&lt;div align=right&gt;&lt;input type=text name=repair class=text size=10&gt;pt&lt;br&gt;<br /> ($r_fee Gで1pt回復)&lt;br&gt;現在HP:$chp(MAX:$poten)&lt;br&gt;<br /> &lt;input type=hidden name=id value="$F{'id'}"&gt;<br /> &lt;input type=hidden name=ps value="$F{'ps'}"&gt;<br /> &lt;input type=hidden name=mode value="cadmin_repair"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;/form&gt;&lt;br&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> 積荷搬入:&lt;br&gt;<br /> ADUP<br />     &amp;reload;<br />     my @city_goods = split(/△/,$load);<br />     foreach (0 .. $#city_goods) {<br />         ($goods) = split(/,/,$city_goods[$_]);<br />         $checked = $_ == 0 ? ' checked' : '';<br />         print qq|&lt;input type=radio name=cgoods value="$_"$checked&gt;|;<br />         print qq|$goods&lt;br&gt;\n|;<br />     }<br />     &amp;id_ps;<br /> print &lt;&lt;ADMD;<br /> &lt;div align=right&gt;搬入量:&lt;input type=text name=quan class=text size=10&gt;&lt;br&gt;<br /> 価格設定:&lt;input type=text name=gprice class=text size=10&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_intrade"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;/form&gt;&lt;br&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> 船搬入:&lt;br&gt;<br /> ADMD<br />     &amp;reload;<br />     foreach (0 .. $#ship_ind) {<br />         $checked = $_ == 0 ? ' checked' : '';<br />         print qq|&lt;input type=radio name=cship value="$_"$checked&gt;|;<br />         print qq|$ship[$_][4]&lt;br&gt;\n|;<br />         print qq|[積載:$ship[$_][1] 耐久:$ship[$_][2] 速度:$ship[$_][3]]&lt;br&gt;|;<br />     }<br />     &amp;id_ps;<br /> print &lt;&lt;ADDN;<br /> &lt;div align=right&gt;価格設定:&lt;input type=text name=sprice class=text size=10&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_inyard"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;/form&gt;&lt;br&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> 財宝搬入:&lt;br&gt;<br /> ADDN<br />     &amp;reload;<br />     my @item_ind = split(/,/,$item_line);<br />     foreach (0 .. $#item_ind) {<br />         $checked = $_ == 0 ? ' checked' : '';<br />         print qq|&lt;input type=radio name=citem value="$_"$checked&gt;|;<br />         print qq|$item_ind[$_]&lt;br&gt;\n|;<br />     }<br />     &amp;id_ps;<br /> print &lt;&lt;ADBM;<br /> &lt;div align=right&gt;価格設定:&lt;input type=text name=iprice class=text size=10&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_initem"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;&lt;/form&gt;&lt;br&gt;<br /> &lt;form method=$method action=$seacgi&gt;<br /> 町売却:&lt;br&gt;<br /> ADBM<br />     &amp;reload;<br />     print qq|&lt;input type=checkbox name=csell value="1"&gt;|;<br />     print qq|町を売却する&lt;br&gt;\n|;<br />     &amp;id_ps;<br /> print &lt;&lt;ADSL;<br /> &lt;div align=right&gt;価格設定:&lt;input type=text name=cprice class=text size=10&gt;&lt;br&gt;<br /> (買取人指定&amp;lt;IDで指定&amp;gt;:&lt;input type=text name=buyer class=text size=10&gt;)&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_csell"&gt;<br /> &lt;input type=submit value="$sub_lbl" class=button&gt;&lt;/div&gt;<br /> ADSL<br />     &amp;form_table('down');<br /> }<br /><br /> # Sub Cadmin Money #<br /> sub cadmin_money {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ( $id != $owner ) { &amp;error("不正です") }<br />     if ($F{'cmoney'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     my $outmoney = int($F{'cmoney'});<br />     $outmoney = 0 if $outmoney &lt; 0;<br /> #    if ( ($money + $outmoney) &lt; 0 ) { &amp;play("資金が足りません"); exit }<br /><font color="#339966">↑製作者の消し忘れだろうか?</font><br />     $outmoney = $cmoney if $outmoney &gt; $cmoney;<br />     $money += $outmoney;<br />     $cmoney -= $outmoney;<br />     $F{'cmode'} = 4;<br />     &amp;msg("$cnameから$outmoney G引き出しました");<br />     &amp;add_record("$cnameから $outmoney G 出金");<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin Repair #<br /> sub cadmin_repair {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'repair'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     my $hpup = int($F{'repair'});<br />     $hpup = (-1) * $hpup if $hpup &lt; 0;<br />     if ( $hpup * $r_fee &gt; $money ) { &amp;play("資金が足りません"); exit }<br />     if ( $hpup + $chp &gt; $poten ) {<br />         $money -= ($poten - $chp) * $r_fee;<br />         $chp = $poten;<br />     } else {<br />         $money -= $hpup * $r_fee;<br />         $chp += $hpup;<br />     }<br />     &amp;msg("町を修復しました");<br />     &amp;set_city;<br />     $F{'cmode'} = 4;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin In Trade #<br /> sub cadmin_intrade {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'quan'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     if ($F{'gprice'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     $F{'gprice'} = int($F{'gprice'});<br />     if ($F{'gprice'} &lt; 0 ) { &amp;play("マイナスの価格は付けられません"); exit }<br />     my @cload_ind = split(/△/,$cload);<br />     if (@cload_ind &gt; $cl_limit) { &amp;play("これ以上積荷を搬入できません"); exit }<br />     my @city_goods = split(/△/,$load);<br />     ($goods,$load_quan) = split(/,/,$city_goods[$F{'cgoods'}]);<br />     if (!$goods) { &amp;play; exit }<br />     $added = $load_quan - $F{'quan'};<br />     if ($added &gt; 0) {<br />         splice(@city_goods , $F{'cgoods'} , 1 , "$goods,$added");<br />     }<br />     elsif ($added &lt;= 0) {<br />         splice(@city_goods , $F{'cgoods'} , 1 );<br />         $F{'quan'} = $load_quan;<br />     }<br />     $load = join('△',@city_goods);<br />     $cload = join('△',@cload_ind,"$goods,$F{'quan'},$F{'gprice'}");<br />     &amp;msg("$goodsを$F{'quan'}個 搬入しました");<br />     &amp;add_record("$cnameに $goodsを @$F{'gprice'}で $F{'quan'}個 搬入");<br />     &amp;set_city;<br />     $F{'cmode'} = 4;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin In Yard #<br /> sub cadmin_inyard {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'sprice'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     $F{'sprice'} = int($F{'sprice'});<br />     if ($F{'sprice'} &lt; 0) { &amp;play("マイナスの価格は付けられません"); exit }<br />     my @cship_ind = split(/△/,$cship);<br />     if (@cship_ind &gt; $cs_limit) { &amp;play("これ以上船を搬入できません"); exit }<br />     &amp;ship_data;<br />     &amp;fleet;<br />     &amp;load_data;<br />     if (!$ship[$F{'cship'}][4]) { &amp;play; exit }<br />     if ( ($total - $total_load - $food - $sailor - $ship[$F{'cship'}][1]) &lt; 0 ) {<br />         &amp;play("残積荷が足りません");<br />         return;<br />     }<br />     $cship = join('△',@cship_ind,"$ship_ind[$F{'cship'}],$F{'sprice'}");<br />     &amp;msg("$ship[$F{'cship'}][4]を搬入しました");<br />     &amp;add_record("$cnameに $ship[$F{'cship'}][4]を 搬入");<br />     splice(@ship_ind , $F{'cship'} ,1);<br />     &amp;set_city;<br />     $F{'cmode'} = 4;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin In Item #<br /> sub cadmin_initem {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'iprice'} =~ /[^0-9]/) { &amp;play("数の入力が不正です");exit }<br />     $F{'iprice'} = int($F{'iprice'});<br />     if ($F{'iprice'} &lt; 0) { &amp;play("マイナスの価格は付けられません"); exit }<br />     my @item_ind = split(/,/,$item_line);<br />     my @citem_ind = split(/△/,$citem);<br />     if (!$item_ind[$F{'citem'}]) { &amp;play; exit }<br />     $citem = join('△',@citem_ind,"$item_ind[$F{'citem'}],$F{'iprice'}");<br />     &amp;msg("$item_ind[$F{'citem'}]を搬入しました");<br />     &amp;add_record("$cnameに $item_ind[$F{'citem'}]を 搬入");<br />     splice(@item_ind , $F{'citem'} , 1);<br />     $item_line = join(',',@item_ind);<br />     &amp;set_city;<br />     $F{'cmode'} = 4;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin Bank #<br /> sub cadmin_bank {<br />     &amp;form_table('up','100%',1);<br />     &amp;reload;<br />     print qq|銀行・手数料設定  |;<br />     &amp;submit_button;<br /> print &lt;&lt;CBNK;<br /> &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;<br /> 引出額 × &lt;input type=text name=rate value="$crate" class=text size=5&gt;%&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_setbk"&gt;<br /> CBNK<br />     &amp;id_ps;<br />     &amp;form_table('down');<br /> }<br /><br /> # Sub Cadmin Set Bank #<br /> sub cadmin_setbk {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{"rate"} =~ /[^0-9]/) { &amp;play("値が不正です"); exit }<br />     if ($F{'rate'} &gt;= 99) { &amp;play("無茶です"); exit }<br />     $crate = int($F{'rate'});<br />     $action = '';<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin Intro #<br /> sub cadmin_intro {<br />     &amp;form_table('up','100%',1);<br />     &amp;reload;<br />     print qq|宣伝文編集  |;<br />     &amp;submit_button;<br /> print &lt;&lt;CIN;<br /> &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;<br /> &lt;textarea name=cin cols=30 rows=4 class=text&gt;$cintro&lt;/textarea&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_setin"&gt;<br /> CIN<br />     &amp;id_ps;<br />     &amp;form_table('down');<br /> }<br /><br /> # Sub Cadmin Set Intro #<br /> sub cadmin_setin {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if (length($F{'cin'}) &gt; $def_ib) { &amp;play("宣伝文の長さは半角$def_ib文字まで"); exit }<br />     $cintro = $F{'cin'};<br />     $action = '';<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin City Sell #<br /> sub cadmin_csell {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     if (!$F{'csell'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if ($F{'cprice'} =~ /[^0-9]/) { &amp;play("価格が不正です"); exit }<br />     if ($F{'buyer'} &amp;&amp; $F{'buyer'} =~ /[^0-9]/) { &amp;play("指定IDが不正です"); exit }<br />     $csell = $F{'cprice'} + 1000000;<br />     $buyer = $F{'buyer'};<br />     $action = '';<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> # Sub Cadmin Name #<br /> sub cadmin_name {<br />     &amp;form_table('up','100%',1);<br />     &amp;reload;<br />     print qq|名前変更  |;<br />     &amp;submit_button;<br /> print &lt;&lt;CNM;<br /> &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;<br /> &lt;input type=text name=cnm class=text size=$stx_wth&gt;&lt;br&gt;<br /> &lt;input type=hidden name=mode value="cadmin_setnm"&gt;<br /> CNM<br />     &amp;id_ps;<br />     &amp;form_table('down');<br /> }<br /><br /> # Sub Cadmin Set Name #<br /> sub cadmin_setnm {<br />     &amp;get_me($F{'id'});<br />     if ($action ne $F{'reload'}) { &amp;play; exit }<br />     require 'csys.cgi';<br />     &amp;get_city;<br />     if ($id != $owner) { &amp;error("不正です") }<br />     if (!$F{'cnm'}) { &amp;play("名前を付けてください"); exit }<br />     if (length($F{'cnm'}) &gt; $def_nb) { &amp;play("名前は半角$def_nb文字まで"); exit }<br />     $cname = $F{'cnm'};<br />     $action = '';<br />     &amp;set_city;<br />     &amp;play;<br /> }<br /><br /> 1;</p>

表示オプション

横に並べて表示:
変化行の前後のみ表示:
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。