// ================================================================== // ■ 初期設定(任意の設定) // ================================================================== // ※各フォルダ・ファイルへのパス指定 $PATH_FACE = '../faces/'; $PATH_ITEM = './items/'; $PATH_CSS['IE'] = './pwchkIE.css'; $PATH_CSS['NN4'] = './pwchkNN4.css'; $PATH_CSS['NN6'] = './pwchkNN6.css'; $PATH_CSS['etc'] = './pwchk.css'; // ※パスワードの改造を許可するかどうか(改造OKなら 1、隠すなら 0) define('xFLAG_EDITx', 1); // ※拒否するIPアドレスを記述( '127.0.0.1' や '255.255.*.255' など。* の使用はOKだけど、一部の省略は不可) $KICK_ADDR = array('999.999.999.999', '999.999.999.999'); // ※拒否するホスト名を記述( 'hoge.hoge.com' など) $KICK_HOST = array('aaa.bbb.ccc.com', 'xxx.yyy.zzz.com'); // ================================================================== // ■ 初期設定 // ================================================================== if (isset($_POST['ReportLv'])) { $ReportLv = $_POST['ReportLv']; if ($_COOKIE['ReportLv'] != $ReportLv) setcookie('ReportLv', $ReportLv, time() + 94608000); } elseif (isset($_COOKIE['ReportLv'])) { switch ($_COOKIE['ReportLv']) { case 'full': case 'half': $ReportLv = $_COOKIE['ReportLv']; break; default: $ReportLv = 'none'; } } else { $ReportLv = ($_GET['Mode'] == 'enter') ? 'full' : 'none'; } $ChrDAT = array(); $NameStr = array( '','ぁ','ぃ','ぅ','ぇ','ぉ','ゃ','ゅ','ょ','っ','店','あ','い','う','え','お', 'か','き','く','け','こ','さ','し','す','せ','そ','た','ち','つ','て','と','な', ' ','を','種','評','庭','彼','氏','根','(',')','−','!','?',':','.','/', '0','1','2','3','4','5','6','7','8','9','・','','〜','','','卵', '座','A','B','C','D','〓','窓','口','券','番','当','K','席','賞','品','O', '個','満','倒','↑','応','援','送','聞','↓','参','案','内','←','解','繁','確', '認','外','様','戻','防','切','替','非','示','設','食','→','呼','止','択','必', '殺','図','修','更','塩','に','ぬ','ね','の','は','ひ','ふ','へ','ほ','ま','み', 'む','め','も','や','ゆ','よ','ら','り','る','れ','ろ','わ','ん','が','ぎ','ぐ', 'げ','ご','ざ','じ','ず','ぜ','ぞ','だ','総','づ','で','ど','ば','び','ぶ','べ', 'ぼ','ぱ','ぴ','ぷ','ぺ','ぽ','ヲ','ァ','ィ','ゥ','ェ','ォ','ャ','ュ','ョ','ッ', 'ー','ア','イ','ウ','エ','オ','カ','キ','ク','ケ','コ','サ','シ','ス','セ','ソ', 'タ','チ','ツ','テ','ト','ナ','ニ','ヌ','ネ','ノ','ハ','ヒ','フ','ヘ','ホ','マ', 'ミ','ム','メ','モ','ヤ','ユ','ヨ','ラ','リ','ル','レ','ロ','ワ','ン','蒸','茶', 'ガ','ギ','グ','ゲ','ゴ','ザ','ジ','ズ','ゼ','ゾ','ダ','ヂ','ヅ','デ','ド','バ', 'ビ','ブ','ベ','ボ','パ','ピ','プ','ペ','ポ','ヴ','。','「','」','、','質','鍋' ); // ※乱数系列の初期化 list($usec, $sec) = explode(' ', microtime()); srand((float) $sec + ((float) $usec * 100000)); // ※アクセス禁止判定 $addr = $_SERVER['REMOTE_ADDR']; if (empty($addr)) $addr = getenv('REMOTE_ADDR'); if (!empty($addr)) { // ※アクセス禁止IPの判定 if (count($KICK_ADDR)) { $ip = explode('.', $addr); foreach ($KICK_ADDR as $val) { $a = explode('.', $val); if (($a[0] == $ip[0] or $ip[0] == '*') and ($a[1] == $ip[1] or $ip[1] == '*') and ($a[2] == $ip[2] or $ip[2] == '*') and ($a[3] == $ip[3] or $ip[3] == '*')) $_GET['Mode'] = 'kick'; } } // ※アクセス禁止ホストの判定 if (count($KICK_HOST)) { $host = gethostbyaddr($addr); foreach ($KICK_HOST as $val) if (strstr($host, $val)) $_GET['Mode'] = 'kick'; } } // ================================================================== // ■ メイン処理 // ================================================================== fncHTML_Header($_GET['Mode'] == 'edit'); switch ($_GET['Mode']) { // ※最初にアクセスされたとき case FALSE: fncHTML_Title('パスワードの入力'); fncHTML_Text1(); fncHTML_PassForm(); break; // ※移住パスが送信されたとき case 'check': fncHTML_Title(); list($Password, $n) = fncDecode($_POST['PassText']); if ($Password == 'NG') { fncHTML_Error1($n); } else { fncDATA2ChrDAT(); if (($ChrDAT['Age'] < 1 or $ChrDAT['Age'] > 253) && ($ChrDAT['Type'] == 0)) fncReport2(); else fncReport1(); switch (TRUE) { case (($ReportLv == 'full') and xFLAG_EDITx): fncHTML_EditIn(); break; case ($ChrDAT['Name1'] == 'オルルド' and $ChrDAT['Life'] < 31 and $ChrDAT['Age'] < 29): fncHTML_Medical(); break; } if ($ChrDAT['Age'] < 1 or $ChrDAT['Age'] > 252) fncHTML_Text5(); } fncHTML_PassForm($_POST['PassText']); break; // ※オルルド短命バグを治療する case 'cure': fncHTML_Title(); list($Password, $n) = fncDecode($_POST['PassText']); if ($Password == 'NG') { fncHTML_Error1($n); } else { fncDATA2ChrDAT(); if ($ChrDAT['Age'] < 30) { $ChrDAT['Life'] = (30 - $ChrDAT['Age']) * 30; fncChrDAT2DATA(); $Password = fncEncode(); } if (($ChrDAT['Age'] < 1 or $ChrDAT['Age'] > 253) && ($ChrDAT['Type'] == 0)) fncReport2(); else fncReport1(); fncHTML_Text2(); } if ($ChrDAT['Age'] < 1 or $ChrDAT['Age'] > 252) fncHTML_Text5(); fncHTML_PassForm($Password); break; // ※移住パスの編集モード case 'edit': fncHTML_Title('キャラデータの編集'); list($Password, $n) = fncDecode($_POST['PassText']); if ($Password == 'NG') { fncHTML_Error1($n); } else { fncDATA2ChrDAT(); fncEditMode(); fncHTML_Text3(); } break; // ※編集されたデータを元にパスワードを出力 case 'enter': fncHTML_Title(); fncEdit2ChrDAT(); fncChrDAT2DATA(); $Password = fncEncode(); if (($ChrDAT['Age'] < 1 or $ChrDAT['Age'] > 253) && ($ChrDAT['Type'] == 0)) fncReport2(); else fncReport1(); fncHTML_Text4(); if ($ChrDAT['Age'] < 1 or $ChrDAT['Age'] > 252) fncHTML_Text5(); fncHTML_PassForm($Password); break; // ※アクセス禁止ユーザーへの処理 case 'kick': fncHTML_Title('警告'); fncHTML_KickExit(); break; // ※不正なアクセスの場合の処理 default: fncHTML_Title('警告'); fncHTML_ErrorExit(); } fncHTML_Footer(); exit; // ================================================================== // ■ キャラクラの紹介文 // ================================================================== function fncReport1() { global $ChrDAT, $ReportLv, $PATH_FACE, $PATH_ITEM; echo '
';
if ($ChrDAT['Sex']) {
echo ' ';
} else {
echo ' ';
}
echo '';
switch ($ReportLv) {
case 'full':
echo ' '.$ChrDAT['Name0'].'・'.$ChrDAT['Name1'].'。'.($ChrDAT['Sex'] ? '女性' : '男性').'。'.fncNum($ChrDAT['Birth']).'日生まれの'.fncNum($ChrDAT['Age']).'才。'.fncNum($ChrDAT['Peak']).'才ピーク。 '; echo ' '.chrRace().'。 顔番号 '.$ChrDAT['FaceID'].'。 顔グループ '.fncNum(substr($ChrDAT['FaceID'],1,1)).'。 '; echo ' '.chrRank().'。 所持金は '.fncNum($ChrDAT['Money']).'プゥ。 '; echo '[性格] '.chrSEIKAKU().'(積極性 '.fncNum($ChrDAT['seiSE'],1).' / 勤勉さ '.fncNum($ChrDAT['seiKI'],1).' / 優しさ '.fncNum($ChrDAT['seiYA'],1).') '; echo '[幸福度] '.chrHappy().'('.fncNum($ChrDAT['Happy'],1).') [余命] '.fncNum($ChrDAT['Life']).'日 [人気] '.fncNum($ChrDAT['NINKI'],1).' '; echo '[レベル] スピード '.fncNum($ChrDAT['Lv0']).' / スタミナ '.fncNum($ChrDAT['Lv1']).' / スピリット '.fncNum($ChrDAT['Lv2']).' '; echo '[素質] スピード '.fncNum($ChrDAT['So0']).' / スタミナ '.fncNum($ChrDAT['So1']).' / スピリット '.fncNum($ChrDAT['So2']).' '; echo '[才能] '.chrGift2().' '; echo '[所持品] '.chrItem(' / ', '', 'なし').' '; break; case 'half': echo ' '.chrRace().'の'.chrSex().'、'.$ChrDAT['Name0'].'・'.$ChrDAT['Name1'].''; if ($ChrDAT['Type'] > 1) echo 'さんです。 '; elseif ($ChrDAT['Sex']) echo 'ちゃんです。 '; else echo 'くんです。 '; echo ' お顔はご覧のとおり。 いわゆる顔番号は '.$ChrDAT['FaceID'].' で、顔グループは '.fncNum(substr($ChrDAT['FaceID'],1,1)).' です。 '; echo ' '.fncNum($ChrDAT['Birth']).'日生まれの'.fncNum($ChrDAT['Age']).'才。 '.chrLife(); echo ' 現在は、'.chrRank().'。 '; echo '性格は「'.chrSEIKAKU().'」で、このところは「'.chrHappy().'」なんだそうです。 '; echo '現在の武術能力は、スピード'.fncNum($ChrDAT['Lv0']).'、スタミナ'.fncNum($ChrDAT['Lv1']).'、スピリット'.fncNum($ChrDAT['Lv2']).'。 '; echo 'ガアチの姓名判断によると、武術に関しては 『 '.chrURANAI().' 』 とのこと。 '; echo 'ピーク時の適正レベルは、スピード'.fncNum($ChrDAT['Te0']).'、スタミナ'.fncNum($ChrDAT['Te1']).'、スピリット'.fncNum($ChrDAT['Te2']).'。 '; switch ($ChrDAT['Age'] - $ChrDAT['Peak']) { case 0: echo 'ちょうど今が成長のピークです'; break; case 1: case 2: case 3: echo 'もうじきピークの'.fncNum($ChrDAT['Peak']).'才になります'; break; default: if ($ChrDAT['Age'] > $ChrDAT['Peak']) echo fncNum($ChrDAT['Peak']).'才のときにピークを迎えました'; else echo fncNum($ChrDAT['Peak']).'才で成長のピークを迎えます'; } echo '。 才能は、'.chrGift().'。 '; echo 'お金は、'.chrMoney().'。 持ち物は、'.chrItem('、', 'を持っています', '何も持っていません').'。 '; break; default: echo ' '.chrRace().'の'.chrSex().'、'.$ChrDAT['Name0'].'・'.$ChrDAT['Name1'].''; if ($ChrDAT['Type'] > 1) echo 'さんです。 '; elseif ($ChrDAT['Sex']) echo 'ちゃんです。 '; else echo 'くんです。 '; echo ' お顔はご覧のとおり。 いわゆる顔番号は '.$ChrDAT['FaceID'].' で、顔グループは '.fncNum(substr($ChrDAT['FaceID'],1,1)).' です。 '; echo ' '.fncNum($ChrDAT['Birth']).'日生まれの'.fncNum($ChrDAT['Age']).'才で、'; switch ($ChrDAT['Age'] - $ChrDAT['Peak']) { case -4: case -3: case -2: echo 'もうじきピークを迎えます'; break; case -1: case 0: case 1: echo '今が最も体力の充実した時期です'; break; case 2: case 3: case 4: echo 'ピークを少し過ぎています'; break; default: if ($ChrDAT['Age'] > $ChrDAT['Peak']) echo '体力が衰えてきています'; else echo 'ピークはまだしばらく先です'; } echo '。 現在は、'.chrRank().'。 '; echo '性格は「'.chrSEIKAKU().'」で、このところは「'.chrHappy().'」なんだそうです。 '; echo '現在の武術能力は、スピード'.fncNum($ChrDAT['Lv0']).'、スタミナ'.fncNum($ChrDAT['Lv1']).'、スピリット'.fncNum($ChrDAT['Lv2']).'。 '; echo 'ガアチの姓名判断によると、武術に関しては 『 '.chrURANAI().' 』 とのこと。 '; echo '才能は、'.chrGift().'。 '; echo 'お金は、'.chrMoney().'。 持ち物は、'.chrItem('、', 'を持っています', '何も持っていません').'。 '; break; } echo '
'; echo '上記紹介文は参考資料です。 '; echo '年齢が 254才 のキャラクタをプルトへ移住させた場合は、転生によりデータが上書きされてしまうため、このキャラクタが保持する情報は失われます。'; break; case 255: echo ' '; echo '上記の紹介文は参考資料です。 '; echo '年齢が 255才 のキャラクタをプルトへ移住させた場合、ゲームがフリーズしてしまい、プレイの続行が不可能になります。 '; echo 'したがって、このキャラクタを正常に移住させることはできませんので、上記キャラクタ情報は意味のないものとなります。'; } echo ' |
';
if ($ChrDAT['Sex']) {
echo ' ';
} else {
echo ' ';
}
echo '';
switch ($ReportLv) {
case 'full':
echo '';
echo ' '.$ChrDAT['Name0'].'・'.$ChrDAT['Name1'].'。'.($ChrDAT['Sex'] ? '女性' : '男性').'。'.fncNum($ChrDAT['Birth']).'日生まれの'.fncNum($ChrDAT['Age']).'才。'.fncNum($ChrDAT['Peak']).'才ピーク。 '; echo ' '.chrRace().'。 顔番号 '.$ChrDAT['FaceID'].'。 顔グループ '.fncNum(substr($ChrDAT['FaceID'],1,1)).'。 '; echo ' '.chrRank().'。 所持金は '.fncNum($ChrDAT['Money']).'プゥ。 '; echo '[性格] '.chrSEIKAKU().'(積極性 '.fncNum($ChrDAT['seiSE'],1).' / 勤勉さ '.fncNum($ChrDAT['seiKI'],1).' / 優しさ '.fncNum($ChrDAT['seiYA'],1).') '; echo '[幸福度] '.chrHappy().'('.fncNum($ChrDAT['Happy'],1).') [余命] '.fncNum($ChrDAT['Life']).'日 [人気] '.fncNum($ChrDAT['NINKI'],1).' '; echo '[レベル] スピード '.fncNum($ChrDAT['Lv0']).' / スタミナ '.fncNum($ChrDAT['Lv1']).' / スピリット '.fncNum($ChrDAT['Lv2']).' '; echo '[素質] スピード '.fncNum($ChrDAT['So0']).' / スタミナ '.fncNum($ChrDAT['So1']).' / スピリット '.fncNum($ChrDAT['So2']).' '; echo '[才能] '.chrGift2().' '; echo '[所持品] '.chrItem(' / ', '', 'なし').' '; break; case 'half': echo ' '.chrRace().'の'.chrSex().'、'.$ChrDAT['Name0'].'・'.$ChrDAT['Name1'].''; if ($ChrDAT['Type'] > 1) echo 'さんです。 '; elseif ($ChrDAT['Sex']) echo 'ちゃんです。 '; else echo 'くんです。 '; echo ' お顔はご覧のとおり。 いわゆる顔番号は '.$ChrDAT['FaceID'].' で、顔グループは '.fncNum(substr($ChrDAT['FaceID'],1,1)).' です。 '; if ($ChrDAT['Age'] == 254) { echo ' '.fncNum($ChrDAT['Birth']).'日に誕生予定の胎児です。 '.chrLife(); } else { echo ' '.fncNum($ChrDAT['Birth']).'日生まれの'.fncNum($ChrDAT['Age']).'才。 '.chrLife(); } echo ' '; echo '性格は「'.chrSEIKAKU().'」で、このところは「'.chrHappy().'」なんだそうです。 '; echo ' 今はまだ赤ちゃんですが、将来はきっとこんな感じのお顔になるでしょう。 '; echo '現在の武術能力は、スピード'.fncNum($ChrDAT['Lv0']).'、スタミナ'.fncNum($ChrDAT['Lv1']).'、スピリット'.fncNum($ChrDAT['Lv2']).'。 '; echo 'ガアチの姓名判断によると、武術に関しては 『 '.chrURANAI().' 』 とのこと。 '; echo 'ピーク時の適正レベルは、スピード'.fncNum($ChrDAT['Te0']).'、スタミナ'.fncNum($ChrDAT['Te1']).'、スピリット'.fncNum($ChrDAT['Te2']).'。 '; echo fncNum($ChrDAT['Peak']).'才で成長のピークを迎えます。 '; echo '才能は、'.chrGift().'。 '; echo '赤ちゃんなので、お金も持ち物もないですね。 '; break; default: echo ' '.chrRace().'の'.chrSex().'、'.$ChrDAT['Name0'].'・'.$ChrDAT['Name1'].''; if ($ChrDAT['Type'] > 1) echo 'さんです。 '; elseif ($ChrDAT['Sex']) echo 'ちゃんです。 '; else echo 'くんです。 '; echo ' お顔はご覧のとおり。 いわゆる顔番号は '.$ChrDAT['FaceID'].' で、顔グループは '.fncNum(substr($ChrDAT['FaceID'],1,1)).' です。 '; if ($ChrDAT['Age'] == 254) { echo ' '.fncNum($ChrDAT['Birth']).'日に誕生予定の、まだお母さんの中にいる胎児ですね'; } else { echo ' '.fncNum($ChrDAT['Birth']).'日生まれの'.fncNum($ChrDAT['Age']).'才で、'; switch ($ChrDAT['Age'] - $ChrDAT['Peak']) { case -4: case -3: case -2: echo 'もうじきピークを迎えます'; break; case -1: case 0: case 1: echo '今が最も体力の充実した時期です'; break; case 2: case 3: case 4: echo 'ピークを少し過ぎています'; break; default: if ($ChrDAT['Age'] > $ChrDAT['Peak']) echo '体力が衰えてきています'; else echo 'ピークはまだしばらく先です'; } } echo '。 '; echo '性格は「'.chrSEIKAKU().'」で、このところは「'.chrHappy().'」なんだそうです。 '; echo ' 今はまだ赤ちゃんですが、将来はきっとこんな感じのお顔になるでしょう。 '; echo '現在の武術能力は、スピード'.fncNum($ChrDAT['Lv0']).'、スタミナ'.fncNum($ChrDAT['Lv1']).'、スピリット'.fncNum($ChrDAT['Lv2']).'。 '; echo 'ガアチの姓名判断によると、武術に関しては 『 '.chrURANAI().' 』 とのこと。 '; echo '才能は、'.chrGift().'。 '; echo '赤ちゃんなので、お金も持ち物もないですね。 '; break; } echo '
|
キャラクタ紹介文の表示レベル | 標準 ネタバレ 激ネタバレ |
$btn |
このキャラクタはPS版オルルドのバグによる短命の疑いがあります。 延命治療を行う場合は、下の「延命治療を希望する」ボタンをクリックしてください。 余命を一定の年齢まで引き伸ばした移住パスワードを、新たに発行します。 |
このキャラクタのデータをエディットする場合は、下のボタンをクリックしてください。 ※パスエディットは改造と同義であると了解の上、個人の責任においてご利用下さい。 |
下にあるフォームに移住パスワードの文字列を入力して「パスワードの確認」ボタンをクリックして使います。
(ファンサイトなどで公開されているパスワードの文字列を丸ごとコピー&ペーストでOKです)
延命治療が終わりました。 現在表示されているパスワードをご利用ください。 |
○エディット機能を利用する際の注意
○禁止行為 |
キャラクタデータのエディットが完了しました。 現在表示されているパスワードをご利用ください。 |
○この移住パスワードについて これは特殊なキャラクタの移住パスワードです。 赤ちゃん、および254〜255才のキャラクタで移住を行うと、移住後すぐに操作不能となります。 253才の場合も、移住後に254才の誕生日を迎えた時点で操作不能となります。 これらのパスワードは、バグ技である 「キャラクタの転生」 を利用する際に用いられ、それは全て自己責任となります。 これについての具体的な説明はここでは省きますが、わかる人だけが利用するもの、と解釈してください。 不用意に移住させた場合、その後のプレイに支障をきたす可能性もあるので、十分にご注意ください。 |