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
要不你仔细看看说明书呢?
releasemagic 这个命令你参数给错了
感谢楼上回复! alan 发表于 2025-5-26 10:32
要不你仔细看看说明书呢?
releasemagic 这个命令你参数给错了
你要不要仔细看看我写了3个示例. 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 是物理受击触发 所以还要考虑自身当前的攻击目标吧??? 至于 releasemagic_target你每次触发 自己打印一下所有的数据 看是哪里的触发 太频繁导致的溢出 至于releasemagic_pos 雷电术是需要魔法锁定的单体技能吧,你向坐标释放 没有伤害你要不要锁定了看看呢?
页:
[1]