マクロ

Last-modified: 2011-01-27 (木) 12:04:06

マクロについて

・手探り状態につき、情報精度がいまひとつなことに留意して、参考程度にしてください。

現在(09年11月)、アドオン、マクロ機能は、日本語版での動作およびサポートが未完成の状態です。

制限事項

1行255文字まで記述可能。
変数は行単位で独立している。
全角スペースを使用しない。アイテム名スキル名以外は半角。
コピペは改行コードが違うので1行ごと 改行のみは白チャで無言発言になる。
1マクロ内の文字数制限があり、多いとペーストでは末尾がカットされる。
/cast Attack(/cast 攻撃)は無効 waitは0.1秒~60秒まで /wait 60を3行書くと180秒待機

マクロで使用可能なコマンド

  • /m コマンド
    /mだけでマクロ設定ウィンドウを呼び出せる

チャット系

チャット系コマンドは実行時間0扱いで、直前のコマンドと同時に実行される
直前が/waitコマンドだった場合は待機時間後に実行される

  • /sコマンド
    周辺チャット
    "/s"+" (半角スペース)"+"発言内容"
    周辺チャットに発言内容を発信
  • /zコマンド
    ゾーンチャット
    "/z"+" (半角スペース)"+"発言内容"
    ゾーンチャットに発言内容を発信
  • /pコマンド
    PTチャット
    "/p"+" (半角スペース)"+"発言内容"
    パーティーチャットに発言内容を発信
  • /gコマンド
    ギルドチャット
    "/g"+" (半角スペース)"+"発言内容"
    ギルドチャットに発言内容を発信
  • /wコマンド
    プライベートチャット
    "/w"+" (半角スペース)"+"キャラクター名"+" (半角スペース)"+"発言内容"
    キャラクター名で指定した人に発言内容をプライベートチャットで発信
  • /yellコマンド
    ワールドチャット

アクション系

アクション系コマンドは実行時間0だがキャスト時間が発生するため次のコマンド実行まで待機が必要
待機は/waitコマンドを利用する

  • /castコマンド
    スキルを使用する
    "/cast"+"(半角スペース)"+"スキル名"
    スキル名で指定したスキルを使用する
    ターゲットが必要なものは対象をターゲットしていないと発動しない
    /cast ホーリーライト -- スキルのホーリーライトを使用
    !注
    /castが使えないようなので
    /キャスティング スキル名 か
    /script CastSpellByName("スキル名")
    で代用してください。
  • /useコマンド
    アイテムを使用する
    "/use"+"(半角スペース)"+"アイテム名"
    アイテム名で指定したアイテムを使用する
    ターゲットが必要なものは対象をターゲットしていないと発動しない
    装備の変更もこのコマンドで行う
    /use マナポーションLv3 --アイテムのポーション使用
    /use ○○ソード --○○ソードを装備
  • /waitコマンド
    待機する
    "/wait"+"(半角スペース)"+"秒数"
    秒数で指定した秒だけマクロの実行をとめる
    小数点以下を指定する場合は".75"のように記述する
    /wait 1.5 -- 1.5秒待機  .5は0.5秒
  • /inviteコマンド
    グループに誘う
    "/invite"+"(半角スペース)"+"キャラクター名"
    指定したキャラクターをグループにinviteする
  • /scriptコマンド
    スクリプトを実行する
    "/script"+"(半角スペース)"+"スクリプト"
    スクリプトに指定された文字列を実行する
    スクリプトには条件分岐や関数呼出を記述できる
    (/scriptの代わりに/runとしてもよい)

if文の使い方 #改行してはならない。

/script if ([判定]) then [実行]; end
/script if ([判定]) then [実行]; else [実行]; end
/script if ([判定]) then [実行]; elseif ([判定]) then [実行]; else [実行]; end

[判定]に使えるもの

UnitMana("player") < 900 -- メインクラス側のSP残量で判定
UnitSkill("player") < 900 -- サブクラス側のSP残量で判定
UnitHealth("player")<=1000 -- HP残量で判定
UnitHealth("player")/UnitMaxHealth("player")<=.80 -- HP残量/MaxHP ∴1以下
UnitMana("player")/UnitMaxMana("player")<=.50 -- MP残量/MaxMP
GetActionUsable(番号) -- 使用可能な状態のスキルか確認

