Home > 無人鯖 > 自動でリプレイからタイムを抽出してアップしてリプレイを消す君

自動でリプレイからタイムを抽出してアップしてリプレイを消す君

▼ 自動でリプレイからタイムを抽出してアップしてリプレイを消す君(お試し版) ▼

DFGさん、m2さんのところで取り上げられていたのに、
自分のところで書かないのもなんなので書いておきまする。

うちの鯖PC内は、
・GPL(dedicate無限ループ)
・タイム登録用アプリケーション
・GPLtv
の3つが動いています。

GPLtvは、トラックが表示されないという意味不明の状態でして、
動かしてましたが、やってることを言っておりませんw

Rocket鯖にあわせて、データベースはMySQL。
タイム表示ページは、PHPで動きます。

データベースには、
登録のあるトラック名を羅列するだけのテーブルと、
タイムを登録するテーブルの2つ。

タイム登録テーブルは、プライマリキーがドライバー名とチームなので、
その2つがぶつかったときは、updateします。なければinsert。

タイム登録用アプリ側で、
データベースに登録されてるタイムより速いかどうかをチェックしてます。
DB側で仕掛け入れた方がよかったかも。まぁいいや。

タイム登録用アプリは、C#2008で作ってます。
.netFrameworkは2.0でも大丈夫かも。3.5の機能は使ってない、たぶん・・・

タイム登録用アプリの動きは、

1.一定間隔でGPLのりプレイフォルダを監視
2.リプレイがあったら、リプアナにかけて、txtファイルにすると、***_complete.txtというのが出来る
3.できたtxtファイルから予選タイムと決勝のファステストをドライバーごとに抜いて、速い方のタイムを取り出す
4.リプレイをFTPでRocket鯖にアップ
5.データベースにタイムを登録
6.リプレイファイルをリプレイフォルダから削除
んで、また監視、
を繰り返しています。

ちなみにこんなGUI(Rocket鯖関連の設定は目隠しのため黒塗りつぶし)

現在FTPで上げてるリプは、1レース丸ごとなのですが、これがでかい。
さすがに無制限のRocketでも気が引けるw
ので、そのラップだけ抜けないか、と思ったのですが、どうもできなさそう。
SpyGirlの方も見たのですが、こちらは、コマンドラインから叩くことすらできなさげ。

もうちょっと改善したいので、現在鯖立てておりません。
鯖だけ立てても全然いいんですけどね^^;

なお、タイム表示ページのタイトルは、DFGさんのところに書いてあったようにm2さん。
無許可使用です。リスペクトです。

Home > 無人鯖 > 自動でリプレイからタイムを抽出してアップしてリプレイを消す君

Search
Feeds

Page Top