一壶漂泊 发表于 2023-2-15 11:13:55

关于获取技能施放的错误信息 让其成为技能施放的条件

目前在写戒律牧的循环,遇到了一些问题,请大佬解惑。
戒律牧盾的施放需要满足两个条件
1 目标身上没有灵魂虚弱
2 目标已经有盾 但是这个盾的施法者施放这个盾时法伤超过我 我就无法顶掉这个盾

现在想做一个智能循环

在无脑毛盾的情况下可以对目标施放盾的时候 如果没有出现 已经有一个更强效果 事件时 对目标施放盾 当出现 已经有一个更强效果时 执行不毛盾 的脚本

问题
如果获取 已经有一个更强效果 事件

懒动行不行 发表于 2023-2-15 12:05:07

BeeIsRun(“XXX",target)看看行不行

一壶漂泊 发表于 2023-2-15 12:38:41

懒动行不行 发表于 2023-2-15 12:05 PM
BeeIsRun(“XXX",target)看看行不行

这个只会检测目标有没有灵魂虚弱 没有就施放 不管已有的盾是不是更强的效果 如果有强力效果就会卡技能   如果没盾就施放盾 这种方法也达不到强力毛盾的效果

vshrd 发表于 2023-2-15 12:40:28

你需要注册的事件有战斗日志里的子事件 技能释放失败 获取参数失败原因判断是否为已经有一个更强的法术
以及光环消失事件

你需要自己写函数过程的函数有某目标是否在黑名单里以及加入某目标进黑名单

流程为
1.当你对某目标套盾前,判断该目标是否处于黑名单列表.如果不在,则施法套盾,保存该目标标识.
2.事件假如监控到战斗日志-技能释放失败-失败原因=已有更强大的法术. 将最后一个施法目标加入黑名单
3.事件假如监控到某目标套盾消失,判断该目标是否在黑名单内,如果在,删除该成员记录.

以上.
这是属于比较复杂的逻辑实现方式,建议对事件和简单逻辑都有相当的熟练度后再去研究

vshrd 发表于 2023-2-15 12:43:53

因为魔峰的团队遍历函数只会返回符合条件的最后一个目标
所以注定跟这套逻辑有冲突
你还得不依赖魔峰的库自己写一个团队遍历逻辑,返回符合条件的整个列表而不是单个目标

一个成熟的戒律牧套盾,肯定是优先套一定会承受伤害的目标,然后才是无脑套盾抢盾
所以魔峰的函数库里的相关函数是肯定不好用的= =

一壶漂泊 发表于 2023-2-15 13:19:06

vshrd 发表于 2023-2-15 12:43 PM
因为魔峰的团队遍历函数只会返回符合条件的最后一个目标
所以注定跟这套逻辑有冲突
你还得不依赖魔峰的库 ...

我的思路是这样的如果我的战斗日志里出现没有出现 已经有一个更强的效果 把这个作为一个条件包裹住 无脑套盾的脚本如果出现了更强效果无脑套盾条件不满足 就去执行正常的不毛盾的脚本 不毛盾的脚本加入了 目标没有盾的条件这样的思路行吗
现在我就想知道 就像公会有人喊111就组他

比如
f=已经有一个更强的效果
if f then   
毛盾脚本
end
我改怎么去写这个f呢

vshrd 发表于 2023-2-15 13:51:21

一壶漂泊 发表于 2023-2-15 01:19 PM
我的思路是这样的如果我的战斗日志里出现没有出现 已经有一个更强的效果 把这个作为一个条件包裹住 无脑 ...

上面已经说过了
创建一个表来把这些人加入黑名单

一壶漂泊 发表于 2023-2-15 14:52:10

vshrd 发表于 2023-2-15 01:51 PM
上面已经说过了
创建一个表来把这些人加入黑名单

哦 那可真的很遗憾 太麻烦了 以后有了一定的知识再来研究

lk47354813 发表于 2023-2-15 18:41:28

SpellCanTargetUnit("unit")用这条命令
页: [1]
查看完整版本: 关于获取技能施放的错误信息 让其成为技能施放的条件