|
■ FAQ
全般
ダウンロードがうまく行きません。
lime.cgiやdown.cgiがダウンロードされます。 CGIを設置したのですが、入力した情報が保存されません。 設置した画像が壊れてるんですけど・・・。 海外サーバに設置している時差を直したいのですが。 解凍しましたが、一部ファイルが入っていません。 Server Error(500)が出ます。 画像が表示されません。 トクトク特有の問題。 「can't write xxx.dat」と表示されます。 「現在、他の人が使用しています」と出てプレイすることができません。 ダウンロードしたファイルを開くにはどうすればいいですか? 転送やサーバにアップするってどうやるんですか。FTPってなに? 投稿者がタグを使用出来るようにしたいんですが。 CGIをメモ帳で開く事が出来ません。 TripodでCGIを設置している方へ。 Cookieとは? 設置した掲示板にスパムやあらしが多くて困っています。 PET ROOM
音声が鳴りません。
ペットに寿命はありますか? 猫の以外の音声はありますか? EDITモードに表示されるGOODとBADってなんですか? 名前とパスワードの入力幅を変更したいのですが。 終了画面に戻るボタンを入れるには? 外出時間を分単位で設定するには? NARRATION BBS SCRIPT OF SAGA II PeoPle
同性同士の恋愛はあり得ますか?
携帯メールに必要なアイテムを揃えたのに携帯メールが出来ません。 携帯メール機能は実際の携帯電話にメールを送る機能ですか? 戻るボタンが上手く機能しません。 管理者用CGIでの戻るボタンが煩わしいのですが・・。 恋人が死亡したのに相手が恋人リストに残ったままです・・。 SCRAP BBS Shiory Diary ■ 全般
ダウンロードがうまく行きません。
Windows
アイコンにポインタを合わせ「右クリック」して「対象をファイルに保存」 Mac アイコンにポインタを合わせ「Shiftキー」を押しながらクリック lime.cgiやdown.cgiがダウンロードされます。
lime.cgi (down.cgi)を書庫ファイル名にリネーム(名前の変更)してください。
例:lime.cgi (down.cgi) ⇒ petroom.lzh(petroom.zip) その後解凍してください。 CGIを設置したのですが、入力した情報が保存されません。
もしお使いのサーバがトクトクでしたら、クッキーは保存されません。
これはサーバ側の仕様です。
設置した画像が壊れてるんですけど・・・。
アスキーモードで転送している可能性があります。
画像ファイルはバイナリモードで転送して下さい。 海外サーバに設置している時差を直したいのですが。
当サイトのCGIは若干の違いはあるにせよ、大体時間の取得は以下の個所で行っています。
# ------------------------- # # Sub Get Time # 時間の取得 # ------------------------- #下記のような行がありますので、 ($sec,$min,....$yday,$isdst) = localtime(time);次の例のように変更します。 ($sec,$min,....$yday,$isdst) = localtime(time - xxxx); xxxxに時差分を秒数を入れてください。 サンプルはマイナスになっていますが、プラスでも構いません。 解凍しましたが、一部ファイルが入っていません。
お使いの解凍ソフトによっては、0Kbのファイルは削除してしまうものがあります。
xxx.datといったdatファイルは0Kbのものもありますので、そういうファイルが消滅します。 解凍ソフトを変えるか、ご自分でテキストエディタ等で新規作成で保存し、名前をxxx.datというふうに変更して下さい。中身は0Kbのままで結構です。
Server Error(500)が出ます。
500 Server Errorは原因を特定することが困難です。
以下に考えられる理由を幾つか記載します。 プログラム先頭行のPerlのパス #!/usr/local/bin/perl などの記述が正しいかどうか。 プロバイダ(サーバ)によって記述が違います。記述が合っていないとエラーになります。 パスについて詳しくはプロバイダ(サーバ)にお問い合わせ下さい。 また、文頭の#!が抜けてる、全角スペースを入れているなどもエラーの原因になります。 パーミッション(アクセス権)が正しいかどうか。 詳しくはそれぞれの解説のページを参照して下さい。 また、プロバイダ(サーバ)によっては特定のパーミッションを認めていない場合があります。 その場合はプロバイダ(サーバ)の指示に従ってください。 ミスで良くあるのがディレクトリ(フォルダ)のパーミッションが設定されていない場合です。 これも777(707)にしてください。 FTP(転送ソフト)での転送モードに誤りがないかどうか。 画像以外(cgi、dat、log、plなど)はアスキー(テキスト)モードで転送して下さい。 画像関係は(gif、jpgなど。swf含む)バイナリモードで転送して下さい。 画像をアスキーモードで転送すると壊れて表示されます。 転送モードの設定はお使いのFTPソフト(転送ソフト)のヘルプなどを参照して下さい。 require文のパスがあっているかどうか。 通常、当サイトで配布しているcgiは同時にjcode.plというライブラリを使用しています。 このjcode.plまでのパスが間違っているとエラーが起きます。 デフォルトではcgiと同じ場所に配置されていれば問題ありません。 スクリプト修正(設定)中にエラーを引き起こしている場合。 まず、初期状態で設置してみてください。それで動作するか確認してください。 その後、少しずつ変更しながらサーバにアップし、動作するか確認しながら修正していってください。 ファイルそのものが破損している。 ダウンロードしている最中にファイルの中身が破損しているということですが、これも少なからずある事です。この場合、当然ながら転送したファイルはサーバ上でエラーとなります。お手数ですが再度ダウンロードを試みてください。 ロックキーの設定が合わない。 CGIの中にはロックキーの種類が二つあるものがあります。 $lockkey = 1; # ファイルのロック(rmdir = 1,symlink = 2,no = 0)ロックキーは同時アクセスによる万が一のデータ破損を防ぐ言わばガードのようなものです。 100%防ぐわけではありませんが、ロックキーの設定を無しにするよりは幾分か安心です。 2のsymlinkの方が強固ですが、サーバによってはsymlinkが使えない場合があり、これによってサーバエラーを引き起こす原因にもなります。 その場合は設定を1にして下さい。1の場合でも「無し」よりはずっと強固です。 ファイルを修正しているソフトが合わない。 設置する前にCGIをテキストが開けるアプリケーションで開き修正して保存しますが、アプリケーションの中にはこの保存している最中に余計な情報をファイルに書きこんだり、また保存形式を変えてしまうものがあります。 当然このままサーバに転送してもエラーを引き起こしますので、今ご自分が使用しているテキストエディタ(テキストファイルを修正するアプリケーション)がCGIを修正するのに合っているソフトか疑ってみる必要があります。 例えば、ホームページ作成用のソフトでCGIを修正する事は大変危険です。 当サイトのリンク集でも幾つかテキストエディタをフリーで配布しているサイトをご紹介していますので、そちらを1度ご覧頂くのも良いかもしれません。 画像が表示されません。
CGIの設置は上手くいったが、画像が一切表示されないという状態が良くあります。
大概、画像を入れているディレクトリまでのパスの指定ミスが原因です。
まず、実際にCGIが動作するかをブラウザで確認してみましょう。
次にブラウザからそのCGIのソースを開いて見てみてください。 IEもNNも、画像以外の箇所で右クリックして「ソースの表示」で見れます。 ソースはHTMLで表示されます。 ソース内で表示されない画像のタグ「<img src=xxxxxxxxxx>」を見てみましょう。 この時点でミスが発見できる場合もあります。 例えば「public/mysite/xxx.gif」が正しいのに「public/mysitexxx.gif」とこうなっていた場合(/が抜けていますね)、cgiをテキストエディタで開いて修正してください。 ソースを見ても間違いが発見できない場合(良くわからない場合)、相対パスではなく絶対パスで記述してみるのも手です。 プロバイダによっては相対パスでなければならないという制約もあるので、その場合はこちらを参考にしてみてください。 いずれにせよ、方法としてはソースで見に行っているディレクトリ(フォルダ)に画像を置くか、 実際に画像を置いてあるディレクトリ(フォルダ)に合わせて、cgi内部の設定を修正するかです。 cgi内部の画像ディレクトリの設定は、例えば以下のようになります(SoSIIの場合)。 $imgdir = './img/';ここの「'」から「'」までの間がパスになります。デフォルトでは相対パスで記述しています。 意味は、cgiと同じ場所に「img」という画像用のディレクトリ(フォルダ)がありということです。 そこに画像を全て格納することになります。 要はここのパスの部分をご自分の画像ディレクトリ(フォルダ)に合わせて変更する必要があるわけです。 ここまでいってもまだ表示されない場合があります。画像のパスは正しいのに表示されない。 その場合、プロバイダ(サーバ)の制約が考えられます。 プロバイダ(サーバ)によってはcgi-binより下に画像を置いても表示されない場合があります。 普通のファイルとcgiのファイルの置き場所を分けなくてはならないわけです。 ご自分がお使いのプロバイダに画像の置き場所の制約 があるかどうかは直接プロバイダに問い合せなくてはなりませんが、主に以下のプロバイダ(サーバ)は制約があります。 @nifty、BEKKOAME、3nopage その他は個々のプロバイダでご確認下さい。 制約があった場合、どうするか。 仕方がないので、画像関係の入ったディレクトリ等をcgi-binより外(上の階層)に出すほかありません。変更先のパスをcgiで指定して下さい。自信がなければ絶対パスで記述しましょう。 例えばで言いますとこれがbbsのcgiパスだとしましょう。 http://www.home.com/~user/cgi-bin/bbs/bbs.cgi次にイメージディレクトリ(フォルダ)が「./img/」のままだと以下のようになります。 http://www.home.com/~user/cgi-bin/bbs/img/この場合、イメージディレクトリがcgi-binの中にあるので先に述べたサーバでは表示されないことになります。 なので、cgi-binより外(上の階層)に移さなくてはならず、以下のようになります。 http://www.home.com/~user/img/ここに画像ディレクトリを持ってきて、中に画像ファイルを入れれば表示されますので、今度はCGIの内部の設定をこれに合わせます。 $imgdir = 'http://www.home.com/~user/img/'; トクトク特有の問題。
トクトクではCookieが使用できない、データが更新できないというような問題があります。当サイトではサポートすることが出来ません。以下にいくつかトクトクのURLをご紹介いたしますので、参考にしてみてください。
「can't write xxx.dat」と表示されます。
原因は二つ考えられます。問題のdatファイルのパーミッションが666(ないしは606)になっていないからか、そこに問題のdatファイルが存在しないからのどちらかです。パーミッションが間違っている場合は変更して下さい。存在しない場合、datファイルを適所に転送して下さい(通常はcgiファイルと同じ場所に置いて、尚且つcgi内部の設定でパスの個所を変更していなければ問題はありません)。
ダウンロードしたファイルを開くにはどうすればいいですか?
cgiファイル、datファイル、logファイルなどは全てテキストファイルであり、基本的にテキストファイルを開くことができるアプリケーションなら開くことが可能です。アプリケーションを立ち上げ「ファイルを開く」からファイルを開いてください。もしくは「ファイルの関連付け」を行ってください。WINDOWSの場合メモ帳で開かない場合があります。それはメモ帳が容量の大きいファイルを開くことが出来ないためです。この場合、ワードパッドで開いてください。
Windowsの場合のファイルの関連付けの方法は次の通りです。 まず対象ファイル(datやlogやcgiという拡張子が付いたファイル)をクリックしてフォーカスさせます(この時点では開きません)。 そのままフォーカスの付いたファイル(アイコン)の上でシフトを押しながら右クリックします。 そうするとアプリケーションから開くという項目が出ますので、そこからアプリケーション選択画面に移行します。 アプリケーション(ご使用になるテキストエディタ)を選択し、「この種類のファイルを開くときはいつもこのアプリケーションを使う」にチェックを入れてOKボタンを押します。 ただ、CGIを扱う場合、このようなテキストエディタは修正中のミスが起こりやすく、また便利に作られていませんので、あまり推奨しません。出来れば専用のエディタを使用して下さい。 テキストエディタはネット上で検索すればかなり見つかるとは思います。 一応当サイトでも下記にいくつかご紹介致します。 Perl Editer Windows フリーウェア 秀丸エディタ Windows シェアウェア YooEdit Mac フリーウェア JEdit Mac シェアウェア 転送やサーバにアップするってどうやるんですか。FTPってなに?
ダウンロードし、ファイルを解凍し、プロバイダに合わせて修正も終わったとしましょう。
さて、その後どうやって自分のサーバにCGIを転送(アップ)すれば良いのでしょうか。
1番ポピュラーな方法はFTPソフトを使うということです。 FTPソフトは自分のパソコン(これをローカルと言います)からサーバ(プロバイダから分け与えられたネット上のスペース)に転送(アップロード)したり、逆にサーバからローカルにダウンロードしたりするソフトです。 FTPソフトはその他にもサーバに置いてあるファイルを削除したり、新しいディレクトリ(フォルダ)を作ったり、パーミッションを変更したりすることも出来ます(出来ないソフトもありますが・・)。 ではそのFTPソフトというのをどうやって手に入れるのか。 IBMのホームページ・ビルダーやMacromediaのDreamweaverをお持ちの方なら、FTPソフトが付属していますので、それを使うという方法があります。その他のホームページ作成ソフトでもFTPソフトが付属している場合が多々ありますのでそれを使用することが出来ます。 ホームページ作成ソフトを持っていない、もしくは付属のFTPソフトは使いたくない(使えない)といった場合は、ネットで配布されているFTPソフトを使用するという手があります。 当サイトでもWindows用とMac用それぞれ1つずつご紹介致します。 FFFTP Windows フリーウェア Fetch 日本語版 Mac シェアウェア その他にも下記のようなダウンロードサイトで探せば見つかるかもしれません。 Vector 窓の杜 尚、各FTPソフトの使用方法はそれぞれのHELPなどを参照して下さい。 当サイトでは個々のFTPソフトの使い方まではサポートすることが出来ません。 投稿者がタグを使用出来るようにしたいんですが。
当サイトで配布しているCGIは全てタグ禁止の処置をしています。
これは投稿者による悪戯防止の為であり、今後ともこれを外す考えはありません。 投稿者がタグを使用出来るようにするには?というご質問はお受けできませんので、予めご了承下さい。 CGIをメモ帳で開く事が出来ません。
Windowsに標準で付属しているメモ帳でCGIを修正することは可能ですが、
メモ帳は小さいファイルしか開く事が出来ませんので、当サイトで配布している一部ファイルサイズの大きなCGIは開けない場合があります。
そういう場合は、他のテキストエディタを使用して下さい。
当サイトのリンク集でも幾つかテキストエディタをフリーで配布しているサイトをご紹介していますので、そちらを1度ご覧頂くのも良いかもしれません。 TripodでCGIを設置している方へ。
Tripodは多少制限があり、当サイトのCGIがそのままでは動作しない場合があります。
Cookieとは?
当サイトのCGIに当てはめてご説明しますと以下のようになります。
サイトに来訪しCGIを実行した人のハードディスクに名前やパスワードといったその人が入力した情報をデータファイルとして保存します。 次回再訪問したときに前回の情報をハードディスクから読み込み入力欄に表示させ、都度入力の手間を省く機能をCookieと言います(厳密には違いますが)。 Cookieは来訪したサイトにでは無く自分のハードディスクに保存していますので、パソコンが変われば当然の事ながら以前保存したCookieは表示されません。 逆に不特定多数で使用しているパソコンでは無闇にCookie情報を保存しないようCookieの機能を無効にするか(Internet Explorer)、あまり人に知られたく無い情報を入力することは控えるべきです。 尚、Cookieとして保存した情報は一定期間が過ぎるとハードディスクから削除されます(そういうプログラムが通常はしてあります)。 設置した掲示板にスパムやあらしが多くて困っています。
IPスパムフィルター → http://www.j-pca.com/blog/log/eid33.html
LQアクセス制限ライブラリ → http://www2s.biglobe.ne.jp/~cru/library/lq/ ■ PET ROOM
音声が鳴りません
PET ROOMに付属しているswfファイルを使って猫の鳴き声を鳴らすことができます。この鳴き声は必ずしも鳴いている画像が表示されるときに鳴るわけではありません。
1.お腹を空かせて鳴いている。 2.嫌いな相手に威嚇するために鳴く。 以上の条件の時にのみ音が鳴ります。 ペットに寿命はありますか?
現在のところありません。餌をきちんとあげ続けていれば死ぬことはありません。
突発的サーバー事故とかでデータが消えることはあります。 猫の以外の音声はありますか?
ありません。これはオマケのようなものでして、猫以外のペットを使う場合は音声は使えません。 ただ、ご自分で作りたいという方もおられるかもしれません。
その方の為に参考までに私が作った方法ですが、私は猫の音声をWAVEで用意し、それをFLASH4というソフトを使って加工しました。なぜ加工したかと申しますと、WAVEファイルのままだと重いからです。FLASHでMP3に圧縮するのでファイルサイズは1/10になります。
FLASHのお験し版はこちらからダウンロードできます。 EDITモードに表示されるGOODとBADってなんですか?
これは隠しパラメータです。遊びに来る人たちのペットに対する接し方で上下します。具体的に申しますと、ペットにとって良くないことをするとBADが上がり、良い事をするとGOODが上がります。結果、ペットの性格に反映してきます。BADがGOODより多いペットは警戒心が強くなります。逆にGOODが多いと初めての相手にも友好的に接します。
これは難易度の目安にもなります。BADが著しく多い場合、難易度が高いということになります。 名前とパスワードの入力幅を変更したいのですが。
# ------------------------- # # Sub Enter Name # 名前入力画面 # ------------------------- #という箇所で変更します。 名前は &input('text','name',$c_name,'','<br>');
これを&input('text','name',$c_name,' size=●●','<br>');
という風に●●にサイズを数値でいれます。sizeの前に半角スペースを空けてください。同様にパスワードも &input('password','pass',$c_pass,' size=●●','<br><br>');
という風に変えます。
終了画面に戻るボタンを入れるには?
# ------------------------- # # Sub Error # エラー # ------------------------- #の中で行います。 print "<img src=\"$img$endimg\">\n"; print "</center>\n";これを print "<img src=\"$img$endimg\"><br><br>\n"; print "<a href=$backurl target=\"$backtarget\">$backword</a></center>\n";というふうに変えてください。 外出時間を分単位で設定するには?
# ------------------------- # # Sub Condition # ペットのコンディション # ------------------------- #の中で行います。
if ($out == 1 && (time - $outdate) < $dayhour[$comeback]) {
という行があります。 これを
if ($out == 1 && (time - $outdate) < xxxx) {
という風に秒数で指定して下さい。ちなみに1800ですと30分ということになります。 ■ NARRATION BBS
背景を固定したい。
nbs.cgiのsub style という個所の1274行目の
print qq|body,tr {font-size:$fnt_sze}\n|;
この下に
print qq|body {background-attachment:fixed}\n|;
と追加して下さい。右一列や左一列のみなどで固定する場合は更にその下に
print qq|body {background-repeat:repeat-x}\n|;
もしくは
print qq|body {background-repeat:repeat-y}\n|;
と追加して下さい。管理者として投稿ができません。
管理者として認識されるには投稿時にCGIの中で設定した管理者名とパスワードが合っている必要があります。CGIをテキストエディタ等で開いて、設定が合っているか確認して下さい。
$mgr_pas = '1234'; $mgr_nam = 'Sample'; 以前あったDJやおねえさんバージョンは配布していないのですか?
現在のバージョンと互換性が無いため、配布を中止しております。
それでも宜しければこちらからDLしてください。 http://www.area-s.com/main/archive/jimnbs.lzh http://www.area-s.com/main/archive/sisnbs.lzh ナレーションBBS本体は別途ダウンロードして下さい。 管理者以外も専用アイコンを使いたい。
nbs.cgiの中のMain Program という個所の341行目辺りに、下記の行があります。
if ($F{'nm'} eq $mgr_nam && $F{'ps'} eq $mgr_pas) { $master = 1 }
この下に次のように追加して下さい。 if ($F{'nm'} eq 'xxx' && $F{'ps'} eq 'yyy') { $F{'ic'} = 'zzz' }
追加は幾つでも可能です。 xxx = 名前 yyy = パスワード zzz = 画像ファイル ■ SCRIPT OF SAGA II
設置方法はどこに書いてるのですか?説明書は?
ダウンロード後、解凍したフォルダに同梱されているreadme.txtをご覧下さい。readme.txtの中にオーナーマニュアルへのリンクが記載されています。設置法、その他詳しい情報はオーナーマニュアルを参照してください。
ユーザーデータ読みこみエラーと表示されます。
sos2.cgiと同じ場所にuserdataというディレクトリを作成して下さい。パーミッションは777です。
旧SoSのデータは引き継がれますか?
全く新しく作りなおしたため、旧SoSデータとの互換性はありません。
「現在、他の人が使用しています」と出てプレイすることができません。
■ PeoPle
同性同士の恋愛はあり得ますか?
プログラム的には少ない確率ですがあり得ます。同性同士は恋人にはなりますが、結婚及び出産はしません。
携帯メールに必要なアイテムを揃えたのに携帯メールが出来ません。
携帯電話とクレジットカードを揃えたにも関わらず、アクションメニューに表示されない場合は、携帯メール機能そのものの設定をOFFにしていることが考えられます。
$def_ml = 1; # 携帯電話メール機能を使う(yes=1,no=0)設定を1にして下さい。 メニューは出るが、相手に送れない場合は、相手が着信拒否にしているか、携帯メール機能に必要なアイテムを揃えていない可能性があります。 携帯メール機能は実際の携帯電話にメールを送る機能ですか?
違います。あくまでゲーム内だけで恋人同士(設定により)でメッセージを送ることができる機能です。
戻るボタンが上手く機能しません。
サーバによっては戻るボタンが上手く機能しない場合があります。
その場合は設定内部にある以下の項目をyesにして下さい(Ver1.2より)。 $def_rb = 0; # 戻るボタンを全てリンクボタンにする(yes=1,no=0) 管理者用CGIでの戻るボタンが煩わしいのですが・・。
戻るボタンは既定ではブラウザの戻るボタン機能を利用しています。
この場合、メニューに戻るまでに何回もボタンを押さなくてはならない場合がありますので、 それが煩わしい方は、設定内部にある以下の項目をyesにして下さい。 $def_rb = 0; # 戻るボタンを全てリンクボタンにする(yes=1,no=0) 恋人が死亡したのに相手が恋人リストに残ったままです・・。
恋人が死亡した事はプレイヤーには分かりますが、実際のPeopleの住人は気付いていません。
PeoPleの住人が恋人と接触しようと試みた時に初めて相手が死亡した事が分かり、自動的に恋人リストから削除されます。 ■ SCRAP BBS
上部に表示されるタイトルを文字から画像に変えたい。
まず文字を消す場合は、設定部のコメントを空にします。
$def_tct = ''; # 掲示板上部に表示するコメント(タグ可)。次にscr.cgiのsub main_commandを参照して下さい。 1202行目辺りに次の行があります。
print qq|<center><b>\n|;
この下に次の1行を追加します。
print qq|<img src=画像のURL width=横幅 height=縦幅><br><br>\n|;
中央配置されている記事部分を右寄り(左寄り)にしたい。
scr.cgiのsub main_logの414行目辺り、
print qq|<table align=center width=$tbl_wth 〜中略〜 cellpadding=0>\n|;これを以下のように変更します。 print qq|<table width=$tbl_wth border=0 cellspacing=0 cellpadding=0>\n|; print qq|<div align=right>\n|;446行目辺りにある下記の行 print qq|</table>\n|;この下に次の1行を追加します。 print qq|</div>\n|;右寄りを左寄りにする場合はrightをleftに変えてください。 ■ Shiory Diary
日記作成用のタグに打ち消し線を追加したい。
sdy.cgiのsub decorationの860行あたりの
# 下線
$mg =~ s/\[u\]/<u>/g;
$mg =~ s/\[\/u\]/<\/u>/g;
この下に
# 取消し線
$mg =~ s/\[x\]/<s>/g;
$mg =~ s/\[\/x\]/<\/s>/g;
と追加して下さい。
使い方は[x]文章[/x]です。 |