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

式神研究同好会

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

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

62お肉:2009/06/14(日) 20:41:20 ID:H7tV1pCw0
とりあえず細かい不具合の修正パッチをチルノ鯖にうpしときました。

・投票勧告メッセージの修正
CSSの修正と変数名のtypo修正。
参考: ttp://phpspot.net/php/man/php/function.mysql-result.htm

・占いが複数いる編成での占い結果表示不具合修正
単に一番最初の占い結果しかループ内で見てなかっただけでした。
// mysql_result()の引数、フィールド名で指定しようよ元コード…

・あとついでに>>57

引き分け処理部はバグが多い模様。
占い3、狼1の5人編成で、再投票の限界ぎりぎりで狼吊ったら狼0なのに夜になったw
しかも占い3人全員占い実行しても朝にならなかった。突然死処理が行われて(もちろん突然死者なし)ようやくゲーム終了。
原因は調査中。

63お肉:2009/06/14(日) 20:42:34 ID:H7tV1pCw0
参考URLこっちでした。
ttp://d.hatena.ne.jp/takoashi_net/20090602/1243928455

64埋めチル:2009/06/14(日) 20:49:06 ID:oT3tm7yg0
こちらで把握している範囲の速報です。
1. 引き分け処理は私のバグです。修正済み
2. 夜明け判定のロジックを変えました。キューピッドの投票にも対応済み
3. 再投票の出力結果バグはDB側の問題っぽいです。調査中
4. 恋人の後追いは引数を HN から uname に変えてみました。今のところ失敗無し
5. 狼の毒死は uname でも失敗します。そもそも対象決定ルーチンが怪しいので調査中

65射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/14(日) 22:52:51 ID:RSarCjfs0
バグ報告です。
誰かが投票してない状態で経過3分を過ぎても突然死が稀に起きない。
その状態で、ゲームが暫くフリーズします。
しかし、そのフリーズ状態で投票してない人が投票するとゲームが続行されます。

対策案なんですが、経過時間3分を越えたら1分おきに突然死処理の再執行をするとかどーでしょ。

ではまた来ます。

66射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/15(月) 00:12:59 ID:FX3rePyQ0
またまたバグ報告です。

名前に特殊記号、顔文字「(´◉◞౪◟◉)」などを使うと文字化けします。
またその人は蹴れなくなり、SQLの方で削除するしかなくなります。

67埋めチル:2009/06/15(月) 00:32:58 ID:m8DMt2Ak0
ひとまず潰せる範囲のバグを潰した beta11 をチルノ鯖アップしました。
まだバグは残っているので取り扱いには注意をw

>>65
突然死処理はこれからコード追います。

>>66
文字化けは対処が難しいです。
その状態でも蹴る方法自体は案があるので
身代わり君一撃キックも含めて検討してみます。

68射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/15(月) 01:24:53 ID:FX3rePyQ0
埋めチルさん、有難う御座います。
ニコ鯖にbata11適応しました。

暫く様子見てみます。

69射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/15(月) 01:26:39 ID:FX3rePyQ0
もう一個バグ報告ですw

恋人が突然死した場合、もう片方の恋人は死なずに生き残ります。
その場合、その恋人が生き残れば恋人勝利となります。

70射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/15(月) 07:03:43 ID:FX3rePyQ0
bata11にて狩人が護衛に失敗すると言うバグが起きました。

1.山岡さん は リリカ の護衛に付きました
2.紅美鈴 たち人狼は リリカ に狙いをつけました
3.リリカ は無残な姿で発見されました

ログ
ttp://jinro.s369.xrea.com/old_log.php?log_mode=on&room_no=61

71お肉:2009/06/15(月) 14:23:49 ID:.VO5weK20
>>70
不具合修正パッチを上げておきましたので適用してみてください。
狩人の護衛失敗とか色々直ってると思います。

72お肉:2009/06/15(月) 14:29:54 ID:.VO5weK20
以下、修正したバグ
・狩人の護衛が常に失敗するバグ
・突然死した恋人の相方が後追いしないバグ
・吊りで後追いした恋人の後追いメッセージが次の日にならないと表示されないバグ
・最後の再投票で誰かが吊れても、必ず引き分けになるバグ
・お昼の観戦モードで発言の先頭に◆が表示されないバグ

>>70
ニコ鯖53番地で投票対象に選べない人が出た、というバグは手元では確認できませんでした。
もしよろしければ該当村のMySQLダンプをどこかにあげていただけますか?

73希望役職なし:2009/06/15(月) 14:37:05 ID:.VO5weK20
あ、そちらでスクリプト改造してるとずれると思うんで、その場合は適当に手動でなんとかしてくださいw

74希望役職なし:2009/06/15(月) 14:43:38 ID:.VO5weK20
あ、バグ修正もう一つあった。
・キューピッドの投票が正しく行われた場合でもエラー表示となるバグ

--------------------------- 実装に関する裏 ------------------------------
LoversFollowed()の修正はこれでいいかと言われるとちょっと苦しい。
あと、遺言表示の有無フラグも引数につけたい。突然死処理に同じコードがあるので。
--------------------------- 実装に関する裏 ------------------------------

