2008年5月27日 (火)

MyMiniCity巡回用rubyスクリプト

MyMiniCityを巡回するrubyのスクリプトを公開します。

以下のようになっています(たぶん)

  • List.txtに記載された街を順番に巡回
     ※http://mhori.myinicity.com/なら、「mhori」と記載。街ごとに改行
  • xmlを取得できない場合はpopでアクセス
  • 巡回リストの上2つでアクセス前後のxmlを比較し、有効にアクセスできたかを確認。有効でない場合はスクリプトを打ち切り
  • env、sec、ind、traの優先順位でアクセス
  • レベル6で街の状態が完璧な場合、popとcomのどちらかでアクセス(乱数で選択)
     ※私が動かしている時はpopだけにしてますが
  • Flashのデータをダウンロードしないので、ブラウザで巡回するよりも速い
  • 人口、工場、道路、警官、公園、商店の合計で街の規模を見ている

rubyスクリプトが「mmc.rb」の場合、ダイヤルアップで巡回を繰り返すなら、

rasdial ダイヤルアップに登録したエントリ名 プロバイダのユーザーID パスワード
ruby mmc.rb
rasdial /d

というバッチファイルを作って繰り返せば自動巡回君のできあがりです。
ダイヤルアップではなく、ルータを再起動してIPを切り替える場合はロケットマウスのようなものをうまく使えば楽ができるんじゃないかと思います。

ちなみにこのrubyスクリプトを使う場合、rubygemsとhapricotが必要です。
また、コマンドプロンプトが使えないと動きません。
従ってem-oneのようにコマンドプロンプトが使えない端末ではうまく動きません。

<余談>
mortscriptを使ってem-oneでどうにかならんか、とか考えたけどうまくできてない罠(苦笑

em-one単体でうまく巡回する方法があったら教えてくださいませ。
また、perlとかjavaとかwshでやったらこうなるぜ、みたいなのがあったら是非。
コマンドプロンプトじゃなくて、GUIでやれるぜ、みたいなのも是非(ぉぃ
</余談>

前置きはこれぐらいにしてスクリプトはこんなふうになってます。

続きを読む ≫

人気Blogランキングへ   人気Blogサーチ[xoops]   technorati


トラックバックURL

このエントリーのトラックバックURL:
http://www.horijp.com/blog/mt-ping.cgi/1980

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)


※コメント投稿後にメールアドレスがWeb上に表示されることはありません。