したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

式神研究同好会

1名無しの本読み妖怪:2009/04/27(月) 03:41:20 ID:9WSWu6yM0
ウミガメ人狼のCGIを改造するスレです。

目標
2.スクリプトの軽量化。
1.役職ルールを弄りやすく。
3.HTML出力の整理。

91お肉:2009/06/18(木) 22:28:07 ID:UJnFDWYQ0
…なんじゃそりゃー!?ともかく調べてみます。

PS. メール見ましたー。

92射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/19(金) 00:23:31 ID:pDid4qjI0
すみません。原因特定しました。
うちの管理者の間で使っていたGMルームのスクリプトが原因で強制過疎処理になってたみたいです。
お騒がせしました^^;

93お肉:2009/06/19(金) 01:11:02 ID:5j0hFyNw0
     ∧∧
    ヽ(・ω・)/   ズコー
   \(.\ ノ
 、ハ,,、  ̄
  ̄
寝る前に確認してよかったw
そちらの掲示板の方でも報告してあげてください。心配してる方もいるでしょうし。

94射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/19(金) 01:38:21 ID:pDid4qjI0
そして、バグ報告?仕様?
霊界に行って夜になると、狼や共有の会話が見えちゃうようになりました。
生きてる状態の人と、ゲームに参加してない人には「アォーン」「ヒソヒソ」で表示されています。
そのバグを利用して身代わり君だけ見れるように出来ないかなー?とか妄想してみたり・・・

95埋めチル:2009/06/19(金) 01:54:52 ID:hOFgoZsY0
>>94
ゲームオプションを参照してないことに起因するバグですね。
身代わり君の件も含めて対応します。

96射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/19(金) 02:04:12 ID:pDid4qjI0
ごめん、今のも無かったことにぃぃぃぃ^^;;;;
多分それもミスです・・・ちょっと弄ったところ直して試してバグ出るようだったらまた来ます。

97射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/19(金) 02:05:08 ID:pDid4qjI0
あ、身代わり君の件はよろしくお願いします^^;

98射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/19(金) 02:16:27 ID:pDid4qjI0
index.phpが旧スクリプトのままだったなんて、恥ずかしくて誰にも言えない・・・言えやしない・・・

99射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/19(金) 04:25:34 ID:pDid4qjI0
ごめんなさい、やっぱり霊界の会話は駄々漏れらしいです^^;
度々済みません 。・゚・(ノ◇≦。)・゚・。

100希望役職なし:2009/06/19(金) 10:28:33 ID:nRqrCn5U0
死亡して冥界に行くと全発言が見えるのは仕様です

役職非表示の場合は夜会話もブロックしたほうがいいんだろうか?

101埋めチル:2009/06/19(金) 12:14:20 ID:hOFgoZsY0
>>100
> 役職非表示の場合は夜会話もブロック
元々そうなっていたのに、関数分割した際にゲームオプション変数だけ
参照抜けしたためにオプションが機能しなくなっていたのです。

直したついでに身代わり君だけこのオプションの影響を受けなくしてみました。

102希望役職なし:2009/06/19(金) 16:30:20 ID:nRqrCn5U0
そうなのかー

103射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/19(金) 19:02:43 ID:pDid4qjI0
ニコ生鯖にbata16適用しました。様子見ますねー。

104お肉:2009/06/20(土) 09:04:20 ID:xdz.96JQ0
生鯖掲示板でキャップの確認できたので報告。思いっきりキャップの後ろに余計なもんつけてしまったw

105射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/21(日) 05:05:11 ID:D4PlpJpk0
報告です。50人放送終わりました。配役等は増やしても順調に作動しました。
ただ、やはり寝落ちなどで未投票の人が出ましたが、未投票の人が突然死しないバグが多発し、
データベースの方から未投票の人にログインして、管理者が投票して進ませると言うことが3〜4回ありました。

ではまた来ます。

106Fox ◆SGM3HpoaHU:2009/06/21(日) 09:11:43 ID:icdq5XEc0
昨夜お邪魔させて頂きました、Foxと申します。
よろしければ、今後開発に参加させて頂ければ幸いであります。

107埋めチル:2009/06/21(日) 15:00:15 ID:xL.3auns0
Ver. 1.3.0 beta17 リリース
・Kick 処理が全ての村に影響するバグ修正
・配役テーブルの仕様変更 (config.php 参照)

108埋めチル:2009/06/21(日) 17:13:24 ID:xL.3auns0
beta17 の game_play.php の 657行目にバグ発見。

× if($handle_name == $mage){
○ if($target == $mage){

109射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/22(月) 00:41:54 ID:az826zVA0
バグ報告です。bata18
ゲームプレイで会話ログが
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /virtual/jinro/public_html/include/game_functions.php on line 383
というエラーが出るみたいです

110埋めチル:2009/06/22(月) 01:30:57 ID:H6Cdv8vc0
>>109
そちらで書いた修正をかけた beta19 をアップしました。

111射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/22(月) 01:58:09 ID:az826zVA0
バグ報告です。bata18
占い結果が出ません^^;

112射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/22(月) 02:09:58 ID:az826zVA0
ついでに投票結果も出ないそうです。

113射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/22(月) 02:15:06 ID:az826zVA0
書き間違えた・・・
投票結果は出るには出てるみたいですが、2日目まで特定の人数だけ表示されて表示されない人がいるそうです。
3日目は全員表示されたらしい報告を受けました。

114射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/22(月) 02:18:19 ID:az826zVA0
あーもう、チャットルームの会話そのまま書いてると大事な事が後に言われる・・・
なお、その3日目の表示は霊界のログらしいのでプレイとは関係ないみたいです。
ビューモードでも表示されてるので問題ないです。

115射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/22(月) 02:46:41 ID:az826zVA0
かなりゲームに支障が出るみたいなのでニコ生鯖を一時bata16に戻しました。

116お肉:2009/06/22(月) 02:52:40 ID:C5GsvjgY0
old_log.phpのみBeta15に戻して置いてくださいー

117射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/22(月) 02:56:55 ID:az826zVA0
了解しましたー

118射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/22(月) 06:47:27 ID:az826zVA0
ニコ生鯖にbata20適用しました。

119射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/22(月) 10:56:51 ID:az826zVA0
あ、思い出したんですが50人放送のときに狐同士の念話が欲しい、と言う意見がありました。
要望と言うことで書き込んでおきますね。

120射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/23(火) 04:49:43 ID:woslUMHs0
bata20のバグ報告です。
・入村メッセージ、kickした時の席を譲ったメッセージ等が出ない。
・MAX人数の時にkickすると一人減ったはずなのに再度入室できない(人数がMAXだと表示される)

121埋めチル:2009/06/23(火) 11:54:16 ID:sYZUv1.c0
Ver. 1.3.0 beta21 リリース
・beta20 の Kick 処理が不完全だったので追加修正
・身代わり君は単独(一票)で Kick 処理を行える仕様に変更
・配役テーブルの仕様変更 (beta17相当)
・その他、細かいバグ修正

※ローカルで5パターンテスト済み

122希望役職なし:2009/06/23(火) 12:40:17 ID:1ZqLW3M60
最終的には流石鯖の機能も混ぜるの?(トリップ対応とか真闇なべとか)

123希望役職なし:2009/06/23(火) 14:13:18 ID:1ZqLW3M60
beta21をまっさらな状態のatpages鯖に上げると

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/www/htdocs/yaranai/public_html/room_manager.php on line 41

と出て動かない罠

124射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/23(火) 14:34:29 ID:woslUMHs0
ニコ生鯖bata21を適用しました。今のところ問題なく作動しています。

バグで連絡した、
・入村メッセージ、kickした時の席を譲ったメッセージ等が出ない。
は、どうやらデータベースがおかしくなっていた様です。
22日22時までバックアップで巻き戻したら正常に戻りました。

125埋めチル:2009/06/23(火) 15:01:29 ID:sYZUv1.c0
>>122
こちらで改造している部分と流石鯖で開発した機能は衝突しないので
取り込めるといいなと思ってます。

>>123
新規設置時にアクセスしてもらうページを index.php から admin/setup.php へ移行中です。
が、beta21 現在、 setup.php にバグがあって機能していません (手元では修正済み)

初期設置はひとまず beta16 よりも以前のバージョンを使って
index.php にアクセスしてください。
データベースのテーブルが一通り作成されたらバージョンアップして大丈夫です。

>>124
こちらで再現しなかったので詳細を聞こうと思っていたところです。
戻ってよかったです。

126希望役職なし:2009/06/23(火) 15:09:48 ID:1ZqLW3M60
古いバージョン(咲夜丸コピー)してもうごかないとかわけわかんない状態になってる(汗

127埋めチル:2009/06/23(火) 15:21:07 ID:sYZUv1.c0
ねこねこさんかな?
メッセオンにしてるので困っていたらそちらへどうぞ。

128ねこねこ:2009/06/23(火) 17:50:16 ID:1ZqLW3M60
埋めチルさん相談感謝ー
原因はさっぱりわからないのですが日本語のコード通すと消える設定になってるっぽい>鯖

ついでに報告。

UTF-8対応(ソースがUTF-8でmySQLにUTF-8で書き込んで読み出す)のソースファイルver1.2.3.UTF8うpしました
DBの文字コードがECU→UTF-8になっているので差し替えると確実に文字化け起こして読めなくなるので注意

クリーンインストールするかさとり鯖みたいにログ退避して消す、
もしくは別のテーブルを使って旧テーブルはログ読み出し専用にするとかしましょう

129希望役職なし:2009/06/23(火) 17:52:49 ID:1ZqLW3M60
あ、バージョン直すの忘れた。。。。。。>内部ファイル
まぁいいや

130希望役職なし:2009/06/23(火) 17:57:25 ID:1ZqLW3M60
ついでにメモ

ECU→UTF-8変換手順

・PHPファイルそのものの文字コードを適当なツールで変換する


・sedなどで一発置換(サブフォルダまで)(画像ファイルあると認識エラー出るかも、退避)

charset=EUC-JP → charset=UTF-8

contenttype_set.php 内の単語 ECU → UTF-8 (全部)

後ひとつなんかあったかも

131希望役職なし:2009/06/23(火) 18:56:30 ID:qbtyWZNE0
1.2.3.UTF-8だけど初期設定の死亡アイコンのjpgとgifの指定が食い違ってますね
あとアイコン使わないならアイコン素材のタグ消したほうがいいかも。パッケージングする時点で

132希望役職なし:2009/06/23(火) 19:06:26 ID:qbtyWZNE0
functions.phpも書き換えないとダメだね>UTF-8化

133希望役職なし:2009/06/23(火) 19:08:08 ID:qbtyWZNE0
すまん質問なんだけど

Ver1.2.2から 1.3ベータ21にするには全ファイル上書きでいいの?
消すファイルあったっけ?

134希望役職なし:2009/06/23(火) 19:40:20 ID:qbtyWZNE0
なんか結果が明らかにおかしい

ttp://www13.atpages.jp/yaranai/old_log.php?log_mode=on&room_no=2

135埋めチル:2009/06/23(火) 20:07:52 ID:sYZUv1.c0
>>133
パスが変わってるファイルがいくつかあるので
上書きだけだとゴミが残るけど消さないといけないファイルはないです。

>>134
olg_log.php の既知のバグですね。
特定の条件で、最終日の死因と遺言の処理がおかしくなってます。
ゲーム中は普通に表示されるので DB の問題ではないです。

136希望役職なし:2009/06/23(火) 20:11:54 ID:XK093i6I0
>>134
ローカルでBeta21入れて過去ログみたけど、特におかしくはないが…
DBのデータがおかしいのかも。テストプレイ中はおかしくなかった?

137希望役職なし:2009/06/23(火) 20:22:38 ID:XK093i6I0
いや、Beta21で村立てて実験してみたら確かにバグってるな。古いバージョンでのログ表示は問題ない。
old_log以外の所でバグってるのかも。

138希望役職なし:2009/06/23(火) 20:23:26 ID:qbtyWZNE0
とりあえず設置完了報告〜

ttp://www13.atpages.jp/yaranai/

やる夫村の避難所の避難所の予定
向こうで使ってもらえるのかはわかんないけど

ここの賢者諸氏に感謝します

139希望役職なし:2009/06/23(火) 20:25:13 ID:XK093i6I0
あーやっぱold_log.phpのバグか。2日目昼の投票で終わってたから問題なかったんだ。

140希望役職なし:2009/06/23(火) 20:32:07 ID:qbtyWZNE0
あとごめん、別件で相談が

トリップ誤入力防止のためにunameに#が入ってる場合エラー返したいんだけどどうすればいいんだ?

141お肉:2009/06/23(火) 20:39:24 ID:XK093i6I0
…これは予想外のバグかもしれんな。
今までの過去ログでは、最後の投票者の投票の1秒後に夜になるクエリを発行されてる。
今回のバージョンでは、最後の投票者の投票と、夜になるクエリの発行されてる時間が全く同じ。
おそらくそれで、日が変わるクエリの後で最後の投票者の投票結果が表示されてる。

>>140
strstr()とかで調べればいいと思うけど

142お肉:2009/06/23(火) 20:43:45 ID:XK093i6I0
IRCにしばらくいます

143希望役職なし:2009/06/23(火) 20:44:30 ID:qbtyWZNE0
>>141 はじけたぜ

……2バイトの#もトリップ扱いになるんだっけ?>2chとか

144 ◆ZUNa78GuQc:2009/06/23(火) 20:53:53 ID:XK093i6I0
>>143
なる

-------------- うら -------------
#てすと でこんな鳥になるとはwww
-------------- うら -------------

145希望役職なし:2009/06/23(火) 20:55:59 ID:qbtyWZNE0
wwwwwww

146希望役職なし:2009/06/23(火) 21:02:41 ID:qbtyWZNE0
一応これで

//文字列に#(トリップ)があったらエラー
$pos = strrpos($uname, "#");
if ($pos > 0) { // 見つかったら
OutputActionResult('村人登録 [入力エラー]',
'トリップは使用不可です。<br>'."\n" .
'#の文字も使用不可です。');
}

$pos = strrpos($uname, "#");
if ($pos > 0) { // 見つかったら
OutputActionResult('村人登録 [入力エラー]',
'トリップは使用不可です。<br>'."\n" .
'#の文字も使用不可です。');
}

最後の]忘れてエラーになったのは秘密
仕事じゃなくてよかった

147お肉:2009/06/24(水) 01:28:20 ID:WkKyBJYU0
埋めチルさんへ
>>141の不具合ですが、とりあえずgame_vote.phpの716行目を

InsertSystemTalk('NIGHT', ++$time, 'night system'); //夜がきた通知

と、$timeをインクリメントしておけば大丈夫だと思います。既に終わった村のログに対しては効果ありませんが。

148希望役職なし:2009/06/24(水) 01:41:14 ID:cPOBxVdE0
>>147なおしたとんくす

ttp://www13.atpages.jp/yaranai/old_log.php?log_mode=on&room_no=2

終了後もシスメになってる>身代わりくん会話

149埋めチル:2009/06/24(水) 09:16:10 ID:.tKbFTiE0
>>140
beta 22 で対応します。
それから、uname だけじゃなくて handle_name もチェック入れた方がいいですね。

>>146
その書き方では先頭の文字が # だった場合にチェックをすり抜けます。
正しくはこうです。

if(strrpos($uname, '#') !== false || strrpos($uname, '#') !== false){
OutputActionResult('村人登録 [入力エラー]',
'トリップは使用不可です。<br>'."\n" .
'"#" の文字も使用不可です。');
}

>>147
あー、そういうバグだったんですね。解析ありがとうございます。
そもそもあちこちで、time() を呼び出すのがバグの元なので
$system_time というグローバル変数を設定してレースコンディションの
影響を抑える実装に変えました。

>>148
old_log.php の既知のバグです。beta16 か 17 で直しているんですが
巻き戻したので復活してますねw

150希望役職なし:2009/06/24(水) 11:27:21 ID:SLGXMSZY0
>>149さんくす

あとぶっちゃけるとトリップ対応よろしくw

151希望役職なし:2009/06/24(水) 11:42:42 ID:SLGXMSZY0
村民登録のエラー、「戻る」が付いてないの結構あるな……

152希望役職なし:2009/06/24(水) 11:50:44 ID:SLGXMSZY0
ついでにバグ報告

OutputActionResultが OutputActionResul (t抜き)になってるところがある
user_manager.phpの51行目

153Fox ◆SGM3HpoaHU:2009/06/24(水) 15:09:15 ID:GDrqZnfg0
今日書いたソースの提供。
ログ保存及び削除を自動的に行います。
(流石鯖用のスクリプトなのでURL等は手直しする必要有)

//現在のDB中にある部屋総数をカウントする
$res_oldlog_list = mysql_query("select room_no from room where status = 'finished'");
$finished_room_count = mysql_num_rows($res_oldlog_list);

//HTML化されていない最も古い部屋のナンバーを取得する
$res_oldlog_list = mysql_query("select room_no from user_entry ORDER BY room_no");
$oldest_room_no = mysql_result($res_oldlog_list,0,0);
//echo $oldest_room_no;

//最も新しい部屋のナンバーを取得する
$res_oldlog_list = mysql_query("select room_no from room where status = 'finished' ORDER BY room_no DESC");
$latest_room_no = mysql_result($res_oldlog_list,0,0);
$latest_room_no = $latest_room_no - 20;

$now_room_count = $finished_room_count - $oldest_room_no;
//終了村数が20以上だった場合、ログ保存とテーブル削除を実行する
if($now_room_count > 20){

for(;$oldest_room_no <$latest_room_no ;$oldest_room_no++){
//ログデータの保存
$log_url = $baseurl."old_log.php?log_mode=on&room_no=".$oldest_room_no."&heaven_talk=on";
$logdata = file_get_contents($log_url);
file_put_contents("log/".$oldest_room_no.".html",$logdata);
$log_url = $baseurl."old_log.php?log_mode=on&room_no=".$oldest_room_no."&reverse_log=on&heaven_talk=on";
$logdata = file_get_contents($log_url);
file_put_contents("log/".$oldest_room_no."_r.html",$logdata);
$message = "部屋番号".$oldest_room_no."を保存しました<br>";
echo $message;
//テーブルデータの削除
mysql_query("DELETE FROM talk WHERE room_no = $oldest_room_no");
mysql_query("DELETE FROM user_entry WHERE room_no = $oldest_room_no");
mysql_query("DELETE FROM system_message WHERE room_no = $oldest_room_no");
mysql_query("DELETE FROM vote WHERE room_no = $oldest_room_no");
$message = "部屋番号".$oldest_room_no."のテーブルデータを全て削除しました<br>";
echo $message;
}
}
else{
print("現在テーブルデータは最小限です。これ以上削除する必要はありません。");
}

//説明
/*
部屋データを消さない事により、部屋オプションなどの情報は消さないまま、
talk,user_entryなどの負荷がかかる大量のテーブルを削除する為のスクリプトです。
roomテーブルは消さず、現在どの村がDBに残されているかはuser_entryテーブルを参照する事により把握します。
$base_urlには村の基本アドレスを入れてあげて下さい。
*/

154希望役職なし:2009/06/24(水) 16:28:48 ID:SLGXMSZY0
流石鯖なんだけど、
別にもう一個借りて古いほうはログ読み出し専用にして
新しいほうにスクリプト再設置してやればよかったんじゃないかなぁ……

アイコンだけはSQL吐き出して移行するとか

はい禁句ですね。

155Fox ◆SGM3HpoaHU:2009/06/24(水) 17:15:42 ID:GDrqZnfg0
>>154
一個で事足りる筈なのに、複数個借りるというのは…何というか好きになれないので。

156希望役職なし:2009/06/24(水) 17:23:47 ID:SLGXMSZY0
>>156
なるほど

あ、身体何事もなかったようで何よりです

157希望役職なし:2009/06/24(水) 17:28:15 ID:SLGXMSZY0
あんかずれたー

158埋めチル:2009/06/24(水) 17:34:02 ID:.tKbFTiE0
Ver. 1.3.0 beta22 リリース
・old_log 関連のバグ修正 (お肉さんに感謝)
・トリップ仮対応(エラーを返すだけ)

※ローカルで5パターンテスト済み

これで、ほぼバグはとれた・・・はず。

159埋めチル:2009/06/24(水) 17:39:27 ID:.tKbFTiE0
>>150
流石鯖さんの該当コードを見せてもらえばすぐ実装できると思いますが・・・

>>151
リンクで元のページに戻ると入力項目が全部リセットされるので
意図的に付けていません。

>>152
対応しました。報告ありがとうございます。

>>153
GJ!

> //終了村数が20以上だった場合、ログ保存とテーブル削除を実行する
ここは設定ファイルで数字を鯖ごとに設定できるようにするとよさそうですね。

olg_log.php と連携ができると理想的ですね。

160希望役職なし:2009/06/24(水) 17:48:48 ID:SLGXMSZY0
あらら。書き戻しちゃったよ……

消してこよう

161Fox ◆SGM3HpoaHU:2009/06/24(水) 17:49:51 ID:GDrqZnfg0
>>159
マジックナンバーもアレですしね。
setting.phpで決定し、grobal変数として持ってくるのが良いかなーと。

なお、トリップのソースコードについては、
自分ではなく乗月さんが記述された物ですので、自分の一存では決められません。
闇鍋、真・闇鍋については問題ないので、どうしましょうか。
該当部位のソースのみをアップロードするのが良いでしょうか。

162希望役職なし:2009/06/24(水) 18:00:12 ID:SLGXMSZY0
PHPでトリップ変換するの見つけた

ttp://sane.justblog.jp/blog/2008/01/2chfilterkey2tr.html

ただしEUCはPHP5必要らしい

163埋めチル:2009/06/24(水) 18:01:35 ID:.tKbFTiE0
>>161
トリップの件に関しては了解です。
書いた方の意思を尊重しましょう。

それ以外で公開可能なコードがありましたら
どこかにアップロードしていただけると大変嬉しいです。

公開する範囲を絞りたいのであれば IRC でこっそり(ry

164希望役職なし:2009/06/24(水) 21:44:19 ID:iRzub4Go0
beta22にて、kick投票がカウントされないという不具合が確認されました

165希望役職なし:2009/06/24(水) 21:57:53 ID:iRzub4Go0
70 in game_vote.php
$target_handle_name = $_POST['target_handle_name'];
VoteKick($_POST['target_handle_name']);

村人番号で処理しているようなので
ここが$target_handle_nameでなく$target_noのようですね
処理の中身に影響あるかもしれませんが

166射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/25(木) 12:44:31 ID:lU/KTYyA0
ニコ生鯖bata23を適用しました。
kickテストをしましたが問題は有りませんでした。
身代わり君kickも問題は有りませんでした。
16人エラーの方はまだ試せてないので後ほど試したいと思います。

167希望役職なし:2009/06/25(木) 18:49:13 ID:MkDYa.4w0
昨日アップロードした log_delete.phpの修正版
テーブルデータの無駄な削除等を避けるように構成されております。

//データベースに残す村数の指定。実際の数-1が変数に入れる数となる。
$keep_num = 19;

//現在のDB中にある部屋総数をカウントする
$res_oldlog_list = mysql_query("select room_no from room where status = 'finished'");
$finished_room_count = mysql_num_rows($res_oldlog_list);
print("現在の村数:".$finished_room_count."<br>");

//最も古い部屋のナンバーを取得する
$res_oldlog_list = mysql_query("select room_no from user_entry WHERE room_no > 0 ORDER BY room_no");
$oldest_room_no = mysql_result($res_oldlog_list,0,0);
print("現在のHTML化された村数:".$oldest_room_no."<br>");

//最も新しい部屋のナンバーを取得する
$res_oldlog_list = mysql_query("select room_no from room where status = 'finished' ORDER BY room_no DESC");
$latest_room_no = mysql_result($res_oldlog_list,0,0);
$latest_room_no = $latest_room_no - $keep_num;

$now_room_count = $finished_room_count - $oldest_room_no;
//終了村数が20以上だった場合、ログ保存とテーブル削除を実行する
if($now_room_count > $keep_num){
for(;$oldest_room_no <$latest_room_no ;$oldest_room_no++){
$log_url = $log_base_url."old_log.php?log_mode=on&room_no=".$oldest_room_no."&heaven_talk=on";
$logdata = file_get_contents($log_url);
$error = file_put_contents("log/".$oldest_room_no.".html",$logdata);
$log_url = $log_base_url."old_log.php?log_mode=on&room_no=".$oldest_room_no."&reverse_log=on&heaven_talk=on";
$logdata = file_get_contents($log_url);
$error_r = file_put_contents("log/".$oldest_room_no."_r.html",$logdata);
$message = "部屋番号".$oldest_room_no."を保存しました<br>";
echo $message;
//テーブルデータの削除
if(($error = FALSE) && ($error = FALSE)){
$message = "ファイル出力エラーが発生した為、テーブルデータの削除は行いませんでした。<br>";
echo $message;
}
else{
mysql_query("DELETE FROM talk WHERE room_no = $oldest_room_no");
mysql_query("DELETE FROM user_entry WHERE room_no = $oldest_room_no");
mysql_query("DELETE FROM system_message WHERE room_no = $oldest_room_no");
mysql_query("DELETE FROM vote WHERE room_no = $oldest_room_no");
$message = "部屋番号".$oldest_room_no."のテーブルデータを全て削除しました<br>";
echo $message;
}
}
}
else{
print("現在テーブルデータは最小限です。これ以上削除する必要はありません。");
}

168希望役職なし:2009/06/25(木) 20:24:57 ID:vl/VMTYs0
>>167
> //データベースに残す村数の指定。実際の数-1が変数に入れる数となる。
> $keep_num = 19;
$keep_num = 20 にして、

> //終了村数が20以上だった場合、ログ保存とテーブル削除を実行する
> if($now_room_count > $keep_num){
$now_room_count >= $keep_num の方が分かりやすいのでは?

> //テーブルデータの削除
> if(($error = FALSE) && ($error = FALSE)){
ここは色々間違えてない?w

169希望役職なし:2009/06/25(木) 20:56:02 ID:MkDYa.4w0
>>168
ひでぶっ

170希望役職なし:2009/06/26(金) 02:15:57 ID:U8lP3bJw0
>>167
関数にして新規村立て成功時に呼び出すようにするとよさげ

171希望役職なし:2009/06/26(金) 16:12:16 ID:4CWX.iuo0
ゲーム終了後にブラウザ閉じて村に戻れないと言う話がけっこうあるので
終了後も一定時間村をTopに表示したままにするのは可能ですか?「終了後」とか表示つけて


あと人数表示は数字で書けばわざわざ「30人村」とか作らなくて済むと思います

172埋めチル:2009/06/26(金) 21:15:29 ID:78j8Cf2U0
チルノ鯖にて闇鍋モード仮実装。流石鯖の方に感謝。

>>171
終了後の村のメンテコードをほぼそのまま使えばいいので技術的には簡単です。
村一覧を表示する際の DB 問い合わせとは噛み合わないので
DB 負荷が多少増えるのがデメリットですね。

人数表示は確かにそのほうが楽ですね。

173希望役職なし:2009/06/26(金) 23:52:05 ID:KQBq0.5Y0
やる夫の薔薇鯖でエラー報告

155 名前:普通の名無しさん[sage] 投稿日:2009/06/26(金) 23:28:29 ID:I0qmdLmE
ゲームスタート[配役設定エラー]:村人 (16) と配役の数 (15) が一致していません。
管理者に問い合わせて下さい。


どうやら、身代わり君除いて参加者が16人いないと
QPありでは開始できないようです。

174希望役職なし:2009/06/27(土) 00:00:42 ID:WyGI8sJY0
埋めチルさん乙

Qp入り真闇鍋ってカオスだよな
しかもQPはいってるかすらふめいにすると

foxさんありがとうございます

175名無しの本読み妖怪 ◆OXCvMb3ws.:2009/06/27(土) 23:33:18 ID:MMIwPcn.0
SourceForge.jpを借りました。
バージョン管理システムとしてSubversionを使用することになります。
同時にbeta24を軸として1.3.0の安定版リリース作業を開始する事になりました。

プロジェクトサイト(開発者向けトップ)は以下の通りです。
ttp://sourceforge.jp/projects/jinrousiki/devel

176希望役職なし:2009/06/28(日) 09:49:48 ID:AjDFahRs0
薔薇鯖@やる夫のほうですが
ttp://www13.atpages.jp/yaranai/old_log.php?log_mode=on&room_no=10&reverse_log=on&heaven_talk=on

       r‐\'´ ̄ ̄`ヽ_  __
       \r< ̄`ヽ、>< ̄_\
      / `_フ ̄7´ ̄`弋ニ、__〉
.     /  / ⌒V´ l  �� |`V_>
     ∧  |  ! /| |   | l l ト、
    rヘ,ハ  l |V¬-ハ l /| / lr\'⌒!
    ! 丶 \ヽl -=ミ、 }ノ‐ナl lr个、/
.  ∧ 、\r彡} \'\'\'\' `  =ミ /厶 |: :〉
 ∠-ヘ \⊥ィヘ   /` 7 \'\'\'ソ{三}/:/
    └勺 : :\`>冫ニr<_:_:_:_>\'′  テストなの〜
    /⌒ヾ : :<//介レヘく
 r┬彳: : : : :./: 《/ :{|\: :`ヽ、
 {_ \\: : :./: : : : : ヽl   ヽ-<)
    ̄\ヽ/: : : : :_; -┘r冖┬ク
      て¬ー\'´_彡 了  rく
       ` ̄匸_人_ノーく r‐ヘ
         `个 个   `Y艾}
            {丕}    `ー′
               ̄
AAで\が増えたり半角スペースが消えるようです

177埋めチル:2009/06/28(日) 12:24:22 ID:LRYwDC5.0
>>176
エスケープ処理が最適化されていないためですね。
1.4 系でしか直してないので 1.3 系にも反映させておきます。

178射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/28(日) 12:31:14 ID:TT7Yp1is0
お肉さんにメール送りました。確認お願いします。

179希望役職なし:2009/06/28(日) 12:43:14 ID:AjDFahRs0
>>177
いつもありがとうございます

180希望役職なし:2009/06/28(日) 20:18:49 ID:AjDFahRs0
流石鯖@やる夫でunameとハンドル逆に書いてる人いますね

ttp://www12.atpages.jp/yaruo/jinro/game_view.php?room_no=198

181希望役職なし:2009/06/28(日) 20:20:49 ID:AjDFahRs0
今は直ったらしい(名前は変更できる)

◆ハニー 「缶詰#xxxxxxxxはハニーに名前を変更しました」

トリップの記録残るけどw

182お肉:2009/06/28(日) 23:40:57 ID:e8qVEO9A0
>>178
確認しました。決まり次第お伝えいたします。

183希望役職なし:2009/06/29(月) 00:35:24 ID:9U4jhVrE0
301 名前:普通の名無しさん[sage] 投稿日:2009/06/29(月) 00:28:37 ID:LEVx93rU
【流石159】やる夫たちの普通村 〜〜初心者の方も気楽にどうぞ〜〜[199番地]

村人の勝利にて終わりました。
同じ鯖で二村同時進行は少し厳しそうですね。

184希望役職なし:2009/06/29(月) 16:08:19 ID:lZpjQTfk0
だれかlog_delete.php完成させてバグチェックしてくれるとうれしい

185Fox ◆SGM3HpoaHU:2009/06/29(月) 17:06:37 ID:QGg2wCtQ0
一応流石鯖で現在走らせているバージョンはバグ無しですね。
後でアップローダーに再度あげておきます。

186希望役職なし:2009/06/29(月) 17:22:01 ID:lZpjQTfk0
>>185
いつもありがとうございます

187希望役職なし:2009/06/29(月) 17:48:11 ID:lZpjQTfk0
あとすみません。余計なお世話だと思うのですが

流石鯖でログが20だか21あると最後の1個が表示されなくなることがあるんで、

リンク先を
ttp://www12.atpages.jp/yaruo/jinro/old_log.php
から
ttp://www12.atpages.jp/yaruo/jinro/old_log.php?page=all

に直すと楽でいいかと

188希望役職なし:2009/06/29(月) 19:38:35 ID:9U4jhVrE0
薔薇鯖@やる夫、Ver. 1.3.0 beta24+UTF-8に差し替えました

189希望役職なし:2009/06/29(月) 20:26:46 ID:9U4jhVrE0
某所ぐだぐだですが薔薇鯖のほうは正常のようです

190お肉:2009/06/30(火) 07:01:27 ID:0P1ra9L.O
複数QPへの対応を実装。さてどういう扱いにすべきか
1.3系?1.4系?


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板