#---------------------------------------------------------------------- # 箱庭諸島 ver2.30 # トップモジュール(ver1.00) # 使用条件、使用方法等は、hako-readme.txtファイルを参照 # # 箱庭諸島のページ: http://www.bekkoame.ne.jp/~tokuoka/hakoniwa.html #---------------------------------------------------------------------- #---------------------------------------------------------------------- # トップページモード #---------------------------------------------------------------------- # メイン sub topPageMain { # 開放 unlock(); # テンプレート出力 tempTopPage(); } # トップページ sub tempTopPage { # タイトル out(< END } my($mStr1) = ''; if($HhideMoneyMode != 0) { $mStr1 = "${HtagTH_}資金${H_tagTH}"; } # フォーム out(<${HtagHeader_}ターン$HislandTurn${H_tagHeader}

${HtagHeader_}自分の島へ${H_tagHeader}

あなたの島の名前は?

パスワードをどうぞ!!



${HtagHeader_}諸島の状況${H_tagHeader}

島の名前をクリックすると、観光することができます。

$mStr1 END my($island, $j, $farm, $factory, $mountain, $name, $id, $prize, $ii); for($ii = 0; $ii < $HislandNumber; $ii++) { $j = $ii + 1; $island = $Hislands[$ii]; $id = $island->{'id'}; $farm = $island->{'farm'}; $factory = $island->{'factory'}; $mountain = $island->{'mountain'}; $farm = ($farm == 0) ? "保有せず" : "${farm}0$HunitPop"; $factory = ($factory == 0) ? "保有せず" : "${factory}0$HunitPop"; $mountain = ($mountain == 0) ? "保有せず" : "${mountain}0$HunitPop"; if($island->{'absent'} == 0) { $name = "${HtagName_}$island->{'name'}島${H_tagName}"; } else { $name = "${HtagName2_}$island->{'name'}島($island->{'absent'})${H_tagName2}"; } $prize = $island->{'prize'}; my($flags, $monsters, $turns); $prize =~ /([0-9]*),([0-9]*),(.*)/; $flags = $1; $monsters= $2; $turns = $3; $prize = ''; # ターン杯の表示 while($turns =~ s/([0-9]*),//) { $prize .= "\"$1${Hprize[0]}\" "; } # 名前に賞の文字を追加 my($f) = 1; my($i); for($i = 1; $i < 10; $i++) { if($flags & $f) { $prize .= "\"${Hprize[$i]}\" "; } $f *= 2; } # 倒した怪獣リスト $f = 1; my($max) = -1; my($mNameList) = ''; for($i = 0; $i < $HmonsterNumber; $i++) { if($monsters & $f) { $mNameList .= "[$HmonsterName[$i]] "; $max = $i; } $f *= 2; } if($max != -1) { $prize .= "\"$mNameList\" "; } my($mStr1) = ''; if($HhideMoneyMode == 1) { $mStr1 = ""; } elsif($HhideMoneyMode == 2) { my($mTmp) = aboutMoney($island->{'money'}); $mStr1 = ""; } out(< $mStr1 END } out(<

${HtagHeader_}新しい島を探す${H_tagHeader}

END if($HislandNumber < $HmaxIsland) { out(< どんな名前をつける予定?

パスワードは?

念のためパスワードをもう一回

END } else { out(<

${HtagHeader_}島の名前とパスワードの変更${H_tagHeader}

(注意)名前の変更には$HcostChangeName${HunitMoney}かかります。

どの島ですか?

どんな名前に変えますか?(変更する場合のみ)

パスワードは?(必須)

新しいパスワードは?(変更する時のみ)

念のためパスワードをもう一回(変更する時のみ)


${HtagHeader_}最近の出来事${H_tagHeader}

END logPrintTop(); out(<${HtagHeader_}発見の記録${H_tagHeader} END historyPrint(); } # トップページ用ログ表示 sub logPrintTop { my($i); for($i = 0; $i < $HtopLogTurn; $i++) { logFilePrint($i, 0, 0); } } # 記録ファイル表示 sub historyPrint { open(HIN, "${HdirName}/hakojima.his"); my(@line, $l); while($l = ) { chomp($l); push(@line, $l); } @line = reverse(@line); foreach $l (@line) { $l =~ /^([0-9]*),(.*)$/; out("${HtagNumber_}ターン${1}${H_tagNumber}:${2}
\n"); } close(HIN); } 1;
${HtagTH_}順位${H_tagTH} ${HtagTH_}島${H_tagTH} ${HtagTH_}人口${H_tagTH} ${HtagTH_}面積${H_tagTH}${HtagTH_}食料${H_tagTH} ${HtagTH_}農場規模${H_tagTH} ${HtagTH_}工場規模${H_tagTH} ${HtagTH_}採掘場規模${H_tagTH}
$island->{'money'}$HunitMoney$mTmp${HtagNumber_}$j${H_tagNumber} $name
$prize
$island->{'pop'}$HunitPop $island->{'area'}$HunitArea$island->{'food'}$HunitFood $farm $factory $mountain
${HtagTH_}コメント:${H_tagTH}$island->{'comment'}