【超级宏扩展】萧青荷扩展插件V0.31,超级宏1.2.1整合版
本帖最后由 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的最大蓝量
例句:
/skill 扶摇直上--无论目标是不是安禄山,只要安禄山的血量大于 70%,就补扶摇
--如果场景中有多个NPC,将会随机取一个返回
npcprep:NPC读条进度,参数为NPC的模版名字或
npcpren:NPC读条名字
因为需要传入NPC的名字,所以需要两个命令配合才能准确判定一个读条
例句:
/skill 清空目标,扶摇直上,恢复目标
npcstate:NPC的移动状态
npcdis:自身与指定NPC的距离npcdismin:自身与某几个同名/同模版NPC的最近距离
npcdismax:自身与某几个同名/同模版NPC的最远距离
npcid:某个NPC的ID
上面几个用法相同
例句:
/skill 后撤
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.判断某个NPC是否在某个区域内,可以精确的判断类似风雪稻香村“无名”BOSS的一二三爻,同样可以在血战天策区分究竟是在打苏曼莎还是在打令狐伤(打苏曼莎时,令狐伤一定在某个位置,打令狐伤时,令狐伤一定不在某个位置)。
2.通过高度的判断,可以判断出某个NPC在玩家的上方还是下方,并且可以根据绝对值判断出这个NPC是在空中还是在地上(每个副本场景的地面高度一般都是固定值),像打乾坤剑意、五门射箭就可以写出非常精确的语句了。
例句:/skill 千斤坠--娱乐写法,请勿模仿
talifea:目标范围内队友平均血量,需传入距离参数,返回目标N尺范围内,所有玩家的血量的平均值,取值范围0-1
如果没有目标,将以自身周围进行计算
配合新版超级宏可实现最优化醉舞
例句:
/smatch player
/soptimal min
/starget
talifewa:目标范围内队友的平均血量,需传入距离参数,范围目标N尺范围内,所有除目标外的其他玩家的血量平均值加上目标的血量除以2,取值范围0-1
如果没有目标,将以自身周围进行计算
这个类同于talifea,只是目标的血量的权重大大增加,适合目标必定会被奶到、周围人有概率奶到的技能,如附带范围效果的冰蚕、回雪、长针、王母、风袖
例句:
/smatch player
/soptimal min
/starget
otatlife:上次读条时的目标现在的血量
otatmana:上次读条时的目标现在的蓝量
otatstate:上次读条时的目标现在的状态
otatdis:上次读条时的目标距离自身的距离
otatistar:上次读条时的目标是不是当前目标
可以对读条的目标的各种状态进行判定
方便读条之后切换目标的情况
例句:
/skill 打断
texistnpcname:按名字模糊查找可视范围内是否存在某个NPC
texisttplate:可视范围内是否存在使用某个NPC模版的NPC
texisttplatename:同上,模糊查找
相当于是texistnpc的加强版,可以识别模版、并且可以模糊查找
例句:
/if
0.4版预告:
pi/abs/sqrt等数学库中的语法
petnpcdis:自身宠物距离某个非目标NPC的距
petnpcdismin:自身宠物距离某几个非目标NPC的最小距离
petnpcdismax:自身宠物距离某几个非目标NPC的最大距离
pettar:自身宠物的目标的名字是否是某个怪
mauro:周围N尺范围内自身气场的个数
详细说明文档:
类别名称描述同义词无参数有参数参数说明返回值类型示例备注
大类小类trufalnumstr
扩展
命令
基于0.3非目
标
N
P
C
状态
判断npclife得到指定NPC的剩余血量比
√需要判断的NPC的名字、模版ID、模版名字
如能匹配出多个,将随机选一个的数据返回
√√
数字范围从0-1
npclifeleft得到指定NPC的当前血量
√
√√
npcmaxlife得到指定NPC的最大血量
√
√√
npcmana得到指定NPC的蓝量百分比
√
√√
数字范围从0-1
npcmanaleft得到指定NPC的当前蓝量
√
√√
npcmaxmana同上,得到指定NPC的最大蓝量
√
√√
npcprepNPC读条进度
√
√√
读条技能从0-1,引导技能从1-0
npcprenNPC读条名字
√
√
√注意返回值是stirng,如果需要做比较,必须使用string函数
npcstateNPC的移动状态
√
√
√注意返回值是stirng,如果需要做比较,必须使用string函数
state类型:stand--站立 run--跑步 jump--跳跃 float--悬浮 swim--游泳 swimjump--水中跳跃death--重伤 sit--坐下 等等
npcdis自身与指定NPC的距离
√
√√
npcdismax自身与指定NPC的最大距离
√
√√
匹配到多个NPC时,返回最近的那个距离自身的距离
npcdismin自身与指定NPC的最小距离
√
√√
匹配到多个NPC时,返回最远的那个距离自身的距离
npcid指定NPC的ID
√
√√
texistnpcname按名字模糊判断视野范围内NPC个数
√
√√
如果匹配到NPC则返回NPC的个数,否则返回false
texisttplate按模版判断视野范围内NPC个数
√
√√
texisttplatename按模版名字模糊判断视野范围内NPC个数
√
√√
读条对象状态判断otatlife上次读条时的目标现在的血量
√
√√
以上一次读条时的目标为准,读完条仍然可以取到值,如果需要判断自身是否在读条,需配合ota
otastate函数返回值是stirng,如果需要做比较,必须使用string函数
state类型:stand--站立 run--跑步 jump--跳跃 float--悬浮 swim--游泳 swimjump--水中跳跃death--重伤 sit--坐下 等等
otatmana上次读条时的目标现在的蓝量
√
√√
otatstate上次读条时的目标现在的状态
√
√
√
otatdis上次读条时的目标距离自身的距离
√
√√
otatistar上次读条时的目标是不是当前目标
√
√√
坐标判断px玩家的X轴坐标
√
√
/print 同一地图中坐标对应的位置唯一,可判定某个NPC是否在某个位置或区域
py玩家的Y轴坐标
√
√
pz玩家的Z轴坐标
√
√
tx目标的X轴坐标
√
√√
ty目标的Y轴坐标
√
√√
tz目标的Z轴坐标
√
√√
ttx目标的目标的X轴坐标
√
√√
tty目标的目标的Y轴坐标
√
√√
ttz目标的目标的Z轴坐标
√
√√
tzc自身与目标的高度差
√
√√
/print 目标在自身上方时,将返回正值,否则将返回负值。
ttzc自身与目标的目标的高度差
√
√√
npcx指定NPC的X轴坐标
√需要判断的NPC的名字、模版ID、模版名字
√√
/print 同一地图中坐标对应的位置唯一,可判定某个NPC是否在某个位置或区域
npcy指定NPC的Y轴坐标
√
√√
npcz指定NPC的Z轴坐标
√
√√
npczc自身与指定NPC的高度差
√
√√
/print 目标在自身上方时,将返回正值,否则将返回负值。
治疗辅助talifea目标范围内队友平均血量,需传入距离参数,返回目标N尺范围内,所有玩家的血量的平均值,取值范围0-1
√范围大小
√
/smatchplayer
/soptimal min
/starget 此两个命令都是判定区域平均血量的,配合最新的选人语法,可实现选择掉血最多的区域。
talifea和talifewa的区别在于:
talifea只是简单的找以队友为中心,区域内掉血最多的队友,适合醉舞九天这种纯区域性治疗技能。
talifewa加大的自身目标的权重,适合散余霞[回雪飘摇]、晚晴[风袖低昂]、辞致[王母挥袂]、非柔丝[冰蚕牵丝]、月华[长针]等一定会作用于目标,并且会对周围队友产生治疗效果的治疗技能。
talifewa目标范围内队友的平均血量,需传入距离参数,范围目标N尺范围内,所有除目标外的其他玩家的血量平均值加上目标的血量除以2,取值范围0-1
√
√
/smatchplayer
/soptimal min
/starget
单体版(扩展作为一个单独的插件存在,需要删除时删除扩展即可,需要超级宏主插件才能起作用):
1.2.1超级宏整合版(扩展与主插件整合在一起,包含超级宏主插件):
如有建议及反馈请直接在楼下回复。
下来试试QAQ 先试试!优先支持! 不错的东西,向作者致敬 研究一下,感谢分享。。。。。。。。。。。。 {:6_535:}先试试 好强大 必须顶,拿走继续改宏去 11111111111111111111111 这么写确实极大的丰富了奶宏的写法……超级宏真的是越来越无所不能了