| BBS | COMMENT | TRACKBACK | CATEGORY | LINKS | ARCHIVE | GALLERY |
TOTAL PV
チョコボログ飛び対策。。
あとで読むはてなブックマーク - チョコボログ飛び対策。。 | 2005年05月30日(月) | 2 | 0 | 記事編集
FFA関連記事連続投稿です。。。(^^;

昨日も触れたチョコボログ飛びですが…

ログ保存しようと今朝覗いた所。。。。


またしても飛んでました…汗


チョコボログの個別化完成までは、保存ログで凌ぐ予定だったんですけど…
あまりに頻繁に飛ぶんで急遽対処策を実施しましたです。。。


応急対策って事で、ログ飛びを防止するわけではないですが…
飛んだ際の被害を最小限に押えるって事で…


簡単に言うと、キャラログの保存と同じ要領でチョコボログも保存してしまおう…ってヤツです。。。。

それと同時に、今後行う予定のチョコボログの個別化の為の下準備もしてみますです。。。。

んでは、ひいろんが行った改造を記しておきます☆
(尚、改造内容表示に関しては、著しくレイアウト崩れます。。
ま、意味は通じると思いますんで…爆) まずは、保存用データの作成ですね。。。

まずは、ファイルの設定から…
【ffadventure.ini】への追加
下記へ赤文字の部分を追加。。
# チョコボ所持ファイル
$chocolog_file = "./chocolog.cgi";

# チョコボ所持ファイル保存用
$chocolog_file2 = "./chocolog/chocolog.cgi";


# チョコボレースプログラム名
$scriptchor = "./chocorace.cgi";


んでもって現在あるチョコボログ『chocolog.cgi』(666)をコピーして
【chocolog】(755)フォルダに入れてサーバにUPしときます。。。


お次に参加者にチョコログを保存させるようにします。。。

色々方法はあると思いますが…
キャラログと一緒の処理内容になるんで、更新所に改造施します。。。

【kousin.cgi】への追加
まずは、キャラログを呼び出す下辺りに下記の様に追加します。。。
##チョコボ呼び出し##
open(IN,"$chocolog_file");
@log_choco = <IN>;
close(IN);

foreach(@log_choco){
($cy_id,【中略】,$cy_sen) = split(/<>/);
if($in{'id'} eq "$cy_id"){ $chocohit=1;last; }
}
###################

あと、もう一箇所。。。。
キャラログ書き込み処理の下・ロック処理の上に下記の様に追加します。。
open(OUT,">$chara_file2") or &error('ファイルを開けませんでした。');
print OUT @rankernew;
close(OUT);

####チョコボ保存用
if($chocohit){

open(IN,"$chocolog_file2") or &error('ファイルを開けませんでした。');
@choco_chara = <IN>;
close(IN);

$chocohit=0;@choco_new=();
foreach(@choco_chara){
($c_id,【中略】,$c_sen) = split(/<>/);
if($in{'id'} eq "$c_id" and $in{'pass'} eq "$c_pass") {

unshift(@choco_new,"$in{'id'}<>$in{'pass'}<>【中略】<>$cy_sen<>\n");
$chocohit=1;
}else{
push(@choco_new,"$_");
}
}

if(!$chocohit){
unshift(@choco_new,"$cy_id<>$cy_pass<>【中略】<>$cy_sen<>\n");

}

open(OUT,">$chocolog_file2")or &error('ファイルを開けませんでした。');
print OUT @choco_new;
close(OUT);
}
###################


# ロック解除
if (-e $lockfile) { unlink($lockfile); }

これで、とりあえず更新所で更新してもらう事でチョコボログを保存する事ができます。。。

チョコボログの復活方法ですが、保存したログ(chocologフォルダ内のチョコボログ)をコピーして飛んだログに上書きすればOKです☆

もちろん(?)チョコボが居る状態で更新すると、その時のチョコボが更新されるので…
マメに更新してもらう事と、その辺の事を参加者に理解してもらう必要ありですけど…ね(^^;


更に、今後チョコボログの個別化を考えてる方の為に(?)チョコボログを保存してもらいつつ、個別にログを保存する方法を。。。。
先程の【kousin.cgi】に追加した部分に、下記の様に追加しときましょう。。。
#####チョコボ保存用
if($chocohit){

open(IN,"$chocolog_file2") or &error('ファイルを開けませんでした。');
@choco_chara = <IN>;
close(IN);

$chocohit=0;@choco_new=();
foreach(@choco_chara){
($c_id,【中略】,$c_sen) = split(/<>/);
if($in{'id'} eq "$c_id" and $in{'pass'} eq "$c_pass") {

unshift(@choco_new,"$in{'id'}<>$in{'pass'}<>$cy_kname<>【中略】<>$cy_sen<>\n");
$chocohit=1;

#####ログ個別化用下準備#####
open(OUT,">./chocolog/$in{'id'}.cgi");
print OUT @choco_new;
close(OUT);
###########################


}else{
push(@choco_new,"$_");
}
}

if(!$chocohit){
unshift(@choco_new,"$cy_id<>【中略】<>$cy_sen<>\n");

}

open(OUT,">$chocolog_file2")or &error('ファイルを開けませんでした。');
print OUT @choco_new;
close(OUT);
}
#################

こうしておけば、【chocolog】フォルダに個別のチョコボログが作成されますです☆

個別ログ用の改造記事は…
とりあえず完成次第UP予定です。。。

(いつになる事やら…汗)


【2012/09/05追記】

FF ADVENTURE BLUE+α復活しました☆
下記バナーよりど〜ぞ(^▽^

FF ADVENTURE BLUE+α

↑クリックよろしくです↑

2005年05月30日(月) 15:10 | FFA-BLUE+α > 開発日記 | 2 | 0 | 記事編集
  • コメント[2]
  • Facebookコメント
  • はてブコメント
  • blogcircleコメント
comment by: さよ
ひいろんが一生懸命やってくれたのに…さよには サッパリ?ごめんなさい!


でも みんなは きっとわかってくれてると思いますが…みんなが楽しんでくれるFFになるといいね!
 
2005年05月30日(月) 20:22
comment by: ひいろん
[さよさん]
こんな個人的メモにコメントいただき、ど〜もです
(^^
FFAは…プレイしてくれる人が居るからこそ、改造意欲湧きますからね♪
 
2005年06月01日(水) 17:24
コメントする

icons:

 
トラックバック

まだこの記事へのトラックバックはありません。

ランキング参加中:応援(クリック)よろしくお願いします
  ブログランキング・にほんブログ村へ ブログ王ランキングに参加中! .*:゚(・ω・人)゚:*.
【FFA-BLUE+α > 開発日記】の最新記事
FaceBookページ応援よろしくおねがいします〜(^▽^