aliasに関するメモ。
文才がないので以下のメモをうまいこと仕上げてくれる編集者さんに期待して叩き台を置いておきます。
文才がないので以下のメモをうまいこと仕上げてくれる編集者さんに期待して叩き台を置いておきます。
aliasとは
aliasは特定の文字列を変数として記憶させ、さらに変数を呼び出すことによって柔軟なマクロを操作することが可能になる機能です。
aliasの使い方
alias は以下の規則に則って記述します。
alias 変数名 マクロの内容
変数名には日本語を含む2バイト文字や半角スペースは使えません。
習うより慣れろで、まずは作ってみましょう。
今回は単体1-4系、ガ系、計略、属性弱体の各6属性の精霊魔法をエイリアスによって処理してみます。
対応ジョブは黒/学、赤/黒(計略除く)、赤/学(ガ・精霊弱体除く)、学/黒のいずれかです。
今回は単体1-4系、ガ系、計略、属性弱体の各6属性の精霊魔法をエイリアスによって処理してみます。
対応ジョブは黒/学、赤/黒(計略除く)、赤/学(ガ・精霊弱体除く)、学/黒のいずれかです。
ファイルを用意する
以下のファイルを全て Windower4\Scripts\test\alias に作成します。
- S1.txt < 精霊1系
- S2.txt < 精霊2系
- S3.txt < 精霊3系
- S4.txt < 精霊4系
- A1.txt < ガ1系
- He.txt < 計略
- Ee.txt < 精霊弱体
変数の命名規則は各々好きな名前を設定できますが、今回は以下の通りにしました。
- Mag = 精霊
- _S = ストーン系
- _W = ウォータ系
- _A = エアロ系
- _F = ファイア系
- _B = ブリザド系
- _T = サンダー系
これらを組み合わせ、ストーン系であれば Mag_S に、サンダー系であれば Mag_T とします。
S1.txtの中身
alias Mag_S input /ma ストーン <stnpc> alias Mag_W input /ma ウォータ <stnpc> alias Mag_A input /ma エアロ <stnpc> alias Mag_F input /ma ファイア <stnpc> alias Mag_B input /ma ブリザド <stnpc> alias Mag_T input /ma サンダー <stnpc>
He.txtの中身
alias Mag_S input /ma 土門の計 <stnpc> alias Mag_W input /ma 水門の計 <stnpc> alias Mag_A input /ma 風門の計 <stnpc> alias Mag_F input /ma 火門の計 <stnpc> alias Mag_B input /ma 氷門の計 <stnpc> alias Mag_T input /ma 雷門の計 <stnpc>
同様に他のファイルも同じ変数名を使って記述していきます。
マクロに組み込む
実際にマクロに組み込んで見ます。
適当なパレットのCtrl側に魔法系統の選択用ボタンを、Alt側に魔法属性の選択用ボタンを用意します。
それぞれ以下をマクロに記述します。
適当なパレットのCtrl側に魔法系統の選択用ボタンを、Alt側に魔法属性の選択用ボタンを用意します。
それぞれ以下をマクロに記述します。
- Ctrl1 = [単1]
- /console exec test\alias\S1.txt
- Ctrl2 = [単2]
- /console exec test\alias\S2.txt
- Ctrl3 = [単3]
- /console exec test\alias\S3.txt
- Ctrl4 = [単4]
- /console exec test\alias\S4.txt
- Ctrl5 = [ガ1]
- /console exec test\alias\A1.txt
- Ctrl6 = [計略]
- /console exec test\alias\He.txt
- Ctrl7 = [精弱]
- /console exec test\alias\Ee.txt
- Alt1 = [土]
- /console Mag_S
- Alt2 = [水]
- /console Mag_W
- Alt3 = [風]
- /console Mag_A
- Alt4 = [火]
- /console Mag_F
- Alt5 = [氷]
- /console Mag_B
- Alt6 = [雷]
- /console Mag_T
これで完成です。
個別にマクロを用意すると7系統6属性で合計42個のマクロを用意しなければならないところ、aliasを利用することで13マクロで済みました。
個別にマクロを用意すると7系統6属性で合計42個のマクロを用意しなければならないところ、aliasを利用することで13マクロで済みました。
使ってみる
発動は系統選択→属性選択→対象指定の3ステップになります。
ストーン1であれば Ctrl1 > Alt1 > サブターゲットで指定 の3ステップで発動。
ブリザド3であれば Ctrl3 > Alt5 > サブターゲットで指定 の3ステップで発動。
ストーン1であれば Ctrl1 > Alt1 > サブターゲットで指定 の3ステップで発動。
ブリザド3であれば Ctrl3 > Alt5 > サブターゲットで指定 の3ステップで発動。
着替えも組み込む場合はS1-Eeの各テキストファイルの代名詞を<lastst>に変更し、以下のマクロを組めば解決できます。
[氷] 1. /smile motion <stnpc> 2. /console exec test\FastCast.txt 3. /console Mag_B 4. /console exec test\MagDamage.txt ※ MagDamage.txtの行頭にwaitを入れて調整する。