Skip to content

Commit

Permalink
commit
Browse files Browse the repository at this point in the history
  • Loading branch information
MacHu-GWU committed Oct 8, 2020
1 parent b0f9287 commit 3e92341
Show file tree
Hide file tree
Showing 4 changed files with 214 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ HotkeyNet 主界面有一个窗口 ``Last key press``, 它显示的上一次鼠

一个游戏键盘一般有 F1-F12, 1-9, a-z, ctrl/alt/shift/tab, 以及各种特殊符号, 还有小键盘, 上下左右键. 每一个键盘上的按键都有一个按键名. 在你的脚本中你需要用这些按键名来让程序知道你希望它按下哪个键. 而鼠标的按键本质上也是按键, 无论是左键, 右键, 还是中间键. 而这些按键都有: 按下(不松手), 抬起(在按下的状态下松手), 按一下(按下+抬起) 三种模式. 这三种模式可以构成 组合键, 例如 Ctrl + C.

- 所有按键名速查表: http://www.hotkeynet.com/ref/keynames.html, 最左边的一列是按键名. 这里我们留了一个备份:
- 所有按键名速查表: http://www.hotkeynet.com/ref/keynames.html, 最左边的一列是按键名, 也就是 HotKeyNet 脚本中的虚拟按键名. 这里我们留了一个备份:

+------------------+------------------------+----------------------------+----------+
| Key name | Virtual key code (hex) | Virtual key code (decimal) | Extended |
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
一个简单的多开打怪案例
==============================================================================

.. contents::
:local:

本章我们来实现一个最基本的, 1 坦 1 奶 1 DPS 的打怪案例. 来体验一下多开的便捷和魅力.

假设我们有一个骑士坦, 暗牧, 奶德. 角色名字分别为 tank, dps, healer.
Expand All @@ -15,7 +18,7 @@

选择领队游戏角色::

/target tank
/target tank_character_name

选择焦点::

Expand All @@ -33,7 +36,7 @@

/follow focus

以上的5个宏命令请分别放在 6,7,8,9,0 动作条按键上. 当然你可以放在任何你喜欢的地方, 不过我们为了简化说明起见, 以此为例.
**以上的5个宏命令请分别放在 6,7,8,9,0 动作条按键上**. 当然你可以放在任何你喜欢的地方, 不过我们为了简化说明起见, 以此为例.

**骑士需要的宏命令有**:

Expand Down Expand Up @@ -65,40 +68,52 @@
/cast [nostance,nochanneling] 自然之树
/castsequence [nochanneling] 回春术,回春术,回春术,回春术,回春术,野性生长

3 按键上放野性生长.
3 按键上放 野性生长.

4 按键上放滋养.
4 按键上放 滋养.

在按照以上说明设置好宏和按键后, 我们就可以理解一下我们多开打怪的操作模式和思路. 最后我们再用 HotkeyNet 脚本将其实现.


理清多开打怪的思路
理解多开打怪的操作思路
------------------------------------------------------------------------------

1. 上线组队, 大家一起炉石到旅馆集合 (如果你排随机本就请忽略这一点). 你可以再你的主号上编写一个宏, 点一下即可切换到 dps 和 healer 窗口接收组队. 邀请和组队这部分同样可以自动化, 以后我们会说如何实现.::
为了方便说明, 我们回顾一下之前各个角色的动作条设定:

- ``6``: 选择领队游戏角色
- ``7``: 选择焦点
- ``8``: 选择焦点的目标
- ``9``: 设置当前目标为你的焦点
- ``0``: 跟随焦点角色


/invite dps
/invite healer
1. 上线组队, 大家一起炉石到旅馆集合 (如果你排随机本就请忽略这一点). 你可以再你的主号上编写一个宏, 点一下即可切换到 dps 和 healer 窗口接收组队, 把下面的名字替换成你的角色名 (邀请和组队这部分同样可以自动化, 以后我们会说如何实现). ::

2. 设置 tank 为焦点. 比如我们可以定义这样一个触发器 按键 0, 按下 0 之后, 我们并不会按照正常那样在当前窗口按下动作条上 0 号按键. 而是让 Hotkeynet 要 dps 和 healer 所在的窗口依次按下 6 (用宏选择 tank 为当前目标) 和 9 (设置当前目标为焦点)
/invite dps_character_name
/invite healer_character_name

3. 小号跟随 tank. 定义一个触发器 9, 按下 9 之后, dps 和 healer 所在的窗口按下 0 (跟随焦点). 至于如何上马下马我们这里先不做介绍, 你可以自己动脑思考. 我们先用走路的模式来演示多开打怪的思路.
2. 设置 tank 为焦点. 比如我们可以定义这样一个触发器 按键 9, 按下 9 之后, 我们并不会按照正常那样在当前窗口按下动作条上 0 号按键. 而是让 Hotkeynet 要 dps 和 healer 所在的窗口依次按下 ``6`` (用宏选择 tank 为当前目标) 和 ``9`` (设置当前目标为你的焦点)

