本帖最后由 kandanyao 于 2014-3-24 03:15 编辑
本来这个东西应该幽明来写的,但是他把这个推给了我,嗯,不要菲斯。
由于我自己的宏里喊话都特别没有节操没有下限。而且研究这个东西比较多。所以这个东西我来写也是比较适合的。
智能喊话
首先当使用超级宏喊话时需要用到say命令。
say命令的用法:
/say[喊话条件]喊话频道,喊话内容
喊话条件可以是超级宏支持的所有判断条件类型,和盒子的大喊大叫不一样的是,盒子大喊大叫只是在使用了某个技能时喊话,而超级宏的say命令可以在任何时候喊话
喊话频道支持5个频道,"s"(近聊)、"p"(队伍)、"t"(团队)、"g"(帮会)、"a"(同盟)(其他频道被金山禁止)
喊话内容当然随便你怎么写了
喊话内容中可以加入两个通配符,可用$name、$tname分别代替自身名字与目标名字
这里举个栗子:
/say s,欢迎
$name使用秋落霜白焚影宏,当前目标
$tname。
如果宏里有这部分。那么你就会在近聊频道喊出:欢迎
秋落霜白使用秋落霜白焚影宏,当前目标
高级试练木桩。
超级宏在内部对喊话做了限制,5秒一次。但是这仍然不够。
喊话如果不加以限制,很容易造成刷屏,反而影响玩家的游戏体验。
限制手段举例如下:
1.通过战斗时间、战斗目标、技能CD、buff时间限制喊话:
/say[fight<5,tar:boss,!cd:暗尘弥散] s,秋落霜白焚影宏1.7.2已启动,当前目标$tname。
这个就是限制战斗时间小于5秒,并且目标是BOSS时喊话。做出这种限制后,每场BOSS战斗只会喊一次。由于明教是一个可以隐身脱离战斗的职业。所以这里加上[nocd:暗尘弥散],来限制喊话次数。
/say [
bufftime:生灭予夺>8]t,团长,我的牙白么
这个就是通过buff时间来限制喊话刷屏。做出这种限制后,当身上有生灭予夺buff时只会喊话一次。
同样这句话还可以用技能CD的方法来表达。
/say [
cdtime:生灭予夺>119]t,团长,我的牙白么
这样限制的话,当生灭予夺进入冷却的时候,只会喊话一次。
2.通过设定喊话频率限制喊话:
/if[now>v_limit;0)]
/var[
10]v_喊话时间间隔
/var[now+v_喊话时间间隔]v_limit
/say s,25大明宫来秀秀24=1
/end
这一段代码可以限制每10秒运行一次喊话。
可以通过修改以上代码中的橙色数字来限制喊话时间。
3.通过变量来限制喊话。
/if [
nocd:暗尘弥散]
/var [false]v_解锁
/elseif [
cd:暗沉弥散,!v_解锁]
/say s,霖泽是个死基佬。
/var [true]v_解锁
/end
这样每次暗尘弥散进入冷却就会喊话一次:“霖泽是个死基佬。”
不过此方法过于麻烦不推荐使用。
1.用于检测宏是否正常启动。
例:/say[fight<5,tar:boss,!cd:暗尘弥散] s,秋落霜白焚影宏1.7.2已启动,当前目标$tname。
2.用于检测奇穴是否正确。
例:/say [sklv:天地诛戮=1] s,奇穴检测为[天地诛戮]
3.用来提醒一些BOSS不太醒目的技能。
例:/say [tar:尹素颜,tbuff:激怒,tnobuff:隐遁] s,点名了!被点名的扶摇聂云快跑啊!
4.用来提醒团队自身拥有debuff。
例1:/say [fight,0<life<0.3] s,我快死了!奶妈再爱我一次
例2:/say [buff:5581] s,我中了饿鬼饥,别靠近我
5.用来达到技能喊话的目的。
例:/say [fight,buff:暗尘弥散]t,只要998团长带回家,既能啪啪啪,又能么么哒。
当然有一部分无节操作者(比如我)弄了一大堆无节操的喊话。而你不想使用。
同时作者对喊话做出了限制,如果盲目删除很可能会造成宏不能正常使用(还是我)。
亦或者删除了喊话之后云端更新之后,宏又再次更新出来,每次都要删除很麻烦。
可以通过超级宏编辑界面左上角的设置齿轮来选择关闭喊话。禁用宏上所有say的功能。如下图。
勾选此选项,宏内所有/say命令都将失效。翻译成中国话的话,就是选择此选项,宏将不会再喊话了。
注:本文中所有红紫色标记都可以替换成任意职业技能或buff。当然喊话也是可以随便改的。
本文并非全部原创感谢幽明童鞋,龙蔡童鞋。
另:喊话部分也是宏作者的辛勤劳动,请不要删除了这个部分还要截图给原作者炫耀一下!