2007年07月23日

ホムレーサー考察。

レーサーAIでのブレイクを軽くまとめました。

青いリボンで結びます - ソロケミストがレースの常識を覆したとき…より:

World: Lydia
Date: 2007/07/22

[AIてすと中by青リボン] (8)
20:04:28 - 20:08:27 (0:03:59) Britoniah Guild 4
20:12:03 - 20:20:35 (0:08:32) Luina Guild 4
20:19:01 - 20:21:06 (0:02:05) Britoniah Guild 4
20:45:29 - 20:47:46 (0:02:17) Britoniah Guild 4
21:12:42 - 21:14:48 (0:02:06) Luina Guild 2
21:23:42 - 21:25:06 (0:01:24) Luina Guild 2
21:28:13 - 21:29:56 (0:01:43) Luina Guild 2
21:58:54 - 22:00:00 (0:01:06) Valkyrie Realms 5
※()内は防衛時間

ソロレーサーの割には、防衛時間が少し長いですね。
最短ですら1分以上。平均2分程度、つまりブレイクしてから1分は
誰も来ていないことになります。
レポートを見るとこの時大体は競合相手がいない、つまりアナウンスが流れて初めてレーサーが来る、という状態のようです。
気づいて砦前に来るまでに約1分あると。

砦をとった以上次回から色々なレーサーにマークされるでしょうが、
その中で結果を出し続けるようになれば一流のレーサーです。

後は、クリエの混戦での妨害優先度が低いのを利用してうまく立ち回るくらい?
後、レポ見る限りレーサー相手にADSは要らない気がする…。
ADS投げるくらいなら、ホムのいない所にデモンストレーションを
設置して後から来たレーサーの武器を壊す作戦の方が有効かもしれません。
それにバイオプラントのジオのヒール、ヒドラのノックバックもあります。

デモンストレーション - Alchemist_Template

パンクC
Flee+5移動速度+5被ダメオートスペル2-クァグマイヤ1(50%)

レーサー相手なら、鎧にこれを刺してエンペ殴ってる人を巻き込むのが有効かもしれません。
もちろんホムにQMがかからないように注意します。

以後、各砦詳細:
[Valkyrie Realms 5] (42)
21:50:52 - 21:54:34 (0:03:42) 序章〜真の紋章使い達〜
21:54:34 - 21:58:54 (0:04:20) Sunny Side Up!
21:58:54 - 22:00:00 (0:01:06) AIてすと中by青リボン

[Britoniah Guild 4] (38)
20:00:00 - 20:04:28 (0:04:28) くろねこさんちぃむ★
20:04:28 - 20:08:27 (0:03:59) AIてすと中by青リボン
20:08:27 - 20:12:07 (0:03:40) ぬくもりに包まれたなら
20:12:07 - 20:13:37 (0:01:30) The Crest of Platinum
20:13:37 - 20:15:34 (0:01:57) ぬくもりに包まれたなら
20:15:34 - 20:16:49 (0:01:15) SPRIGAN
20:16:49 - 20:19:01 (0:02:12) ぬくもりに包まれたなら
20:19:01 - 20:21:06 (0:02:05) AIてすと中by青リボン
20:21:06 - 20:22:09 (0:01:03) The Crest of Platinum
20:22:09 - 20:23:55 (0:01:46) ぬくもりに包まれたなら
20:23:55 - 20:25:35 (0:01:40) SPRIGAN
20:25:35 - 20:27:24 (0:01:49) ぬくもりに包まれたなら
20:27:24 - 20:28:38 (0:01:14) The Crest of Platinum
20:28:38 - 20:30:08 (0:01:30) ぬくもりに包まれたなら
20:30:08 - 20:31:58 (0:01:50) Demon Slayers
20:31:58 - 20:42:04 (0:10:06) Traumerei
20:42:04 - 20:45:29 (0:03:25) ぬくもりに包まれたなら
20:45:29 - 20:47:46 (0:02:17) AIてすと中by青リボン

[Luina Guild 4] (19)
20:05:33 - 20:12:03 (0:06:30) NovaEra
20:12:03 - 20:20:35 (0:08:32) AIてすと中by青リボン
posted by silica at 19:53| Comment(5) | TrackBack(0) | RacerAI | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
レーサー集計ver1.14がリリースされていたのでver1.9から更新してみたのですがtimetable.cgiが正常に動いてくれませんでした。ver1.9と同じようにドキュメントルートにtimetable.cgiを置けばいいのですよね?Rubyは最新のruby-1.8.6-i386-mswin32を入れました。この環境でver1.9は正常に動いています。