[実行]に使えるもの

TargetUnit("player") -- 指定者をターゲット
CastSpellByName("Regenerate") --スキル使用
UseSkill(#,#) --スキル使用 (注1)
UseItemByName("Condesed Magic Potion") --アイテム使用
SendChatMessage("リザ詠唱中", "say") -- 白チャで発言
SendChatMessage(UnitName("target").." は、レベル "..UnitLevel("target"), "party") --接続は..
DEFAULT_CHAT_FRAME:AddMessage("マクロ1番使用しました。") --ログ出力

(注1)スキル表のタブの順番と何番目か指定する
対象は"target" "player" "party1" "party2" "party3" "party4" "party5" "party6"
番号はショートカット枠指定 下段1~20*上段21~40*右枠41~60*左枠61~80
*オプションで表示設定可

サンプルマクロ

/script SendChatMessage("バフかけます", "party");
/script TargetUnit("party2"); UseSkill(4,8);
/wait 1
/script TargetUnit("party3"); UseSkill(4,8);
/wait 1
/script TargetUnit("party4"); UseSkill(4,8);
/wait 1
/script TargetUnit("party1"); UseSkill(4,8);
/script if (UnitMana("player")/UnitMaxMana("player")<=.50) then UseItemByName("Condesed Magic Potion"); end

エモート系

各種エモートコマンドはゲーム内で確認してください

マクロで使えるパラメータ(可変数)

ターゲット系

対象を指定するためのパラメータ

  • %t
    今ターゲットしている対象を指す
    /castコマンドでターゲット指定が必要なスキルの場合
    /cast スキル %t
    で対象にスキルを発動する
  • %self
    %tの自分版
  • [target=XXXXX]
    XXXXX=対象(名称を指定する)
    /cast [target=XXXXX] スキル名

パイプ

コマンドに付加する追加のコマンドのようなもの

  • |cXX######
    チャットメッセージの表示色を変更する
    XX=アルファマスク、通常ffで
    ######=RGBの16進表記
    /s |cffff0000 赤
    とすると

    と発言される
  • |r
    チャットメッセージの表示色を初期値にリセットする
    |cで変更した表示色は再変更しない限り維持されるがこのパイプを記述することで解除される
    /s |cffff0000 赤|r 解除
    とすると
    解除
    と発言される

  ※チャットチャンネル内で使用した場合、他のプレーヤー(使用者含む)が蔵落ちする可能性あり。

使用例

移動しましたお役立ちマクロ集

コメント マクロ

  • /run FollowUnit("target") でターゲット移動 -- 2009-10-23 (金) 20:52:09
  • 雷神の攻撃指定ってマクロで出来ないのか? %t使ってみたけどダメだった -- 2009-10-25 (日) 15:43:11
  • UseActionがやっと使えなくなる 危ないの晒せばまた規制要望だすよ -- 2009-10-29 (木) 20:30:29
  • FollowUnit 規制要望だした。BOT駆逐中につき、なんでも修正聞くぞ運営さん -- 2009-10-30 (金) 17:11:18
  • マクロでつかえる単語帳(ひととおりの命令語)がないと、ぜんぜん意味わかんないす。 -- 2009-11-02 (月) 16:56:53
  • UseActionがご臨終された模様 -- 2009-11-04 (水) 17:16:54
  • ifの説明とか [実行]の[ ]があると紛らわしいね  -- 2009-11-23 (月) 04:33:40
  • /p パーティコメント。地味に使えます。 -- 2009-12-29 (火) 14:25:05
  • お役立ちマクロ集的なページを作るというのはどうでしょう?使用例の発展的なページとして。 -- 2010-05-18 (火) 13:21:14
    • 作ってみた。マクロをあんまり知らないので少ないですが…^^; -- 2010-05-18 (火) 20:19:17
  • スキル→後退→スキル→後退みたいにしたい場合、後退はどう入力すればよいですか? -- 2010-09-29 (水) 13:31:47