4. 打怪触发器 按键 1. 效果是: tank 正常按下 1 (一键拉怪循环); dps 先按下 8 (选择焦点的目标) 然后 按下 1 (一键输出宏); healer 先按下 7 (选择焦点) 然后按下 1 (一键单体治疗宏). **注意**, 有人会问为什么要多此一举要先按下 8 或者 7, 而不是在一键宏中加上形如 ``/target focus``, ``/assist focuus`` 这样的代码呢? **答案是, 这些一键输出宏在不多开时也是有其价值的, 而如果我们将与多开相关的焦点目标宏强制写入一键输出宏中, 那么不多开的是后续这些宏就无法正常工作 (因为你打怪时不会设焦点)** 所以将多开相关的逻辑写在脚本中, 这样我们就可以很方便滴在 多开 与 不 多开 两种模式之间进行切换了.
3. 小号跟随 tank. 定义一个触发器 0, 按下 0 之后, dps healer 所在的窗口按下 ``0`` (跟随焦点). 至于如何上马下马我们这里先不做介绍, 你可以自己动脑思考 (提示, 做上马下马宏). 我们先用走路的模式来演示多开打怪的思路.

5. 打怪触发器 按键 2. 效果是: tank 正常按下 2 (一键拉怪循环); dps 先按下 8 (选择焦点的目标) 然后 按下 2 (一键输出宏); healer 正常按下 2 (随机刷团血宏).
4. 打怪触发器 按键 1. 效果是: tank 正常按下 1 (一键拉怪循环); dps 先按下 ``8`` (选择焦点的目标) 然后 按下 ``1`` (一键输出宏); healer 先按下 ``7`` (选择焦点) 然后按下 ``1`` (一键单体治疗宏). **注意**, 有人会问为什么要多此一举要先按下 ``8`` 或者 ``7``, 而不是在一键宏中加上形如 ``/target focus``, ``/assist focuus`` 这样的代码呢? **答案是, 这些一键输出宏在不多开时也是有其价值的, 而如果我们将与多开相关的焦点目标宏强制写入一键输出宏中, 那么不多开的是后续这些宏就无法正常工作 (因为你打怪时不会设焦点)** 所以将多开相关的逻辑写在脚本中, 这样我们就可以很方便滴在 多开 与 不 多开 两种模式之间进行切换了.

6. 打怪触发器 按键 3. 效果是: tank 正常按下 3 (一键拉怪循环); dps 先按下 8 (选择焦点的目标) 然后 按下 3 (一键输出宏); healer 正常按下 3 (野性生长).
5. 打怪触发器 按键 2. 效果是: tank 正常按下 ``2`` (一键拉怪循环); dps 先按下 ``8`` (选择焦点的目标) 然后 按下 ``2`` (一键输出宏); healer 正常按下 ``2`` (随机刷团血宏).

7. 打怪触发器 按键 4. 效果是: tank 啥也不做; dps 啥也不做; healer 先按下 7 (选择焦点的目标) 然后 按下 4 (滋养), 治疗 tank 所选择的目标, 而其他 dps 别乱动 避免 OT.
6. 打怪触发器 按键 3. 效果是: tank 正常按下 ``3`` (一键拉怪循环); dps 先按下 ``8`` (选择焦点的目标) 然后 按下 ``3`` (一键输出宏); healer 正常按下 ``3`` (野性生长).

那么我们打怪的行为模式就成了:
7. 打怪触发器 按键 4. 效果是: tank 啥也不做; dps 啥也不做; healer 先按下 ``7`` (选择焦点的目标) 然后 按下 ``4`` (滋养), 治疗 tank 所选择的目标, 而其他 dps 别乱动 避免 OT.


最终多开打怪效果
------------------------------------------------------------------------------

- 上线手动组人
- 按 0 设置 tank 为焦点, 进入多开模式
- 按 9 所有人跟随 tank
- 按 9 设置 tank 为焦点, 进入多开模式
- 按 0 所有人跟随 tank
- 按 1 拉怪, 打怪 同时治疗坦克
- 按 2 拉怪, 打怪 同时随机刷团血
- 按 3 拉怪, 打怪 同时刷团血
- 选择要奶的队员后按 4, 所有人停手避免 OT 或是类似 灵魂熔炉老 1 的反弹伤害类技能, 专心治疗指定队员.

这样我们就可以做到基本的只用坦克的游戏界面操作团队多开打怪了.
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
多开操作中面临的难点以及解决思路
==============================================================================

.. contents::
:local:

客户端相关 - 账号登录
------------------------------------------------------------------------------

多开的第一件事永远是打开多个游戏客户端, 并输入账号密码登录.


客户端相关 - 画面和窗口设置
------------------------------------------------------------------------------


客户端相关 - 音量设置
------------------------------------------------------------------------------

多个游戏客户端的声音默认情况下是全部打开的. 这不仅占用系统资源, 多个窗口的声音混在一起会让你无法听见当下发生的事情.

移动相关 - 上下坐骑控制
------------------------------------------------------------------------------


移动相关 - 团队走位移动
------------------------------------------------------------------------------

移动相关 - 团队阵型和站位
------------------------------------------------------------------------------

