UO.からふるlife

2マス以内の棺桶を(条件付きで)クリックするコマンドを追加。ClifeUI更新

自分から2マス以内にある死体(棺桶)をクリックするコマンドをClifeUI(カスタムUI)に追加しました

よく使うSAクライアント用マクロ」で紹介している「棺桶を開いてルートする」マクロの場合、新しい棺桶を開けない事が多々あるので、自分から2マス以内にある死体(棺桶)をクリックするコマンドを追加しました。
※ クリック出来る死体には条件があるので、下記の条件を必ずご覧ください

下記コマンドで自分から2マス以内の死体をクリックします(カレントターゲットにする)。
(カーソルがターゲットカーソル状態の時はターゲットします)

対象になる死体が無い場合は何もしません。

クリック可能な条件

はじめに:
このコマンドでは、死体を選択するためにコマンド実行以前の直近のオブジェクトハンドル(以下、オブハン)表示時のデータを使用しています。
# フィールド上の(生物以外の)オブジェクトのデータを取得する方法がそれ以外に無いため。

  1. コマンド実行以前に、一度もオブハンを表示していなければ何もしません。
  2. オブハンフィルターがアイテムや死体を表示しない設定になっていると、死体のデータが取得出来ないため、死体をクリック出来ません。※ 移動型ターゲットやNPCなどのオブハンフィルター時は動作しないという事。
  3. オブハンの文字フィルターが有効な場合は、フィルター文字列によりオブハン表示対象外になった死体もクリック出来ません。
  4. オブハン表示後に新たに増えた死体(または移動して画面内に入った死体)はクリック出来ません。

つまり、オブハンフィルターが「デフォルト」「死体」「アイテムのみ」「Lost Items Only」のいずれか(および文字フィルターにより死体が対象外ではない時)で、
オブハン表示中、または、コマンド実行直前にオブハンを表示してからコマンドを実行すると(周囲に死体があれば)確実に2マス以内の死体をクリック出来ます。

また、「ユーザー設定」→「オプション」→「死体を非表示にする」にチェックを入れておけば、オブハンから(もしくは後述のマクロから)棺桶を開いた死体は一定時間オブハンが非表示になるので、この設定を有効にしておく事をお勧めします
※ この設定が無効だと、既に開いた事のある死体もクリックする対象になります。

このコマンドを使用したマクロの例

補足: 下記のマクロを Ctrl + Shift + 任意のキー で実行する様にしておけば、オブハンを表示→マクロ実行、となるので、ワンアクションで済みます。(ちなみに筆者の場合、 Ctrl + Shift をマウスのサイドボタンに割り当ててます)

周囲の棺桶を開く

  1. 行動[ターゲット]次のオブジェクトを選択
  2. 行動[その他]コマンドscript ClfActions.clickNearCorpse()
  3. 行動[その他]コマンドscript ContainerWindow.OpenedCorpse = WindowData.CurrentTarget.TargetId
  4. 行動[ターゲット]指定したオブジェクトを使用

※ リピート機能にチェックを入れてリピート回数を設定しておくと、1回の実行で複数の棺桶を開けます。
※ 1. のターゲットは必須ではありません。クリック対象の死体が無かった時に、例えば、騎乗可能なペットがカレントターゲットになっていた際に誤って騎乗してしまうのを避ける、等の誤爆よけです。
行動「ターゲット」→「Target by Type」で、必ず持ち歩いているアイテムの中でダブルクリックしても何も起きないタイプの物(ゴールド等)を設定しておいた方が確実かも?

棺桶を開いてルートする

こちらも上記マクロと同様に 1. のターゲットは誤爆よけです。

  1. 行動[ターゲット]次のオブジェクトを選択
  2. 行動[その他]コマンドscript ClfActions.clickNearCorpse()
  3. 行動[その他]コマンドscript ContainerWindow.OpenedCorpse = WindowData.CurrentTarget.TargetId
  4. 行動[ターゲット]指定したオブジェクトを使用
  5. 行動[その他]遅延0.1
  6. 行動[その他]Vacuum

皮剥ぎ&棺桶ルート

こちらも 1. のターゲットは誤爆よけです。

  1. 行動[ターゲット]次のオブジェクトを選択
  2. 行動[その他]コマンドscript ClfActions.clickNearCorpse()
  3. アイテム 収穫祭のナイフ、肉屋のクリーバー、皮を剥げる適当な刃物などターゲット:カーソル表示
  4. 行動[カーソルターゲット]ターゲットカーソルの表示を待つ
  5. 行動[カーソルターゲット]現在のターゲット
  6. 行動[その他]遅延1.1
  7. 行動[その他]コマンドscript ClfActions.clickLastTarget()
  8. 行動[その他]コマンドscript ContainerWindow.OpenedCorpse = WindowData.CurrentTarget.TargetId
  9. 行動[ターゲット]指定したオブジェクトを使用
  10. 行動[その他]遅延0.1
  11. 行動[その他]Vacuum

 

 

このコマンドについては以上です。

カスタムUI(ClifeUI)のダウンロードはこちらのページからどうぞ。