■
最近はゲームは適当にやっててツールに以下の機能を追加中。
- 条件を元にフォルダ分け機能
対戦Race別、自分のアカウント名の勝敗、1stHero、マップ別にフォルダを作ってリプレイを振り分けてくれる機能。
それぞれ使う使わないの指定も出来る。但し振分をするのはH2Hのりプレイのみで、2on2や3on3はそれ用のフォルダに入れていく。既に機能はほぼ完成済み。
- WC3をツールから起動した際に、Windowサイズ指定機能
ワイドな液晶を使っているとWindowモードがワイドで起動してしまうのでそれの対応。こちらも完成済み。
- LastReplayの自動リネーム、振分機能。
そのまんまの機能。まだ未作成。
- リプレイを見る際の自動カーソル追尾機能
ここで書いているツールを自前で乗せる。ショートカットも同じにする予定だが、まだ未作成。
- WC3のウインドウ枠からカーソルがはみ出ないようにする機能
他でもあるツールからのパクり予定。Windowでゲームする為に。これもまだ。
現在スレッドを起こしてWC3のWindowや
LastReplayを監視する部分を作成してる最中。
全部出来たら公開予定。
ちなみに現状のでいいから欲しいという人はfriend系のIRC,#samや#WC3JCで
名前呼んでくれたらDCCでファイルを送ります。
ただ平日昼間は不在です。呼ばれてるのは確認してますが、送るのは夜になります。
過去分のプレイをテスト的に振分してたので、面白いリプレイを発掘しやすくなった。
旧Ladderで当たった相手で、現在WestLadderでトップ10に
入ってるような相手が何個かあったのでアップ予定。
以下内部設計メモ的なもの。
- 非可視化したフォームに監視系を作成
- WC3のウインドウをこの辺を参考にグローバルフック
- メッセージのDestoryでアプリの終了チェックや、出来ればリプレイの開始終了も検地できたら尚良い
- Forcusの受け取りや抜き出しを検地してカーソル追尾のオンオフを自動変更
- CTRL+Xでのカーソル追尾はこいつの内部でチェックする
- マウス移動制限はこの辺を使う
- FindWidowで一定間隔でWC3Windowを監視、なくなってた処理をやめる(Destoryは監視するがもれたとき用)
- リプレイの監視はFindFirstChangeNotificationを使う方がいいかな?
まだ色々揉む予定で変更はあるかも。