#---------------------------------------------------------------------- # 箱庭諸島 ver2.30 # トップモジュール(ver1.00) # 使用条件、使用方法等は、hako-readme.txtファイルを参照 # # 箱庭諸島のページ: http://t.pos.to/hako #---------------------------------------------------------------------- # 「怪獣大作戦」 ver1.0.0 by おじー http://t.pos.to/ozzy/ # 使用条件は箱庭諸島に準ずる.詳しくは付属のreadme.txtファイルを参照 #---------------------------------------------------------------------- #---------------------------------------------------------------------- # トップページモード #---------------------------------------------------------------------- # メイン sub topPageMain { # 開放 unlock(); # テンプレート出力 tempTopPage(); } # トップページ sub tempTopPage { # タイトル out(< END } my($mStr1) = ''; if($HhideMoneyMode != 0) { $mStr1 = "${HtagTH_}資金${H_tagTH}"; } # 更新時間表示 my($remainTime, $rtStr); if ($HmainMode ne 'turn') { $remainTime = $HunitTime - time() + $HislandLastTime; $rtStr = "次回更新まで、"; $rtStr .= int($remainTime / 3600) . "時間 "; $rtStr .= int(($remainTime % 3600) / 60) . "分 "; $rtStr .= $remainTime % 60 . "秒"; } else { $rtStr = "ターンを更新しました"; } # フォーム out(<${HtagHeader_}ターン$HislandTurn${H_tagHeader} $rtStr

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

あなたの島の名前は?

パスワードをどうぞ!!



${HtagHeader_} 偉大なるハンター達の記録 ${H_tagHeader}

過去に任務を達成した偉大なるハンター達の記録を見ることができます。


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

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

$mStr1 END my($island, $j, $farm, $factory, $mountain, $name, $id, $prize, $ii, $level); 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; } # レベルの表示(怪獣大作戦) if($island->{'ext'}[2]) { $level = "${HtagRed_}Lv$island->{'ext'}[1]($island->{'ext'}[3])${H_tagRed}"; } else { $level = "${HtagBlue_}Lv$island->{'ext'}[1]($island->{'ext'}[3])${H_tagBlue}"; } # 倒した怪獣リスト $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, "${HEnvDirName}/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} ${HtagTH_}工場規模${H_tagTH} ${HtagTH_}採掘場規模${H_tagTH}
$island->{'money'}$HunitMoney$mTmp${HtagNumber_}$j${H_tagNumber} $name
$prize
$level $island->{'ext'}[0]ターン $island->{'pop'}$HunitPop $island->{'area'}$HunitArea$island->{'food'}$HunitFood $farm $factory $mountain
${HtagTH_}コメント:${H_tagTH}$island->{'comment'}