自动假死的问题
用SS的自动碎裂改了下自动假死的脚本,为什么不运行呢?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
这是有什么问题么
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函数,可能是用于施放技能"假死"。
应该是条件不满足你每个对照看看 你是不是没按Shift键啊。。。
另外停止施法的宏是/stopcasting
if BeePlayerBuffTime("假死")>0 then return true end
BeeRun("/stopcasting\n/cast 假死") xcvcx123 发表于 2024-3-11 06:21 PM
local Tbl = BeeUnitBuffList("target")
这一行代码获取了目标单位的所有Buff信息,并将其存储在Tbl变量 ...
这个大佬写的非常详细了。
页:
[1]