
鉴于很多人没有编程经验,本鱼会从HELLO WORLD这个级别开始教起。
同时在此之前,因为龟壳插件库的整合包自带的超级宏基本都有各种各样的问题,所以如果你是从龟壳的插件库里下的整合包,请先清空后右转配置分享,选择一个自己看得顺眼的整合按说明书步骤安装。
另外点名批评插件库的凡人整合包,打本会卡掉,超级宏没法用,还抹掉了不少功能的按键导致只能用指令进行开关,实属坑爹中的坑爹。

通用规则
/script 万用起手式,不管你写啥每段开头都能加一个
有多条指令会从上到下依次执行,如果不满足执行条件则会自动跳过执行下一条
如果宏图标和宏内技能对应,则会在技能栏显示该技能的CD情况
释放技能
CastSpellByName("技能名(等级 X)",对象)
直译就是使用名称为“技能名(等级 X)”的法术,如果不填(等级 X) 则默认为等级最高的该技能。
简易版为/cast 【@技能对象】技能名(等级 X)
优点是打的字少,节省字符数,缺点是/cast必须放开头,只能释放单个技能,无法实现比较复杂的功能
例:如果打算将保护祝福的对象绑定为自己,只需和上面的万用起手组合一下,变成
/script CastSpellByName("保护祝福",player)
或者使用简易版
/cast 【@player】保护祝福
再把该宏拖到技能栏即可使用。
对于某些可以瞬发的技能,通过简单的排列组合即可实现连发
例:如果打算将神恩术绑定神圣震击,只需将两段指令按顺序排列即可
/script CastSpellByName("神恩术")
/script CastSpellByName("神圣震击")
或者
/cast 神恩术
/cast 神圣震击
记得使用时多按两下
会进入公共CD且CD极短的技能会卡掉排序靠后且共享公共CD的技能
例:如果想把奉献和十字军打击整合进一个宏,则应使用
/script CastSpellByName("奉献")
/script CastSpellByName("十字军打击")
而非
/script CastSpellByName("十字军打击")
/script CastSpellByName("奉献")
根据通用规则,有多条指令会从上到下依次执行,如果不满足执行条件则会自动跳过执行下一条。因为十字军打击CD和公共CD时间一致,且奉献和十字军打击都占用公共CD,所以如果十字军打击在前,则会因为永久占用公共CD导致奉献不满足执行条件无法释放。
大部分时候,按照技能循环中释放的优先度依次排列,同时将技能CD和公共CD一样长的技能放在最后,即可满足基本需求(当然,这只能解决有无问题,别指望能打多高输出)。
因为乌龟服切天赋时会大幅改变已学技能的顺序,导致技能栏因为技能顺序错位发生变动,而宏则是检索己方技能,如果满足条件即可释放,所以如果不想每次换天赋就/rl重新加载一次还得把抹掉的技能反复拖到技能栏,只需把自己的技能全部按以上方法换成对应的宏即可。
下一章讲if的基础逻辑和用法。