basic13 发表于 2014-05-26

【超级宏扩展】萧青荷扩展插件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轴坐标



/print
pz玩家的Z轴坐标



/print
tx目标的X轴坐标


√√
/print
ty目标的Y轴坐标


√√
/print
tz目标的Z轴坐标


√√
/print
ttx目标的目标的X轴坐标


√√
/print
tty目标的目标的Y轴坐标


√√
/print
ttz目标的目标的Z轴坐标


√√
/print
tzc自身与目标的高度差


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


√√
/print
npcx指定NPC的X轴坐标
√需要判断的NPC的名字、模版ID、模版名字
√√
/print 同一地图中坐标对应的位置唯一,可判定某个NPC是否在某个位置或区域
npcy指定NPC的Y轴坐标

√√
/print
npcz指定NPC的Z轴坐标

√√
/print
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超级宏整合版(扩展与主插件整合在一起,包含超级宏主插件):


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



冰晶饭团 发表于 2014-05-26

下来试试QAQ

安澜良 发表于 2014-05-26

先试试!优先支持!

gongzhujiu 发表于 2014-05-26

不错的东西,向作者致敬

amawolf 发表于 2014-05-26

研究一下,感谢分享。。。。。。。。。。。。

lap5459018 发表于 2014-05-26

{:6_535:}先试试

卡萌 发表于 2014-05-27

好强大

青衣顾 发表于 2014-05-28

必须顶,拿走继续改宏去

j_ocean@ 发表于 2014-05-29

11111111111111111111111

tomb 发表于 2014-05-29

这么写确实极大的丰富了奶宏的写法……超级宏真的是越来越无所不能了
页: [1] 2 3 4
查看完整版本: 【超级宏扩展】萧青荷扩展插件V0.31,超级宏1.2.1整合版