XIACEの使い方
まずプロセスIDを取得する例
System.Diagnostics.Process[] procs;
procs = System.Diagnostics.Process.GetProcessesByName("pol");
上記の例からpidを取得してXIACE を使ってプレイヤー情報をとってみる例
XIWindower xiw = new XIWindower(procs[0].Id);
Console.WriteLine(String.format("Name: {0}, Area: {1}", xiw.Player.Name, xiw.Player.AreaName));
Console.WriteLine(String.format("HP: {0} ({1}%)", xiw.Player.HP, xiw.Player.HPP));
応用: 戦闘中でTPが100を越えたら WS ペンタスラストを撃ってみる
XIWindower xiw = new XIWindower(procs[0].Id);
if (xiw.Player.Activity == eActivity.Fighting && xiw.Player.TP >= 100)
{
xiw.SendText("/ws ペンタスラスト <t>");
}
応用: 麻痺したら治す
XIWindower xiw = new XIWindower(procs[0].Id);
if (xiw.Player.isBuffed(eBuff.Paralysis))
{
xiw.SendText("/ma パラナ <me>");
}