ASEにqstatから取得したサーバリストを自動で入れる 改良版

改良版といってもやることは変わってません。ただPython使わなくなったので、ほとんどのWin環境で動くと思います。

何これ

qstatを使って取ってきた新鮮な(?)サーバリストをASEのFavarites1に入れて、ASEを起動する、という一連の動作を自動化。

使用方法

  1. http://prdownloads.sourceforge.net/qstat/Qstat-2.10-Win32.zip?download からqstatをDL
  2. ASEのフォルダにqstat.exeをコピー
  3. http://mist.freespace.jp/bluespear/quake/q4stat.zip をDL
  4. 解凍して出てきた中身をASEのフォルダにコピー
  5. q4statinASE.jsを実行
  6. しばらくするとASEが起動します

q4stat.zipをDLする代わりに以下の内容の2つのファイルをASEフォルダに作成でもOK

ZIPに入ってるファイル

q4statinASE.js

shell = WScript.CreateObject("WScript.Shell");
//Run qstat - get server list for ASE
shell.Run("qstat.exe -of q4servlist.txt -q4m q4master.idsoftware.com -nh -Ts qstat.set", 0, true);

//Copy server list to ASE favorites 1
fso = WScript.CreateObject("Scripting.FileSystemObject");
fpo = fso.OpenTextFile("default.fav", 8);
fpi = fso.OpenTextFile("q4servlist.txt", 1);
fpo.WriteLine(fpi.ReadAll());
fpi.Close();
fpo.Close();

//Run ASE
shell.Run("eye.exe");

qstat.set

$IPADDR:$PORT D3 1

注意点

使用は自己責任でお願いします。すでにASEが起動してた場合やばいことになるかも。

参考文献(?)

http://www.quakenews.org/?no=261
に紹介されている各ソフトを参考に作成しました。
このスクリプトのやっていることは、上で紹介されているq4_serverとQ4InASEを足して2で割って低機能にした、という感じです。