魔兽世界玩家社区APP官网

标题: [插件/宏/WA分享] 关于营救宏的机制详解,以及一些示例分享 [打印本页]

作者: ADDJ2017    时间: 2024-8-17 23:05
标题: [插件/宏/WA分享] 关于营救宏的机制详解,以及一些示例分享
[h]1. 基础[/h]
与一般的治疗技能不同,营救的基础使用方式:先点击选择地点,(无目标时)再点击选择目标单位。
在符合目前的治疗习惯,不提前选择目标的情况下,减少操作步骤有两个基本方向:鼠标指向选择单位(自动选择地点),或者鼠标指向选择地点(自动选择单位)。

[h]2. 关于地点选择[/h]


[h]3. 关于目标单位选择[/h]


[h]4. 其他可能用到的[/h]


[h]5. 一些示例[/h]

对鼠标指向/目标单位使用,飞向自身位置 [del]信仰飞跃,但是是物理搬运版[/del]
  1. #showtooltip
  2. /cast [@player]营救
  3. /target [@mouseover,help,nodead][]
复制代码
鼠标指向友方时对其施放;否则对目标施放,飞向玩家自身位置。
如果鼠标指向和目标都不存在/无效,则会进入点选目标状态。如果这种情况下想要什么都不做,不要进入点选目标状态,可以加上/stopspelltarget。



对当前目标/焦点使用,飞向鼠标指向位置 [del]英勇飞跃,但是要抓一个幸运儿[/del]
  1. #showtooltip
  2. /cleartarget
  3. /cast [@cursor]营救
  4. /target [help,nodead][@focus,help,nodead]
  5. /stopspelltarget
  6. /targetlasttarget
复制代码
第二行会清除玩家一开始的目标。第三行执行后,鼠标进入点选目标状态,第四行会根据条件和优先级点选期望的目标。第五行则恢复一开始的目标。

另一种简单的实现方式:
  1. #showtooltip
  2. /target [help,nodead][@focus,help,nodead]
  3. /cast [@cursor]营救
复制代码
这个宏逻辑更简单,更容易调试。上面那个比较复杂,不知道会不会有某种情况失效。
这个宏会改变玩家选择的目标,如果想要维持目标不变,可以加入/targetlasttarget等,局限性见上面4.2。



组合键:按住ALT则将鼠标指向/目标单位带回自身位置,否则将目标/焦点带向鼠标指向位置
  1. #showtooltip
  2. /cast [@player,mod:alt]营救
  3. /target [@mouseover,help,nodead,mod:alt][mod:alt]
  4. /stopspelltarget
  5. /stopmacro [mod:alt]
  6. /cleartarget
  7. /cast [@cursor]营救
  8. /target [help,nodead][@focus,help,nodead]
  9. /stopspelltarget
  10. /targetlasttarget
复制代码
其实就是之前的两个宏拼接,给第一部分加上了ALT组合键的条件,按住则执行第一部分后停止,否则执行第二部分。



取巧:对鼠标指向的目标使用,飞向目标所在地点 [del]青翠之拥,但是要知道队友在哪[/del]
功能受限:鼠标需要指向场景中的单位。
  1. #showtooltip
  2. /stopmacro [@mouseover,nohelp][@mouseover,dead]
  3. /cleartarget
  4. /cast [@cursor]营救
  5. /target [@mouseover,help,nodead]
  6. /stopspelltarget
  7. /targetlasttarget
复制代码
这个宏取了个巧,既使用了鼠标指向单位,又使用了鼠标指向地点。
“目标的位置”是宏无法实现的效果,但当鼠标指向场景中的友方玩家时,鼠标所在的位置也就是目标所在的位置。
如果鼠标指向的不是场景中的玩家,而是团队框架之类的界面元素,则会将对应的目标带到框架后鼠标实际指向的场景位置。


[h]写在后面[/h]
花了一下午,可能有测试不全面的场景,欢迎反馈。
如果发现有其他常用场景,之后也可以补充在示例里。




欢迎光临 魔兽世界玩家社区APP官网 (https://khd.huaijiufu.com/) Powered by Discuz! X3.5