秋枫落叶霜雪白 发表于 2014-03-24

【秋落霜白系列娱乐讲座】【如何让你的宏更有趣味性】【第一集:智能喊话】

本帖最后由 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战斗只会喊一次。由于明教是一个可以隐身脱离战斗的职业。所以这里加上,来限制喊话次数。


/say [bufftime:生灭予夺>8]t,团长,我的牙白么

这个就是通过buff时间来限制喊话刷屏。做出这种限制后,当身上有生灭予夺buff时只会喊话一次。

同样这句话还可以用技能CD的方法来表达。

/say [cdtime:生灭予夺>119]t,团长,我的牙白么

这样限制的话,当生灭予夺进入冷却的时候,只会喊话一次。

2.通过设定喊话频率限制喊话:

/if
/var[10]v_喊话时间间隔
/varv_limit
/say s,25大明宫来秀秀24=1
/end


这一段代码可以限制每10秒运行一次喊话。
可以通过修改以上代码中的橙色数字来限制喊话时间。

3.通过变量来限制喊话。

/if [nocd:暗尘弥散]
/var v_解锁
/elseif [cd:暗沉弥散,!v_解锁]
/say s,霖泽是个死基佬。
/var v_解锁
/end



这样每次暗尘弥散进入冷却就会喊话一次:“霖泽是个死基佬。”

不过此方法过于麻烦不推荐使用。



[*]喊话的作用



1.用于检测宏是否正常启动。
例:/say s,秋落霜白焚影宏1.7.2已启动,当前目标$tname。
2.用于检测奇穴是否正确。
例:/say 天地诛戮=1] s,奇穴检测为[天地诛戮]
3.用来提醒一些BOSS不太醒目的技能。
例:/say s,点名了!被点名的扶摇聂云快跑啊!
4.用来提醒团队自身拥有debuff。
例1:/say s,我快死了!奶妈再爱我一次
例2:/say s,我中了饿鬼饥,别靠近我
5.用来达到技能喊话的目的。
例:/say t,只要998团长带回家,既能啪啪啪,又能么么哒。


[*]关闭喊话



当然有一部分无节操作者(比如我)弄了一大堆无节操的喊话。而你不想使用。
同时作者对喊话做出了限制,如果盲目删除很可能会造成宏不能正常使用(还是我)。
亦或者删除了喊话之后云端更新之后,宏又再次更新出来,每次都要删除很麻烦。


可以通过超级宏编辑界面左上角的设置齿轮来选择关闭喊话。禁用宏上所有say的功能。如下图。



勾选此选项,宏内所有/say命令都将失效。翻译成中国话的话,就是选择此选项,宏将不会再喊话了。






注:本文中所有红紫色标记都可以替换成任意职业技能或buff。当然喊话也是可以随便改的。
       本文并非全部原创感谢幽明童鞋,龙蔡童鞋。

另:喊话部分也是宏作者的辛勤劳动,请不要删除了这个部分还要截图给原作者炫耀一下!





Rosa 发表于 2014-03-26

沙发 这个好玩 经常用他喊没蓝

am0s.x 发表于 2014-03-28

{:6_531:}少个括号 =。=

/if

君上 发表于 2014-03-30

多谢科普
页: [1]
查看完整版本: 【秋落霜白系列娱乐讲座】【如何让你的宏更有趣味性】【第一集:智能喊话】