0
超级宏论坛

分类导航全部

温馨提示

站内问题请先查看帮助中心
每一位侠士都有过小白经历,希望大家多一点耐心,互相帮助,江湖有你随行,步步惊(喜)心

发帖说明

  1. 求助类问题请在提问前请先搜索已解决方案,并描述清楚问题。
  2. 宏与工具的提问时请在帖子中“@ 用户名”,以便作者收到通知,否则作者可能无法知晓。
1234下一页
关闭生成文章|
basic13 关注 发布时间: 2014-05-29 最后更新: 2014-05-26 117315 38
打印
分享
倒序查看
basic13 3 认证团队 认证玩家 签约作者 1# 最后更新 2014-05-26
更多 回复(38)
本帖最后由 basic13 于 2014-6-1 02:31 编辑

超级宏扩展插件用于扩充超级宏的命令,理论上只要是插件可以支持的数据,都可以为超级宏所用,只要你想得到,大家如果有一些插件可以实现、但是超级宏目前无法写出的语句,都可以提出来。扩展插件请配合超级宏主插件使用。同时装上扩展插件和超级宏主插件、或者安装整合版超级宏之后,就可以使用下列命令了。
npclife:带参数,参数为NPC的模版ID、模版名字或NPC的名字,得到指定NPC的剩余血量比,数字范围从0-1
npclifeleft:同上,得到指定NPC的当前血量
npcmaxlife:同上,得到指定NPC的最大血量
npcmana:同上,得到指定NPC的蓝量百分比,数字范围从0-1
npcmanaleft:同上,得到指定NPC的当前蓝量
npcmaxmana:同上,得到指定NPC的最大蓝量

  1. 例句:
  2. /skill [npclife:安禄山>0.7]扶摇直上--无论目标是不是安禄山,只要安禄山的血量大于 70%,就补扶摇
  3. --如果场景中有多个NPC,将会随机取一个返回
复制代码

npcprep:NPC读条进度,参数为NPC的模版名字或
npcpren:NPC读条名字

  1. 因为需要传入NPC的名字,所以需要两个命令配合才能准确判定一个读条
  2. 例句:
  3. /skill [npcpren:安禄山=皇之怒,npcprep:安禄山<0.5]清空目标,扶摇直上,恢复目标
复制代码


npcstate:NPC的移动状态
npcdis:自身与指定NPC的距离npcdismin:自身与某几个同名/同模版NPC的最近距离
npcdismax:自身与某几个同名/同模版NPC的最远距离
npcid:某个NPC的ID


  1. 上面几个用法相同
  2. 例句:
  3. /skill [npcdis:破釜沉舟<=5]后撤
复制代码

px:玩家的X轴坐标
py:玩家的Y轴坐标
pz:玩家的Z轴坐标
tx:目标的X轴坐标
ty:目标的Y轴坐标
tz:目标的Z轴坐标
ttx:目标的目标的X轴坐标
tty:目标的目标的Y轴坐标
ttz:目标的目标的Z轴坐标
npcx:指定NPC的X轴坐标
npcy:指定NPC的Y轴坐标
npcz:指定NPC的Z轴坐标
tzc:自身与目标的高度差
ttzc:自身与目标的目标的高度差
npczc:自身与指定NPC的高度差

  1. 坐标的判断的作用
  2. 1.判断某个NPC是否在某个区域内,可以精确的判断类似风雪稻香村“无名”BOSS的一二三爻,同样可以在血战天策区分究竟是在打苏曼莎还是在打令狐伤(打苏曼莎时,令狐伤一定在某个位置,打令狐伤时,令狐伤一定不在某个位置)。
  3. 2.通过高度的判断,可以判断出某个NPC在玩家的上方还是下方,并且可以根据绝对值判断出这个NPC是在空中还是在地上(每个副本场景的地面高度一般都是固定值),像打乾坤剑意、五门射箭就可以写出非常精确的语句了。
  4. 例句:/skill [tzc<0]千斤坠--娱乐写法,请勿模仿
复制代码


talifea:目标范围内队友平均血量,需传入距离参数,返回目标N尺范围内,所有玩家的血量的平均值,取值范围0-1


  1. 如果没有目标,将以自身周围进行计算
  2. 配合新版超级宏可实现最优化醉舞
  3. 例句:
  4. /smatch [dis<=20,tarisfri,tnodead]player
  5. /soptimal [talifea:6]min
  6. /starget
复制代码