移动相关 - 战斗中改变团队阵型并移动
------------------------------------------------------------------------------

移动相关 - 载具控制
------------------------------------------------------------------------------

游戏相关 - 组队以及解散队伍
------------------------------------------------------------------------------


游戏相关 - 与 NPC 互动
------------------------------------------------------------------------------


游戏相关 - 集体交接任务
------------------------------------------------------------------------------


游戏相关 - 拾取掉落
------------------------------------------------------------------------------

游戏相关 - 团队拾取, 需求, 分解, 放弃
------------------------------------------------------------------------------

游戏相关 - 剥皮
------------------------------------------------------------------------------

游戏相关 - 采药, 挖矿
------------------------------------------------------------------------------

游戏相关 - 与目标互动 (小齿轮), 点击传送门, 点击机关
------------------------------------------------------------------------------


战斗相关 - **** 非常重要 **** 精细控制让全部或部分团队成员对不同的目标使用不同的技能
------------------------------------------------------------------------------

战斗相关 - 一键拉怪宏
------------------------------------------------------------------------------

战斗相关 - 一键输出宏
------------------------------------------------------------------------------

战斗相关 - 一键治疗宏
------------------------------------------------------------------------------

战斗相关 - 给团队刷 Buff
------------------------------------------------------------------------------

战斗相关 - 补需要频繁补的 Buff
------------------------------------------------------------------------------

战斗相关 - 周期性的使用技能
------------------------------------------------------------------------------

战斗相关 - 使用爆发性输出技能
------------------------------------------------------------------------------

战斗相关 - 使用减伤技能
------------------------------------------------------------------------------

战斗相关 - 打断敌人施法
------------------------------------------------------------------------------

战斗相关 - 驱散敌人的 Buff
------------------------------------------------------------------------------

战斗相关 - 战斗中换坦
------------------------------------------------------------------------------

战斗相关 - 复活团队成员
------------------------------------------------------------------------------

战斗相关 - 战斗中复活
------------------------------------------------------------------------------

战斗相关 - 转火集中攻击单个目标
------------------------------------------------------------------------------

战斗相关 - 转火分组攻击多个目标
------------------------------------------------------------------------------

战斗相关 - 使用 CC 强控制技能
------------------------------------------------------------------------------

战斗相关 - 应对团队成员被精神控制
------------------------------------------------------------------------------

Boss 的精神控制往往附带着被控制的人伤害大幅增加秒人, 又或是被控制的人被自己团队误杀造成减员. 应对不当通常意味着减员.

战斗相关 - 单人或多人战斗中移动 躲技能 跑位
------------------------------------------------------------------------------

很多战斗机制都包含有中点名的人出人群, 或是 中点名的人离开当前位置躲黑水, 中点名的人风筝怪物 这样类似的机制. 甚至有的战斗中有些人要从头至尾的跑位 (例如 ICC 腐面 的拉软泥坦克). 我们来看如何解决这一问题.

战斗相关 - 载具战斗
------------------------------------------------------------------------------

有些特殊战斗需要上载具作战. 例如 ICC 炮艇战, 魔环 副本.

战斗相关 - 分队作战
------------------------------------------------------------------------------

有些战斗需要你将团队分为两个小组, 在不同的区域进行作战.

治疗相关 - 精细化对特定成员或是团队成员使用不同的治疗技能
------------------------------------------------------------------------------

治疗相关 - 团队驱散大量 Debuff
------------------------------------------------------------------------------

有些战斗需要你在团队中许多人中 Debuff 后快速将其驱散. 例如 Naxx 瘟疫使者诺斯的诅咒.

治疗相关 - 指定驱散特定角色 Debuff
------------------------------------------------------------------------------

有些战斗需要你周期性的对中 Debuff 的人进行驱散, 例如腐面的软泥疾病.



Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
多开刷钱
==============================================================================


多开做日常, 周长任务刷钱
------------------------------------------------------------------------------


日常 - 联盟
------------------------------------------------------------------------------

冰冠冰川:

- 银白联盟:
- 作战训练, 5 个近战靶子, 2 个远程靶子, 2 个冲锋靶子 (需要各自完成, 但可以一起移动到靶场做)
- 杀任意 8 个天灾亡灵 (去堕落英雄山谷杀 6 个一组的堕落英雄)
- 黑锋守望:
- 去血色十字军岛屿杀 10 个狮鹫骑士

灰熊丘陵: 35G * 6 * 5 = 1050 in 15 Min (Warmane)

- 伐木场: 耗时 10 分钟
- 对 10 个受伤的士兵使用绷带 (可以一起完成)
- 杀死 15 个部落 NPC (可以一起完成)
- 带回 3 个伐木机 (可以一起完成, 一个人做, 其他人在交任务那里等)
- 风险海湾: 耗时 5 分钟
- 杀死 1 个将军 (可以一起完成)
- 杀死 10 个部落 NPC (可以一起完成)
- 用烟雾弹炸晕 20 个风险投资公司员工 (可以一起完成)

0 comments on commit 3e92341

Please sign in to comment.