LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 106|回复: 4

[wowbee] 自动假死的问题

[复制链接]
发表于 2024-3-11 17:26:06 | 显示全部楼层 |阅读模式
用SS的自动碎裂改了下自动假死的脚本,为什么不运行呢?
[Lua] 纯文本查看 复制代码
local Tbl = BeeUnitBuffList("target")
local buff = BeeUnitBuffList("player")
local bysc = "圣盾术,保护之手,寒冰屏障,威慑,消散,致盲,法术反射"
if BeeStringFind(bysc,Tbl) then return;end
if UnitIsDeadOrGhost("target") then return;end
if BeeCastSpellFast() then return;end
if IsShiftKeyDown() and BeeSpellCoolDown("假死")==0 then
    BeeRun("/STOPCAST")
    BeeRun("/cast 假死")   
end


这是有什么问题么
回复

使用道具 举报

发表于 2024-3-11 18:21:23 | 显示全部楼层
local Tbl = BeeUnitBuffList("target")

这一行代码获取了目标单位的所有Buff信息,并将其存储在Tbl变量中。
local buff = BeeUnitBuffList("player")

这一行代码获取了玩家角色的所有Buff信息,并将其存储在buff变量中。
local bysc = "圣盾术,保护之手,寒冰屏障,威慑,消散,致盲,法术反射"

这一行代码定义了一个包含一些技能名称的字符串,用于后续判断目标单位是否拥有这些Buff。
if BeeStringFind(bysc,Tbl) then return;end

这一行代码判断目标单位是否拥有bycs字符串中定义的技能中的任何一个Buff,如果是,则直接返回,不执行后续代码。
if UnitIsDeadOrGhost("target") then return;end

这一行代码判断目标单位是否已经死亡或处于鬼魂状态,如果是,则直接返回,不执行后续代码。
if BeeCastSpellFast() then return;end

这一行代码调用了BeeCastSpellFast函数,可能用于施放技能,如果技能施放成功,则直接返回,不执行后续代码。
if IsShiftKeyDown() and BeeSpellCoolDown("假死")==0 then

这一行代码判断是否按下了Shift键,并且技能"假死"的冷却时间为0。
BeeRun("/STOPCAST")

如果满足条件,则执行BeeRun函数,可能是用于停止当前正在施放的技能。
BeeRun("/cast 假死")

如果满足条件,则执行BeeRun函数,可能是用于施放技能"假死"。
应该是条件不满足你每个对照看看
回复 支持 反对

使用道具 举报

发表于 2024-3-11 20:03:28 | 显示全部楼层
你是不是没按Shift键啊。。。
另外停止施法的宏是/stopcasting

回复 支持 反对

使用道具 举报

发表于 2024-3-11 20:52:14 | 显示全部楼层
if BeePlayerBuffTime("假死")>0 then return true end
BeeRun("/stopcasting\n/cast 假死")
回复 支持 反对

使用道具 举报

发表于 2024-4-9 17:13:19 | 显示全部楼层
xcvcx123 发表于 2024-3-11 06:21 PM
local Tbl = BeeUnitBuffList("target")

这一行代码获取了目标单位的所有Buff信息,并将其存储在Tbl变量 ...

这个大佬写的非常详细了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 07:04 PM , Processed in 0.046832 second(s), 21 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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