talifewa:目标范围内队友的平均血量,需传入距离参数,范围目标N尺范围内,所有除目标外的其他玩家的血量平均值加上目标的血量除以2,取值范围0-1


  1. 如果没有目标,将以自身周围进行计算
  2. 这个类同于talifea,只是目标的血量的权重大大增加,适合目标必定会被奶到、周围人有概率奶到的技能,如附带范围效果的冰蚕、回雪、长针、王母、风袖
  3. 例句:
  4. /smatch [dis<=20,tarisfri,tnodead]player
  5. /soptimal [talifewa:6]min
  6. /starget
复制代码


otatlife:上次读条时的目标现在的血量
otatmana:上次读条时的目标现在的蓝量
otatstate:上次读条时的目标现在的状态
otatdis:上次读条时的目标距离自身的距离
otatistar:上次读条时的目标是不是当前目标


  1. 可以对读条的目标的各种状态进行判定
  2. 方便读条之后切换目标的情况
  3. 例句:
  4. /skill [otatlife=1,ota:长针] 打断
复制代码


texistnpcname:按名字模糊查找可视范围内是否存在某个NPC
texisttplate:可视范围内是否存在使用某个NPC模版的NPC
texisttplatename:同上,模糊查找

  1. 相当于是texistnpc的加强版,可以识别模版、并且可以模糊查找
  2. 例句:
  3. /if [texistnpcname:天策]
复制代码


0.4版预告:
pi/abs/sqrt等数学库中的语法
petnpcdis:自身宠物距离某个非目标NPC的距
petnpcdismin:自身宠物距离某几个非目标NPC的最小距离
petnpcdismax:自身宠物距离某几个非目标NPC的最大距离
pettar:自身宠物的目标的名字是否是某个怪
mauro:周围N尺范围内自身气场的个数

详细说明文档:
类别名称描述同义词无  参数有  参数参数说明
返回值类型
示例备注
大类
小类
tru
fal
num
str
扩展
    命令
    基于0.3
非目
    标
    N
    P
    C
    状态
    判断
npclife
得到指定NPC的剩余血量比

需要判断的NPC的名字、模版ID、模版名字
    如能匹配出多个,将随机选一个的数据返回


[npclife:安禄山>0.7]
数字范围从0-1
npclifeleft
得到指定NPC的当前血量




npcmaxlife
得到指定NPC的最大血量




npcmana
得到指定NPC的蓝量百分比



数字范围从0-1
npcmanaleft
得到指定NPC的当前蓝量




npcmaxmana
同上,得到指定NPC的最大蓝量




npcprep
NPC读条进度



[npcprep:安禄山<0.5]
读条技能从0-1,引导技能从1-0
npcpren
NPC读条名字



[npcpren:安禄山=string:皇之怒]
注意返回值是stirng,如果需要做比较,必须使用string函数
npcstate
NPC的移动状态



[npcstate:安禄山=string:stand]
注意返回值是stirng,如果需要做比较,必须使用string函数
    state类型:stand--站立 run--跑步 jump--跳跃 float--悬浮 swim--游泳 swimjump--水中跳跃  death--重伤 sit--坐下 等等
npcdis
自身与指定NPC的距离



[npcdis:破釜沉舟<=5]
npcdismax
自身与指定NPC的最大距离



匹配到多个NPC时,返回最近的那个距离自身的距离
npcdismin
自身与指定NPC的最小距离



匹配到多个NPC时,返回最远的那个距离自身的距离
npcid
指定NPC的ID




texistnpcname
按名字模糊判断视野范围内NPC个数




[texistnpcname:剑圣]如果匹配到NPC则返回NPC的个数,否则返回false
texisttplate
按模版判断视野范围内NPC个数




texisttplatename
按模版名字模糊判断视野范围内NPC个数




读条对象状态判断
otatlife
上次读条时的目标现在的血量




[otalife=1]以上一次读条时的目标为准,读完条仍然可以取到值,如果需要判断自身是否在读条,需配合ota
    otastate函数返回值是stirng,如果需要做比较,必须使用string函数
    state类型:stand--站立 run--跑步 jump--跳跃 float--悬浮 swim--游泳 swimjump--水中跳跃  death--重伤 sit--坐下 等等
otatmana
上次读条时的目标现在的蓝量




otatstate
上次读条时的目标现在的状态




[otastate=string:death]
otatdis
上次读条时的目标距离自身的距离




[otadis>20]
otatistar
上次读条时的目标是不是当前目标




坐标判断
px
玩家的X轴坐标




