#--- [注意事項] ------------------------------------------------#
# 1. このスクリプトを使用したいかなる損害に対しても #
# 作者は一切の責任を負いませんし負えません。 #
# 2. これに関する質問はメール,掲示板で #
# 3. このスクリプトはGUNさん[http://www.gun-online.com/] #
# やD.Takamiyaさん[http://www.interq.or.jp/sun/cumro/] #
# のスクリプトを流用している箇所があります #
# #
# 余談ですが作者は #
# http://www.yamabuki.sakura.ne.jp/~darkrose/cgi/potya/ #
# ↑ここ辺にいます #
#---------------------------------------------------------------#
○著作権○
FFadventureはD.Takamiyaさんの作品です
TOMORROW IS ANOTHER DAY[http://www.interq.or.jp/sun/cumro/]で配布されています
FFadventure(改)はGUNさんの改造です
GUNオンラインコム[http://www.gun-online.com/]で配布されています
○コレは改造の資料程度のものですので好きに使って下さい(質問は受けますが)
++++++++++++++++++++++++++++☆説明☆+++++++++++++++++++++++++++++
プログラム名:[FFA(改)ログインカウンタライブラリ]
・eventmes.pl[カウンタライブラリ]
・readme_mes.txt
目的・ログインした回数をカウントする
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
★使用例★【ログインをカウントする&回数を表示】
ライブラリをffadventure.cgiのあるディレクトリに転送しておきます
次にffadventure.iniに以下の記述を追加します
それぞれお好みで設定して下さい
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#┏━━━━━━┓#
#┃ex. 追加設定┃#
#┗━━━━━━┛#
#others.cgiのフルパス(http://〜)
$count_o = "http://";
#カウントファイルのあるディレクトリ(最後に/無しで)
$count_dir = "./count";
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
次はカウンタファイルを保存するディレクトリを
パーミッション777で作成します
ディレクトリ名はiniで設定する名前にして下さい
そして、ffadventure.cgiに一部記述を追加します
上の方の
###################################
# 初期設定ファイルの読み込み
require 'ffadventure.ini';
###################################
の下に
###################################
# カウンタライブラリの読み込み
require 'eventmes.pl';
###################################
と記述し、requireしておきます
次の書き換えは最初のヒアドキュメントがある140行目付近のココを
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
&guest_list;
&header;
&guest_view;
print <<"EOM";
$knameさん用ステータス画面
登録者一覧/ \能\力別ランキングへ / 各職業に必要な特性値 / $bbs_title / $sbbs_title / FFA改造情報交換掲示板/
EOM
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
以下のように記述追加します
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
&guest_list;
&header;
&guest_view;
#################↓追加###################
if($ENV{'HTTP_REFERER'} eq "$count_o"){&eventcount;&countmes;}
#################↑追加###################
print <<"EOM";
$knameさん用ステータス画面
$eventcount回目のログイン
登録者一覧/ \能\力別ランキングへ / 各職業に必要な特性値 / $bbs_title / $sbbs_title / FFA改造情報交換掲示板/
EOM
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
以上で初参加時にメッセージが自動送信されます
★追加機能#
お好みのカウント時にメッセージを送ることができるようにしています
デフォルトでは初参加時に「ようこそ」と送るようになってます
ライブラリファイルの下の方に説明が書いてあるので
やってみて下さい、IF文を書式どうりに追加するだけです
★分かっている問題点#
現在分かっている問題として、ログインしたとき
(一回戦ったりとか、別のCGI等に飛ぶと問題ありません)
ブラウザのリロードを押すとカウント数が増えてしまうことです
★その他
他の使い方として、countmesサブルーチン内のIF文をいろいろいじって($eventcount以外のフラグにしたりする)
レベルアップ時や特定の戦闘後等にフラグがわたるようサブルーチンを呼び出せば
【イベント>「レベルが上がったようだね・・まぁがんばれ」(2001/00/00) 】
のようにゲームのイベントメッセージを実現できます
まぁよく分からない人は考えまくるか聞いてみて下さい
----------------------☆最後に☆--------------------------------------------
質問や意見、要望等、かなり(笑)お待ちしています!!
皆さんの意見を取り入れて作っていけたらと思います
★参考資料★
FFadventure(改)スクリプトソース (やっぱ元のシステムが分かんないとですね〜)
CGI&Perlポケットリファレンス[技術評論社] (コレがないとワカランです・・(苦笑))
メールや掲示板からのユーザーさんの意見 (アイデア貧乏なボクにとっては嬉しい限り♪)
立ち読みで得た知識(^^;)・・・
★環境★
Win98SE (Vine Linuxを使おうとして挫折、リベンジ予定(笑))
ActivePerl [Windows用Perlインタプリタ] [http://www.activestate.com/]
httpd [Windows用httpサーバー] [http://www.st.rim.or.jp/~nakata/]
xyzzy [テキストエディタ] [http://www.jsdlab.co.jp/~kei/download/index.html]
IE5.5、NN4.7、NN6で確認
◇配布サイト◇
http://www.yamabuki.sakura.ne.jp/~darkrose/cgi/potya/
再配布:【RCIF.NET】
星を守りし者
http://www.rcif.net/
ぽちゃさんのサイトで絶対に質問しないようにお願いいたします
質問がある場合は下記掲示板へ
質問掲示板:http://bbs.rcif.net/?id=q_a