LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 435|回复: 11

[综合] 关于BeeUnitCastSpellName函数的问题求助

[复制链接]
发表于 2023-6-27 15:13:54 | 显示全部楼层 |阅读模式
      目前在测试脚本时出现一个问题
if BeeUnitCastSpellName("player")=="火球术"   then  return;end
当使用上句时,脚本可以识别火球术读条停手;
if BeeUnitCastSpellName("player")=="火球术,暴风雪"  then  return;end
但使用这种方式时,就无法识别火球术读条停手

请问有哪位大佬知道原因嘛,或者是我的解码器太久了?
回复

使用道具 举报

发表于 2023-6-28 15:26:02 | 显示全部楼层
本帖最后由 懒动行不行 于 2023-6-28 03:31 PM 编辑

如果仅仅是DOT时间到了就要断,那很简单
if BeeTargetDeBuffCount("鬼影缠身") <0 and BeeSpellCD("鬼影缠身")==0 and BeeUnitCastSpellName("player")=="吸取灵魂" and BeeIsRun("鬼影缠身") then BeeRun("/stopcasting\n /cast 鬼影缠身") return end
其他腐蚀术、痛苦无常等照葫芦画瓢好了
如果尽量在最近的伤害点再断,我感觉有点复杂,需要从战斗日志中读到最近一次吸取灵魂的伤害时间,再根据装备的急速判断计算吸取灵魂每次作用的时间,然后比较2个时间,判断是立即打断,还是等到下一次跳伤害后再打断。可能想的比较复杂,目前做不出来

回复 支持 1 反对 1

使用道具 举报

发表于 2023-6-27 15:20:12 | 显示全部楼层

回帖奖励 +1 伸手费

if BeeUnitCastSpellName("player")== "火球术"  or "暴风雪"
双引号会把  火球术,暴风雪 一起当做一个字符串
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-27 15:50:48 | 显示全部楼层
aoyq2007 发表于 2023-6-27 03:20 PM
if BeeUnitCastSpellName("player")== "火球术"  or "暴风雪"
双引号会把  火球术,暴风雪 一起当做一个字 ...

不行,试过没用,这样会把
BeeUnitCastSpellName("player")== "火球术"
"暴风雪"
做为或的两个条件
回复 支持 反对

使用道具 举报

发表于 2023-6-27 15:59:57 | 显示全部楼层
为什么单单就火球术停手,其他施法动作不停手吗?
用BeeUnitCastSpellTime不是更好吗?
回复 支持 反对

使用道具 举报

发表于 2023-6-27 16:02:46 | 显示全部楼层
你要实在想用,就这样
if BeeUnitCastSpellName("player")=="火球术" or  BeeUnitCastSpellName("player")=="暴风雪" then  return;end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-27 16:24:39 | 显示全部楼层
懒动行不行 发表于 2023-6-27 03:59 PM
为什么单单就火球术停手,其他施法动作不停手吗?
用BeeUnitCastSpellTime不是更好吗?

目前我也在用这个,不过特殊情况可能需要打断,例如痛苦术的灵魂吸取;
只是看很多大佬的脚本都是一堆技能提前设置变量
local jineng= "a,b,c,d"
if BeeUnitCastSpellName("player")==jineng then return end

我在想为啥我实现不了
回复 支持 反对

使用道具 举报

发表于 2023-6-27 23:53:09 | 显示全部楼层
什么情况下需要打断,看断点吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-28 09:15:02 | 显示全部楼层
正常都是 DOT断了要补,鬼影缠身、痛苦无常、痛苦诅咒,主要是吸魂的持续时间太长了
当然要是能做到判定吸魂的伤害跳点再断,就更厉害了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-28 16:11:41 | 显示全部楼层
懒动行不行 发表于 2023-6-28 03:26 PM
如果仅仅是DOT时间到了就要断,那很简单
if BeeTargetDeBuffCount("鬼影缠身")

可如果前置已经用了BeeUnitCastSpellTime,理论上遇到读条技能就返回了,这样还能自动断技能吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-5-12 05:50 PM , Processed in 0.059737 second(s), 33 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表