/print [px]同一地图中坐标对应的位置唯一,可判定某个NPC是否在某个位置或区域
py
玩家的Y轴坐标




/print [py]
pz
玩家的Z轴坐标




/print [pz]
tx
目标的X轴坐标




/print [tx]
ty
目标的Y轴坐标




/print [ty]
tz
目标的Z轴坐标




/print [tz]
ttx
目标的目标的X轴坐标




/print [ttx]
tty
目标的目标的Y轴坐标




/print [tty]
ttz
目标的目标的Z轴坐标




/print [ttz]
tzc
自身与目标的高度差




/print [tzc]目标在自身上方时,将返回正值,否则将返回负值。
ttzc
自身与目标的目标的高度差




/print [ttzz]
npcx
指定NPC的X轴坐标

需要判断的NPC的名字、模版ID、模版名字

/print [npcx:令狐伤]同一地图中坐标对应的位置唯一,可判定某个NPC是否在某个位置或区域
npcy
指定NPC的Y轴坐标



/print [npcy:令狐伤]
npcz
指定NPC的Z轴坐标



/print [npcz:令狐伤]
npczc
自身与指定NPC的高度差



/print [npczc:令狐伤]
目标在自身上方时,将返回正值,否则将返回负值。
治疗辅助
talifea
目标范围内队友平均血量,需传入距离参数,返回目标N尺范围内,所有玩家的血量的平均值,取值范围0-1

范围大小

/smatch  [dis<=20,tarisfri,tnodead]player
    /soptimal [talifewa:6]min
    /starget
此两个命令都是判定区域平均血量的,配合最新的选人语法,可实现选择掉血最多的区域。
    talifea和talifewa的区别在于:
    talifea只是简单的找以队友为中心,区域内掉血最多的队友,适合醉舞九天这种纯区域性治疗技能。
     talifewa加大的自身目标的权重,适合散余霞[回雪飘摇]、晚晴[风袖低昂]、辞致[王母挥袂]、非柔丝[冰蚕牵丝]、月华[长针]等一定会作用于目标,并且会对周围队友产生治疗效果的治疗技能。
talifewa
目标范围内队友的平均血量,需传入距离参数,范围目标N尺范围内,所有除目标外的其他玩家的血量平均值加上目标的血量除以2,取值范围0-1



/smatch  [dis<=20,tarisfri,tnodead]player
    /soptimal [talifewa:6]min
    /starget



单体版(扩展作为一个单独的插件存在,需要删除时删除扩展即可,需要超级宏主插件才能起作用):
a_YYL_Macro_XQH v0.31.rar (2.27 KB, 下载次数: 24768)
1.2.1超级宏整合版(扩展与主插件整合在一起,包含超级宏主插件):
a_YYL_Macro-v1.2.1 整合版0.31.rar (142.4 KB, 下载次数: 5483)

如有建议及反馈请直接在楼下回复。



评分

参与人数 3 +400 米币 +160 +1 +2 +40 收起 理由
+ 1
admin + 200 + 80 + 1 + 20 感谢分享!
无色幽明 + 200 + 80 + 1 + 20 么么哒

查看全部评分

点击开关回复楼层
冰晶饭团 14 认证玩家 签约作者 2# 发布于 2014-05-26
更多 回复
下来试试QAQ
安澜良 24 实名认证 认证团队 认证团长 女生玩家 认证玩家 3# 发布于 2014-05-26
更多 回复
先试试!优先支持!
gongzhujiu 14 认证玩家 4# 发布于 2014-05-26
更多 回复
不错的东西,向作者致敬
amawolf 24 认证团队 5# 发布于 2014-05-26
更多 回复
研究一下,感谢分享。。。。。。。。。。。。
lap5459018 14 实名认证 6# 发布于 2014-05-26
更多 回复
{:6_535:}  先试试
青衣顾 15 认证玩家 签约作者 8# 发布于 2014-05-28
更多 回复
必须顶,拿走继续改宏去
j_ocean@ 12 9# 发布于 2014-05-29
更多 回复
11111111111111111111111
tomb 14 10# 发布于 2014-05-29
更多 回复
这么写确实极大的丰富了奶宏的写法……超级宏真的是越来越无所不能了
下一页 »
1234下一页
跳转到指定楼层
请先登录

试一试@用户名 立即召唤神龙 小伙伴会收到通知喔:)无需加好友即可通知到

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

关闭
您当前使用的浏览器版本过低,网站部分功能可能失效,请更换合适的浏览器。了解更多
快速回复 返回顶部 返回列表