75希望役職なし:2009/06/15(月) 14:55:18 ID:.VO5weK20
バグ修正もう一つあったよ…落ち着け俺
・狼以外の役職が夜に投票しないと、突然死で狼も道連れになるバグ

76埋めチル:2009/06/15(月) 15:23:36 ID:m8DMt2Ak0
>>71-75
いくつか自前で潰してましたが、追加修正があったのでありがたいです。
手作業でマージしました。

後、ニコ生鯖で実装していた観戦時の自動更新を game_view.php 本体に
入れました。鯖によっては負荷が気になると思うので config.php で ON/OFF
できるようにしてあります。

77埋めチル:2009/06/15(月) 17:08:35 ID:m8DMt2Ak0
リストアップするのも面倒なくらい多数のバグ潰した beta12 をアップしましたー
これで普通にプレイできるようなら次は役職リストの改善に着手します。

78希望役職なし:2009/06/15(月) 17:49:38 ID:.VO5weK20
乙ー。

さっとdiffとってみましたが、
game_vote.php:1032 if(strstr($mage_target_role, 'lovers')) LoversFollowed();
と、LoversFollowed()の引数が抜けてます。
あと、CheckVictory()の最後の引き分け処理で$day_nightのチェックがないようですが、他の所でチェックしてるのでしょうか?

79<投票の結果処刑されました>:<投票の結果処刑されました>
<投票の結果処刑されました>

80<投票の結果処刑されました>:<投票の結果処刑されました>
<投票の結果処刑されました>

82お肉:2009/06/16(火) 07:56:02 ID:qRyLNhy20
自分がNEOCHIしてたw

83お肉:2009/06/16(火) 22:05:57 ID:qRyLNhy20
埋毒者を噛んだ時に、噛み投票を行った狼が必ず死ぬように変更したgame_vote.phpを上げときました。

-------------------------- うら ----------------------------
生鯖84番地で埋毒バグが発生してる…
前に潰したバグのはずなのに。手元では正常に機能してるし謎。
-------------------------- うら ----------------------------

84お肉:2009/06/16(火) 22:31:36 ID:qRyLNhy20
-------------------------- どういうことなの… ----------------------------
↑の変更を行ったバージョンをデバッグ中の出来事。

*状況
17人村を作り、1日目の夜にした後でDBを直接いじって以下の配役にした。
身代わり君:埋毒者
参加者1:  占い
参加者2, 3: 狼、恋人
その他:    狼

ブラウザ1:参加者1(占い)でログイン
ブラウザ2:参加者2(狼恋人)でログイン
ブラウザ1,2とも1日目夜の画面

*操作手順
1. ブラウザ2で投票ページのリンクをクリック
2. ブラウザ2で身代わり君を噛み投票
3. 投票完了のページが表示されるのを確認して、ブラウザ1へ
4. ブラウザ1で投票ページのリンクをクリック
5. 適当に占い操作を実行
6. 投票完了のページでリロードのリンクをクリックし、ゲーム終了画面に移行

*現象
素早く1-6の手順を実行すると、なぜかもう一人の恋人が後追いしない場合がある
-------------------------- どういうことなの… ----------------------------

85お肉:2009/06/17(水) 01:05:16 ID:xB4VXBg60
上の現象は埋毒バグのせいでした。
素早くとか、どうとか、全くの気のせいで、50%の確率で生じるバグでしたw

86射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/17(水) 03:05:48 ID:w1MmZaHk0
ニコ生鯖にbata14を適用しました。
有難う御座います。

87射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/17(水) 22:15:29 ID:w1MmZaHk0
お疲れ様です。
過去ログのold_log.phpなのですが、現在は、

村No 村名 村について 人数 勝 オプション
1 1番の部屋
2 2番の部屋
3 3番の部屋

となっていますが、
村No 村名 村について 人数 勝 オプション
3 3番の部屋
2 2番の部屋
1 1番の部屋

のように新しい部屋が一番最初に表示出来るようにして欲しいと要望がありました。
私のほうでも少し弄ってみたのですがよく分からなかったので書き込ませていただきました。
よろしくお願いします。

88名無しの本読み妖怪 ◆OXCvMb3ws.:2009/06/18(木) 03:55:39 ID:e2z3pjxU0
>>87
old_log.phpの表示順切り替えに対応しました。
バージョンはbeta15-previewです。他のバグフィックスと合わせて正式にbeta15としてリリースされる予定です。

右上のページ切り替えの部分に表示順の切り替えスイッチが付きます。
old_log.phpを呼び出す際にreverse=onというパラメータを追加すると表示順が反転しますので、デフォルト設定にする場合はリンクのURLを調整するようにしてください。

89射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/18(木) 21:01:51 ID:hXKtefz60
ニコ生鯖にbata15にアップデートしました。
有難う御座いましたw

90射命丸@ニコ鯖 ◆nico/z.wyU:2009/06/18(木) 22:08:06 ID:hXKtefz60
今ニコ生鯖で起きたバグですが部屋番号134、135の村で
「過疎が進行して人がいなくなりました」と出て部屋が終了しました。

予想ですが135部屋が時間で過疎処理が発動し、134部屋がその処理に巻き込まれたと思われます。

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変数として持ってくるのが良いかなーと。

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


新着レスの表示


名前: E-mail(省略可)

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

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

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

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