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>"); }