标题: 《超级宏官方教程》第一章:入门基础 —— 第一节:引言
引言
主稿:幽明 ∕修订:YYL
1.关于超级宏的执行效率?目前流传较广的说法是“超级宏代码多,较卡!”。
实际上,超级宏有自己特定的解析方法,同等代码量情况下,效率远超其他同类插件!
超级宏的编辑界面,“设置”菜单中,可以查看每个宏的开销情况。
该数值受到机器配置、游戏环境、甚至会是其他插件的影响。
常见宏的均次执行时间,均在2ms以内,甚至是低于1ms!宏友可以多多关注!
同时,插件目前的所有运算都存在于逻辑帧内。
多核模式下,并未见对逻辑FPS产生明显影响!
故,超级宏不会卡FPS,而且效率极高!
2.为什么宏只能在官方宏接口中执行?目前由于游戏接口限制,释放技能只能在官方的宏接口中运行。
快捷键、或是呼吸循环不能释放出技能。
故,任何合法的宏插件的执行都必须通过官方的宏接口!
3.关于宏里为什么不能执行“跳”在当前游戏版本中,“跳”的相关接口已经实际关闭了!
某些插件尚还有用“跳”该功能。在释放“跳”时,客户端角色看起来是跳起来的,实际上服务端的角色数据并没有真正的跳起来。为了不给玩家造成不必要的困惑,超级宏并没有添加该功能。忘宏友周知!
4.写宏要进行哪些准备工作?
准备工作第一步:明确宏功能
写宏之前,先明确你想要用宏实现什么样的功能。部分常见的宏功能如下表所示
常见宏功能一览表 |
木桩一键输出 | 实现在站桩环境下的输出循环 |
副本一键输出 | 通常考虑副本的实战环境,在站桩宏的基础上加入移动输出、群怪、爆发、转火、扶摇、减伤或其他辅助功能 |
换武器宏 | 战斗中切换武器,利用武器特效增加DPS |
隐身切装备宏 | 例如使用特效腰坠之后隐身换另一腰坠,仅限能隐身的职业 |
T宏 | 用于T职业拉怪 |
选怪宏 | 例如自动选择乾坤剑意的宏 |
挂机刷怪宏 | 通常与按键精灵一同使用,自动选怪、打怪 |
各种辅助功能宏 | 例如自动扶摇,插气场,开锁,一键选血量最低队友,等等 |
准备工作第二步:机制分析确定宏功能之后,就要分析怎样来实现这些功能,采取什么机制,分成哪些步骤。当然,这需要您对游戏各门派技能、游戏基础知识等有一定程度的了解。
举两个比较简单的例子:
新妆冰心木桩输出宏 | 实现机制:
|
10Hg武器切换宏 | 实现机制:
- 如果自己身上没有10Hg武器带来的Buff;或者有buff但没满10层;或者有10层buff但时间到了即将消失,那么切换为10hg武器(叠BUFF并维持)
- 如果自己身上有10层buff,并且剩余时间足够长,那么切换为普通输出武器(带着10层buff输出,提高dps)
|
这是对“如何实现宏功能”进行分析,是写宏的必要步骤。做好这些准备工作之后,下一步就是根据机制来编写宏语句。
准备工作第三步:根据语法编写宏把机制逐条用宏语法“翻译”成宏语句,就是写宏。如果机制合理,宏写起来事半功倍;如果机制存在漏洞或者错误,写出来的宏也会出问题。
仍以上面例子演示如何将机制翻译成宏:
1.剑破CD好了就用2.平时读条玳弦急曲 | /skill 剑破虚空 —-剑破虚空CD好了就用/return [ota] —-保护玳弦急曲不被打断/skill 玳弦急曲 —-平时读条玳弦急曲 |
1.没有10Hg武器Buff或有buff但没满10层或有10层buff但时间少于3秒则切换10hg武器2.有10层buff且剩余时间大于3秒则切换为普通输出武器 | /omwp [(nobuff:xxx);(buff:xxx<10);(bufftime:xxx<3)]10hg武器—-没buff或buff不满10层或buff时间小于3秒则切换10hg武器/omwp [buff:xxx=10,bufftime:xxx>3]普通武器—–buff满10层且时间大于3秒则切换普通武器 |
以上简单例子仅说明写宏的基本过程。实际上超级宏的功能非常强大,可实现的功能相当丰富。接下来的教程将为您详细讲解超级宏的结构、命令、语法,并展现超级宏的魅力。Enjoy it~