[打印本页]
《超级宏官方教程》第一章:入门基础 —— 第一节:引言
作者: 无色幽明    时间: 2014-03-23 13:17

标题: 《超级宏官方教程》第一章:入门基础 —— 第一节:引言

引言

主稿:幽明 ∕修订:YYL



1.关于超级宏的执行效率?
目前流传较广的说法是“超级宏代码多,较卡!”。
实际上,超级宏有自己特定的解析方法,同等代码量情况下,效率远超其他同类插件!
超级宏的编辑界面,“设置”菜单中,可以查看每个宏的开销情况。
该数值受到机器配置、游戏环境、甚至会是其他插件的影响。
常见宏的均次执行时间,均在2ms以内,甚至是低于1ms!宏友可以多多关注!
同时,插件目前的所有运算都存在于逻辑帧内。
多核模式下,并未见对逻辑FPS产生明显影响!
故,超级宏不会卡FPS,而且效率极高!




2.为什么宏只能在官方宏接口中执行?
目前由于游戏接口限制,释放技能只能在官方的宏接口中运行。
快捷键、或是呼吸循环不能释放出技能。
故,任何合法的宏插件的执行都必须通过官方的宏接口!




3.关于宏里为什么不能执行“跳”
在当前游戏版本中,“跳”的相关接口已经实际关闭了!
某些插件尚还有用“跳”该功能。在释放“跳”时,客户端角色看起来是跳起来的,实际上服务端的角色数据并没有真正的跳起来。为了不给玩家造成不必要的困惑,超级宏并没有添加该功能。忘宏友周知!




4.写宏要进行哪些准备工作?
准备工作第一步:明确宏功能
写宏之前,先明确你想要用宏实现什么样的功能。部分常见的宏功能如下表所示
常见宏功能一览表
木桩一键输出实现在站桩环境下的输出循环
副本一键输出通常考虑副本的实战环境,在站桩宏的基础上加入移动输出、群怪、爆发、转火、扶摇、减伤或其他辅助功能
换武器宏战斗中切换武器,利用武器特效增加DPS
隐身切装备宏例如使用特效腰坠之后隐身换另一腰坠,仅限能隐身的职业
T宏用于T职业拉怪
选怪宏例如自动选择乾坤剑意的宏
挂机刷怪宏通常与按键精灵一同使用,自动选怪、打怪
各种辅助功能宏例如自动扶摇,插气场,开锁,一键选血量最低队友,等等

准备工作第二步:机制分析
确定宏功能之后,就要分析怎样来实现这些功能,采取什么机制,分成哪些步骤。当然,这需要您对游戏各门派技能、游戏基础知识等有一定程度的了解。
举两个比较简单的例子:
新妆冰心木桩输出宏实现机制:
  • 剑破CD好了就用
  • 平时读条玳弦急曲



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~


作者: 一只高冷的    时间: 2014-03-25 13:47
好高端哟。、、
作者: kazaf1025    时间: 2014-03-31 15:47
努力学习中
作者: Rosa    时间: 2014-03-31 17:42
板凳  努力学习+2
作者: 君上    时间: 2014-04-01 00:16
来看看,学习一下
作者: 虎虓    时间: 2014-04-03 10:56
学习,也要学会写宏