新規癌崩IDを作ってGvを冷やかしに行くだけなので、またお暇なときにでも御確認お願いします。
Posted by at 2007年07月29日 17:52
確認事項
1) 1.9と1.14のプログラムや設定を混ぜていませんか?

2) →timetable.cgiを置いた場所とtimetable内の設定項目を確認。

※timetable.cgiは、設定ファイル内のパスさえ合っていれば何所においても大丈夫です。
そして、timetable.cgiを置いた場所から見た各ファイルのパスを設定します。

3) Cygwinでは確認していませんが、Linux(Fedora), WindowsXP用のActiveScriptRubyの両方で動いてるので、環境による問題はないと思います。Ruby1.8以降であればどれでも動くように作ってあります。

最後に、もしエラーが出ているならCygwinで実行したときのエラー内容をこちらに張り付けていただけますか?
% ruby timetable.cgi > timetable.txt
とかして、そのファイルの内容を見せてください。
Posted by 冬物語の人 at 2007年07月30日 18:55
1.9と1.14は完全に別フォルダで管理しています。

timetable.cgiの設定項目は正常稼働している1.9の必要な部分をコピペしました。目視でもこの設定が正しいと思います。
# 攻城戦ログのパス設定
log_dir = "D:/RagnarokOnline/ropp_beta2/log/" # ディレクトリ
log_path = log_dir + under_ymd + ".txt" # ろ++形式
# 前回の砦所有リスト設定
bef_fort_path = "D:/gvgf/fort.txt"
# ログファイルの読み込み
fortlog = log_read_ropp(log_path) # ろ++形式ログ

Cygwinは使い方がわからなかったので諦めました。ruby1.8.6を完全に消してからActiveScriptRubyをC:\Rubyとしてインストールしてみましたが、これも同様に時系列表は作成されませんでした。

timetable.txtをしてみた結果は以下の通りです。6行が全文です。このテキストでいいのかな?
Content-type: text/html; charset=Shift_JIS

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">


試しに1.14をベースにgvglibフォルダの中身だけを1.9のファイルで上書きしてみると、時系列表の作成に成功しました。
Posted by at 2007年07月31日 01:04
詳細な報告ありがとうございます。

原因は、1.9のgvglib/config.rbにHTML['WEB']やHTML['MAILTO']を定義しているのに対し、
1.14はそのファイルの中から定義を削除していたせいです。
それでその定数の値が見つからないよ、というエラーが出ていたというわけです。
(コマンドプロンプトで実行したら出てきます。エラーメッセージがわかりづらかったですが…)

timetable.cgi以外のファイルはHTMLテンプレートに全部移していたのですが、timetable.cgiのみ忘れていました;
応急処置用のファイルをアップロードしておきますね。

http://winter.sgv417.jp/script/download/timetable_cgi.txt

これで動いたら、このファイルのみ修正した1.15を作成予定です。

Posted by at 2007年07月31日 20:58
時系列表の表示を確認致しました。ありがとうございます。

あとフッターのこちら↓が表示されていないようです。
WebPage is The Winter's Tale.
Generated by Racer Totalizer version 1.14
Powered by Ruby version 1.8.6


ついでにもう1点。rochaのログでギルド名に改行コードが2連続で入っていると、時系列表に誤って2度表示されてしまうようです。
改行コード2連続の例。まずはログ。
2007 07/29 20:44:13 砦 [Valkyrie Realms 3]を [レーサーギルド

] ギルドが占領しました

時系列表には下記のように表示されるのが正しいのですが、
20:45:19 レーサーギルド##

今はこのように同じギルド名が2個とどちらも改行が1個少なく表示されています。
20:45:19 レーサーギルド#
20:45:19 レーサーギルド#

ろ++だとログには改行1個までしか記録できないようなので、ログの正確性ではrochaの方が優れているようです。

ところで時系列表を動かすのにfort.txtはどうされているのですか?私はperlの攻城速報@ろらじおを起動させて今週のfortを作っていたのですが、rubyで出来るようならそちらで一本化したいのですが。
Posted by at 2007年07月31日 21:55
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。