await 发表于 2025-5-23 16:01:51

releasemagic 脚本释放技能BUG

本帖最后由 await 于 2025-5-23 16:05 编辑

-- 战士隔位刺杀时 雷电术会释放在 自己 与 目标中间的坐标并且没有伤害,只有近身的时候释放出来的技能才有伤害
function struck(Self, Hiter, Target, MagicId)
releasemagic(Self, 11, 1, 3, Target, 0)
end


-- 触发一次 释放技能根本停不下来 应该是死循环了.(砍的次数越多 死循环次数越多,最后游戏卡死崩溃)
function struck(Self, Hiter, Target, MagicId)
releasemagic_target(Self, 11, 1, 3, Target, 0)
end


-- 对目标坐标释放雷电术技能不会造成伤害
function struck(Self, Hiter, Target, MagicId)
local x, y = getbaseinfo(Target, Config.gbase.x), getbaseinfo(Target, Config.gbase.y)
releasemagic_pos(Self, 11, 1, 3, x, y, 0)
end



alan 发表于 5 天前

要不你仔细看看说明书呢?
releasemagic 这个命令你参数给错了

996技术-wang 发表于 5 天前

感谢楼上回复!

await 发表于 5 天前

alan 发表于 2025-5-26 10:32
要不你仔细看看说明书呢?
releasemagic 这个命令你参数给错了

你要不要仔细看看我写了3个示例.

alan 发表于 5 天前

await 发表于 2025-5-26 12:31
你要不要仔细看看我写了3个示例.

-- 战士隔位刺杀时 雷电术会释放在 自己 与 目标中间的坐标并且没有伤害,只有近身的时候释放出来的技能才有伤害
function struck(Self, Hiter, Target, MagicId)
releasemagic(Self, 11, 1, 3, Target, 0)
end

用脚本命令释放技能
releasemagic

参数        类型        空        默认        注释
play        object        否                玩家对象
skillid        integer        否                技能ID
type        integer        否                类型:
1-普通技能
2-强化技能
level        integer        否                技能等级
target        integer        否                技能对象:
1-攻击目标,
2-自身
flag        integer        否                是否显示施法动作:
0-不显示,1-显示


releasemagic 第5个参数是integer 应该给1或者2 1是攻击目标,struck 是物理受击触发 所以还要考虑自身当前的攻击目标吧???

alan 发表于 5 天前

至于 releasemagic_target你每次触发 自己打印一下所有的数据 看是哪里的触发 太频繁导致的溢出

alan 发表于 5 天前

至于releasemagic_pos   雷电术是需要魔法锁定的单体技能吧,你向坐标释放 没有伤害你要不要锁定了看看呢?
页: [1]
查看完整版本: releasemagic 脚本释放技能BUG